ke0m / scaas Goto Github PK
View Code? Open in Web Editor NEWImaging/sound speed estimation via the scalar acoustic wave equation
Imaging/sound speed estimation via the scalar acoustic wave equation
Currently, I launch remote workers with a python script. I would like to change it follow what is done in other libraries:
python -m module.worker
When migrating the F3 dataset, I do full inline and crossline aperture. While I think it is necessary to do full inline aperture, the crossline aperture can definitely be windowed and change as the shot moves in the crossline direction
Based on my limited research, it seems that changing from pyzmq to mpi4py should not be too difficult. Also, mpi4py has many advantages including:
In addition, mpi4py does not require pickling of python functions (as did DASK) so there should not be any problems there with pybind11
Edit: Something to consider here is how MPI handles node pre-emption/failure vs ZMQ. With ZMQ there different patterns that can be employed that allow for handling this smoothly. I am not certain if this can be down with MPI
The IO can also be split into a small repo.
Fix directory structure so that follows a standard python directory structure (setup.py, modules with init.py, etc)
Would be nice to put together a notebook that shows the processing and imaging of the BEI dataset (from nearly raw data to image).
The linear and non-linear optimization code can be split into its own repo
Currently workers are called with no arguments (they also do not have a main). I would like to add a main and also arguments (for example the server to which they should connect) and potentially other arguments.
Need to do new full benchmark to see performance gain
Currently I just print to stdout. When I change the way of launching workers to multinode, my log viewer will not work the same way. I need to add a logger so that each process might write its log to a file.
I have a new implementation of the complex square root that gives 3X speed up in ssr3ssf kernel. Needs to be merged into master
Reformat the code so private variables have only one underscore. Also use yapf for reformatting
I currently have a 3D Perlin noise function that allows for the creation of velocity anomalies. While it works great in both 2D and 3D, it is quite slow in 3D. Porting to C++ and parallelizing with OpenMP threads will allow for faster anomaly creation
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.