Skip to content

Releases: cloe-org/cloelib

v0.10

22 Mar 16:09
a4bcc70

Choose a tag to compare

🚀 Release Summary

This release introduces new cosmological observables, internal transformations, and improved interoperability with external libraries. It also includes performance improvements, extended modeling support, bug fixes, and documentation updates, contributing to a more modular and robust framework.

✨ What's New

✏️ New Transformations & Observables — Added first implementation of Hankel transformations for spectroscopic two-point correlation functions (2PCF) and enabled them in polar coordinates, BNT transformation for shear kernels, COSEBIs for photometric surveys (and its corresponding auxiliary functions), and added photometric RSD window support, expanding the range of supported cosmological analyses.

Extended Cosmological Modeling for non-linear scales — Introduced linear emulator modules (ΛCDM, wCDM, waCDM), BACCOemu and EuclidEmulator2 integration, and improved handling of σ₈ outputs and growth factor calculations. Also, extended support for _cb quantities.

🔗 cosmolib Integration — Added cosmolib dependency and standardized outputs (e.g., photometric and spectro dataclasses for all observables), improving interoperability and consistency across pipelines. Now, cloelib is fully compatible with euclidlib format.

Performance & Numerical Improvements — Implemented vectorized and JAX-compatible Akima interpolation, improved array handling (np.arange fix), and optimized numerical routines across modules.

🛠️ Developer Experience & CI/CD — Updated CI pipelines, improved templates (issues & PRs), refined project structure documentation, and enhanced release preparation workflows.

📚 Documentation Overhaul — Major improvements to README, modular code structure documentation, contributor visibility, and rendering fixes (e.g., Mermaid diagrams, navigation bugs). Also, full cloelib docs are now available.

🧹 Bug Fixes & Cleanup

  • Fixed duplicated functions in spectroscopic modules (gh-342).
  • Resolved COSEBIs key and mode handling issues (gh-405, gh-415).
  • Fixed PBJ interface inconsistencies (gh-399).
  • Corrected growth factor redshift usage in IA window (gh-414).
  • Fixed numerical integration naming (trapztrapezoid) (gh-450).
  • Addressed formatting and rendering issues in documentation and navigation.
  • General cleanup of deprecated components (e.g., removal of _version.py).

⚠️ Breaking Changes

Introduction of cosmolib dependency and refactoring of outputs (e.g., COSEBIs and spectro observables) may require minor adaptations in downstream pipelines. This implies that some formats have been altered. Please, re-install and check new playground notebooks.

👥 New Contributors

@zahrabaghkhani @pltaylor16 @zsirap @ChaitanyaChawak @raphkou @ivansladoljev @ktanidis @garico92 made their first contributions. We also acknowledge the continued contributions from many others to cloelib. See the all-contributors section in the README for a complete overview.

📄 Full Changelog

Full Changelog: v0.9.1...v0.10


What's Changed

v0.9.1

31 Oct 12:31
fc6b1d0

Choose a tag to compare

🚀 Release Summary

This patch release strengthens the reliability of the cloelib framework with essential bug fixes, improved developer workflow automation, and documentation updates. It refines core functionalities in the pseudo-Cls and correlation modules while streamlining contribution and version management processes.

✨ What's New

🧠 Automated Version Control — Implemented automatic version dumps into pyproject.toml, ensuring version consistency across development and deployment.
📋 Improved Issue Templates — Updated GitHub issue templates to include assignee fields, simplifying task management and improving collaboration.
📈 Enhanced Cosmology Modules — Fixed subtle issues in pseudo-Cls and and photo 2pcf, improving internal accuracy and consistency for cosmological likelihood calculations.
💻 Developer Experience Upgrades — Added .prettierignore to maintain clean formatting across PRs, and improved CI/CD configuration for smoother contributions.
📚 Contributor Documentation — Expanded contributor recognition and updated contributor lists to better reflect team efforts and collaboration.

