simpeg/processing

Similar Libraries

lheagy opened this issue · 7 comments

Which libraries have similar functionality? What can we leverage? What can we look to for inspiration / ideas?

  • Scipy.signal also contains FIR and IIR filters that are useful for filtering time series as well as resampling, windowing, and FFT, probably one of the more useful packages.

  • Obspy has some filtering capabilities and spectral analysis, however they only calculate the power spectra which does not contain any phase information which is what we are most interested in.

  • Pandas is probably the most useful package that we can leverage from.

  • Statsmodel http://www.statsmodels.org/stable/index.html could also be a useful package for time series processing and statistical analysis.

thast commented

Just saw this package for signal processing, that will be part of SciPy 2017 tutorials:
https://github.com/mwickert/scikit-dsp-comm

GMT is being ported to python and has a bunch of very useful grid manipulation tools.
http://gmt.soest.hawaii.edu/projects/gmt-python-api/wiki

This project has only just begun, but should be interesting as GMT is a solid set of tools.

This is a seismic processing package out of UAlberta: https://github.com/SeismicJulia/Seismic.jl Some of the structure and organization may be applicable here too

thast commented

There were a tutorial on basic Times Series Processing with Pandas at SciPy2016:
Youtube video of the tutorial: https://www.youtube.com/watch?v=JNfxr4BQrLk
Github repository: https://github.com/AileenNielsen/TimeSeriesAnalysisWithPython

xtensor might also be helpful (for code and or ideas): https://github.com/QuantStack/xtensor

Hey, instead of pandas should we use xarray? It has the same indexing engine as the pandas.

http://xarray.pydata.org/en/stable/