LocalPropagation/
: tools to propagate locally a matrixprocess_data
contains the pre-processing that propagates the data and creates the frames.main.py
: contains a paraview ProgrammableSource that read frames as files. Those frames are generated using the scripts inprocess_data
.debug.py
: contains a paraview ProgrammableSource to be used in Debug mode (setDEBUG_GAUSSIAN_BEAM
) in the config. This displays a gaussian beam (also read from files).
InSitu/
: Ascent & Paraview tools or scriptsascent-paraview-insitu.py
: called by ascent, this uses WarpX's LowFreq filter (Neil's debug branch), and displays the data.ascent-paraview-fft-insitu.py
: called by ascent, this performs FFTs manually and displays the data.ascent_actions/
: variousascent_actions.yaml
examples
ParaViewObjects/
utils.py
: some functions used by the scripts to display fields or pointsReadImageSource/
: a programmable source that read files exported locallyFFTFilter/
: a programmable filter that performs frequency filtering
- Build the numpy files using the convert hdf5 tools
- Process the data by calling
LocalPropagation/process_data/process.py
- In paraview, run the
LocalPropagation/main.py
script to import the ProgrammableSources.
You need WarpX compiled with Ascent+Python
- Copy
InSitu/ascent_actions/ascent_actions_paraview.yaml
to yourascent_actions.yaml
- Setup all the paths properly inside the files
- Run WarpX