|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"
}