MARBLE: How to make an open science global magnetosphere code?

dc.contributor.authorBard, Christopher
dc.contributor.authorDorelli, John
dc.contributor.authorda Silva, Daniel
dc.contributor.authorKhazanov, George
dc.contributor.authorSur, Dibyendu
dc.date.accessioned2024-11-14T15:19:00Z
dc.date.available2024-11-14T15:19:00Z
dc.date.issued2023-10-09
dc.descriptionData, Analysis and Software in Heliophysics (DASH) 2023 Conference Proceedings,October 9-11 ,2023, Laurel - MD
dc.description.abstractThe Magnetosphere-Aurora Boundary Layer Explorer (MARBLE) is a currently-under-development global magnetosphere code which will solve the "kinetic Hall MHD" equations. Although NASA now requires all newly funded scientific software to be open source, this is in sharp contrast to the traditionally closed-development ecosystem of global magnetosphere codes. MARBLE, currently being built from the ground up, presents a unique opportunity to develop a large-scale, production code right from the outset with open science principles at its core. While MARBLE's primary objective is to simulate magnetospheric impacts on auroral physics, our stretch goal is to provide a platform for the development of a community, open-source global magnetosphere code. Such a code, in order to be useful, needs to be powerful, accessible, understandable, and seamlessly fit into existing scientific analysis workflows. To achieve this vision, we have chosen to write MARBLE in Python. This provides several advantages, including more rapid development and compatibility with community open source libraries such as Kamodo, SunPy, SpacePy, and others in the PyHC ecosystem. Although pure Python itself is slow, we take advantage of helper libraries such as Numba and CuPy to accelerate low-level arithmetic calculations. The use of Python also enables us to adopt a modular approach to model development. This modularity streamlines addition, substitution, and development of desired features, resulting in a flexible and adaptable resource for the community. We envision this kind of open-source community model as a teaching code, a testbed for prototype development, and a means to more easily ingest and make accessible advanced features from privately developed global codes.
dc.description.sponsorshipFunded by LWS Grant thru 2026
dc.description.urihttps://zenodo.org/records/8411965
dc.format.extent12 pages
dc.genreconference papers and proceedings
dc.genrepresentations (communicative events)
dc.identifierdoi:10.13016/m2vm10-oosy
dc.identifier.urihttps://doi.org/10.5281/zenodo.8411964
dc.identifier.urihttp://hdl.handle.net/11603/36981
dc.language.isoen_US
dc.relation.isAvailableAtThe University of Maryland, Baltimore County (UMBC)
dc.relation.ispartofUMBC Goddard Planetary Heliophysics Institute (GPHI)
dc.relation.ispartofUMBC Faculty Collection
dc.rightsThis work was written as part of one of the author's official duties as an Employee of the United States Government and is therefore a work of the United States Government. In accordance with 17 U.S.C. 105, no copyright protection is available for such works under U.S. Law.
dc.rightsPublic Domain
dc.rights.urihttps://creativecommons.org/publicdomain/mark/1.0/
dc.titleMARBLE: How to make an open science global magnetosphere code?
dc.typeText
dcterms.creatorhttps://orcid.org/0000-0001-7537-3539

Files

Original bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
MARBLE_open_scienceDASH.pdf
Size:
665.46 KB
Format:
Adobe Portable Document Format