Skip to main content

MUSICA is a Python library for performing computational simulations in atmospheric chemistry.

Project description

MUSICA

GitHub Releases License docker macOS ubuntu windows Python tests Javascript tests DOI PyPI version FAIR checklist badge codecov Binder

Multi-Scale Infrastructure for Chemistry and Aerosols

MUSICA is a collection of modeling software, tools, and grids, that allow for robust modeling of chemistry in Earth's atmosphere.

At present the project encompasses these core components

  • TUV-x

    • A photolysis rate calculator
  • MICM

    • Model Independent Chemical Module
  • CARMA

    • Community Aerosol and Radiation Model for Atmospheres (integration in development)
  • Mechanism Configuration

    • The standardized format to describe atmospheric chemistry

These components are used to drive the MUSICA software ecosystem. This is a snapshot of how MUSICA can be used with different models.

MUSICA Ecosystem

Installation

MUSICA is installable via pip for Python or CMake for C++.

Pip

pip install musica

If you would like GPU support, you must first add the NVIDIA pypi index and then you can specify the gpu install option for MUSICA. Note that GPU support has only been tested on linux.

pip install --upgrade setuptools pip wheel
pip install nvidia-pyindex
pip install musica[gpu]

To build the package locally,

pip install -e .

If you have an NVIDIA GPU and cuda installed, you can enable a build of musica with GPU support by setting the environment variable BUILD_GPU.

BUILD_GPU=1 pip install -e .

CMake

If you plan to build from source, you will need to install these packages, at a minimum. More packages may be required for more advancded installations.

  • cmake
  • pkg-config
  • netcdf
  • netcdf-fortran
  • blas
  • lapack

MUSICA does have more dependencies that it builds with, but those are pulled in with cmake. If you want to use your own installation of these, you may, and our files are setup so that an installed package will be used rather than downloading one during the build, assuming you've installed it into a place where cmake can find it.

optional, pulled in by cmake

  • pybind11
  • google test
  • micm
  • tuvx
  • mechanism configuration
  • carma
$ git clone https://github.com/NCAR/musica.git
$ cd musica
$ mkdir build
$ cd build
$ ccmake ..
$ make
$ make install

Using the MUSICA Python API

MUSICA makes its chemical mechanism analysis and visualization available through a Python API. The following example works through solving a simple chemistry system. Please refer to the official documentation for further tutorials and examples.

# --- Import Musica ---
import musica
import musica.mechanism_configuration as mc

# --- 1. Define the chemical system of interest ---
A = mc.Species(name="A")
B = mc.Species(name="B")
C = mc.Species(name="C")
species = [A, B, C]
gas = mc.Phase(name="gas", species=species)

# --- 2. Define a mechanism of interest ---
# Through Musica, several different mechanisms can be explored to define reaction rates. Here, we use the Arrhenius equation as a simple example.

r1 = mc.Arrhenius(name="A->B", A=4.0e-3, C=50, reactants=[A], products=[B], gas_phase=gas)
r2 = mc.Arrhenius(name="B->C", A=1.2e-4, B=2.5, C=75, D=50, E=0.5, reactants=[B], products=[C], gas_phase=gas)

mechanism = mc.Mechanism(name="musica_example", species=species, phases=[gas], reactions=[r1, r2])

# --- 3. Create MICM solver ---
# A solver must be initialized with either a configuration file or a mechanism:

solver = musica.MICM(mechanism=mechanism, solver_type=musica.SolverType.rosenbrock_standard_order)

# --- 4. Define environmental conditions ---
temperature=300.0
pressure=101000.0

# --- 5. Create and initialize State ---
# In the model, conditions represent the starting environment for the reactions and are assigned by modifying the state.

state = solver.create_state()
state.set_concentrations({"A": 1.0, "B": 3.0, "C": 5.0})
state.set_conditions(temperature, pressure)

# --- 6. Time parameters ---
time_step = 4  # stepping
sim_length = 20  # total simulation time

# --- (Optional) 7. Save initial state (t=0) for output visualization ---
initial_row = {"time.s": 0.0, "ENV.temperature.K": temperature, "ENV.pressure.Pa": pressure, "ENV.air number density.mol m-3": state.get_conditions()['air_density'][0]}
initial_row.update({f"CONC.{k}.mol m-3": v[0] for k, v in state.get_concentrations().items()})

# --- 8. Solve through time loop only ---
# The following loop simply solves the model per each time step:

curr_time = time_step
while curr_time <= sim_length:
    solver.solve(state, time_step)
    concentrations = state.get_concentrations()
    curr_time += time_step

# --- 9. Solve and create DataFrame ---
# It is likely more useful to solve at each time step and store the associated data:
import pandas as pd

output_data = [] # prepare to store output per time step
output_data.append(initial_row) # save t=0 data

curr_time = time_step
while curr_time <= sim_length:
    solver.solve(state, time_step)
    row = {
        "time.s": curr_time,
        "ENV.temperature.K": state.get_conditions()['temperature'][0],
        "ENV.pressure.Pa": state.get_conditions()['pressure'][0],
        "ENV.air number density.mol m-3": state.get_conditions()['air_density'][0]
    }
    row.update({f"CONC.{k}.mol m-3": v[0] for k, v in state.get_concentrations().items()})
    output_data.append(row)
    curr_time += time_step

df = pd.DataFrame(output_data)
print(df)

# --- 10. Visualize Specific Results ---
import matplotlib.pyplot as plt

df.plot(x='time.s', y=['CONC.A.mol m-3', 'CONC.B.mol m-3', 'CONC.C.mol m-3'], title='Concentration over time', ylabel='Concentration (mol m-3)', xlabel='Time (s)')
plt.show()

Using the MUSICA CLI

MUSICA provides a command-line interface (musica-cli) for working with examples and configuration conversion. The CLI is installed automatically when you install MUSICA via pip.

Installation with Tutorial Dependencies

To use all features of the examples, install MUSICA with the tutorial dependencies:

pip install 'musica[tutorial]'

Basic Usage

Check the installed version:

musica-cli --version

View available options:

musica-cli -h

Available Options

Option Description
-h, --help Show help message and exit
-e, --example Name of the example to copy out
-o, --output Path to save the output to
-v, --verbose Increase logging verbosity. Use -v for info, -vv for debug
--version Show the installed MUSICA version
--convert Path to a MUSICA v0 configuration to convert to v1 format

Available Examples

Example Name Description
CARMA_Aluminum A CARMA example for simulating aluminum aerosol particles
CARMA_Sulfate A CARMA example for simulating sulfate aerosol particles
Sulfate_Box_Model A box model example for simulating sulfate aerosol particles
TS1LatinHyperCube A Latin hypercube sampling example for the TS1 mechanism

Example Workflow

Copy an example to your current directory:

musica-cli -e TS1LatinHyperCube

Copy an example to a specific directory:

musica-cli -e TS1LatinHyperCube -o /path/to/output/

Convert a MUSICA v0 configuration to v1 format:

musica-cli --convert /path/to/v0/config.json -o /path/to/output/

For more detailed documentation, see the official documentation.

Available grids

Pre-made grids for use in MUSICA are available here.

Developer Options

Specifying dependency versions via parameterization at configure time

Introduced in Pull Request #124, it is possible for developers to specify which versions of various dependencies should be used. These options are currently limited to those dependencies managed via FetchContent. This change allows for more easily testing musica against changes committed in different repositories and branches. The environmental variables introduced are outlined in the following table.

CMake Dependency Variables

Musica Dependency Repository Branch, Tag or Hash
Google Test GOOGLETEST_GIT_REPOSITORY GOOGLETEST_GIT_TAG
MICM MICM_GIT_REPOSITORY MICM_GIT_TAG
TUV-X TUVX_GIT_REPOSITORY TUVX_GIT_TAG
PyBind11 PYBIND11_GIT_REPOSITORY PYBIND11_GIT_TAG
Mechanism Configuration MECH_CONFIG_GIT_REPOSITORY MECH_CONFIG_GIT_TAG

Example Usage

The following examples assume the working directory is a build/ directory inside the musica source directory.

Specifying a different version of tuv-x, to ensure a change won't break anything.

$ cmake .. \
    -DTUVX_GIT_REPOSITORY="https://github.com/WardF/tuv-x.git" \
    -DTUVX_GIT_TAG=test-fix

Specifying a specific version of tuv-x by has, but using the official repository.

$ cmake .. \
    -DTUVX_GIT_TAG=a6b2c4d8745

Contributing

We welcome contributions from the community! Please see our Contributing Guide for information on how to get involved.

For a complete list of contributors and authors, see AUTHORS.md.

Citations

