Recent Releases of https://github.com/robelgium/msnoise

https://github.com/robelgium/msnoise - MSNoise 1.6.5

bump version number

- Python
Published by ThomasLecocq 12 months ago

https://github.com/robelgium/msnoise - MSNoise 1.6.4

small bugfix wrt recent dependencies (scipy etc)

- Python
Published by ThomasLecocq 12 months ago

https://github.com/robelgium/msnoise - MSNoise 1.6.3

bugfix the hanning - hann scipy change

- Python
Published by ThomasLecocq about 3 years ago

https://github.com/robelgium/msnoise - MSNoise 1.6.2

Bugfix the changes in pandas indexing

- Python
Published by ThomasLecocq about 4 years ago

https://github.com/robelgium/msnoise - MSNoise 1.6.1

Bugfix and compatibility with latest SciPy (fftpack/fft renaming).

- Python
Published by ThomasLecocq about 6 years ago

https://github.com/robelgium/msnoise - MSNoise 1.6

More than 2 years after the last major release (MSNoise 1.5) I’m proud to announce the new MSNoise 1.6. It is a major release, with a massive amount of work since the last one: in GitHub numbers , it’s over 190 commits and over 4000 lines of code and documentation changed or added!

End of summer is also a very special period for MSNoise, as it has been 9 years since Corentin contacted Florent and that I immediately started working on this package. 2010-2019. Nine years. Wow. MSNoise has now a few thousand lines of code and more than 100 pages of documentation, it is widely used and scientists around the globe use it and even make super cool publications out of their results! So proud!

MSNoise 1.6 introduces a series of new features :

  • The workflow has been rewritten to create “job types” per step, making it easier for users to reset a jobs before a specific step.
  • This and other smaller adaptations to the code allows to run MSNoise more efficiently, e.g. on a HPC.
  • The components to compute can be defined for “single-station” and “cross-station” independently.
  • The compute_cc step has been completely rewritten to be much, much faster.
  • A new db top level command, which among others include dump and import commands for handling the tables from the database.
  • A new Interaction Examples & Gallery section of the documentation in order to demonstrate how users can interact with the MSNoise API, e.g. for creating custom plots.

As always, this version has benefited from outputs/ideas/pull requests/questions from several users/friends.

Thanks to all for using MSNoise, and please, let us know why/how you use it (and please cite it!)!

To date, we found/are aware of 70 publications using MSNoise! That’s the best validation of our project ever and it has doubled since last release!!

Thomas

Full release notes for 1.6: http://msnoise.org/doc/releasenotes/msnoise-1.6.html

- Python
Published by ThomasLecocq over 6 years ago

https://github.com/robelgium/msnoise - MSNoise 1.5.1

This is a bugfix release.

  • MAJOR: revert scipy's nextfastlen in MWCS for nextpow2 (needs more work, but this restores the expected original behaviour of the spectral smoother)
  • MAJOR: When used with different filters, the AC whitening occured on the same trace, not its copy, leading to wrong spectra. (see https://github.com/ROBelgium/MSNoise/issues/105)
  • allow 'intervals" to be float, not only ints

- Python
Published by ThomasLecocq about 8 years ago

https://github.com/robelgium/msnoise - MSNoise 1.5

About 1 year after the last major release (MSNoise 1.4) we are proud to announce the new MSNoise 1.5. It is a major release, with a massive amount of work since the last one: in GitHub numbers , it’s over 140 commits and about 2500 lines of code and documentation changed or added!

MSNoise 1.5 introduces a series of new features :

  • We have started to move core math functions to ObsPy, currently the only one ready is linear_regression, a function I wrote to remove the dependency to statsmodels, required to move mwcs to ObsPy later.
  • The preprocessing routine has been isolated, rewritten and optimized. It is now a standalone script, callable by plugins. It returns a Stream object with all the data needed for the analysis.
  • This change in preprocessing was done mostly to allow cross-component, auto- correlation and cross-correlation, with or without rotation, to be done with the same code. CC, SC and AC are now supported in MSNoise with proper whitening (possible to disable spectral whitening for specific cases).
  • This documentation is now available in PDF too (easier for offline usage) and it also includes a new tutorial for setting up the MySQL server and Workbench.
  • Last but not least: MSNoise is “tested” automatically on Linux (thanks to TravisCI) & Windows (thanks to Appveyor), for Python versions 2.7 and 3.5. With MSNoise 1.5 we also added the MacOSX tests on TravisCI. With these tests, we can guarantee MSNoise works on different platforms and Anaconda (or miniconda) python versions.

This version has benefited from outputs/ideas/pull requests/questions from several users/friends (listed alphabetically):

Raphael De Plaen
Clare Donaldson
Robert Green
Aurelien Mordret
Lukas Preiswerk
The participants to the NERC MSNoise Liverpool Workshop in January 2017
all others (don’t be mad :-) )

