Skip to main content

anemoi-plugins-extraterrestrial

Maturity Level Licence

[!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:

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)

Source distribution for anemoi-plugins-extraterrestrial 0.1.2
File Size Uploaded Provenance
anemoi_plugins_extraterrestrial-0.1.2.tar.gz 336.8 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for anemoi-plugins-extraterrestrial 0.1.2
File Interpreter ABI Platform
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.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page