swprocess


Nameswprocess JSON
Version 0.2.0 PyPI version JSON
download
home_pagehttps://github.com/jpvantassel/swprocess
SummaryPackage for Surface Wave Processing
upload_time2023-06-09 03:05:18
maintainer
docs_urlNone
authorJoseph P. Vantassel
requires_python>=3.7
license
keywords surface-wave dispersion processing geopsy active passive masw mam
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # _swprocess_ - A Python Package for Surface Wave Processing

> Joseph P. Vantassel, [jpvantassel.com](https://www.jpvantassel.com/)

[![DOI](https://zenodo.org/badge/202217252.svg)](https://zenodo.org/badge/latestdoi/202217252)
[![PyPI - License](https://img.shields.io/pypi/l/swprocess)](https://github.com/jpvantassel/swprocess/blob/main/LICENSE.txt)
[![CircleCI](https://circleci.com/gh/jpvantassel/swprocess.svg?style=svg)](https://circleci.com/gh/jpvantassel/swprocess)
[![Documentation Status](https://readthedocs.org/projects/swprocess/badge/?version=latest)](https://swprocess.readthedocs.io/en/latest/?badge=latest)
![PyPI - Python Version](https://img.shields.io/pypi/pyversions/swprocess)
[![Codacy Badge](https://app.codacy.com/project/badge/Grade/8faa1913edd84e4b9ba77807ab5583fd)](https://www.codacy.com/gh/jpvantassel/swprocess/dashboard?utm_source=github.com&utm_medium=referral&utm_content=jpvantassel/swprocess&utm_campaign=Badge_Grade)
[![codecov](https://codecov.io/gh/jpvantassel/swprocess/branch/main/graph/badge.svg?token=XCDW6HMGBR)](https://codecov.io/gh/jpvantassel/swprocess)

## Table of Contents

-   [About _swprocess_](#about-swprocess)
-   [Why use _swprocess_](#why-use-swprocess)
-   [Examples](#examples)
-   [Getting Started](#getting-started)

## About _swprocess_

_swprocess_ is a Python package for surface wave processing. _swprocess_ was
developed by Joseph P. Vantassel under the supervision of Professor Brady R. Cox
at The University of Texas at Austin.

If you use _swprocess_ in your research or consulting, we ask you please cite
the following:

> Vantassel, J. P. (2021). jpvantassel/swprocess: latest (Concept). Zenodo.
> [https://doi.org/10.5281/zenodo.4584128](https://doi.org/10.5281/zenodo.4584128)

> Vantassel, J. P. & Cox, B. R. (2022). "SWprocess: a workflow for developing robust
> estimates of surface wave dispersion uncertainty". Journal of Seismology.
> [https://doi.org/10.1007/s10950-021-10035-y](https://doi.org/10.1007/s10950-021-10035-y)

_Note: For software, version specific citations should be preferred to
general concept citations, such as that listed above. To generate a version
specific citation for _swprocess_, please use the citation tool on the _swprocess_
[archive](https://doi.org/10.5281/zenodo.4584128)._

## Why use _swprocess_

_swprocess_ contains features not currently available in any other open-source
software, including:

-   Multiple pre-processing workflows for active-source [i.e., Multichannel
Analysis of Surface Waves (MASW)] measurements including:
    -   time-domain muting,
    -   frequency-domain stacking, and
    -   time-domain stacking.
-   Multiple wavefield transformations for active-source (i.e., MASW) measurements
including:
    -   frequency-wavenumber (Nolet and Panza, 1976),
    -   phase-shift (Park, 1998),
    -   slant-stack (McMechan and Yedlin, 1981), and
    -   frequency domain beamformer (Zywicki 1999).
-   Post-processing of active-source and passive-wavefield [i.e., microtremor
array measurements (MAM)] data from _swprocess_ and _Geopsy_, respectively.
-   Interactive trimming to remove low quality dispersion data.
-   Rigorous calculation of dispersion statistics to quantify epistemic and
aleatory uncertainty in surface wave measurements.

## Examples

### Active-source processing

<img src="https://github.com/jpvantassel/swprocess/blob/main/figs/nz_wghs_rayleigh_-20.0m.png?raw=true" width="775">

### Interactive trimming

<img src="https://github.com/jpvantassel/swprocess/blob/main/figs/nz_wghs_rayleigh_masw_int-trim.gif?raw=true" width="775">

### Calculation of dispersion statistics

<img src="https://github.com/jpvantassel/swprocess/blob/main/figs/nz_wghs_rayleigh.png?raw=true" width="775">

## Getting Started

### Installing or Upgrading _swprocess_

1.  If you do not have Python 3.6 or later installed, you will need to do
so. A detailed set of instructions can be found
[here](https://jpvantassel.github.io/python3-course/#/intro/installing_python).

2.  If you have not installed _swprocess_ previously use `pip install swprocess`.
If you are not familiar with `pip`, a useful tutorial can be found
[here](https://jpvantassel.github.io/python3-course/#/intro/pip). If you have
an earlier version and would like to upgrade to the latest version of
_swprocess_ use `pip install swprocess --upgrade`.

3.  Confirm that _swprocess_ has installed/updated successfully by examining the
last few lines of the text displayed in the console.

### Using _swprocess_

1.  Download the contents of the
  [examples](https://github.com/jpvantassel/swprocess/tree/main/examples)
  directory to any location of your choice.

2.  Start by processing the provided active-source data using the
  Jupyter notebook (`masw.ipynb`). If you have not installed `Jupyter`,
  detailed instructions can be found
  [here](https://jpvantassel.github.io/python3-course/#/intro/installing_jupyter).

3.  Post-process the provided passive-wavefield data using the
  Jupyter notebook (`mam_fk.ipynb`).

4.  Perform interactive trimming and calculate dispersion statistics for the
  example data using the Jupyter notebook (`stats.ipynb`). Compare your results
  to those shown in the figure above.

5.  Enjoy!

            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/jpvantassel/swprocess",
    "name": "swprocess",
    "maintainer": "",
    "docs_url": null,
    "requires_python": ">=3.7",
    "maintainer_email": "",
    "keywords": "surface-wave dispersion processing geopsy active passive masw mam",
    "author": "Joseph P. Vantassel",
    "author_email": "joseph.p.vantassel@gmail.com",
    "download_url": "https://files.pythonhosted.org/packages/82/7f/43d6f2f02fb0b4def3e1e3596a2aba7db5bc9771d8d85856064ba5ac02c8/swprocess-0.2.0.tar.gz",
    "platform": null,
    "description": "# _swprocess_ - A Python Package for Surface Wave Processing\n\n> Joseph P. Vantassel, [jpvantassel.com](https://www.jpvantassel.com/)\n\n[![DOI](https://zenodo.org/badge/202217252.svg)](https://zenodo.org/badge/latestdoi/202217252)\n[![PyPI - License](https://img.shields.io/pypi/l/swprocess)](https://github.com/jpvantassel/swprocess/blob/main/LICENSE.txt)\n[![CircleCI](https://circleci.com/gh/jpvantassel/swprocess.svg?style=svg)](https://circleci.com/gh/jpvantassel/swprocess)\n[![Documentation Status](https://readthedocs.org/projects/swprocess/badge/?version=latest)](https://swprocess.readthedocs.io/en/latest/?badge=latest)\n![PyPI - Python Version](https://img.shields.io/pypi/pyversions/swprocess)\n[![Codacy Badge](https://app.codacy.com/project/badge/Grade/8faa1913edd84e4b9ba77807ab5583fd)](https://www.codacy.com/gh/jpvantassel/swprocess/dashboard?utm_source=github.com&amp;utm_medium=referral&amp;utm_content=jpvantassel/swprocess&amp;utm_campaign=Badge_Grade)\n[![codecov](https://codecov.io/gh/jpvantassel/swprocess/branch/main/graph/badge.svg?token=XCDW6HMGBR)](https://codecov.io/gh/jpvantassel/swprocess)\n\n## Table of Contents\n\n-   [About _swprocess_](#about-swprocess)\n-   [Why use _swprocess_](#why-use-swprocess)\n-   [Examples](#examples)\n-   [Getting Started](#getting-started)\n\n## About _swprocess_\n\n_swprocess_ is a Python package for surface wave processing. _swprocess_ was\ndeveloped by Joseph P. Vantassel under the supervision of Professor Brady R. Cox\nat The University of Texas at Austin.\n\nIf you use _swprocess_ in your research or consulting, we ask you please cite\nthe following:\n\n> Vantassel, J. P. (2021). jpvantassel/swprocess: latest (Concept). Zenodo.\n> [https://doi.org/10.5281/zenodo.4584128](https://doi.org/10.5281/zenodo.4584128)\n\n> Vantassel, J. P. & Cox, B. R. (2022). \"SWprocess: a workflow for developing robust\n> estimates of surface wave dispersion uncertainty\". Journal of Seismology.\n> [https://doi.org/10.1007/s10950-021-10035-y](https://doi.org/10.1007/s10950-021-10035-y)\n\n_Note: For software, version specific citations should be preferred to\ngeneral concept citations, such as that listed above. To generate a version\nspecific citation for _swprocess_, please use the citation tool on the _swprocess_\n[archive](https://doi.org/10.5281/zenodo.4584128)._\n\n## Why use _swprocess_\n\n_swprocess_ contains features not currently available in any other open-source\nsoftware, including:\n\n-   Multiple pre-processing workflows for active-source [i.e., Multichannel\nAnalysis of Surface Waves (MASW)] measurements including:\n    -   time-domain muting,\n    -   frequency-domain stacking, and\n    -   time-domain stacking.\n-   Multiple wavefield transformations for active-source (i.e., MASW) measurements\nincluding:\n    -   frequency-wavenumber (Nolet and Panza, 1976),\n    -   phase-shift (Park, 1998),\n    -   slant-stack (McMechan and Yedlin, 1981), and\n    -   frequency domain beamformer (Zywicki 1999).\n-   Post-processing of active-source and passive-wavefield [i.e., microtremor\narray measurements (MAM)] data from _swprocess_ and _Geopsy_, respectively.\n-   Interactive trimming to remove low quality dispersion data.\n-   Rigorous calculation of dispersion statistics to quantify epistemic and\naleatory uncertainty in surface wave measurements.\n\n## Examples\n\n### Active-source processing\n\n<img src=\"https://github.com/jpvantassel/swprocess/blob/main/figs/nz_wghs_rayleigh_-20.0m.png?raw=true\" width=\"775\">\n\n### Interactive trimming\n\n<img src=\"https://github.com/jpvantassel/swprocess/blob/main/figs/nz_wghs_rayleigh_masw_int-trim.gif?raw=true\" width=\"775\">\n\n### Calculation of dispersion statistics\n\n<img src=\"https://github.com/jpvantassel/swprocess/blob/main/figs/nz_wghs_rayleigh.png?raw=true\" width=\"775\">\n\n## Getting Started\n\n### Installing or Upgrading _swprocess_\n\n1.  If you do not have Python 3.6 or later installed, you will need to do\nso. A detailed set of instructions can be found\n[here](https://jpvantassel.github.io/python3-course/#/intro/installing_python).\n\n2.  If you have not installed _swprocess_ previously use `pip install swprocess`.\nIf you are not familiar with `pip`, a useful tutorial can be found\n[here](https://jpvantassel.github.io/python3-course/#/intro/pip). If you have\nan earlier version and would like to upgrade to the latest version of\n_swprocess_ use `pip install swprocess --upgrade`.\n\n3.  Confirm that _swprocess_ has installed/updated successfully by examining the\nlast few lines of the text displayed in the console.\n\n### Using _swprocess_\n\n1.  Download the contents of the\n  [examples](https://github.com/jpvantassel/swprocess/tree/main/examples)\n  directory to any location of your choice.\n\n2.  Start by processing the provided active-source data using the\n  Jupyter notebook (`masw.ipynb`). If you have not installed `Jupyter`,\n  detailed instructions can be found\n  [here](https://jpvantassel.github.io/python3-course/#/intro/installing_jupyter).\n\n3.  Post-process the provided passive-wavefield data using the\n  Jupyter notebook (`mam_fk.ipynb`).\n\n4.  Perform interactive trimming and calculate dispersion statistics for the\n  example data using the Jupyter notebook (`stats.ipynb`). Compare your results\n  to those shown in the figure above.\n\n5.  Enjoy!\n",
    "bugtrack_url": null,
    "license": "",
    "summary": "Package for Surface Wave Processing",
    "version": "0.2.0",
    "project_urls": {
        "Bug Reports": "https://github.com/jpvantassel/swprocess/issues",
        "Docs": "https://swprocess.readthedocs.io/en/latest/?badge=latest",
        "Homepage": "https://github.com/jpvantassel/swprocess",
        "Source": "https://github.com/jpvantassel/swprocess"
    },
    "split_keywords": [
        "surface-wave",
        "dispersion",
        "processing",
        "geopsy",
        "active",
        "passive",
        "masw",
        "mam"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "db3611f67d3d6a9458941805e063c49e1886f320111cb5b16ac3373cbdc79fab",
                "md5": "d2d6e643d9ea87f9a0f6dda0013966b4",
                "sha256": "0eebf3292f6349b9e7fe4d92bc010249eba667636fda69ac3bea9a6ca9eb4781"
            },
            "downloads": -1,
            "filename": "swprocess-0.2.0-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "d2d6e643d9ea87f9a0f6dda0013966b4",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.7",
            "size": 94178,
            "upload_time": "2023-06-09T03:05:16",
            "upload_time_iso_8601": "2023-06-09T03:05:16.543410Z",
            "url": "https://files.pythonhosted.org/packages/db/36/11f67d3d6a9458941805e063c49e1886f320111cb5b16ac3373cbdc79fab/swprocess-0.2.0-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "827f43d6f2f02fb0b4def3e1e3596a2aba7db5bc9771d8d85856064ba5ac02c8",
                "md5": "5bdddc90312c6d9828655fad3ffd5f13",
                "sha256": "317f52623833c78b379e4e56ad0942589c0346e0e2f5e093b0c94e84f361f046"
            },
            "downloads": -1,
            "filename": "swprocess-0.2.0.tar.gz",
            "has_sig": false,
            "md5_digest": "5bdddc90312c6d9828655fad3ffd5f13",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.7",
            "size": 91357,
            "upload_time": "2023-06-09T03:05:18",
            "upload_time_iso_8601": "2023-06-09T03:05:18.248844Z",
            "url": "https://files.pythonhosted.org/packages/82/7f/43d6f2f02fb0b4def3e1e3596a2aba7db5bc9771d8d85856064ba5ac02c8/swprocess-0.2.0.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2023-06-09 03:05:18",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "jpvantassel",
    "github_project": "swprocess",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": false,
    "circle": true,
    "requirements": [],
    "tox": true,
    "lcname": "swprocess"
}
        
Elapsed time: 0.07431s