epic_ls

EPIC Tikhonov Regularization for Least Squares Inversion

https://github.com/frortega/epic_ls

Science Score: 44.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
  • DOI references
    Found 2 DOI reference(s) in README
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (10.4%) to scientific vocabulary
Last synced: 6 months ago · JSON representation ·

Repository

EPIC Tikhonov Regularization for Least Squares Inversion

Basic Info
  • Host: GitHub
  • Owner: frortega
  • License: other
  • Language: Python
  • Default Branch: main
  • Size: 71.3 KB
Statistics
  • Stars: 10
  • Watchers: 1
  • Forks: 2
  • Open Issues: 1
  • Releases: 2
Created over 4 years ago · Last pushed over 1 year ago
Metadata Files
Readme License Citation

README.md

EPIC Tikhonov Regularization for Least Squares Inversion (EPIC_LS)

This package allows the user to perform a (Linear) General Least Squares Inversion with EPIC Tikhonov regularization. EPIC stands for Equal Posterior Information Condition (Ortega-Culaciati et al., 2021).

EPIC_LS includes 2 subpackages:

  • EPIC: codes to compute the EPIC for the general linear least squares problem.
  • LeastSquares: codes to solve the linear least squares problem and the general linear least squares problem (with linear regularization). As an option, non negativity constraints can be applied to all model parameters.

PLEASE CITE:

  • The article describing the details of the methodology and notation of the codes: Ortega-Culaciati, F., Simons, M., Ruiz, J., Rivera, L., & Diaz-Salazar, N. (2021). An EPIC Tikhonov regularization: Application to quasi-static fault slip inversion. Journal of Geophysical Research: Solid Earth, 126, e2020JB021141. https://doi.org/10.1029/2020JB021141 (Also see CITATION.bib).

EXAMPLES:

  • Examples on how to use the EPIC_LS package will be added soon to this repository.

IMPORTANT TIPS:

  • The calculation time will decrease considerably if scipy is compiled against mkl openblas (or similar) cappable of using multicore (default in anaconda python scipy). Remember to check environment variables OMPNUMTHREADS, MKLNUMTHREADS, MKLDOMAINNUMTHREADS, OPENBLASNUMTHREADS, VECLIBMAXIMUMTHREADS, NUMEXPRNUM_THREADS to have the right number of cores of your machine.

  • To use this package add this folder to your PYTHONPATH environment variable.


LATEST UPDATES:

  • June 6, 2024: Changes calcEPICCh.py for improved efficiency (Ch estimation now runs about 30% faster).

  • December 7, 2022: Adds the option to define a regularization term that is not subject to the EPIC (see variable Hne, Chne in precomputeEPICCh.py). Additionally, adds an option "regularize" in precomputeEPICCh.py to allow a minimum norm regularization of the EPIC weights (the reciprocal of the standard deviations computed for the prior information using the EPIC). See "regularize" option in precomputeEPICCh.py.

  • July 7, 2022: Adds the option to define only a subset of parameters that are subject to the EPIC (see variable EPICbool in calcEPIC_Ch.py)

  • October 26, 2021: Adds the option for performing the Least Squares Estimation applying non negativity constraints on all model parameters (see LeastSquaresNonNeg.py and LeastSquaresRegNonNeg.py in EPIC_LS/LeastSquares/).

Owner

  • Name: Francisco H. Ortega-Culaciati
  • Login: frortega
  • Kind: user
  • Location: Santiago - Chile

Assistant Professor - University of Chile; Civil Engineer - University of Chile; Ph.D. in Geophysics - California Institute of Technology

Citation (CITATION.bib)

@article{OrtegaCulaciati:2021,
author = {Ortega-Culaciati, F. and Simons, M. and Ruiz, J. and Rivera, L. and Diaz-Salazar, N.},
title = {An EPIC Tikhonov regularization: Application to quasi-static fault slip inversion},
journal = {Journal of Geophysical Research: Solid Earth},
pages = {e2020JB021141},
year = {2021},
doi = {https://doi.org/10.1029/2020JB021141},
}

GitHub Events

Total
  • Watch event: 3
Last Year
  • Watch event: 3