mmspy


Namemmspy JSON
Version 0.2.7 PyPI version JSON
download
home_pageNone
SummaryA Python package for querying and analysing data from the NASA Magnetospheric Multiscale (MMS) mission.
upload_time2025-10-30 16:21:30
maintainerNone
docs_urlNone
authorNone
requires_python>=3.11
licenseGPL-3.0
keywords heliophysics magnetospheric multiscale mission plasma plasma physics science space plasma
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            |made-with-python| |PyPI version| |PyPI license| |Documentation| |Zenodo|

`mmspy` is a package for querying and analysing data from the NASA
Magnetospheric Multiscale (MMS) mission.

Features
========

- Interface for LASP MMS Science Data Center (SDC) web services.
- Advanced integrator and interpolator for extended 3D particle distribution
  function.
- Implementation of multi-spacecraft data analysis methods in `xarray`.

Why another space physics software?
===================================

At the moment, there are already a couple of well-developed Python
libraries for loading space physics data, such as
`PySPEDAS <pyspedas_>`_,
`Speasy <https://speasy.readthedocs.io/en/latest/>`_, and 
`SciQLop <https://sciqlop.github.io/>`_. However, there is
a lack of Python utility for direct interactions with the RESTful API
provided by the `MMS Science Data Center (SDC)
<https://lasp.colorado.edu/mms/sdc/public/>`_. Inspired by
the Python package for CDAS web services,
`cdasws`_, this package
intends to provide access to the MMS SDC web services at LASP and fills
in that gap.

While the core functionality of `mmspy` does not differ much from that
of `PySPEDAS <pyspedas_>`_, which is to provide data from a repository to
space physics researchers, it puts focus on the broader
`Xarray ecosystem <https://xarray.dev/#ecosystem>`_ for
distributed and parallel computing with
`Dask <dask_>`_, performant I/O with
`Zarr <zarr_>`_, and automatic
unit handling with `Pint <pint_>`_. These
features aim to make the most out of metadata provided in CDF files
and make analysis of MMS data more intuitive, efficient, and scalable.

Documentation
=============
Learn more about `mmspy` at `https://mmspy.readthedocs.io`.

License
=======
This project is licensed under the terms of the GNU General Public License v3.0.

.. _pyspedas: https://pyspedas.readthedocs.io/en/latest/
.. _dask: https://docs.dask.org/en/stable/
.. _zarr: https://zarr.readthedocs.io/en/stable/
.. _pint: https://pint.readthedocs.io/en/stable/
.. _cdasws: https://cdaweb.gsfc.nasa.gov/WebServices/REST/

.. |made-with-python| image:: https://img.shields.io/badge/Made%20with-Python-1f425f.svg
   :target: https://www.python.org/

.. |PyPI version| image:: https://img.shields.io/pypi/v/mmspy.svg?logo=pypi
   :target: https://pypi.python.org/pypi/mmspy/

.. |PyPI license| image:: https://img.shields.io/pypi/l/mmspy
   :target: https://pypi.python.org/pypi/mmspy/

.. |PyPI status| image:: https://img.shields.io/pypi/status/mmspy.svg
   :target: https://pypi.python.org/pypi/mmspy/

.. |Documentation| image:: https://readthedocs.org/projects/mmspy/badge/?version=latest
   :target: https://mmspy.readthedocs.io/en/latest/