🧹 Bug Fixes & Cleanup

  • Fixed bug in pseudo-Cls computation (gh-306) improving galaxy–galaxy lensing consistency.
  • Corrected spin correlation function ordering in PBJ_spectro.py (gh-316).
  • Fixed typo in cosmologyrdrag fitting function (gh-301).
  • Updated and refined documentation contributors and bug-fix credits.

⚠️ Breaking Changes

No breaking changes introduced in this release. All updates are backward compatible.

👥 New Contributors

@josecolomanadal @GabrieleParimbelli made their first contribution in #307

📄 Full Changelog

Full Changelog: v0.9...v0.9.1


What's Changed

New Contributors

Full Changelog: v0.9...v0.9.1

v0.9

30 Sep 15:12
691f530

Choose a tag to compare

🚀 Release Summary

This release delivers critical bug fixes, expanded parameter exposure, and improved data compatibility, continuing our mission to streamline cosmological analysis and development.

✨ What's New

🌌 Cosmology Toolkit Expansion — Exposed neutrino-related parameters for greater flexibility in cosmological model building and forecasts.
🐍 Enhanced Python Interface — Updated PR templates and CI workflows for smoother contributions and streamlined Python development experience.
🔧 Improved Integration Capabilities — Saved Cls and pseudo-Cls in cosmolib-compatible format, ensuring seamless integration across cosmology pipelines.
📊 cloelike Module Updates — Adapted correlation function formats to align with the latest Cells structure, ensuring consistency with likelihood evaluations.
📈 Interactive Playground — Contributor recognition updates and documentation improvements, supporting collaborative development and user onboarding.

🧹 Bug Fixes & Cleanup

Fixed issues in pseudo-Cls computation for galaxy–galaxy lensing, corrected the volume element calculation, and ensured consistent classy versioning in CI. Cls format adapted to final Euclid LE3 format.

⚠️ Breaking Changes

Be aware that new parameters for neutrinos have been added to the Background protocol, and therefore, your scripts or notebooks would need to be updated.

👥 New Contributors

@arthurmloureiro made their first contribution in #265
@JaimeRZP made their first review of the code

📄 Full Changelog

Full Changelog: v0.8.2...v0.9

v0.8.2

19 Jun 18:41

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v0.8.1...v0.8.2

v0.8.1

22 May 13:47

Choose a tag to compare

🚀 cloelib Release v0.8.1

This release introduces enhanced photometric and spectroscopic features, including new photometric nuisance parameters and analytical marginalisation for the full-shape spectroscopic galaxy clustering. It also adds new observables, such as photometric two-point correlation functions and spectroscopic BAO measurements. This version replicates the behaviour of CLOE v2.0.2 and expands its capabilities further. The license of the project has been changed to MIT.

✨ What's New

  • 🌌 Cosmology Toolkit Expansion — spectroscopic galaxy clustering full-shape analytical marginalisation, multiplicative, magnification and per-bin redshift bin photometric nuisance parameters, 2-point correlation functions for photometric probes and spectroscopoic BAOs.
  • 🐍 Enhanced Python Interface — further integration with python protocols and new unit test framework.
  • 🔧 Improved Integration Capabilitiescloelib now works with the latest comet-emu version.
  • 📊 cloelike Module Updates — this version will interface smoothly with cloelike
  • 📈 Interactive Playground — new notebooks and examples available in the playground repository
  • ⚡️ Experimental JAX Backend — most of new functionalities are still JAX-compatible.

🛠️ What's Changed

⚠️ Breaking Changes

  • Some names of functions have been changed with respect to the previous version (i.e: get_magnification_window is now get_window_magnification). Please update to this last version and re-clone the playground repository.

📄 Full Changelog

Check the release with respect to 0.7.2: v0.7.2...v0.8
Check the release with respect to 0.8 (only minor unit tests + docs): v0.8...v0.8.1

🧹 New Contributors in v0.8+

v0.8

22 May 08:16

Choose a tag to compare

🚀 cloelib Release v0.8

