Catalog PyPI
PACKAGE EXPLORERView in registry

aiclimate

PyPI

A CLI tool that scaffolds Python ML/data science projects for AI in climate and environmental sciences research.

aiclimateclimate-sciencedata-scienceenvironmental-sciencemachine-learningproject-templatescaffolding
Versions collected1
Direct dependencies8From release 0.1.0
Last observed21 Oct, 10:09 UTC

README

Version 0.1.0 documentation

aiclimate

A CLI tool that scaffolds Python ML/data science projects for AI in climate and environmental sciences research.

Built by AI for Climate and Environmental Sciences.

Quick Start

# Install with uv
uv tool install aiclimate

# Scaffold a new project (interactive)
aiclimate

# Or use with an external cookiecutter template
aiclimate gh:user/template

What You Get

When you run aiclimate, you'll be prompted for project details and then a complete project is scaffolded:

my-climate-ai-project/
├── pyproject.toml          # uv-compatible, with ML + climate deps
├── justfile                # Task runner recipes
├── .python-version
├── .gitignore
├── README.md
├── .github/workflows/ci.yml
├── configs/
│   └── default.yaml        # Experiment configuration
├── data/
│   ├── raw/                # Original, immutable data
│   ├── processed/          # Cleaned and transformed data
│   └── external/           # Third-party data sources
├── experiments/            # Experiment outputs and logs
├── models/                 # Trained model checkpoints
├── notebooks/
│   └── 01_exploration.ipynb
├── src/<package_name>/
│   ├── __init__.py
│   ├── config.py           # Configuration loading
│   ├── train.py            # Training entrypoint
│   ├── evaluate.py         # Evaluation entrypoint
│   └── predict.py          # Inference entrypoint
└── tests/
    └── test_placeholder.py

Template Variables

VariableDescriptionDefault
project_nameHuman-readable project nameMy Climate AI Project
project_slugDirectory name (auto-generated)my-climate-ai-project
package_namePython package name (auto-generated)my_climate_ai_project
project_descriptionShort project description...
author_nameYour nameYour Name
author_emailYour email...
python_versionPython version3.12
ml_frameworkML framework (pytorch/tensorflow/jax/none)pytorch
include_dvcInclude DVC for data versioningno
licenseLicense typeMIT

Default Dependencies

Projects come pre-configured with common climate/environmental AI packages:

  • Data: numpy, pandas, xarray, netCDF4, scipy
  • ML: scikit-learn + your choice of pytorch/tensorflow/jax
  • Visualization: matplotlib, seaborn
  • Utilities: pyyaml, tqdm, loguru
  • Dev tools: pytest, ruff, jupyter

Backward Compatibility

aiclimate is built on the cookiecutter engine and can use any existing cookiecutter template:

aiclimate gh:audreyfeldroy/cookiecutter-pypackage

Development

# Clone and install
git clone https://github.com/aiclimate/aiclimate.git
cd aiclimate
uv sync

# Run tests
just test-all

# Lint
just lint-check

License

BSD-3-Clause

Downloads & popularity

Awaiting observations

No metric observations yet

Download counts and popularity will appear here as the collector receives them.

Versions 1

Collected releases
VersionPublishedDirect dependenciesOpen version
0.1.025 Feb 20268

Package advisories

0
No matching advisories collected

This describes our collected data; it is not a security assessment.

Repository

PENDING
aiclimate/aiclimate

Shared repository data · GitHub

License detected in repository
Not collected

Metadata history

Meaningful changes
Current collected state Current

Observed since 21 Oct, 10:09 UTC

No superseded metadata states collected. Unchanged observations do not create new revisions.

Record identity

package:2290c71e04f05be8c5cb8d8856bc557ab8ecfdcd32b9ef44444dd99a0dc6fef7