.. |Zenodo| image:: https://zenodo.org/badge/DOI/10.5281/zenodo.15717493.svg
   :target: https://doi.org/10.5281/zenodo.15717492

            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "mmspy",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.11",
    "maintainer_email": null,
    "keywords": "heliophysics, magnetospheric multiscale mission, plasma, plasma physics, science, space plasma",
    "author": null,
    "author_email": "tien-vo <tvo.work@proton.me>",
    "download_url": "https://files.pythonhosted.org/packages/a2/9c/fb137483beb7d93050ba07ecec742231cac7db14b7c9f1d9adfaad9543d9/mmspy-0.2.7.tar.gz",
    "platform": null,
    "description": "|made-with-python| |PyPI version| |PyPI license| |Documentation| |Zenodo|\n\n`mmspy` is a package for querying and analysing data from the NASA\nMagnetospheric Multiscale (MMS) mission.\n\nFeatures\n========\n\n- Interface for LASP MMS Science Data Center (SDC) web services.\n- Advanced integrator and interpolator for extended 3D particle distribution\n  function.\n- Implementation of multi-spacecraft data analysis methods in `xarray`.\n\nWhy another space physics software?\n===================================\n\nAt the moment, there are already a couple of well-developed Python\nlibraries for loading space physics data, such as\n`PySPEDAS <pyspedas_>`_,\n`Speasy <https://speasy.readthedocs.io/en/latest/>`_, and \n`SciQLop <https://sciqlop.github.io/>`_. However, there is\na lack of Python utility for direct interactions with the RESTful API\nprovided by the `MMS Science Data Center (SDC)\n<https://lasp.colorado.edu/mms/sdc/public/>`_. Inspired by\nthe Python package for CDAS web services,\n`cdasws`_, this package\nintends to provide access to the MMS SDC web services at LASP and fills\nin that gap.\n\nWhile the core functionality of `mmspy` does not differ much from that\nof `PySPEDAS <pyspedas_>`_, which is to provide data from a repository to\nspace physics researchers, it puts focus on the broader\n`Xarray ecosystem <https://xarray.dev/#ecosystem>`_ for\ndistributed and parallel computing with\n`Dask <dask_>`_, performant I/O with\n`Zarr <zarr_>`_, and automatic\nunit handling with `Pint <pint_>`_. These\nfeatures aim to make the most out of metadata provided in CDF files\nand make analysis of MMS data more intuitive, efficient, and scalable.\n\nDocumentation\n=============\nLearn more about `mmspy` at `https://mmspy.readthedocs.io`.\n\nLicense\n=======\nThis project is licensed under the terms of the GNU General Public License v3.0.\n\n.. _pyspedas: https://pyspedas.readthedocs.io/en/latest/\n.. _dask: https://docs.dask.org/en/stable/\n.. _zarr: https://zarr.readthedocs.io/en/stable/\n.. _pint: https://pint.readthedocs.io/en/stable/\n.. _cdasws: https://cdaweb.gsfc.nasa.gov/WebServices/REST/\n\n.. |made-with-python| image:: https://img.shields.io/badge/Made%20with-Python-1f425f.svg\n   :target: https://www.python.org/\n\n.. |PyPI version| image:: https://img.shields.io/pypi/v/mmspy.svg?logo=pypi\n   :target: https://pypi.python.org/pypi/mmspy/\n\n.. |PyPI license| image:: https://img.shields.io/pypi/l/mmspy\n   :target: https://pypi.python.org/pypi/mmspy/\n\n.. |PyPI status| image:: https://img.shields.io/pypi/status/mmspy.svg\n   :target: https://pypi.python.org/pypi/mmspy/\n\n.. |Documentation| image:: https://readthedocs.org/projects/mmspy/badge/?version=latest\n   :target: https://mmspy.readthedocs.io/en/latest/\n\n.. |Zenodo| image:: https://zenodo.org/badge/DOI/10.5281/zenodo.15717493.svg\n   :target: https://doi.org/10.5281/zenodo.15717492\n",
    "bugtrack_url": null,
    "license": "GPL-3.0",
    "summary": "A Python package for querying and analysing data from the NASA Magnetospheric Multiscale (MMS) mission.",
    "version": "0.2.7",
    "project_urls": {
        "Repository": "https://github.com/tien-vo/mmspy"
    },
    "split_keywords": [
        "heliophysics",
        " magnetospheric multiscale mission",
        " plasma",
        " plasma physics",
        " science",
        " space plasma"
    ],
    "urls": [
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "dae7bb87b3a70c5d17692b224cac611dde60229fa57ffa1550af9adcaf452899",
                "md5": "4fddbfb2c7cf11a1d2749c74563616d0",
                "sha256": "1f8f4df968ea18acddb325ef86cdea02af8f9c239e025990233990281322644e"
            },
            "downloads": -1,
            "filename": "mmspy-0.2.7-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "4fddbfb2c7cf11a1d2749c74563616d0",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.11",
            "size": 114804,
            "upload_time": "2025-10-30T16:21:28",
            "upload_time_iso_8601": "2025-10-30T16:21:28.667021Z",
            "url": "https://files.pythonhosted.org/packages/da/e7/bb87b3a70c5d17692b224cac611dde60229fa57ffa1550af9adcaf452899/mmspy-0.2.7-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "a29cfb137483beb7d93050ba07ecec742231cac7db14b7c9f1d9adfaad9543d9",
                "md5": "525c180785b1eb3a9d2675805dc393a1",
                "sha256": "087dd47afb848ad03dae8634aae3a6b9d63c47f3ebdb01bdeda78eaf758d8a3d"
            },
            "downloads": -1,
            "filename": "mmspy-0.2.7.tar.gz",
            "has_sig": false,
            "md5_digest": "525c180785b1eb3a9d2675805dc393a1",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.11",
            "size": 1029396,
            "upload_time": "2025-10-30T16:21:30",
            "upload_time_iso_8601": "2025-10-30T16:21:30.264875Z",
            "url": "https://files.pythonhosted.org/packages/a2/9c/fb137483beb7d93050ba07ecec742231cac7db14b7c9f1d9adfaad9543d9/mmspy-0.2.7.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-10-30 16:21:30",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "tien-vo",
    "github_project": "mmspy",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "lcname": "mmspy"
}
        
Elapsed time: 2.35969s