Skip to content

Refresh README, LICENSE, and NOTICE metadata#446

Open
imreddyTeja wants to merge 2 commits into
mainfrom
refresh-repo-metadata
Open

Refresh README, LICENSE, and NOTICE metadata#446
imreddyTeja wants to merge 2 commits into
mainfrom
refresh-repo-metadata

Conversation

@imreddyTeja

@imreddyTeja imreddyTeja commented Jul 14, 2026

Copy link
Copy Markdown
Member

Summary

  • Standardized the README to match the structure/style/badges used across other CliMA repos: centered logo, badge table (Docs, Version, License, Tests, Code Coverage, Downloads, JOSS, Zenodo), Features section, and reformatted Quick Example.
  • Fixed a stray .c typo in the downloads-badge URL and corrected the codecov badge branch from master to main (verified main is the actual default branch).
  • Updated LICENSE and NOTICE copyright to 2019-2026 California Institute of Technology (Climate Modeling Alliance), using the repo's actual first-commit year.

Test plan

  • Confirm README renders correctly on GitHub (badges resolve, logo displays)
  • Confirm all links in the README are valid

🤖 Generated with Claude Code

https://claude.ai/code/session_01T3GJ3g8X3sQuPCnGcrwfTy

Standardize the README to match the structure/style/badges used across
other CliMA repos (logo, badge table, Features, Quick Example), and
update the LICENSE/NOTICE copyright line to reflect the repo's actual
first-commit year (2019-2026), California Institute of Technology
(Climate Modeling Alliance).

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01T3GJ3g8X3sQuPCnGcrwfTy
@imreddyTeja imreddyTeja self-assigned this Jul 14, 2026
@codecov

codecov Bot commented Jul 14, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 95.04%. Comparing base (26d7455) to head (e8b4a59).

Additional details and impacted files
@@            Coverage Diff             @@
##             main     #446      +/-   ##
==========================================
- Coverage   95.16%   95.04%   -0.13%     
==========================================
  Files          12       12              
  Lines        2441     2441              
==========================================
- Hits         2323     2320       -3     
- Misses        118      121       +3     

☔ View full report in Codecov by Harness.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

Comment thread README.md
[zenodo-url]: https://zenodo.org/badge/latestdoi/179573047

# Quick links
`CalibrateEmulateSample.jl` solves parameter estimation problems using accelerated (and approximate) Bayesian inversion. Given an observation `y`, a computer model (forward map) `G`, observational noise covariance `Γ`, and broad prior information on the parameters `θ`, it returns the joint data-informed distribution of "`θ` given `y`" for `y = G(θ) + η`, `η ~ N(0, Γ)`. The framework is not inherently restricted to unimodal distributions and can be applied to computer models that are noisy or chaotic, non-differentiable, or that can only be treated as a black box (interfaced only through parameter files). As the name suggests, the package breaks the problem into three stages — calibration (via [EnsembleKalmanProcesses.jl](https://github.com/CliMA/EnsembleKalmanProcesses.jl)), emulation of the forward map, and sampling of the emulated posterior — following the approach described in [Cleary et al. (2020)](https://arxiv.org/pdf/2001.03689.pdf).

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@odunbar AI wrote this. Is it accurate?

@odunbar odunbar Jul 21, 2026

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

How about:

CalibrateEmulateSample.jl solves parameter estimation problems using machine-learning accelerated (and approximate) Bayesian inversion, originally described in Cleary et al. (2020). In simple terms, "Calibrate, Emulate, Sample" (CES) provides an approximate joint parameter distributions of dimension upto ~100s with only hundreds of simulator evaluations. The framework is not inherently restricted to unimodal distributions, and particularly applicable to computer models that are noisy or chaotic, non-differentiable, or that can only be treated as a black box.

To get started we recommend first calibrating a model (without uncertainty) with the toolkit EnsembleKalmanProcesses.jl, then CalibrateEmulateSample.jl post-processes the results (with machine-learnt tools and Markov Chain Monte Carlo) to get uncertainty quantification from this.

Comment thread README.md

## Features

- **Derivative-free Bayesian inversion**: learns the joint distribution over parameters `θ` given noisy observations `y = G(θ) + η`, without requiring gradients of the forward model `G`.

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

same question here

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This is fine. but I would add that \eta is "additive Gaussian noise"

Reduces vertical space while keeping row labels, pairing badges into a
4-column table instead of one row per category.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01T3GJ3g8X3sQuPCnGcrwfTy
Comment thread README.md
| **License** | [![license][license-img]][license-url] | **Docs Build** | [![docs build][docs-bld-img]][docs-bld-url] |
| **Tests** | [![unit tests][unit-tests-img]][unit-tests-url] | **Code Coverage** | [![codecov][codecov-img]][codecov-url] |
| **Downloads** | [![Downloads][dlt-img]][dlt-url] | **JOSS** | [![DOI][joss-img]][joss-url] |
| **DOI** | [![zenodo][zenodo-img]][zenodo-url] | | |

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

not rendering correctly

Comment thread README.md
- **Derivative-free Bayesian inversion**: learns the joint distribution over parameters `θ` given noisy observations `y = G(θ) + η`, without requiring gradients of the forward model `G`.
- **Works with black-box forward models**: compatible with computer models that are noisy, chaotic, non-differentiable, or only interfaced through parameter files.
- **Three-stage pipeline**: *Calibrate* with [EnsembleKalmanProcesses.jl](https://github.com/CliMA/EnsembleKalmanProcesses.jl), *Emulate* the forward map with a Gaussian Process or Random Feature interface, and *Sample* the emulated posterior with Markov chain Monte Carlo.
- **Flexible emulators**: Gaussian Process and Random Feature emulator interfaces, with configurable kernel structures and input/output data encoding and decorrelation schedules.

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

remove: "and input/output data encoding and decorrelation schedules."

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants