Federated NWP Workflow Tools
Project description
Chiltepin
Overview
This repository is a collection of tools and demonstrations used to explore and test various technologies for implementing exascale scientific workflows. This collection of resources is not intended for production use, and is for research purposes only.
Chiltepin provides Python decorators and utilities for building scientific workflows that can execute on distributed computing resources using Parsl, Globus services, and Academy Agents. It supports both traditional task-based workflows and stateful agent-based workflows for long-running, autonomous computations.
Platform Support
Chiltepin is developed and tested on Linux:
- ✅ Linux: Full support for all features
- 🍎 macOS: Supported for task submission and data transfer (endpoint management not available)
- ❌ Windows: Native execution not supported; Chiltepin's use of Parsl relies on fork-based multiprocessing
- 🐳 Docker: Full Linux-based test suite and feature support available via container on all platforms
Documentation
📚 Full documentation is available at Read the Docs
Key documentation sections:
- Installation Guide - Installing Chiltepin
- Quick Start - Your first Chiltepin workflow
- Tasks - Python, Bash, and Join task decorators
- Agents - Building stateful agent-based workflows
- Configuration - Configuring compute resources
- Endpoints - Managing Globus Compute endpoints
- Data Transfer - Using Globus for data movement
- Testing Guide - Running the test suite
Quick Start
Install Chiltepin using pip:
pip install chiltepin
For detailed installation instructions including conda, Docker, and platform-specific guidance, see the Installation Guide.
Contributing
Contributions are welcome! For development installation and running tests, clone the repository and install in editable mode:
git clone https://github.com/NOAA-GSL/chiltepin.git
cd chiltepin
python -m venv .chiltepin
source .chiltepin/bin/activate
pip install -e ".[test]"
See the Testing Guide for more information.
License
See LICENSE for details.
NOAA Disclaimer
This repository is a scientific product and is not official communication of the National Oceanic and Atmospheric Administration, or the United States Department of Commerce. All NOAA GitHub project code is provided on an ‘as is’ basis and the user assumes responsibility for its use. Any claims against the Department of Commerce or Department of Commerce bureaus stemming from the use of this GitHub project will be governed by all applicable Federal law. Any reference to specific commercial products, processes, or services by service mark, trademark, manufacturer, or otherwise, does not constitute or imply their endorsement, recommendation or favoring by the Department of Commerce. The Department of Commerce seal and logo, or the seal and logo of a DOC bureau, shall not be used in any manner to imply endorsement of any commercial product or activity by DOC or the United States Government.
Project details
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 chiltepin-0.1.6.tar.gz.
File metadata
- Download URL: chiltepin-0.1.6.tar.gz
- Upload date:
- Size: 78.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9ff121a91787dc6ecbd424fdc8aada067ddd685b9beec95eff2382a3eb874728
|
|
| MD5 |
3c406d35801015a89cbe7168e12dd270
|
|
| BLAKE2b-256 |
d38e4e279b86e7916fab4feafdabc2d7766fc15a8aa5a5b07c54fbf7d035b319
|
Provenance
The following attestation bundles were made for chiltepin-0.1.6.tar.gz:
Publisher:
release.yml on NOAA-GSL/chiltepin
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
chiltepin-0.1.6.tar.gz -
Subject digest:
9ff121a91787dc6ecbd424fdc8aada067ddd685b9beec95eff2382a3eb874728 - Sigstore transparency entry: 1247949963
- Sigstore integration time:
-
Permalink:
NOAA-GSL/chiltepin@c7f9fe8b85755dc436e6ccca6f12881b1a8fd484 -
Branch / Tag:
refs/tags/v0.1.6 - Owner: https://github.com/NOAA-GSL
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@c7f9fe8b85755dc436e6ccca6f12881b1a8fd484 -
Trigger Event:
push
-
Statement type:
File details
Details for the file chiltepin-0.1.6-py3-none-any.whl.
File metadata
- Download URL: chiltepin-0.1.6-py3-none-any.whl
- Upload date:
- Size: 38.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
39541c8a3d2c6efe7ce1a564f96f22a3b2d9d7855ea94e812eb5f3f2f6292fab
|
|
| MD5 |
37f6bb034491c394c1a8dd7e0c338d2d
|
|
| BLAKE2b-256 |
e1b370f1d53e29e64b69c00ba43df2e21c208ca36acce0802773e65d2991a37c
|
Provenance
The following attestation bundles were made for chiltepin-0.1.6-py3-none-any.whl:
Publisher:
release.yml on NOAA-GSL/chiltepin
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
chiltepin-0.1.6-py3-none-any.whl -
Subject digest:
39541c8a3d2c6efe7ce1a564f96f22a3b2d9d7855ea94e812eb5f3f2f6292fab - Sigstore transparency entry: 1247949996
- Sigstore integration time:
-
Permalink:
NOAA-GSL/chiltepin@c7f9fe8b85755dc436e6ccca6f12881b1a8fd484 -
Branch / Tag:
refs/tags/v0.1.6 - Owner: https://github.com/NOAA-GSL
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@c7f9fe8b85755dc436e6ccca6f12881b1a8fd484 -
Trigger Event:
push
-
Statement type: