Skip to main content

CLMM

Build and Check Coverage Status Documentation DOI

The LSST-DESC Cluster Lensing Mass Modeling (CLMM) code is a DESC tool consisting of a Python library for performing galaxy cluster mass reconstruction from weak lensing observables. CLMM is associated with Key Tasks DC1 SW+RQ and DC2 SW of the LSST-DESC Science Roadmap pertaining to absolute and relative mass calibration.

The documentation of the code can be found here and the overview of the code can be found here. The journal paper that describes the development and validation of CLMM v1.0 can be found here. If you make use of the ideas or software here, please cite that paper and provide a link to this repository: https://github.com/LSSTDESC/CLMM. Please follow the guidelines listed below to install, use and contribute to CLMM.

Table of contents

  1. Installing CLMM
  2. Using CLMM
  3. Contributing to CLMM
  4. Contact
  5. Acknowledgements

Installing CLMM

CLMM can be installed with pip or conda. There commands will install most of the dependencies for CLMM, with the exception of the backend to be used on theoretical predictions, check this section for details.

For a pip installation, run:

    pip install clmm

For a conda installation, run:

    conda install -c conda-forge clmm

We highly recommend you make a new conda environment for the installation of CLMM, see INSTALL documentation for instructions on how to do it.

Requirements

CLMM requires Python version 3.8 or later.

Dependencies

CLMM has the following dependencies:

  • NumPy (v1.17 or later)
  • SciPy (v1.6 or later)
  • Astropy (v4.0 or later for units and cosmology dependence) (Please avoid Astropy v5.0 since there is bug breaking CCL backend. It has been fixed in Astropy v5.0.1.)
  • Matplotlib (for plotting and going through tutorials)
  • healpy
  • qp-prob

Back-ends

For the theoretical predictions of the signal, CLMM relies on existing libraries and at least one of the following must be installed as well:

(See the INSTALL documentation for more detailed installation instructions.)

Using CLMM

This code has been released by DESC, although it is still under active development. You are welcome to re-use the code, which is open source and available under terms consistent with our LICENSE (BSD 3-Clause). In this case, don't forget to reference the paper and the repository. If you use CLMM for a project, please see the guidelines below, depending on your case.

DESC Projects: External contributors and DESC members wishing to use CLMM for DESC projects should consult with the DESC Clusters analysis working group (CL WG) conveners, ideally before the work has started, but definitely before any publication or posting of the work to the arXiv.

Non-DESC Projects by DESC members: If you are in the DESC community, but planning to use CLMM in a non-DESC project, it would be good practice to contact the CL WG co-conveners and/or the CLMM Topical Team leads as well (see Contact section). A desired outcome would be for your non-DESC project concept and progress to be presented to the working group, so working group members can help co-identify tools and/or ongoing development that might mutually benefit your non-DESC project and ongoing DESC projects.

External Projects by Non-DESC members: If you are not from the DESC community, you are also welcome to contact CLMM Topical Team leads to introduce your project and share feedback.

For free use of the NumCosmo library, the NumCosmo developers require that the NumCosmo publication be cited: NumCosmo: Numerical Cosmology, S. Dias Pinto Vitenti and M. Penna-Lima, Astrophysics Source Code Library, record ascl:1408.013. See citation info here. The NumCosmo repository can be found here.

For free use of the CCL library, the CCL developers require that the CCL publication be cited. See details here.

The Cluster Toolkit documentation can be found here.

The data for the notebook test_coordinate.ipynb is available at https://www.dropbox.com/scl/fo/dwsccslr5iwb7lnkf8jvx/AJkjgFeemUEHpHaZaHHqpAg?rlkey=efbtsr15mdrs3y6xsm7l48o0r&st=xb58ap0g&dl=0

Contributing to CLMM

You are welcome to contribute to the code. To do so, please follow the guidelines described here. If you are not part of the DESC CLMM topical team, it is good to also contact us (see below).

Contact

If you have comments, questions, or feedback, please write us an issue.

The current leads of the LSST DESC CLMM Topical Team are Michel Aguena (m-aguena, aguena@inaf.it) and Marina Ricci (mricci, marina.ricci@apc.in2p3.fr)

Acknowledgements

The DESC acknowledges ongoing support from the Institut National de Physique Nucl'eaire et de Physique des Particules in France; the Science & Technology Facilities Council in the United Kingdom; and the Department of Energy, the National Science Foundation, and the LSST Corporation in the United States. DESC uses resources of the IN2P3 Computing Center (CC-IN2P3--Lyon/Villeurbanne - France) funded by the Centre National de la Recherche Scientifique; the National Energy Research Scientific Computing Center, a DOE Office of Science User Facility supported by the Office of Science of the U.S. Department of Energy under Contract No. DE-AC02-05CH11231; STFC DiRAC HPC Facilities, funded by UK BIS National E-infrastructure capital grants; and the UK particle physics grid, supported by the GridPP Collaboration. This work was performed in part under DOE Contract DE-AC02-76SF00515.

The authors express gratitude to the LSSTC for the 2018 and 2019 Enabling Science grants, hosted by CMU and RUB respectively, that supported the development of CLMM and its developer community. CA acknowledges support from the LSA Collegiate Fellowship at the University of Michigan, the Leinweber Foundation, and DoE Award DE-FOA-0001781. AIM acknowledges support from the Max Planck Society and the Alexander von Humboldt Foundation in the framework of the Max Planck-Humboldt Research Award endowed by the Federal Ministry of Education and Research. During the completion of this work, AIM was advised by David W. Hogg and supported by National Science Foundation grant AST-1517237. CS acknowledges support from the Agencia Nacional de Investigaci'on y Desarrollo (ANID) through FONDECYT grant no. 11191125. AvdL, RH, LB, and HF acknowledge support by the US Department of Energy under award DE-SC0018053. SF acknowledges support from DOE grant DE-SC0010010. HM is supported by the Jet Propulsion Laboratory, California Institute of Technology, under a contract with the National Aeronautics and Space Administration.

Metadata

Release files for clmm 1.16.10

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for clmm 1.16.10
File Size Uploaded
clmm-1.16.10.tar.gz 72.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for clmm 1.16.10
File Interpreter ABI Platform
clmm-1.16.10-py3-none-any.whl Python 3 none any Details

Total release size: 161.9 kB

Release files / clmm-1.16.10.tar.gz

Download URL clmm-1.16.10.tar.gz
Size 72.5 kB
Tags Source
SHA-256 checksum
How to use checksums
48273784419c038a89619b798a140153ad1e451390ff56074f3b6825c91ebe32
BLAKE2b-256 checksum
How to use checksums
db737ff76d487cdbcddb9c80ec03313db1b11f48fe4fcb5e1609b6eca5a73159
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Dec 4, 2025.

Transparency log

Release files / clmm-1.16.10-py3-none-any.whl

Download URL clmm-1.16.10-py3-none-any.whl
Size 89.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
97e70d1bb7f45f994ab19c07b405688d984bd28399d6e31187012e8a0bf2feb6
BLAKE2b-256 checksum
How to use checksums
b0a62a730fd1b23bb67c31c83449b12e74d6a3369681e63a098f02e353bdb77f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Dec 4, 2025.

Transparency log

Release history Release notifications | RSS feed

This release

1.16.10 This release

2 release files

1.16.5

2 release files

1.16.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page