Piper is yet another package for full waveform inversion studies. It features a flexible workflow manager and integration with EnTK.
The workflow of piper consists of 2 levels: stages and tasks. Stages are executed in their creation order. A stage may contain one or more tasks, which are executed in parallel.
Currently there are two options to execute the pipeline: build-in pipeline tool for small testing tasks and EnTK for large tasks.
- Python 3.7 or later
- Slurm or LSF cluster
- Obspy
- CuPy and CUDA
- Mpi4py
- Specfem3D Globe
Before running, you need to add piper to PATH and PYTHONPATH
export PATH=$PATH:<path-to-piper>/scripts
export PYTHONPATH=$PYTHONPATH:<path-to-piper>
cd example
ln -s config.tiger.ini config.ini
pirun
cd example
ln -s config.summit.ini config.ini
pirun