Recent Releases of CHAP

CHAP - chap-api-0.1.10

CHAP API - REST API Deployment

Climate Change - Climate Data Processing and Analysis - Python
Published by github-actions[bot] about 1 month ago

CHAP - chap-0.3.4

CHAP (Climate Health Analysis Platform) - Umbrella Chart

Climate Change - Climate Data Processing and Analysis - Python
Published by github-actions[bot] about 1 month ago

CHAP - chap-db-0.1.4

CHAP PostgreSQL database (CloudNativePG)

Climate Change - Climate Data Processing and Analysis - Python
Published by github-actions[bot] about 2 months ago

CHAP - chap-api-0.1.9

CHAP API - REST API Deployment

Climate Change - Climate Data Processing and Analysis - Python
Published by github-actions[bot] about 2 months ago

CHAP - chap-0.3.3

CHAP (Climate Health Analysis Platform) - Umbrella Chart

Climate Change - Climate Data Processing and Analysis - Python
Published by github-actions[bot] about 2 months ago

CHAP - v1.4.0

Highlights

  • Registry-based feature generator system enabling pluggable feature engineering for models (#245).
  • Predicted vs actual scatter plots for backtests with improved visualization and 1-based horizon distance (#248, #270).
  • Flaky CI tests fixed via GitHub fetch caching for tests that pull from raw.githubusercontent.com (CLIM-552).

Features

  • Add registry-based feature generator system (#245)
  • Add predicted vs actual scatter plot for backtests (#248)
  • Improve predicted vs actual plot and use 1-based horizon distance (#270)
  • Support URL input for dataset_csv in chap eval (#250)
  • Add --plot flag to chap eval command (#251)
  • Unique predict filenames, Runner._execute refactor, and --dry-run for eval (#252)
  • Add MAPE metric (#265)
  • Cache GitHub fetches in tests to fix flaky CI (CLIM-552)
  • Also cache pooch downloads from GitHub in tests

Bug Fixes

  • Filter locations with no disease data in first train split (#255)
  • Pin AR model versions with python <3.13 constraint (#249)
  • Exclude doc tests from default pytest run and fix placeholder bash blocks
  • Exclude tests/.github_cache from pyright

Dependencies & Build

  • Migrate pydantic-geojson to geojson-pydantic
  • Switch from hatchling to uv build backend
  • Upgrade all dependencies to latest versions
  • Bump ipython to >=9.12.0, pygments to 2.20.0
  • Bump cryptography and requests

Documentation

  • Update chap evaluate to chap eval with URL datasets (#271)
  • Flesh out predict and train section in describe_model.md
  • Consolidate R-model renv docs and remove r_models page
  • Train/predict documentation improvements (#253)
  • Final CHAP->Chap naming cleanup (#269)

Climate Change - Climate Data Processing and Analysis - Python
Published by mortenoh 2 months ago

CHAP - chap-api-0.1.8

CHAP API - REST API Deployment

Climate Change - Climate Data Processing and Analysis - Python
Published by github-actions[bot] 3 months ago

CHAP - chap-0.3.2

CHAP (Climate Health Analysis Platform) - Umbrella Chart

Climate Change - Climate Data Processing and Analysis - Python
Published by github-actions[bot] 3 months ago

CHAP - chap-api-0.1.7

CHAP API - REST API Deployment

Climate Change - Climate Data Processing and Analysis - Python
Published by github-actions[bot] 3 months ago

CHAP - chap-api-0.1.6

CHAP API - REST API Deployment

Climate Change - Climate Data Processing and Analysis - Python
Published by github-actions[bot] 3 months ago

CHAP - chap-db-0.1.3

CHAP PostgreSQL database (CloudNativePG)

Climate Change - Climate Data Processing and Analysis - Python
Published by github-actions[bot] 3 months ago

CHAP - chap-api-0.1.5

CHAP API - REST API Deployment

Climate Change - Climate Data Processing and Analysis - Python
Published by github-actions[bot] 3 months ago

CHAP - chap-api-0.1.4

CHAP API - REST API Deployment

Climate Change - Climate Data Processing and Analysis - Python
Published by github-actions[bot] 3 months ago

CHAP - chap-api-0.1.2

CHAP API - REST API Deployment

Climate Change - Climate Data Processing and Analysis - Python
Published by github-actions[bot] 3 months ago

CHAP - chap-db-0.1.2

CHAP PostgreSQL database (CloudNativePG)

Climate Change - Climate Data Processing and Analysis - Python
Published by github-actions[bot] 3 months ago

CHAP - chap-worker-0.1.1

CHAP Worker - Celery Worker Deployment

Climate Change - Climate Data Processing and Analysis - Python
Published by github-actions[bot] 3 months ago

CHAP - chap-db-0.1.1

CHAP PostgreSQL database (CloudNativePG)

Climate Change - Climate Data Processing and Analysis - Python
Published by github-actions[bot] 3 months ago

CHAP - chap-api-0.1.1

CHAP API - REST API Deployment

Climate Change - Climate Data Processing and Analysis - Python
Published by github-actions[bot] 3 months ago

CHAP - chap-0.3.1

CHAP (Climate Health Analysis Platform) - Umbrella Chart

Climate Change - Climate Data Processing and Analysis - Python
Published by github-actions[bot] 3 months ago

CHAP - chap-0.3.0

CHAP (Climate Health Analysis Platform) - Umbrella Chart

Climate Change - Climate Data Processing and Analysis - Python
Published by github-actions[bot] 3 months ago

CHAP - chap-worker-0.1.0

CHAP Worker - Celery Worker Deployment

Climate Change - Climate Data Processing and Analysis - Python
Published by github-actions[bot] 3 months ago

CHAP - chap-valkey-0.1.0

CHAP Valkey cache and message broker

Climate Change - Climate Data Processing and Analysis - Python
Published by github-actions[bot] 3 months ago

CHAP - chap-db-0.1.0

CHAP PostgreSQL database (CloudNativePG)

Climate Change - Climate Data Processing and Analysis - Python
Published by github-actions[bot] 3 months ago

CHAP - chap-api-0.1.0

CHAP API - REST API Deployment

Climate Change - Climate Data Processing and Analysis - Python
Published by github-actions[bot] 3 months ago

CHAP - chap-0.2.0

CHAP (Climate Health Analysis Platform) - Umbrella Chart

Climate Change - Climate Data Processing and Analysis - Python
Published by github-actions[bot] 3 months ago

CHAP - v1.3.0

Highlights

  • ChapKit integration for chap eval: Auto-detect and evaluate models hosted via ChapKit services, with full CLI support for remote model evaluation.
  • Conda runner: Run models in conda-based environments, expanding beyond Docker-only workflows.
  • Winkler score metric: New prediction interval evaluation metric for more nuanced model assessment.

Features

  • Add KMeans clustering to SeasonalityComparisonPlot
  • Add minimal weekly debug dataset for REST API testing
  • Add build metadata, server time, and docker flag to /system/info
  • Add GHCR-based compose file and publish worker image
  • Add force-restart Makefile target for docker compose
  • Add uv2 versions for monthly and weekly AR models with pinned deps

Bug Fixes

  • Normalize period formats to dashed style in convert request
  • Handle integer time_period values in TimePeriod.parse()
  • Validate empty provided_data in _read_dataset
  • Fix ChapKit CLI eval crashes from missing model_information and geo serialization
  • Add None check for pycountry lookup in geometry.py
  • Set platform to linux/amd64 for GHCR compose services
  • Use load_redis() instead of hardcoded Redis hostname in celery_tasks
  • Add netcdf4 dependency for xarray NetCDF file support
  • Use TimePeriod.parse() for date parsing in plot utilities
  • Propagate stride parameter in backtest function

Refactoring

  • Simplify seasonal correlation plot to only show max
  • Remove deprecated Pydantic/FastAPI patterns
  • Remove disabled model template endpoints
  • Move common endpoints to root app, reorganize API tags
  • Remove chap serve and chap init CLI commands
  • Remove seed, legacy router, debug router, and dead code
  • Enable additional ruff lint rules

Chore

  • Dependency upgrades (pyarrow, ruff, optuna, uvicorn, cryptography, etc.)

Climate Change - Climate Data Processing and Analysis - Python
Published by mortenoh 3 months ago

CHAP - CHAP-0.1.0

A Helm chart for CHAP (Climate Health Analysis Platform)

Climate Change - Climate Data Processing and Analysis - Python
Published by github-actions[bot] 4 months ago

CHAP - v1.2.0

Highlights

  • Configurable runs directory: New CHAP_RUNS_DIR environment variable allows overriding the default runs directory path, following the same pattern as CHAP_LOGS_DIR. Docker Compose now stores runs under /data/runs for consistency with other data directories.

Features

  • Add CHAP_RUNS_DIR env var for configurable runs directory

Bug Fixes

  • Pin uv to 0.10 in all Dockerfiles for build stability
  • Use POSTGRES_DB env var in compose healthcheck instead of hardcoded value
  • Replace deprecated HTTP_422_UNPROCESSABLE_ENTITY with HTTP_422_UNPROCESSABLE_CONTENT
  • Add .gitkeep to runs/ directory for Linux compatibility
  • Improve validation error message for non-consecutive periods
  • Use to_string() instead of str() for TimePeriod in evaluation plot
  • Add overload signatures to PeriodRange.__getitem__ for correct return type narrowing
  • Change runs bind mount to volume mount in compose.yml
  • Remove leftover development debug logging

Other

  • Enable additional ruff lint rules (UP, F, B, C4, PIE, RUF, FURB, PERF, ISC, RSE, W, A, TCH, SIM)
  • Consolidate apt-get commands in Dockerfiles

Climate Change - Climate Data Processing and Analysis - Python
Published by mortenoh 4 months ago

CHAP - v1.1.5

Highlights

  • Metrics system overhaul with simplified API and documentation
  • Data validation CLI endpoint for checking CSV datasets
  • Docker overhaul and improved worker configuration

Features

  • CSV download endpoint for datasets
  • Data validation CLI endpoint with weekly data validation tests
  • Decorator-based registry for dataset and backtest plots
  • ExtendedPredictor wrapper class and ModelCard class
  • Type checking extended to all test files (mypy + pyright)
  • data-source-mapping parameter for evaluate CLI
  • PeriodRange __str__ shows first and last period

Bug Fixes

  • Many type error fixes across the codebase
  • Writable pytensor compile directory for Docker worker
  • camelCase aliases in validation error responses
  • Share logs volume between API and worker services
  • Handle numpy integer types in PeriodRange
  • Structured error data when all regions fail validation
  • Job logs REST endpoint fix and sensitive logging separation
  • Python model UV migration fix
  • Lenient geometry handling

Refactoring

  • Metrics system overhaul with simplified API
  • Rename evaluate2 to eval
  • Remove unused Typer dependencies and chap-runner script

Climate Change - Climate Data Processing and Analysis - Python
Published by mortenoh 4 months ago

CHAP - v1.1.4

Features

  • RenvRunner: Added support for R environments using renv, enabling models that use R with managed dependencies (#141)

Bug Fixes

  • Fixed bionumpy warnings being displayed in CLI output
  • Pinned Python version to <3.14 for Pydantic v1 compatibility

Climate Change - Climate Data Processing and Analysis - Python
Published by ivargr 5 months ago

CHAP - v1.1.3

This is a minor release with many minor fixes and smaller improvements, mainly aimed at functionality and fixes for the january webinar series. Some of these changes are experimental.

Highlights

  • New chap init command - Scaffold new models quickly with a single command
  • UvRunner - Support for uv-managed Python environments
  • ISO week format - Weekly time periods now use ISO-like format for chapkit models
  • Preference learning CLI - New preference-learn command for model selection via A/B testing
  • Evaluation improvements - New export-metrics, plot-backtest, and PDF report generation commands

Features

  • Auto-start chapkit service for directory-based models
  • Read supported_period_type from chapkit model info
  • Add historical context to evaluation plots
  • YAML plotting support with monthly/daily data in peak_diff metrics
  • Xarray serialization for Evaluation class and evaluate2 CLI
  • New example dataset for CLI testing

Bug Fixes

  • Fix geojson not attached to dataset when fetching from database
  • Sort prediction data by location and time_period
  • Calculate deterministic metrics on median of samples (CLIM-295)
  • Ignore runs directory when copying model directory
  • Fix GitHub URL parsing with trailing slashes
  • Pin pydantic-geojson to fix PointModel issues

Documentation

  • Migrated from Sphinx to MkDocs
  • Restructured CLI documentation
  • Added preference learning and evaluation workflow guides
  • Automated documentation testing with mktestdocs

Climate Change - Climate Data Processing and Analysis - Python
Published by ivargr 5 months ago

CHAP - v1.1.2

Minor release for fixing a bug with viewing predictions.

Overview of changes since last release:

  1. Prediction retrieval bug (68ef613a) - Fixed issue where predictions were being returned
    without a configured model, which was a problem when migrating from old databases. Now
    predictions without configured model are not returned.
    - Modified: chap_core/rest_api/v1/routers/crud.py
  2. Version error logging (adcdfa10) - Suppressed stack trace logging for invalid version errors
    (#119)
    - Modified: chap_core/rest_api/v1/rest_api.py
    - Added test: tests/integration/rest_api/test_is_compatible.py
  3. Version correction (71f48c56) - Updated to correct version
    - Modified: alembic.ini
  4. EWARS version update (52ef4b91) - Updated ewars version
  5. Weekly AR model update (a9845a8f) - Updated weekly AR model
    - Modified: config/configured_models/default.yaml
  6. JIRA command (279d47c1) - Added jira claude command file
    - Added: .claude/commands/jira.md (122 lines)

Climate Change - Climate Data Processing and Analysis - Python
Published by ivargr 7 months ago

CHAP - v1.1.1

This is a minor release with a few bug-fixes and minor improvements since our previous bigger release (v1.1.0). There should be no breaking changes.

Some of the fixes include:

  • Testing infrastructure: Fixed test directory creation, removed prepulling docker images to save space
  • CLI: Fixed report files to use target directory, ensured temp directory creation
  • API: Updated health endpoint message to 'healthy'
  • Database migrations: Fixed Alembic migration issues, corrected JSON fields for HPO search space in naive model, fixed
    predictions table schema
  • Documentation build: Fixed GitHub Pages deployment and sphinx command execution with uv
  • Logging: Reduced noisy DEBUG/INFO logging during test runs
  • Deprecation warnings: Resolved deprecation warnings in tests and core modules

This release also includes some experimental support for Hyperparameter Optimization (HPO).

Some other smaller changes:

  • Migrated from Redis 7 to Valkey 8
  • Modernized Makefile for uv-only workflow
  • Various uv lock updates
  • Ruff format fixes
  • Removed deprecated chap_cli.py and its entry point
  • Centralized test artifacts to target/ directory
  • Used importlib.metadata for version instead of hardcoding
  • Added simple test for common API endpoints

Documentation improvements:

  • Added code architecture overview to CLAUDE.md
  • Updated Makefile target descriptions
  • Added entry about --no-cache for docker compose
  • Updated README

Climate Change - Climate Data Processing and Analysis - Python
Published by ivargr 7 months ago

CHAP - Version 1.1.0

The following are the main changes since release 1.0.17.

Plotting & Visualization

We now support backtest plots, which are plots for evaluations (backtests). These are flexible, configurable plots.
Currently, as a prototype, we provide a few simple plots, but developers can easily implement others.

Metric System

New system for implementing custom metrics for evaluations.
A few example metrics are implemented, and developers can easily add new ones through a modular system.
Documentation and a tutorial for developing metrics:
๐Ÿ”— https://github.com/dhis2-chap/Assessment_example_chap_compatible

Database Migration System (Alembic)

  • Complete Alembic integration for database schema migrations with documentation
  • Automatic migrations on chap serve startup
  • Enables upgrading chap-core without losing previous data

Model Integration through chapkit (Experimental)

Infrastructure & Performance

Python

  • Migrated from Python 3.10 โ†’ 3.13

Docker Improvements

  • Gunicorn-based production server replacing direct Uvicorn
  • Pre-built worker images cached in GHCR (including INLA worker image)
  • Fixed health checks and container orchestration
  • Better logging from Gunicorn to stdout for Docker logs
  • Containers now run as non-root chap user

REST API Enhancements

  • Refactored backtest endpoints (create-backtest-with-data)
  • New endpoints: plots, metrics, dataset info, predictions
  • Deprecated endpoints removed (old evaluate, predict, list-features)
  • Improved error handling and logging

Code Quality & Cleanup

Removed Legacy Code

  • Google Earth Engine integration removed
  • COVID masking code removed
  • Simulation code cleanup
  • LocationLookup removed
  • Old evaluation functions removed

Refactoring

  • rest_api_src โ†’ rest_api
  • Dataset models refactored with optional period types
  • Cleaned up model template configuration

Bug Fixes & Stability

  • GeoJSON handling improvements (skip large geometries to prevent timeouts)
  • Docker Compose integration test fixes
  • Fixed column names in report output
  • Fixed metric names in pandas DataFrames

Testing & CI

  • Cleanup and speed improvements to test suite
  • Integration tests for Docker Compose flows improved
  • Weekly data support in backtest tests
  • New test fixtures for datasets and backtests
  • GitHub Actions caching improvements

Minor Improvements

  • New models added to default installation (including INLA baseline model)
  • Better dataset seeding on startup
  • Optional intervention data in simulations
  • Improved documentation for newcomers

Breaking Changes

  • Python 3.10 โ†’ 3.13 required
  • Google Earth Engine dependencies removed
  • REST API endpoints refactored (deprecated endpoints removed)

Climate Change - Climate Data Processing and Analysis - Python
Published by ivargr 8 months ago

CHAP - Climate Conference

๐Ÿš€ Release v1.0.14 ยท Model Configuration & Metrics Expansion

This release introduces major enhancements to model configuration, adds new backtest metrics, and improves system robustness across the board. It also includes several bug fixes, CI improvements, and developer tooling updates.

The database schemas has changed significantly since last release, so the existing evaluation and dataset data in the chap database has to be deleted for this update. Running docker compose down --volumes will do this.


๐Ÿ–ฅ How to install this release on a server

Step 1 | NB! Only needed if you already have the chap-core repo, otherwise skip to step 2

2.1 If you already have the folder since you previously cloned the CHAP core repo, go into the folder (chap-core) and run the command below. This will shut down running containers and delete all data related to CHAP. IMPORTANT! Be aware this will also delete stored data in Chap, such as evaluations and predictions.

docker compose down --volumes

2.2. Fetch all new versions

git fetch --tags 

2.3. Run the command below to switch the repo to v1.0.14, this is not necessary if you cloned the repo/started from scratch (step 1)

git switch v1.0.14 --detach

Step 2: NB! Only if you have not proceeded with step 1 (you not have the chap-core repo)

Run this command, if you have not cloned the chap-core repo before, or you are starting from scratch, for instance, if you are deploying through GitHub Actions.

git clone --depth 1 --branch v1.0.14 https://github.com/dhis2-chap/chap-core.git

Step 3 | Start chap-core

Within the chap-core folder, rebuild and start the containers in detach mode:

docker compose up --build -d

โœจ Features

  • ๐Ÿง  Model Template Configuration System
    You can now configure ModelTemplates into ConfiguredModels via YAML files and API endpoints. This enables better versioning, flexibility, and reproducibility in model management workflows.

  • ๐Ÿ“… Dual Support for Weekly and Monthly Models
    Prediction pipelines now support both week-based and month-based adapters. This improves compatibility with different time resolutions.

  • ๐Ÿ“ˆ Enhanced Backtest Metrics

    • Added normalized CRPS as a new metric.
    • Backtest results now include associated model and dataset.
    • API returns a detailed list of timepoint and aggregate metrics.
  • ๐Ÿ“Œ Job Management

    • Added job cancellation endpoint with built-in validation to prevent unsafe deletions.
    • Improved validation of job deletion and filtering options.
  • ๐Ÿ“ Metadata Support

    • Datasets can now include metadata for better traceability.
    • New fields (author_note, author_assessed_status) added to model templates.

๐Ÿ›  Fixes

  • Fixed integration tests and flaky CI runs by isolating failing models.
  • Resolved import errors and invalid environment references in Docker and tests.
  • Addressed false-positive errors in docker_db_flow.py.
  • Improved validation for edge cases and NaN metrics.

๐Ÿ”ง DevOps & CI/CD

  • Multiple version bumps from v1.0.8 โ†’ v1.0.14.
  • Improved CI to:
    • Avoid accidental PyPI pushes.
    • Tag Docker images by platform (e.g., linux/amd64).
    • Use Python 3.12 for testing and packaging.
  • Cleaned up Dockerfile.inla and simplified compose workflows.

๐Ÿงช Testing Improvements

  • Better Docker-based integration test flows.
  • Fine-tuned which models/datasets are tested to reduce noise.
  • More logs included to aid debugging.

๐Ÿงน Internal Maintenance

  • Cleaned up legacy endpoints and renamed /models to /configured_models (with alias retained).
  • Removed unused code, updated formatting, and standardized file naming.
  • Enhanced error resilience in metrics and model seeding flows.

๐Ÿ“š Documentation

  • Updated internal documentation on endpoints and model configuration.
  • Improved developer setup guides and DHIS2 integration instructions.

Final note

Thanks to all contributors for helping us reach this milestone.
๐Ÿšจ If you're upgrading, please ensure that any local model configuration files conform to the new YAML structure and that Python 3.12 is installed.

Climate Change - Climate Data Processing and Analysis - Python
Published by knutdrand about 1 year ago

CHAP - v1.0.7

This release mainly contains new features and improvements for supporting the new Modeling App (which is replacing the old Prediction App as a frontend to the Chap Modeling Platform). This means that this is the first version of chap-core that supports the Modeling App, and that this version is not backwards-compatible with the Prediction App. Users of the Modeling App will now get a warning if they have an incompatible version of the chap-core python package (backend).

This version also has some minor fixes and improvements:

  • New API endpoint for checking version compatibility with the Modeling App.
  • Some improvements in logging and error handling
  • Some initial support for more flexible model configuration (currently only through the command line, plan is to support this in the Modeling app in the future).
  • Improvements to the docker compose setup with autoreload functionality
  • Google Earth credentials are no longer required for using chap-core with the Modelling app

How to install this release on a server

Step 1 | NB! Only needed if you already have the chap-core repo, otherwise skip to step 2

2.1 If you already have the folder since you previously cloned the CHAP core repo, go into the folder (chap-core) and run the command below. This will shut down running containers related to CHAP. Be aware it will also delete stored data in CHAP, such as predictions.

docker compose down --volumes

2.2. Fetch all new versions

git fetch --tags 

2.3. Run the command below to switch the repo to v1.0.7, this is not necessary if you cloned the repo/started from scratch (step 1)

git switch v1.0.7 --detach

Step 2: NB! Only if you have not proceeded with step 1 (you not have the chap-core repo)

Run this command, if you have not cloned the chap-core repo before, or you are starting from scratch, for instance, if you are deploying through GitHub Actions.

git clone --depth 1 --branch v1.0.7 https://github.com/dhis2-chap/chap-core.git

Step 3 | Start chap-core

Within the chap-core folder, rebuild and start the containers in detach mode:

docker compose up --build -d

Climate Change - Climate Data Processing and Analysis - Python
Published by ivargr about 1 year ago

CHAP - v1.0.5

This release includes:

  • Google Earth Engine fix
  • Minor bug fixes

Installation on a server

Step 1 | NB! Only needed if you already have the chap-core repo, otherwise skip to step 2

2.1 If you already have the folder since you previously cloned the CHAP core repo, go into the folder (chap-core) and run the command below. This will shut down running containers related to CHAP. Be aware it will also delete stored data in CHAP, such as predictions.

docker compose down -v

2.2. Fetch all new versions

git fetch --tags 

2.3. Run the command below to switch the repo to v1.0.5, this is not necessary if you cloned the repo/started from scratch (step 1)

git switch v1.0.5 --detach

Step 2: NB! Only if you have not proceeded with step 1 (you not have the chap-core repo)

Run this command, if you have not cloned the chap-core repo before, or you are starting from scratch, for instance, if you are deploying through GitHub Actions.

git clone --depth 1 --branch v1.0.5 https://github.com/dhis2-chap/chap-core.git

Step 3 | Start chap-core

Within the chap-core folder, rebuild and start the containers in detach mode:

docker compose up --build -d

Climate Change - Climate Data Processing and Analysis - Python
Published by hermantretteteig over 1 year ago

CHAP - v0.1.1

This release includes:

  • Working solution for storing results and data to a PostgreSQL database
  • New REST API endpoints (using Celery for job handling and storing results to a database)
  • More developer documentation
  • Added .9 and .1 to quantiles evaluation plots used in the prediction app
  • Div minor bugfixes and improvements

Climate Change - Climate Data Processing and Analysis - Python
Published by ivargr over 1 year ago

CHAP - v0.0.18

This release includes new features and improvements:

  • Better job handling system using Celery (supporting multiple logs running in parallel)
  • Variuos improvements to the documentation, including more info about running CHAP on a server, better documentation on how to integrate external models, and a new developer getting started guide
  • Better logging and input validation to jobs (better feedback when models crash or something goes wrong)
  • A new system for persisting results using a SQL database
  • Support for sending polygons (geojson) to models that require that
  • Various code cleanup and minor bugfixes

Climate Change - Climate Data Processing and Analysis - Python
Published by ivargr over 1 year ago

CHAP - v0.0.16

  • This release mainly includes improved documentation on how to setup CHAP with the predicions app to integrate CHAP with DHIS2.
  • Also includes various bug fixes and improvements related to integrating custom models, along with better documentation on how to do this

Climate Change - Climate Data Processing and Analysis - Python
Published by ivargr over 1 year ago

CHAP - v0.0.14

  • Docker compose working, with integration tests (meaning chap and necessary services can be started and run through docker compose)
  • Some technical changes: changed to uv and started to use ruff for linting
  • Various documentation improvements, new endpoint for all documentation
  • Rest API endpoint for evaluation

Climate Change - Climate Data Processing and Analysis - Python
Published by ivargr over 1 year ago

CHAP - v0.0.9

Various minor changes:

  • Updated docker file so that it is correct with new package name
  • Added github project with development plans (linked from readme)
  • Automatically generate command line interface for chap-models
  • Added model registry with models with specifications
  • General cleanup (removed time-consuming imports)
  • Synced list models endpoint with predict endpoint in rest API
  • Some documentation improvements (better installation instructions, etc)

Climate Change - Climate Data Processing and Analysis - Python
Published by ivargr over 1 year ago