Catalog PyPI
Back to packageRELEASE DETAILS

0.1.0

PyPI

aiclimate

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

aiclimateclimate-sciencedata-scienceenvironmental-sciencemachine-learningproject-templatescaffolding
Published25 Feb 2026
Direct dependencies8
Transitive dependenciesNot calculated

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.

Declared dependencies 8

Native requirements
8 direct targetsNot calculated transitive count
Package / targetRequirementRelationship
binaryornot
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
binaryornot>=0.4.4runtime
Jinja2
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
Jinja2<4.0.0,>=2.7runtime
click
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
click<9.0.0,>=7.0runtime
pyyaml
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
pyyaml>=5.3.1runtime
python-slugify
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
python-slugify>=4.0.0runtime
requests
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
requests>=2.23.0runtime
arrow
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
arrowruntime
rich
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
richruntime

Distribution files

2 collected
aiclimate-0.1.0-py3-none-any.whl

bdist_wheel · 46.76 KB · Python py3

Source file
aiclimate-0.1.0.tar.gz

sdist · 229.36 KB · Python source

Source file

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_version:ca0e7286ba59fb6e93fdf645afe7e3d04f98b951c4cfdc3bd3cc0b5f2cb50b38

Other collected versions

View all collected versions →