SourceSpec API¶
SourceSpec has a modular structure. Each module corresponds to a specific function or class of functions.
Main modules¶
SourceSpec main modules are presented below, following the logical order on which
they’re used within source_spec.py
.
source_spec.py¶
Earthquake source parameters from inversion of P- or S-wave spectra.
- copyright
2012 Claudio Satriano <satriano@ipgp.fr>
- 2013-2014 Claudio Satriano <satriano@ipgp.fr>,
Emanuela Matrullo <matrullo@geologie.ens.fr>, Agnes Chounet <chounet@ipgp.fr>
2015-2022 Claudio Satriano <satriano@ipgp.fr>
- license
CeCILL Free Software License Agreement v2.1 (http://www.cecill.info/licences.en.html)
ssp_parse_arguments¶
Argument parser for sourcespec.
- copyright
2021-2022 Claudio Satriano <satriano@ipgp.fr>
- license
CeCILL Free Software License Agreement v2.1 (http://www.cecill.info/licences.en.html)
ssp_setup¶
Setup functions for sourcespec.
- copyright
2012 Claudio Satriano <satriano@ipgp.fr>
- 2013-2014 Claudio Satriano <satriano@ipgp.fr>,
Emanuela Matrullo <matrullo@geologie.ens.fr>, Agnes Chounet <chounet@ipgp.fr>
2015-2022 Claudio Satriano <satriano@ipgp.fr>
- license
CeCILL Free Software License Agreement v2.1 (http://www.cecill.info/licences.en.html)
- ssp_setup.configure(options, progname, config_overrides=None)[source]¶
Parse command line arguments and read config file.
- Parameters
options (object) – An object containing command line options
progname (str) – The name of the program
config_overrides (dict) – A dictionary with parameters that override or extend those defined in the config file
- Returns
A
Config
object with both command line and config options.
- ssp_setup.move_outdir(config)[source]¶
Move outdir to a new dir named from evid (and optional run_id).
- ssp_setup.setup_logging(config, basename=None, progname='source_spec')[source]¶
Set up the logging infrastructure.
This function is typically called twice: the first time without basename and a second time with a basename (typically the eventid). When called the second time, the previous logfile is renamed using the given basename.
ssp_read_traces¶
Read traces in multiple formats of data and metadata.
- copyright
2012 Claudio Satriano <satriano@ipgp.fr>
- 2013-2014 Claudio Satriano <satriano@ipgp.fr>,
Emanuela Matrullo <matrullo@geologie.ens.fr>
- 2015-2022 Claudio Satriano <satriano@ipgp.fr>,
Sophie Lambotte <sophie.lambotte@unistra.fr>
- license
CeCILL Free Software License Agreement v2.1 (http://www.cecill.info/licences.en.html)
ssp_process_traces¶
Trace processing for sourcespec.
- copyright
2012 Claudio Satriano <satriano@ipgp.fr>
- 2013-2014 Claudio Satriano <satriano@ipgp.fr>,
Emanuela Matrullo <matrullo@geologie.ens.fr>
2015-2022 Claudio Satriano <satriano@ipgp.fr>
- license
CeCILL Free Software License Agreement v2.1 (http://www.cecill.info/licences.en.html)
ssp_build_spectra¶
Build spectral objects.
- copyright
2012 Claudio Satriano <satriano@ipgp.fr>
- 2013-2014 Claudio Satriano <satriano@ipgp.fr>,
Emanuela Matrullo <matrullo@geologie.ens.fr>, Agnes Chounet <chounet@ipgp.fr>
2015-2022 Claudio Satriano <satriano@ipgp.fr>
- license
CeCILL Free Software License Agreement v2.1 (http://www.cecill.info/licences.en.html)
ssp_plot_traces¶
Trace plotting routine.
- copyright
2015-2022 Claudio Satriano <satriano@ipgp.fr>
- license
CeCILL Free Software License Agreement v2.1 (http://www.cecill.info/licences.en.html)
ssp_inversion¶
Spectral inversion routines for sourcespec.
- copyright
2012 Claudio Satriano <satriano@ipgp.fr>
- 2013-2014 Claudio Satriano <satriano@ipgp.fr>,
Emanuela Matrullo <matrullo@geologie.ens.fr>, Agnes Chounet <chounet@ipgp.fr>
2015-2022 Claudio Satriano <satriano@ipgp.fr>
- license
CeCILL Free Software License Agreement v2.1 (http://www.cecill.info/licences.en.html)
ssp_radiated_energy¶
Compute radiated energy from spectral integration.
- copyright
2012 Claudio Satriano <satriano@ipgp.fr>
- 2013-2014 Claudio Satriano <satriano@ipgp.fr>,
Emanuela Matrullo <matrullo@geologie.ens.fr>, Agnes Chounet <chounet@ipgp.fr>
2015-2022 Claudio Satriano <satriano@ipgp.fr>
- license
CeCILL Free Software License Agreement v2.1 (http://www.cecill.info/licences.en.html)
ssp_local_magnitude¶
Local magnitude calculation for sourcespec.
- copyright
2012 Claudio Satriano <satriano@ipgp.fr>
- 2013-2014 Claudio Satriano <satriano@ipgp.fr>,
Emanuela Matrullo <matrullo@geologie.ens.fr>
2015-2022 Claudio Satriano <satriano@ipgp.fr>
- license
CeCILL Free Software License Agreement v2.1 (http://www.cecill.info/licences.en.html)
ssp_averages¶
Post processing of station source parameters.
- copyright
2012-2022 Claudio Satriano <satriano@ipgp.fr>
- license
CeCILL Free Software License Agreement v2.1 (http://www.cecill.info/licences.en.html)
ssp_output¶
Output functions for source_spec.
- copyright
2012 Claudio Satriano <satriano@ipgp.fr>
- 2013-2014 Claudio Satriano <satriano@ipgp.fr>,
Emanuela Matrullo <matrullo@geologie.ens.fr>
2015-2022 Claudio Satriano <satriano@ipgp.fr>
- license
CeCILL Free Software License Agreement v2.1 (http://www.cecill.info/licences.en.html)
ssp_residuals¶
Spectral residual routine for sourcespec.
- copyright
- 2013-2014 Claudio Satriano <satriano@ipgp.fr>,
Agnes Chounet <chounet@ipgp.fr>
2015-2022 Claudio Satriano <satriano@ipgp.fr>
- license
CeCILL Free Software License Agreement v2.1 (http://www.cecill.info/licences.en.html)
ssp_plot_spectra¶
Spectral plotting routine.
- copyright
2012 Claudio Satriano <satriano@ipgp.fr>
- 2013-2014 Claudio Satriano <satriano@ipgp.fr>,
Emanuela Matrullo <matrullo@geologie.ens.fr>
2015-2022 Claudio Satriano <satriano@ipgp.fr>
- license
CeCILL Free Software License Agreement v2.1 (http://www.cecill.info/licences.en.html)
ssp_plot_params_stats¶
Plot parameter statistics.
- copyright
2022 Claudio Satriano <satriano@ipgp.fr>
- license
CeCILL Free Software License Agreement v2.1 (http://www.cecill.info/licences.en.html)
ssp_plot_stations¶
Station plotting routine.
- copyright
2018-2022 Claudio Satriano <satriano@ipgp.fr>
- license
CeCILL Free Software License Agreement v2.1 (http://www.cecill.info/licences.en.html)
ssp_html_report¶
Generate an HTML report for source_spec.
- copyright
2021-2022 Claudio Satriano <satriano@ipgp.fr>
- license
CeCILL Free Software License Agreement v2.1 (http://www.cecill.info/licences.en.html)
Other modules¶
These modules, in alphabetical order, are used by the main modules.
ssp_correction¶
Spectral station correction calculated from ssp_residuals.
- copyright
- 2013-2014 Claudio Satriano <satriano@ipgp.fr>,
Agnes Chounet <chounet@ipgp.fr>
2015-2022 Claudio Satriano <satriano@ipgp.fr>
- license
CeCILL Free Software License Agreement v2.1 (http://www.cecill.info/licences.en.html)
ssp_data_types¶
Classes for spectral inversion routines.
- copyright
2017-2022 Claudio Satriano <satriano@ipgp.fr>
- license
CeCILL Free Software License Agreement v2.1 (http://www.cecill.info/licences.en.html)
- class ssp_data_types.Bounds(config, spec, initial_values)[source]¶
Bounds for bounded spectral inversion.
- property bounds¶
Get bounds for minimize() as sequence of (min, max) pairs.
- class ssp_data_types.InitialValues(Mw_0=None, fc_0=None, t_star_0=None)[source]¶
Initial values for spectral inversion.
ssp_grid_sampling¶
A class for sampling a parameter space over a grid.
Sampling can be perfomred by several approaches. The class provides optimal solutions, uncertainties and plotting methods.
- copyright
2022 Claudio Satriano <satriano@ipgp.fr>
- license
CeCILL Free Software License Agreement v2.1 (http://www.cecill.info/licences.en.html)
- class ssp_grid_sampling.GridSampling(misfit_func, bounds, nsteps, sampling_mode, params_name, params_unit)[source]¶
A class for sampling a parameter space over a grid.
Sampling can be perfomred by several approaches. The class provides optimal solutions, uncertainties and plotting methods.
- property conditional_misfit¶
Compute conditional misfit along each dimension.
Conditional misfit is computed by fixing the other parameters to their optimal value.
- property conditional_peak_widths¶
Find width of conditional misfit around its mininum.
- property values_1d¶
Extract a 1D array of parameter values along one dimension.
ssp_spectral_model¶
Spectral model and objective function.
- copyright
2012 Claudio Satriano <satriano@ipgp.fr>
- 2013-2014 Claudio Satriano <satriano@ipgp.fr>,
Emanuela Matrullo <matrullo@geologie.ens.fr>, Agnes Chounet <chounet@ipgp.fr>
2015-2022 Claudio Satriano <satriano@ipgp.fr>
- license
CeCILL Free Software License Agreement v2.1 (http://www.cecill.info/licences.en.html)
- ssp_spectral_model.objective_func(xdata, ydata, weight)[source]¶
Objective function generator for bounded inversion.
- ssp_spectral_model.spectral_model(freq, Mw, fc, t_star, alpha=1.0)[source]¶
Spectral model.
\[Y_{data} = M_w + \frac{2}{3} \left[ - \log_{10} \left( 1+\left(\frac{f}{f_c}\right)^2 \right) - \pi \, f t^* \log_{10} e \right]\]see Theoretical Background for a detailed derivation of this model.
ssp_qml_output¶
QuakeML output for source_spec.
- copyright
2016-2022 Claudio Satriano <satriano@ipgp.fr>
- license
CeCILL Free Software License Agreement, Version 2.1 (http://www.cecill.info/index.en.html)
ssp_radiation_pattern¶
Compute radiation pattern.
- copyright
2021-2022 Claudio Satriano <satriano@ipgp.fr>
- license
CeCILL Free Software License Agreement v2.1 (http://www.cecill.info/licences.en.html)
ssp_util¶
Utility functions for sourcespec.
- copyright
2012-2022 Claudio Satriano <satriano@ipgp.fr>
- license
CeCILL Free Software License Agreement v2.1 (http://www.cecill.info/licences.en.html)
- ssp_util.bsd(Mo_in_N_m, ra_in_m)[source]¶
Compute Brune stress drop in MPa.
Madariaga (2009), doi:10.1007/978-1-4419-7695-6_22, eq. 27
- ssp_util.get_vel(lon, lat, depth_in_km, wave, config)[source]¶
Get velocity at a given point from NonLinLoc grid or config.
- ssp_util.quality_factor(travel_time_in_s, t_star_in_s)[source]¶
Compute quality factor from travel time and t_star.
ssp_wave_arrival¶
Arrival time calculation for sourcespec.
- copyright
2012-2022 Claudio Satriano <satriano@ipgp.fr>
- license
CeCILL Free Software License Agreement v2.1 (http://www.cecill.info/licences.en.html)
config¶
Config class for sourcespec.
- copyright
2013-2022 Claudio Satriano <satriano@ipgp.fr>
- license
CeCILL Free Software License Agreement v2.1 (http://www.cecill.info/licences.en.html)
kdtree¶
Grid importance sampling using a k-d tree.
- copyright
2022 Claudio Satriano <satriano@ipgp.fr>
- license
CeCILL Free Software License Agreement v2.1 (http://www.cecill.info/licences.en.html)
savefig¶
Save Matplotlib figure. Optimize PNG format using PIL.
- copyright
2022 Claudio Satriano <satriano@ipgp.fr>
- license
CeCILL Free Software License Agreement v2.1 (http://www.cecill.info/licences.en.html)
spectrum¶
A Spectrum() class defined as a modification of the ObsPy class Trace().
Provides the high-level function do_spectrum() and the low-level funciton do_fft().
- copyright
2012-2022 Claudio Satriano <satriano@ipgp.fr>
- license
CeCILL Free Software License Agreement v2.1 (http://www.cecill.info/licences.en.html)