This release introduces enhanced photometric and spectroscopic features, including new photometric nuisance parameters and analytical marginalisation for the full-shape spectroscopic galaxy clustering. It also adds new observables, such as photometric two-point correlation functions and spectroscopic BAO measurements. This version replicates the behaviour of CLOE v2.0.2 and expands its capabilities further. The license of the project has been changed to MIT.

✨ What's New

  • 🌌 Cosmology Toolkit Expansion — spectroscopic galaxy clustering full-shape analytical marginalisation, multiplicative, magnification and per-bin redshift bin photometric nuisance parameters, 2-point correlation functions for photometric probes and spectroscopoic BAOs.
  • 🐍 Enhanced Python Interface — further integration with python protocols and new unit test framework.
  • 🔧 Improved Integration Capabilitiescloelib now works with the latest comet-emu version.
  • 📊 cloelike Module Updates — this version will interface smoothly with cloelike
  • 📈 Interactive Playground — new notebooks and examples available in the playground repository
  • ⚡️ Experimental JAX Backend — most of new functionalities are still JAX-compatible.

🛠️ What's Changed

⚠️ Breaking Changes

  • Some names of functions have been changed with respect to the previous version (i.e: get_magnification_window is now get_window_magnification). Please update to this last version and re-clone the playground repository.

📄 Full Changelog

Check v0.7.2...v0.8

🧹 New Contributors

v0.7.2

10 Apr 16:53

Choose a tag to compare

What's Changed

Bug fix

Full Changelog: v0.7.1...v0.7.2

v0.7.1

07 Apr 21:23

Choose a tag to compare

🚀 cloelib Release: v0.7.1

This release introduces new features and smoother workflows for working with Euclid's large-scale structure (LSS) observables.

✨ What's New

  • 🌌 Stable Euclid LSS Plots: Effortlessly visualize key observables like weak lensing and galaxy clustering.
  • 🐍 Pythonic Protocols: Intuitive class structure for Background, Perturbations, Tracers, and SummaryStatistics makes model-building and integration easier.
  • 🔧 Seamless Integration: Compatible with CAMB, CLASS, emulators, and spectro codes (PBJ & Comet) for smooth handling of all cosmological ingredients.
  • 📊 Photometric Data Ready: Native support for euclidlib v2025.1 — including redshift binning, mixing matrices, and power spectrum input.
  • 📈 Comprehensive Systematics: Full-shape modeling for spectroscopic clustering; photometric angular spectra include intrinsic alignment and linear bias effects.
  • 🧩 Playground Ready: Plug into the cloe-org playground to experiment and learn.
  • ⚡️ JAX Support: Includes JAX-native calculation of photometric observables and a toy model using jax_cosmo.

🛠️ Bug Fixes

📄 Full Changelog

Compare v0.7...v0.7.1

v0.7

07 Apr 17:05

Choose a tag to compare

🚀 cloelib New Release: v0.7!

This version brings features for plotting and playing with Euclid's large-scale structure primary observables:

🌌 Stable Euclid LSS Plots: Visualize key observables like weak lensing and galaxy clustering effortlessly.
🐍 User-Friendly Python Protocols: A sleek, intuitive structure for Background, Perturbations, Tracers, and Summary Statistics to integrate your software and move around.
🔧 Seamless Integration: Works with CAMB, CLASS, emulators, and spectro codes (PBJ & Comet) for smooth Background, Perturbations, and Observable handling.
📊 Photometric Data Ready: Direct integration with euclidlib v2025.1 for galaxy redshift bins, power spectra, and mixing matrices.
📈 Comprehensive Systematics: Spectroscopic galaxy clustering with full shape systematics, plus select effects for photometric angular power spectra (intrinsic alignment, linear bias).
🧩 Playground Integration: Explore with cloe-org's playground repository for learning.

v0.1.0

14 Jun 15:17

Choose a tag to compare

  • Interfaces with JAX and CAMB
  • Implements photometric observables (3x2pt, with IA)