anemoi-plugins-extraterrestrial
[!IMPORTANT] This software is Sandbox and subject to ECMWF's guidelines on Software Maturity.
This is a prototype, experimental plugin set to enable anemoi dataset creation on datasets out of this world.
Installation
Requires Python >= 3.12.
# Base install (registers the plugin entry points)
pip install anemoi-plugins-extraterrestrial
# With Mars ARCO backends (HuggingFace-hosted, default)
pip install "anemoi-plugins-extraterrestrial[mars]"
# Additionally with the Earthmover / Arraylake backend
pip install "anemoi-plugins-extraterrestrial[mars,mars-earthmover]"
# With astronomical-distance forcings
pip install "anemoi-plugins-extraterrestrial[distances]"
# From source
git clone https://github.com/ecmwf/anemoi-plugins-extraterrestrial.git
cd anemoi-plugins-extraterrestrial
pip install -e ".[mars]"
Usage
Installing the package registers the following anemoi-datasets source plugins:
| Entry point | Purpose |
|---|---|
arcomars |
Load ARCO-Mars reanalysis (MACDA / OpenMARS / EMARS) from HuggingFace or Earthmover |
mars_forcings |
Mars-specific dynamic forcings (sol-of-year, local time, solar longitude, insolation) |
distance_forcings |
Astronomical-distance based forcings |
A minimal recipe using the ARCO-Mars source and Mars forcings:
input:
join:
- arcomars:
dataset: ARCO-MACDA # or ARCO-OpenMars / ARCO-EMARS
# backend: earthmover # optional; default is hf
- mars_forcings:
template: ${input.join.0.arcomars}
variables:
- cos_sol_of_year
- sin_sol_of_year
- cos_local_time
- sin_local_time
- cos_solar_longitude
- sin_solar_longitude
- insolation
Build a dataset with the standard anemoi-datasets CLI:
anemoi-datasets create configs/mars/macda.yaml \
mars-macda-hf-5p0-0024-0035-2h-v1.zarr
anemoi-datasets inspect mars-macda-hf-5p0-0024-0035-2h-v1.zarr
Documentation
Detailed documentation lives close to the code:
configs/mars/README.md— full ARCO-Mars usage guide: dataset table, backend selection, variable renaming, forcings design, and time-coordinate handling.configs/mars/macda.yaml,openmars.yaml,emars.yaml— ready-to-run recipes.- Module docstrings under
src/anemoi/plugins/extraterrestrial/document each source and forcing (mars/source.py,mars/forcings.py,mars/revert_time.py,distance_forcing.py).
The mars-revert-time CLI (installed with the package) converts a synthetic
Earth-datetime axis back to Mars sols / Ls for downstream analysis.
Contributing
You can find information about contributing to Anemoi at our Contribution page.
License
Copyright 2026-, Anemoi Contributors.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
In applying this licence, ECMWF does not waive the privileges and immunities
granted to it by virtue of its status as an intergovernmental organisation
nor does it submit to any jurisdiction.
Metadata
Release files for anemoi-plugins-extraterrestrial 0.1.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| anemoi_plugins_extraterrestrial-0.1.2.tar.gz | 336.8 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| anemoi_plugins_extraterrestrial-0.1.2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 373.1 kB
Release files / anemoi_plugins_extraterrestrial-0.1.2.tar.gz
| Download URL | anemoi_plugins_extraterrestrial-0.1.2.tar.gz |
|---|---|
| Size | 336.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
0361b75275cdadfe2b61afe9fec4e098a8893aad266c0c8c635d793981d77ef0
|
|
BLAKE2b-256 checksum How to use checksums |
269282fcf6750ed84d1a25ac4dfc46419419614bbd7a52c4d4e5eb709ea6d667
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.6
|
Release files / anemoi_plugins_extraterrestrial-0.1.2-py3-none-any.whl
| Download URL | anemoi_plugins_extraterrestrial-0.1.2-py3-none-any.whl |
|---|---|
| Size | 36.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
29ff7f012d5ec05cf7407b67028082b88828a4b5c933b604aaa64da061f56388
|
|
BLAKE2b-256 checksum How to use checksums |
c1d5a04e7152a3708aff2f62cfc538570cb43cfabab0510ff4f7c0f4a4fd9ad9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.6
|
Security for anemoi-plugins-extraterrestrial 0.1.2
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.