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.
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file anemoi_plugins_extraterrestrial-0.1.2.tar.gz.
File metadata
- Download URL: anemoi_plugins_extraterrestrial-0.1.2.tar.gz
- Upload date:
- Size: 336.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.14.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0361b75275cdadfe2b61afe9fec4e098a8893aad266c0c8c635d793981d77ef0
|
|
| MD5 |
31d3fa7e32e2255fce226f7ee8ed1ffd
|
|
| BLAKE2b-256 |
269282fcf6750ed84d1a25ac4dfc46419419614bbd7a52c4d4e5eb709ea6d667
|
File details
Details for the file anemoi_plugins_extraterrestrial-0.1.2-py3-none-any.whl.
File metadata
- Download URL: anemoi_plugins_extraterrestrial-0.1.2-py3-none-any.whl
- Upload date:
- Size: 36.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.14.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
29ff7f012d5ec05cf7407b67028082b88828a4b5c933b604aaa64da061f56388
|
|
| MD5 |
90c709d0eb6e560948975a85facc3f17
|
|
| BLAKE2b-256 |
c1d5a04e7152a3708aff2f62cfc538570cb43cfabab0510ff4f7c0f4a4fd9ad9
|