Thanks to all for using MSNoise, and please, let us know why/how you use it (and please cite it!)!

To date, we found/are aware of 25 publications using MSNoise ! That’s the best validation of our project ever ! See the full list on the MSNoise website.

Thomas, Corentin and others

- Python
Published by ThomasLecocq almost 9 years ago

https://github.com/robelgium/msnoise - Bugfix release

  • Typos
  • Hardcode version to prevent pypi errors
  • dynamic loading of CDN or local jquery
  • fixed raw_input vs input (Py2 vs Py3)

- Python
Published by ThomasLecocq over 9 years ago

https://github.com/robelgium/msnoise - MSNoise 1.4

Just over a year after the last major release (MSNoise 1.3) we are proud to announce the new MSNoise 1.4. It is a major release, with a massive amount of work since the last one: in GitHub numbers , it’s over 110 commits and about 5500 new lines of code and documentation added!

MSNoise 1.4 introduces four major new features : a new ultra-intuitive web-based admin interface, the support for plugins and extensions, the phase weighted stack and the instrument response removal. It also brings the possibility to parallel/thread process the cross-correlation and the MWCS steps. MSNoise is now “tested” automatically on Linux (thanks to TravisCI) & Windows (thanks to Appveyor), for Python versions 2.7, 3.4 and 3.5. Yes, MSNoise is Python 3 compatible !!!

This version has benefited from outputs/ideas/pull requests/questions from several users/friends: - Carmelo Sammarco - Esteban Chaves - Lion Krisher - Tobias Megies - Clare Donaldson - Aurélien Mordret - Raphaël De Plaen - Lukas E. Preiswerk - all others (don’t be mad :-) )

Thanks to all for using MSNoise, and please, let us know why/how you use it (and please cite it!)!

To date, we found/are aware of 12 publications using MSNoise ! That’s the best validation of our project ever ! See the full list on the MSNoise website.

Thomas

- Python
Published by ThomasLecocq almost 10 years ago

https://github.com/robelgium/msnoise - Bugfix in the new_jobs command

This is a bugfix release.

When running the new_jobs procedure, the jobs are "inserted" in the database, even if they already existed (they should be "updated"). This is because of the complete rewrite of the code to optimize the operation.

As this optimization is mostly useful upon first run, I've added a parameter --init to the command. If provided, the "massive insert" procedure is used, if not, then the classic "insert or update if existing" is used.

