|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/0d/cf/73d408a8581c3b0ab13f918659101a3358073b87646e9161b15d21fb42a2/mmspy-0.2.6.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.6",
"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": "820902a3dc86930c4bc56c143e973a2a47c6866f54228022d9182773d9e5a166",
"md5": "67df7fee88a08eeb2aa01daa535da816",
"sha256": "febb7975b1708cfcac4aa035a7ffbe3f173c78a34db0e10598706c6b0ac50dbf"
},
"downloads": -1,
"filename": "mmspy-0.2.6-py3-none-any.whl",
"has_sig": false,
"md5_digest": "67df7fee88a08eeb2aa01daa535da816",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.11",
"size": 113919,
"upload_time": "2025-07-17T16:24:37",
"upload_time_iso_8601": "2025-07-17T16:24:37.150760Z",
"url": "https://files.pythonhosted.org/packages/82/09/02a3dc86930c4bc56c143e973a2a47c6866f54228022d9182773d9e5a166/mmspy-0.2.6-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "0dcf73d408a8581c3b0ab13f918659101a3358073b87646e9161b15d21fb42a2",
"md5": "21a9d35b4204cd626c7ee58e6aba8bbf",
"sha256": "e1a1e6b3128b73504c447e250a590d6924a7bc46f6a82c1949593c3228b4a68a"
},
"downloads": -1,
"filename": "mmspy-0.2.6.tar.gz",
"has_sig": false,
"md5_digest": "21a9d35b4204cd626c7ee58e6aba8bbf",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.11",
"size": 1029183,
"upload_time": "2025-07-17T16:24:39",
"upload_time_iso_8601": "2025-07-17T16:24:39.670483Z",
"url": "https://files.pythonhosted.org/packages/0d/cf/73d408a8581c3b0ab13f918659101a3358073b87646e9161b15d21fb42a2/mmspy-0.2.6.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-07-17 16:24:39",
"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"
}