MUSICA can be cited in at least two ways:

  1. Cite the foundational paper that defines the vision of the MUSICA software:

    • Pfister et al., 2020, Bulletin of the American Meteorological Society
    • Use the following BibTeX entry:
      @Article { acom.software.musica-vision,
          author = "Gabriele G. Pfister and Sebastian D. Eastham and Avelino F. Arellano and Bernard Aumont and Kelley C. Barsanti and Mary C. Barth and Andrew Conley and Nicholas A. Davis and Louisa K. Emmons and Jerome D. Fast and Arlene M. Fiore and Benjamin Gaubert and Steve Goldhaber and Claire Granier and Georg A. Grell and Marc Guevara and Daven K. Henze and Alma Hodzic and Xiaohong Liu and Daniel R. Marsh and John J. Orlando and John M. C. Plane and Lorenzo M. Polvani and Karen H. Rosenlof and Allison L. Steiner and Daniel J. Jacob and Guy P. Brasseur",
          title = "The Multi-Scale Infrastructure for Chemistry and Aerosols (MUSICA)",
          journal = "Bulletin of the American Meteorological Society",
          year = "2020",
          publisher = "American Meteorological Society",
          address = "Boston MA, USA",
          volume = "101",
          number = "10",
          doi = "10.1175/BAMS-D-19-0331.1",
          pages= "E1743 - E1760",
          url = "https://journals.ametsoc.org/view/journals/bams/101/10/bamsD190331.xml"
      }
      
  2. Cite the MUSICA software and its evaluation (MUSICAv0):

    • Schwantes et al., 2022, Journal of Advances in Modeling Earth Systems
    • Use the following BibTeX entry:
      @Article{acom.software.musica,
          author = {Schwantes, Rebecca H. and Lacey, Forrest G. and Tilmes, Simone and Emmons, Louisa K. and Lauritzen, Peter H. and Walters, Stacy and Callaghan, Patrick and Zarzycki, Colin M. and Barth, Mary C. and Jo, Duseong S. and Bacmeister, Julio T. and Neale, Richard B. and Vitt, Francis and Kluzek, Erik and Roozitalab, Behrooz and Hall, Samuel R. and Ullmann, Kirk and Warneke, Carsten and Peischl, Jeff and Pollack, Ilana B. and Flocke, Frank and Wolfe, Glenn M. and Hanisco, Thomas F. and Keutsch, Frank N. and Kaiser, Jennifer and Bui, Thao Paul V. and Jimenez, Jose L. and Campuzano-Jost, Pedro and Apel, Eric C. and Hornbrook, Rebecca S. and Hills, Alan J. and Yuan, Bin and Wisthaler, Armin},
          title = {Evaluating the Impact of Chemical Complexity and Horizontal Resolution on Tropospheric Ozone Over the Conterminous US With a Global Variable Resolution Chemistry Model},
          journal = {Journal of Advances in Modeling Earth Systems},
          volume = {14},
          number = {6},
          pages = {e2021MS002889},
          doi = {https://doi.org/10.1029/2021MS002889},
          url = {https://agupubs.onlinelibrary.wiley.com/doi/abs/10.1029/2021MS002889},
          eprint = {https://agupubs.onlinelibrary.wiley.com/doi/pdf/10.1029/2021MS002889},
          year = {2022}
      }
      

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

musica-0.14.1.tar.gz (5.0 MB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

musica-0.14.1-cp314-cp314-win_amd64.whl (33.6 MB view details)

Uploaded CPython 3.14Windows x86-64

musica-0.14.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (17.1 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

musica-0.14.1-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (12.7 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

musica-0.14.1-cp314-cp314-manylinux_2_26_i686.manylinux_2_28_i686.whl (1.7 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.26+ i686manylinux: glibc 2.28+ i686

musica-0.14.1-cp314-cp314-macosx_15_0_x86_64.whl (5.9 MB view details)

Uploaded CPython 3.14macOS 15.0+ x86-64

musica-0.14.1-cp314-cp314-macosx_15_0_arm64.whl (4.8 MB view details)

Uploaded CPython 3.14macOS 15.0+ ARM64

musica-0.14.1-cp313-cp313-win_amd64.whl (32.7 MB view details)

Uploaded CPython 3.13Windows x86-64

musica-0.14.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (17.0 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

musica-0.14.1-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (12.7 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

musica-0.14.1-cp313-cp313-manylinux_2_26_i686.manylinux_2_28_i686.whl (1.7 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.26+ i686manylinux: glibc 2.28+ i686

musica-0.14.1-cp313-cp313-macosx_15_0_x86_64.whl (5.9 MB view details)

Uploaded CPython 3.13macOS 15.0+ x86-64

musica-0.14.1-cp313-cp313-macosx_15_0_arm64.whl (4.8 MB view details)

Uploaded CPython 3.13macOS 15.0+ ARM64

musica-0.14.1-cp312-cp312-win_amd64.whl (32.7 MB view details)

Uploaded CPython 3.12Windows x86-64

musica-0.14.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (17.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

musica-0.14.1-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (12.7 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

musica-0.14.1-cp312-cp312-manylinux_2_26_i686.manylinux_2_28_i686.whl (1.7 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.26+ i686manylinux: glibc 2.28+ i686

musica-0.14.1-cp312-cp312-macosx_15_0_x86_64.whl (5.9 MB view details)

Uploaded CPython 3.12macOS 15.0+ x86-64

musica-0.14.1-cp312-cp312-macosx_15_0_arm64.whl (4.8 MB view details)

Uploaded CPython 3.12macOS 15.0+ ARM64

musica-0.14.1-cp311-cp311-win_amd64.whl (32.7 MB view details)

Uploaded CPython 3.11Windows x86-64

musica-0.14.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (17.0 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

musica-0.14.1-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (12.7 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

musica-0.14.1-cp311-cp311-manylinux_2_26_i686.manylinux_2_28_i686.whl (1.7 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.26+ i686manylinux: glibc 2.28+ i686

musica-0.14.1-cp311-cp311-macosx_15_0_x86_64.whl (5.9 MB view details)

Uploaded CPython 3.11macOS 15.0+ x86-64

musica-0.14.1-cp311-cp311-macosx_15_0_arm64.whl (4.8 MB view details)

Uploaded CPython 3.11macOS 15.0+ ARM64

musica-0.14.1-cp310-cp310-win_amd64.whl (32.7 MB view details)

Uploaded CPython 3.10Windows x86-64

musica-0.14.1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (17.0 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

musica-0.14.1-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (12.7 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

musica-0.14.1-cp310-cp310-manylinux_2_26_i686.manylinux_2_28_i686.whl (1.7 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.26+ i686manylinux: glibc 2.28+ i686

musica-0.14.1-cp310-cp310-macosx_15_0_x86_64.whl (5.9 MB view details)

Uploaded CPython 3.10macOS 15.0+ x86-64

musica-0.14.1-cp310-cp310-macosx_15_0_arm64.whl (4.8 MB view details)

Uploaded CPython 3.10macOS 15.0+ ARM64

File details

Details for the file musica-0.14.1.tar.gz.

File metadata

  • Download URL: musica-0.14.1.tar.gz
  • Upload date:
  • Size: 5.0 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for musica-0.14.1.tar.gz
Algorithm Hash digest
SHA256 6a8e6e1ba0844e6bf627f8eeb8a0d951f372ad2f34387ae2fa0c384ef5186d19
MD5 9f26b1e1f65ae91b500ada91896bb8b7
BLAKE2b-256 b72efc0dac11d5fc3d1b5def7208a12257d952b88a33ddb9ced5632769e7901c

See more details on using hashes here.

Provenance

The following attestation bundles were made for musica-0.14.1.tar.gz:

Publisher: python-wheels.yml on NCAR/musica

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file musica-0.14.1-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: musica-0.14.1-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 33.6 MB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for musica-0.14.1-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 73ab575ac9615d3e20969ee898a2346c9001518c91b01fdcd41abbe81d559ad0
MD5 d0b910fa011bf41efe1813b7db3d172f
BLAKE2b-256 e6158be27a7debf720789c5a78356ee96987329f608d354d80bccfe673074cf7

See more details on using hashes here.

Provenance

The following attestation bundles were made for musica-0.14.1-cp314-cp314-win_amd64.whl:

Publisher: python-wheels.yml on NCAR/musica

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file musica-0.14.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for musica-0.14.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f5e5a1d6d75ac9983a4711aed25fbe83bb3333ae71c0b23c842b72a3c3327514
MD5 060363962e7e0ad5c1ca5659c67e6cba
BLAKE2b-256 3cc2ff1396602a33e822ed71bf9649e7a1390b989abf78feb1b1e77ce7fd7cec

See more details on using hashes here.

Provenance

The following attestation bundles were made for musica-0.14.1-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: python-wheels.yml on NCAR/musica

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file musica-0.14.1-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for musica-0.14.1-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 87c5744007dfd1204071641d1cf91fca9ea94c8c4f919b6d3076868a7daee4b3
MD5 525c84f9d7dcc5efcbd3bd157f9ca809
BLAKE2b-256 08345a13f7e72b9e2113e867377acbd6523c44b28eb82c434e195d48ab362c8b

See more details on using hashes here.

Provenance

The following attestation bundles were made for musica-0.14.1-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl:

Publisher: python-wheels.yml on NCAR/musica

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file musica-0.14.1-cp314-cp314-manylinux_2_26_i686.manylinux_2_28_i686.whl.

File metadata

File hashes

Hashes for musica-0.14.1-cp314-cp314-manylinux_2_26_i686.manylinux_2_28_i686.whl
Algorithm Hash digest
SHA256 89cb4d4cf26951df2f2df07abbdef798add7f85b68cb4573766e06a054cb8a6a
MD5 283f7a1e3c8bd3ae2029ded15c825802
BLAKE2b-256 0eb114bc6ff2fb8f75af9eadef643bbdb2517f7e727487cabcfe86057f38c732

See more details on using hashes here.

Provenance

The following attestation bundles were made for musica-0.14.1-cp314-cp314-manylinux_2_26_i686.manylinux_2_28_i686.whl:

Publisher: python-wheels.yml on NCAR/musica

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file musica-0.14.1-cp314-cp314-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for musica-0.14.1-cp314-cp314-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 c6938e9deb7aeb11448e208d81fab6c82d59661110fc7dd3e8fb6db3fde5808c
MD5 00c4110ed44467ee0e6c5f620bd899f0
BLAKE2b-256 595d4abc6ea2daa864d2d971707266630d0882ed742912f63b8169754df4fdf8

See more details on using hashes here.

Provenance

The following attestation bundles were made for musica-0.14.1-cp314-cp314-macosx_15_0_x86_64.whl:

Publisher: python-wheels.yml on NCAR/musica

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file musica-0.14.1-cp314-cp314-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for musica-0.14.1-cp314-cp314-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 130f6e1f98e2c91665bd91d1badf732944bf154810b7a544bb43d86f4ccfaa7d
MD5 c08000ac2e717ca30f1aee1b443da2bb
BLAKE2b-256 74fdc15b1e66768526e987e6015375b9169a119916df89d5ec54d1b6a0cf3602

See more details on using hashes here.

Provenance

The following attestation bundles were made for musica-0.14.1-cp314-cp314-macosx_15_0_arm64.whl:

Publisher: python-wheels.yml on NCAR/musica

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file musica-0.14.1-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: musica-0.14.1-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 32.7 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for musica-0.14.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 97707e0c177d131bc2a43a4f53247c5c37e98fd3fe4d66d66219bf701d7ae76e
MD5 ce27593c6d022fa148db74faa3ba22c4
BLAKE2b-256 3e121206d52807cdffb625cc9f7eb4b4eb4bfb5ad8b8dd782236b8c52cdfce25

See more details on using hashes here.

Provenance

The following attestation bundles were made for musica-0.14.1-cp313-cp313-win_amd64.whl:

Publisher: python-wheels.yml on NCAR/musica

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file musica-0.14.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for musica-0.14.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 11a5111eccac459a62d1cffdb5b89ce154e6b9fc979501d41f9b2fa9c7e32d53
MD5 6e28b97bc1ed664e7d3fd0d6b3d481fa
BLAKE2b-256 6a3dcafa0347d7d3a2085ed2e2396deb491465e94f0186a8ed0265548a4dbfe2

See more details on using hashes here.

Provenance

The following attestation bundles were made for musica-0.14.1-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: python-wheels.yml on NCAR/musica

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file musica-0.14.1-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for musica-0.14.1-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 afb75b917963b7fabf1948abb94979a9f04ab5c22873194b225d4695d3cf7bfe
MD5 2af3148e5bf3b5b8e55cba15cc930109
BLAKE2b-256 2d6b205cbfa6c98b1ffb799e567acc6e08cdecc30bd7a905ac85e95853cbe019

See more details on using hashes here.

Provenance

The following attestation bundles were made for musica-0.14.1-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl:

Publisher: python-wheels.yml on NCAR/musica

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file musica-0.14.1-cp313-cp313-manylinux_2_26_i686.manylinux_2_28_i686.whl.

File metadata

File hashes

Hashes for musica-0.14.1-cp313-cp313-manylinux_2_26_i686.manylinux_2_28_i686.whl
Algorithm Hash digest
SHA256 edb09f4b9d59e1671de99a572b3959df987bf6edafcb66a9bbe9b2e2720fa29f
MD5 df6091679f59c8b8dabba17a509fd0b0
BLAKE2b-256 4d0c39703d0d3213d89209587d157848abf1e1844399b499a8461d2709ffbdc2

See more details on using hashes here.

Provenance

The following attestation bundles were made for musica-0.14.1-cp313-cp313-manylinux_2_26_i686.manylinux_2_28_i686.whl:

Publisher: python-wheels.yml on NCAR/musica

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file musica-0.14.1-cp313-cp313-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for musica-0.14.1-cp313-cp313-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 d073f5456a250e4d4481714b26fbda042d07344e14d54499e9496e1a3ac53acc
MD5 e8f52e3dabdc7e2c240e38e9a144766c
BLAKE2b-256 42596d415ff689c412c4a89842f8ee5d3aef4ab35d032eaa527333217a8448d3

See more details on using hashes here.

Provenance

The following attestation bundles were made for musica-0.14.1-cp313-cp313-macosx_15_0_x86_64.whl:

Publisher: python-wheels.yml on NCAR/musica

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file musica-0.14.1-cp313-cp313-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for musica-0.14.1-cp313-cp313-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 da33679702c30ad56e44ab1df2d1eb05a1a68ca9b4624e7880b8901b47a45b03
MD5 a9fb12187638b1d059608cd84d4f2771
BLAKE2b-256 8e2e4129ad3dc09283ae739fa92640d1a0dafea4a2abab7478efe51fe75c248a

See more details on using hashes here.

Provenance

The following attestation bundles were made for musica-0.14.1-cp313-cp313-macosx_15_0_arm64.whl:

Publisher: python-wheels.yml on NCAR/musica

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file musica-0.14.1-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: musica-0.14.1-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 32.7 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for musica-0.14.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 edb93d39438cad30fad80cf19cdc61b43a5fe17b19aafc5b32e9a9af73506fa5
MD5 da61d7c40c6e2cfe35ff0f622b721eef
BLAKE2b-256 d452f6f22526ea9cbb72cb9d875debb85cbe2e120e79b4c765dc80e7d18e6655

See more details on using hashes here.

Provenance

The following attestation bundles were made for musica-0.14.1-cp312-cp312-win_amd64.whl:

Publisher: python-wheels.yml on NCAR/musica

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file musica-0.14.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for musica-0.14.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 77e0090b4447f6513d7302a00c7229a82f95304f2c495b57dee84d06f02bc595
MD5 c1ae62d8699c7b9a22e6a11e20811175
BLAKE2b-256 b5258c557111425414aaca8dddee09a5ff4be9af11ca03eef2ec1dd378bdfc98

See more details on using hashes here.

Provenance

The following attestation bundles were made for musica-0.14.1-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: python-wheels.yml on NCAR/musica

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file musica-0.14.1-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for musica-0.14.1-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 af81e80ea3fe4840e8dd631415b421d79d313d5d2f77caa67b8cd5ca45da0729
MD5 f32fdf8a6f1656aa1e12265e32a9999e
BLAKE2b-256 77a891a14c46fae0dba15c02f31d4fb750ddfd9e030edef43795589bf10560cc

See more details on using hashes here.

Provenance

The following attestation bundles were made for musica-0.14.1-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl:

Publisher: python-wheels.yml on NCAR/musica

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file musica-0.14.1-cp312-cp312-manylinux_2_26_i686.manylinux_2_28_i686.whl.

File metadata

File hashes

Hashes for musica-0.14.1-cp312-cp312-manylinux_2_26_i686.manylinux_2_28_i686.whl
Algorithm Hash digest
SHA256 735f516a063b3e31ba201c4629c0871c77befdbf1e69669358be7510c7dd3742
MD5 1a86d89bab3c8e0e05f649f69039470c
BLAKE2b-256 b22fd52f12e43a7a9241c2791913fbdfcbd55979bc2949ad9b5e858407a22694

See more details on using hashes here.

Provenance

The following attestation bundles were made for musica-0.14.1-cp312-cp312-manylinux_2_26_i686.manylinux_2_28_i686.whl:

Publisher: python-wheels.yml on NCAR/musica

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file musica-0.14.1-cp312-cp312-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for musica-0.14.1-cp312-cp312-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 0ace5e677a0a4eb77ebdbc5ba02572a5bffb6f10f60a8fab7842946be0ba55f8
MD5 65e196889d05d3eedef15b04f384b868
BLAKE2b-256 a460c3f395d77815f1b9d8ffe34d4ba7874cd12b6664039acbb5bf57a443dcfb

See more details on using hashes here.

Provenance

The following attestation bundles were made for musica-0.14.1-cp312-cp312-macosx_15_0_x86_64.whl:

Publisher: python-wheels.yml on NCAR/musica

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file musica-0.14.1-cp312-cp312-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for musica-0.14.1-cp312-cp312-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 9d3851b6b4f9e0d040133b48b2323f1854f9de724a421112cc77e5227800fadd
MD5 6b09593958834a2457346a47c4858c11
BLAKE2b-256 b426b631dde111eecc8958297810946f586a1273baccb6474f0292b20f7888c6

See more details on using hashes here.

Provenance

The following attestation bundles were made for musica-0.14.1-cp312-cp312-macosx_15_0_arm64.whl:

Publisher: python-wheels.yml on NCAR/musica

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file musica-0.14.1-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: musica-0.14.1-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 32.7 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for musica-0.14.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 60fdffb9de80cefc12aa81c9aef7697a9bb77ade31a4e577a1fdb3ade5aed6cd
MD5 85629b4d56b022ade66a09fafbae8ef9
BLAKE2b-256 8b2b758949fe89bc080105628558a159edbe0b2304377b1d3c533f9fc790385d

See more details on using hashes here.

Provenance

The following attestation bundles were made for musica-0.14.1-cp311-cp311-win_amd64.whl:

Publisher: python-wheels.yml on NCAR/musica

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file musica-0.14.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for musica-0.14.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8902b4cb5a15d0658eaf2318331f2e3337c720a754d7be97890f00d16087ff81
MD5 ac0d68370e1ef9d942ef5e33ed832211
BLAKE2b-256 8ec828ddbaf5b5c1d152f3282cdd278a1c0700d9320b9e6f6b68678d1a799234

See more details on using hashes here.

Provenance

The following attestation bundles were made for musica-0.14.1-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: python-wheels.yml on NCAR/musica

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file musica-0.14.1-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for musica-0.14.1-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f74a1c0ca23341b9a4f92c951b8b4363fe0bb47ed0861170c98a6764019e0617
MD5 8ec68353c5ab82d4bef913b26e2d9214
BLAKE2b-256 ed8d88e3dd8d738875064f8fb0075667c92cf41536764ecac4ec229cea143954

See more details on using hashes here.

Provenance

The following attestation bundles were made for musica-0.14.1-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl:

Publisher: python-wheels.yml on NCAR/musica

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file musica-0.14.1-cp311-cp311-manylinux_2_26_i686.manylinux_2_28_i686.whl.

File metadata

File hashes

Hashes for musica-0.14.1-cp311-cp311-manylinux_2_26_i686.manylinux_2_28_i686.whl
Algorithm Hash digest
SHA256 2d5cdb04ba1eb7e572124e4e3273488a2b516d7b17277d335c0e8e2dac73e161
MD5 966d8d6b1e8f1ec06186f7aca9517ce6
BLAKE2b-256 1bdcb522baff5632776d7791459bb038e663b30b4d65023ab26d6e68d99651cb

See more details on using hashes here.

Provenance

The following attestation bundles were made for musica-0.14.1-cp311-cp311-manylinux_2_26_i686.manylinux_2_28_i686.whl:

Publisher: python-wheels.yml on NCAR/musica

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file musica-0.14.1-cp311-cp311-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for musica-0.14.1-cp311-cp311-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 f095aeebfce656544d20043efb6f64a098904cc45f8156bd58045ab418c3da66
MD5 4399d6296a973e6b43d8c1113187bff6
BLAKE2b-256 f0a768a892ed280495afee2ad2aabac9f9972fdd0d2a3b15a0aa5469afbded14

See more details on using hashes here.

Provenance

The following attestation bundles were made for musica-0.14.1-cp311-cp311-macosx_15_0_x86_64.whl:

Publisher: python-wheels.yml on NCAR/musica

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file musica-0.14.1-cp311-cp311-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for musica-0.14.1-cp311-cp311-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 420ca1c8cab4cf4e227cc55261e9f8b0e9015aae46b6800db8814f3103de043a
MD5 a5125d678d517b22fc75b734b9c5cc99
BLAKE2b-256 25d23661ae6b3fe0696f524d2ec1ac24fd6b2604f513644a32f9a23d34d59ef4

See more details on using hashes here.

Provenance

The following attestation bundles were made for musica-0.14.1-cp311-cp311-macosx_15_0_arm64.whl:

Publisher: python-wheels.yml on NCAR/musica

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file musica-0.14.1-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: musica-0.14.1-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 32.7 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for musica-0.14.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 d837a98c06972002751df48a39b91cf441f64e52d7c21139276ce3223d638e99
MD5 40c7251bac38488ce9e91d49168a6aa2
BLAKE2b-256 231786c85d80fe698962bda9317d631b9713ea336857e65fe19fb7901841db68

See more details on using hashes here.

Provenance

The following attestation bundles were made for musica-0.14.1-cp310-cp310-win_amd64.whl:

Publisher: python-wheels.yml on NCAR/musica

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file musica-0.14.1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for musica-0.14.1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a0571f749a806c7c74295938fc3d6c73dbdedc7db7ca7b826ec532644bf00802
MD5 12da21ecaa9997de428b6a52c8b56d7c
BLAKE2b-256 d48af723bf21237303d055a4735204b64823ed10b565c0b4d757906fe80f350f

See more details on using hashes here.

Provenance

The following attestation bundles were made for musica-0.14.1-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: python-wheels.yml on NCAR/musica

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file musica-0.14.1-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for musica-0.14.1-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d3b0323bca54f027dd9107facea099ca99d87d447de0a287dc28d14885bf2bf3
MD5 9e259f2b4792d6c286584b2769727ca3
BLAKE2b-256 c9859e97faf1438dac4f6d6b6e99444f5f52532e572b3ec0ff09dbec3fdeab15

See more details on using hashes here.

Provenance

The following attestation bundles were made for musica-0.14.1-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl:

Publisher: python-wheels.yml on NCAR/musica

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file musica-0.14.1-cp310-cp310-manylinux_2_26_i686.manylinux_2_28_i686.whl.

File metadata

File hashes

Hashes for musica-0.14.1-cp310-cp310-manylinux_2_26_i686.manylinux_2_28_i686.whl
Algorithm Hash digest
SHA256 22f68a323a3121becd0ef001e4707629515c6872684f378a1c2a8b3cdd5d082d
MD5 d9c3f447a84c16e5e2e03efae0372957
BLAKE2b-256 b9d60440eab8709d4095d0650ed6a635ae3d7f791ea87aad28e429d380a0e048

See more details on using hashes here.

Provenance

The following attestation bundles were made for musica-0.14.1-cp310-cp310-manylinux_2_26_i686.manylinux_2_28_i686.whl:

Publisher: python-wheels.yml on NCAR/musica

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file musica-0.14.1-cp310-cp310-macosx_15_0_x86_64.whl.

File metadata

File hashes

Hashes for musica-0.14.1-cp310-cp310-macosx_15_0_x86_64.whl
Algorithm Hash digest
SHA256 31ece8ba78035d0f61b405ccf62e62a82fd662fa5f2f498bf294ccf0a734fc2a
MD5 f69bdaee14b4aabb75e0d06b3d6ceef2
BLAKE2b-256 9f2c47169c296510779fe1abbbc587ecde330ebd8bcf6e8afaacadb6da8737ac

See more details on using hashes here.

Provenance

The following attestation bundles were made for musica-0.14.1-cp310-cp310-macosx_15_0_x86_64.whl:

Publisher: python-wheels.yml on NCAR/musica

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file musica-0.14.1-cp310-cp310-macosx_15_0_arm64.whl.

File metadata

File hashes

Hashes for musica-0.14.1-cp310-cp310-macosx_15_0_arm64.whl
Algorithm Hash digest
SHA256 276770e975c0138ea7dfc645be2903514266407427e2564d26ff3749af5bfeab
MD5 4fd9893b216e966d61c7f17f877a11c2
BLAKE2b-256 16e96b28136280051bd5d84d4493480f9bbfa06c42e37a3b9ef1f9570d32d57e

See more details on using hashes here.

Provenance

The following attestation bundles were made for musica-0.14.1-cp310-cp310-macosx_15_0_arm64.whl:

Publisher: python-wheels.yml on NCAR/musica

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page