I left out the the unit tests done during CI using GH actions. Somehow the tests always pass locally, but produce seg faults when run through CI on a virtual machine. For this reason, the tests are omitted during CI but documentation explains how to run the tests locally.
This PR includes several large and significant upgrades to pyraysum:
Version 0.0.1 simply defined as wrapper that reads and writes I/O to be used by the fortran binaries, which are executed through a subprocess call. Version 0.1.0 now wraps the fortran routines as a module import (through f2py), which considerably simplifies interactions with the fortran software and cleans up useless I/O (which also made it impossible to run in parallel)
Version 0.1.0 no longer refers to the various I/O routines or subprocess calls, which improves speed and allows integration of pyraysum with optimization techniques or probabilistic sampling methods. It also implements a fast filtering procedure to improve computational costs.
Version 0.1.0 defines a new class Geometry that deals with parameters of the incoming wavefield and adds the possibility to define linear arrays of recorders (with lateral steps from the center of the model).
Finally, the documentation has been updated to describe the new usage.
To-do list:
[ ] Fix the seg fault problems during CI tests
I left out the the unit tests done during CI using GH actions. Somehow the tests always pass locally, but produce seg faults when run through CI on a virtual machine. For this reason, the tests are omitted during CI but documentation explains how to run the tests locally.
This PR includes several large and significant upgrades to
pyraysum
:pyraysum
with optimization techniques or probabilistic sampling methods. It also implements a fast filtering procedure to improve computational costs.Geometry
that deals with parameters of the incoming wavefield and adds the possibility to define linear arrays of recorders (with lateral steps from the center of the model).To-do list: [ ] Fix the seg fault problems during CI tests