So, upon first run : msnoise new_jobs --init And afterwards (in cron, e.g.): `msnoise new_jobs

Users who have already run MSNoise 1.3 on their archive need to clean the jobs table in the database. The buggy jobs are those "CC" jobs which are still marked "I"n progress after the compute_cc procedure, and with a "lastmod" = "NULL". They can be easily identified and removed.

a classic SQL command would be:

DELETE from jobs WHERE lastmod is NULL;

- Python
Published by ThomasLecocq almost 11 years ago

https://github.com/robelgium/msnoise - MSNoise 1.3

Release type: Major. .................................................................... 8 months after the last bugfix release (MSNoise 1.2.5), and 17 months after the last major release (MSNoise 1.2) we are proud to announce the new MSNoise 1.3. It is a major release, with a massive amount of work since the last release: in GitHub numbers , it’s over 100 commits and about 3500 new lines of code and documentation added ! MSNoise 1.3 introduces a brand new way of executing the workflow. The workflow in itself doesn’t change, so experienced users as well as new users reading the SRL publication will find their way easily!

MSNoise is now a Python Package, allowing a single (and easy) install for all your projects and/or all users using pip. The new top-level msnoise command contains all the steps of the workflow, plus new additions, as the very useful reset command to easily mark all jobs “T”odo. The msnoise plot command group which includes seven plots, all directly callable from the command line, without needing to hack/edit the source codes. About hacking: MSNoise has now a proper documented API which allows pythonistas to write their own plots, computation steps, ..., while interacting with the database and the data archive! The “dynamic time lag” allows to use parts of the coda that is dependent from the interstation distance (provided station coordinates are defined). Finally, MSNoise is now tested and automatically checked by Travis-CI!

This version has benefited from outputs/ideas/pull requests/questions from several users:

Rebecca Kramer Carmelo Sammarco Oscar Alberto Castro Artola Kasper van Wijk Kohtaro R. Araragi Esteban Chaves Adrian Shelley Weston Thelen Robert Abbott Jean Battaglia Sébastien Carniato Xiao Wang Lion Krisher Tobias Megies all participants to the 2014 Pre-AGU MSNoise workshop all others (don’t be mad :-) )

Thanks to all for using MSNoise, and please, let us know why/how you use it (and please cite it!)!

- Python
Published by ThomasLecocq almost 11 years ago

https://github.com/robelgium/msnoise - BugFixes + Improvements

Some bugfixes (thanks to all reporters) and improvements for this release: - Bugfix: station ordered by net, sta - Bugfix: s03 -> remove explicit MSEED - Bugfix: database_tools: add gps2DistAzimuth import - Bugfix: s07 -> left, right are now defined from the first plot - Improvement: Add support for manual DB.ini path - Improvement: Cleaner s07 plot script - Improvement: s03: add taper to each slice before FFT in whiten - Improvement: s01: add headonly=True arg to the read function, should make the archive scan faster - Minor Documentation update

- Python
Published by ThomasLecocq over 11 years ago

https://github.com/robelgium/msnoise - BugFix - Improvement of scan_archive and new_jobs

Thanks to some great early MSNoise adopters who reported problems using the mailing-list, we have identified a few bugs and tricky situations where some steps failed. This is the case for - scanarchive: there were major issues using Threads, this step uses Process for multiprocessing, which is much safer. The only problem remaining is that there is no more console-logging of the found/identified files. To be corrected soon. - newjobs: mostly rewritten, all jobs are properly identified now. There should no more lost jobs !

I've also reflected those changes in the documentation.

- Python
Published by ThomasLecocq almost 12 years ago

https://github.com/robelgium/msnoise - BugFix - Compatibility Impovement

Small bugs have been corrected Numpy 1.8.0 is supported (wait for 1.8.1 to avoid https://github.com/numpy/numpy/pull/4276) Obspy 0.9.0 is supported

- Python
Published by ThomasLecocq about 12 years ago

https://github.com/robelgium/msnoise - BugFix in DatabaseTools

"In s06computedtt.py, when updateddaysfordates is called with pair as "%", it doesn't work in databasetools.py. There is no query result back when calling days = session.query(Job).filter(Job.pair == pair).filter(Job.day >= date1).filter(Job.day <= date2).filter(Job.type == type).filter(Job.lastmod >= lastmod).groupby(Job.day).order_by(Job.day).all().

It probably work under windows, but it doesn't work in Linux."

Thanks for reporting, Xiao, it's now corrected.

Thomas

- Python
Published by ThomasLecocq over 12 years ago

https://github.com/robelgium/msnoise - BugFix in Stack

A bug in the Stack procedure has been corrected and the databasetools have been updated. There should be a slight performance improvement in the search for updateddays within a specified moving-window.

- Python
Published by ThomasLecocq over 12 years ago

https://github.com/robelgium/msnoise - Major Release

This release is not backward compatible. The database scheme and the way to handle the DB have changed dramatically to make the process easier.

The installation process is now much simpler. MySQL is no longer required and the database in/outs are handled by sqlalchemy.

From now on, the documentation of the releases will be available on http://msnoise.org/doc.

The steps names have changed in order to allow the imports of the modules. This was needed for the documentation, too.

- Python
Published by ThomasLecocq over 12 years ago

https://github.com/robelgium/msnoise - Old Version release - Archive

- Python
Published by ThomasLecocq over 12 years ago

https://github.com/robelgium/msnoise - [minor] Usage of scipy.fftpack instead of np.fft

Changed np.fft to scipy.fftpack in the processing methods for improved performances.

- Python
Published by ThomasLecocq over 12 years ago

https://github.com/robelgium/msnoise - Initial MSNoise Release

- Python
Published by ThomasLecocq over 12 years ago