Project Documentation

Shallow Recurrent Decoder for Nuclear Reactors applications (NuSHRED)

This repository collects the codes regarding the application of the Shallow REcurrent Decoder (SHRED) method to Nuclear Reactors systems.

In particular, this repository serves as complementary code to the following paper:

The simulation data (compressed) are available on Zenodo DOI


The SHRED method was first proposed and developed in this paper:

The original code base is here: https://github.com/Jan-Williams/pyshred

The pyforce package is used as support for sensor placements and dimensionality reduction, see Riva et al. (2024) and Cammi et al. (2024).

Structure of the repository

In the folder shred, the modules for the implementation of the Shallow Recurrent Decoder (SHRED) network from pyshred are reported. On the other hand, the folder Code is divided into subfolders corresponding to the papers regarding the application of SHRED to nuclear reactor concepts; the dataset are associated as follows

MSFR-ULOFF D1
P1 x

How to execute

Clone or download the repository, download the correspondent datasets and move in the same directory of the notebooks to execute.

The main requirements to execute the notebooks are pytorch and pyforce, see instructions here; other packages will be installed as part of the requirements.

Contact Information

If interested, please contact stefano.riva@polimi.it, carolina.introini@polimi.it, antonio.cammi@polimi.it, kutz@uw.edu.

In case of any problems, refer to Github Issues of this repository.