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.
Metadata
Release files for chiltepin 0.1.7
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| chiltepin-0.1.7.tar.gz | 80.1 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| chiltepin-0.1.7-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 120.3 kB
Release files / chiltepin-0.1.7.tar.gz
| Download URL | chiltepin-0.1.7.tar.gz |
|---|---|
| Size | 80.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
4f785283b9b9fac7fb50c01b1c848c731d4954abffc5e33775e0da3c97c1445b
|
|
BLAKE2b-256 checksum How to use checksums |
d0eb2d58c67c6d2d4b5c1af056b4e9c06576d45aee989f8bbb3c46b728ae12bf
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jul 8, 2026.
Transparency logRelease files / chiltepin-0.1.7-py3-none-any.whl
| Download URL | chiltepin-0.1.7-py3-none-any.whl |
|---|---|
| Size | 40.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
9a65913e3bb261dbe6624e45f816bea1ace5be23a2e052dcee3e3349d2977ebb
|
|
BLAKE2b-256 checksum How to use checksums |
4f4a1a86f1a6f3b7eed897a4dae8e85f7e899f61b016bb4314cfe8f3d0a31f68
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jul 8, 2026.
Transparency log