Skip to main content

Library for thermal neutron transport in crystals and other materials.

Project description

NCrystal : A library for thermal neutron transport in crystals and other materials

This is a source distribution of NCrystal, a library and associated tools which enables calculations for Monte Carlo simulations of thermal neutrons in crystals and other materials. Supported is a range of physics including both coherent, incoherent, elastic and inelastic scatterings in a wide range of materials, including crystal powders, mosaic single crystals, layered single crystals, amorphous solids, and liquids. Multiphase materials or isotopically enriched material are supported as well, and the framework furthermore supports phase-contrast (SANS) physics. Written in C++, interfaces and infrastructure facilitate integration into existing simulation frameworks such as OpenMC (https://docs.openmc.org/), Geant4 (https://geant4.web.cern.ch/) or McStas (http://mcstas.org/), as well as allowing direct usage from C++, C or Python code or via command-line tools. While the C++ library is designed with a high degree of flexibility in mind for developers, typical end-user configuration is deliberately kept simple and uniform across various applications and APIs - this for instance allows tuning and validation of a particular material configuration to be performed in one tool before it is then deployed in another.

In addition to code and tools, the NCrystal distribution also includes a set of validated data files, covering many crystals important at neutron scattering facilities. For more information about the properties and validity of each file, users are referred to the dedicated page at:

https://github.com/mctools/ncrystal/wiki/Data-library

Supporting compilation with all modern C++ standards (C++11 and later), the code has no third-party dependencies and is available under the highly liberal open source Apache 2.0 license (see NOTICE and LICENSE files for usage conditions and the INSTALL file for build and installation instructions). NCrystal was developed in close collaboration by Xiao Xiao Cai (DTU, ESS) and Thomas Kittelmann (ESS) and was supported in part by the European Union's Horizon 2020 research and innovation programme under grant agreement No 676548 (the BrightnESS project) and 951782 (the HighNESS project).

A very substantial effort went into developing NCrystal. If you use it for your work, we would appreciate it if you would use the following primary reference in your work:

X.-X. Cai and T. Kittelmann, NCrystal: A library for thermal neutron transport, Computer Physics Communications 246 (2020) 106851, https://doi.org/10.1016/j.cpc.2019.07.015

For work benefitting from elastic physics (e.g. Bragg diffraction), we furthermore request that you additionally also use the following reference in your work:

T. Kittelmann and X.-X. Cai, Elastic neutron scattering models for NCrystal, Computer Physics Communications 267 (2021) 108082, https://doi.org/10.1016/j.cpc.2021.108082

For work benefitting from our inelastic physics, we furthermore request that you additionally also use the following reference in your work:

X.-X. Cai, T. Kittelmann, et. al., "Rejection-based sampling of inelastic neutron scattering", Journal of Computational Physics 380 (2019) 400-407, https://doi.org/10.1016/j.jcp.2018.11.043

The rest of this file gives a brief overview of the manners in which NCrystal capabilities can be utilised. Further instructions and documentation, along with the latest version of NCrystal, can be found at https://mctools.github.io/ncrystal/

Using the NCrystal installation from the command-line

After installing NCrystal and having sourced the setup.sh script mentioned in the INSTALL file, you can run any of the commands from the $NCRYSTALDIR/bin directory, which includes example code as well as the "nctool" command. Start by reading the usage instructions:

$> nctool --help

Assuming you chose to install data files, you can try to let NCrystal load one of the data files found in $NCRYSTALDIR/data/ (or provide the absolute path to a data file downloaded from https://github.com/mctools/ncrystal/wiki/Data-library) and either dump the derived information to the terminal...:

$> nctool --dump 'Al_sg225.ncmat;temp=10C'

Note that this included a choice of temperature. If you leave it out, it will usually default to room temperature (20C). You can also plot (powder) cross-sections and sampled scatter angles with:

$> nctool 'Al_sg225.ncmat;temp=10C'

Using the NCrystal installation from C++, C or Python code

If you wish to use NCrystal from Python code, there is no special setup needed, assuming NCrystal was installed correctly (cf. INSTALL.md). If you on the other hand wish to use NCrystal from your compiled C++ or C code, you must put appropriate build flags. The recommended way is using CMake to do this (see next section), but otherwise you must ensure that the NCrystal header files are in your compiler's include path, and that the NCrystal library is linked correctly. Here are some examples of how this could for instance be done, with a C and a C++ app respectively:

export LDFLAGS="${LDFLAGS:-} -Wl,-rpath,$(ncrystal-config --show libdir) $(ncrystal-config --show libpath)" export CFLAGS="${CFLAGS:-} -I$(ncrystal-config --show includedir)" export CXXFLAGS="${CXXFLAGS:-} -I$(ncrystal-config --show includedir)" cc -std=c11 ${LDFLAGS} ${CFLAGS} my_c_code.c -o my_c_app c++ -std=c++17 ${LDFLAGS} ${CXXFLAGS} my_cpp_code.cpp -o my_cpp_app

Then, in your code you can access the relevant APIs with with statements like:

#include "NCrystal/NCrystal.hh" // C++ code, core NCrystal #include "NCrystal/ncrystal.h" // C code import NCrystal ## Python code

In the ./examples/ directory of your NCrystal distribution that you got after downloading and unpacking the NCrystal source tar-ball, you will find small examples of code using NCrystal. For C++/C, there is currently no documentation beyond the header files and examples. In the case of Python, there is integrated documentation available via the usual "help" function, accessed with:

import NCrystal help(NCrystal)

There are also several jupyter-lab notebooks showcasing the NCrystal python API at https://github.com/mctools/ncrystal-notebooks

Configuring CMake-based projects to use NCrystal

Assuming NCrystal was built and installed via CMake, it is possible and recommended for client projects to simply use NCrystal as a CMake package in order to correctly build their C/C++ code which depends on the NCrystal C++ or C APIs.

Depending on where NCrystal was installed on the system, it might be necessary to let CMake know about it via the usual mechanisms (for instance passing -DNCrystal_DIR=/path/to/ncrystalinstall as an argument to cmake on the command line).

CMake code for a small project using NCrystal might look like the following (assume that exampleapp.cc below includes the NCrystal/NCrystal.hh header):

cmake_minimum_required(VERSION 3.10...3.26) project(MyExampleProject LANGUAGES CXX) execute_process( COMMAND "ncrystal-config" "--show" "cmakedir" OUTPUT_VARIABLE NCrystal_DIR OUTPUT_STRIP_TRAILING_WHITESPACE ) find_package(NCrystal 4.0.0 REQUIRED) add_executable(exampleapp "${PROJECT_SOURCE_DIR}/exampleapp.cc") target_link_libraries( exampleapp NCrystal::NCrystal ) install( TARGETS exampleapp DESTINATION bin )

Note that the "execute_process( ... )" command above is optional, but is required before the code can work in an environment where the NCrystal CMake modules are not automatically injected into the CMake package search path (this notably includes NCrystal installed via "pip install ncrystal").

Using the NCrystal with Geant4

The instructions for the NCrystal-Geant4 bindings are currently being updated. Once complete, they will appear on https://github.com/mctools/ncrystal-geant4

Using NCrystal with OpenMC

Using NCrystal materials in OpenMc is supported since OpenMC release 13.3, and uses a nice simple syntax in the Python API:

mat = openmc.Material.from_ncrystal('Polyethylene_CH2.ncmat;temp=50C')

which when used in a complete OpenMC project, results in the following material entry being added to the materials.xml produced:

  <material cfg="Polyethylene_CH2.ncmat;temp=50C" id="1" temperature="323.15">
    <density units="g/cm3" value="0.92" />
    <nuclide ao="0.66656284" name="H1" />
    <nuclide ao="0.00010382666666666666" name="H2" />
    <nuclide ao="0.32964066666666664" name="C12" />
    <nuclide ao="0.003692666666666666" name="C13" />
  </material>

Temperature, density and material composition were all created automatically from the cfg-string, and the cfg-string itself was also encoded. Upon launching the simulation with the OpenMC binary executable openmc, it will handle the material as usual, except that low-energy neutron scattering physics (currently defined as ($E<5eV$) will be provided by the algorithms in NCrystal.

A few issues might warrent attention:

  1. If you try to assemble the above xml manually, it is rather unlikely that you will get the base densities and compositions right. It is safest to stick to let the Python API compose the xml for you.
  2. After creation with mat=openmc.Material.from_ncrystal(..), you can not use the usual OpenMC API to modify the material density, temperature, or composition. So be sure to reflect the final desired material inside the NCrystal cfg-string.
  3. The OpenMC binaries must have been built with NCrystal support, or your job will fail once you launch the simulation (you can check for this by running the command openmc -v). Specifically (as documented on https://docs.openmc.org/en/stable/usersguide/install.html) you must supply the CMake flag cmake -DOPENMC_USE_NCRYSTAL=on .. (and make sure NCrystal is available already). Note: we have agreement from OpenMC developers to enable NCrystal support by default in the conda-forge version of OpenMC. So in "the near future" (summer/fall 2023) conda users will always have NCrystal support available in OpenMC.

For more information, please consult the user guide at:

https://docs.openmc.org/

In particular note the sections concerning installation and usage of NCrystal in the sections:

https://docs.openmc.org/en/stable/usersguide/install.html https://docs.openmc.org/en/stable/usersguide/materials.html

Using NCrystal with McStas

NOTE: The following discussion concerns the modern McStas 3 branch, and might in particular not be 100% accurate for releases earlier than McStas 3.3 (probably OK for v3.2 though).

You can use NCrystal in two ways in McStas. You can either use it for advanced studies with the McStas Union sub-system through the NCrystal_process component, or it can be used via the dedicated NCrystal_sample.comp which is simpler but less feature rich. In any case, the McStas instrument file compilation will need to build against NCrystal, and it uses the ncrystal-config command to figure out the correct settings for doing so. Thus, you can always invoke "ncrystal-config -s" to find out if you have the right NCrystal installation available and active. Depending on how you installed McStas, NCrystal is most likely already available. If not, you can try one of the following ways of enabling it:

$> conda install conda-forge::ncrystal [if you are in a conda-forge env] $> python3 -mpip install ncrystal [for non-conda users]

It is beyond the scope for this README to provide a full documentation of McStas, or the Union sub-system, but if you are using McStasScript to compose your instruments, you can add NCrystal materials into your Union geometry using code like:

from mcstasscript.tools.ncrystal_union import add_ncrystal_union_material add_ncrystal_union_material(instr, name="myAl", cfgstr="Al_sg225.ncmat;temp=10C")

This creates the material and gives it the name "myAl", which you must later attach to a particular Union volume, like for instance:

myvol.set_parameters(radius=0.01, yheight=0.01, material_string='"myAl"', priority=1)

If you are instead hand-editing your instrument files, you can generate code which defines Union materials from an NCrystal cfg-string by invoking:

$> python3 -mNCrystal.mcstasutils --union myAl 'Al_sg225.ncmat;temp=250K'

It should be noted that McStas 3.3 also provides a new SHELL syntax which can also be used to faciliate this invocation from with a classic .instr file.

On the other hand, the dedicated NCrystal_sample.comp component, embeds NCrystal material simulations into simple shapes (currently boxes, cylinders and spheres), and can be used for components representing samples, filters or monochromators, entrance windows, etc. The component is since McStas v3.3 part of the McStas release itself, and can be used in a .instr file - for instance if you wish to set up an r=1cm sphere with powdered sapphire you would write:

COMPONENT mysample = NCrystal_sample(cfg="Al2O3_sg167_Corundum.ncmat",radius=0.01) AT (0, 0, 0) RELATIVE PREVIOUS

For more documentation about the NCrystal_sample component, run:

$> mcdoc NCrystal_sample

Or consult the documentation online at https://www.mcstas.org/download/components/

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

ncrystal_core-4.0.0.tar.gz (2.0 MB view details)

Uploaded Source

Built Distributions

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

ncrystal_core-4.0.0-py3-none-win_arm64.whl (2.7 MB view details)

Uploaded Python 3Windows ARM64

ncrystal_core-4.0.0-py3-none-win_amd64.whl (2.8 MB view details)

Uploaded Python 3Windows x86-64

ncrystal_core-4.0.0-py3-none-win32.whl (2.7 MB view details)

Uploaded Python 3Windows x86

ncrystal_core-4.0.0-py3-none-musllinux_1_2_x86_64.whl (3.8 MB view details)

Uploaded Python 3musllinux: musl 1.2+ x86-64

ncrystal_core-4.0.0-py3-none-musllinux_1_2_i686.whl (4.1 MB view details)

Uploaded Python 3musllinux: musl 1.2+ i686

ncrystal_core-4.0.0-py3-none-musllinux_1_2_aarch64.whl (3.7 MB view details)

Uploaded Python 3musllinux: musl 1.2+ ARM64

ncrystal_core-4.0.0-py3-none-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl (2.8 MB view details)

Uploaded Python 3manylinux: glibc 2.27+ x86-64manylinux: glibc 2.28+ x86-64

ncrystal_core-4.0.0-py3-none-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl (2.7 MB view details)

Uploaded Python 3manylinux: glibc 2.27+ ARM64manylinux: glibc 2.28+ ARM64

ncrystal_core-4.0.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (2.8 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ x86-64

ncrystal_core-4.0.0-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl (2.9 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ i686

ncrystal_core-4.0.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (2.7 MB view details)

Uploaded Python 3manylinux: glibc 2.17+ ARM64

ncrystal_core-4.0.0-py3-none-macosx_11_0_arm64.whl (2.4 MB view details)

Uploaded Python 3macOS 11.0+ ARM64

ncrystal_core-4.0.0-py3-none-macosx_10_9_x86_64.whl (2.4 MB view details)

Uploaded Python 3macOS 10.9+ x86-64

File details

Details for the file ncrystal_core-4.0.0.tar.gz.

File metadata

  • Download URL: ncrystal_core-4.0.0.tar.gz
  • Upload date:
  • Size: 2.0 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.0.1 CPython/3.12.8

File hashes

Hashes for ncrystal_core-4.0.0.tar.gz
Algorithm Hash digest
SHA256 61fa86aede41ca807e0ce729b87edf67115c50c0c83eac5f11626a45f62be8e5
MD5 f4eaae3328e69360115de15f8affbd4a
BLAKE2b-256 7e3c700c2412446529cf767e90ca83c7af44e131dde9578d14ae5bf212f5421c

See more details on using hashes here.

Provenance

The following attestation bundles were made for ncrystal_core-4.0.0.tar.gz:

Publisher: pypi.yml on mctools/ncrystal

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

File details

Details for the file ncrystal_core-4.0.0-py3-none-win_arm64.whl.

File metadata

File hashes

Hashes for ncrystal_core-4.0.0-py3-none-win_arm64.whl
Algorithm Hash digest
SHA256 3fb292bccef510296e5dbbb0ec2d9e9bc91232ca877ed7015194ad237f69892b
MD5 22fba086a5112a088fd50a48ce3198fd
BLAKE2b-256 d8056383023c4148066eac5bc8ec416534b19f7ef9b0fb832a3b37c70da4116a

See more details on using hashes here.

Provenance

The following attestation bundles were made for ncrystal_core-4.0.0-py3-none-win_arm64.whl:

Publisher: pypi.yml on mctools/ncrystal

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

File details

Details for the file ncrystal_core-4.0.0-py3-none-win_amd64.whl.

File metadata

File hashes

Hashes for ncrystal_core-4.0.0-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 5171cf70ad71c0d4aec026334d327a5b38d758d895869cbc1038afd7a0ee7917
MD5 21a711c84f5954b0b0b519ab0d0b2eec
BLAKE2b-256 8e5266ca39e068f03fd333e378851d2c63d4096f56884768d68d204d9d817878

See more details on using hashes here.

Provenance

The following attestation bundles were made for ncrystal_core-4.0.0-py3-none-win_amd64.whl:

Publisher: pypi.yml on mctools/ncrystal

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

File details

Details for the file ncrystal_core-4.0.0-py3-none-win32.whl.

File metadata

  • Download URL: ncrystal_core-4.0.0-py3-none-win32.whl
  • Upload date:
  • Size: 2.7 MB
  • Tags: Python 3, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.0.1 CPython/3.12.8

File hashes

Hashes for ncrystal_core-4.0.0-py3-none-win32.whl
Algorithm Hash digest
SHA256 6738164119e7b3a789207c90ba8a529f11254df339c71f831e0f7337e43c33c9
MD5 cd9f1d3b05f3fde5c12b9c15b1aeb1b9
BLAKE2b-256 563b5b49f32d04989a0d1a7c02db13fcc58f9e8d10f1a317a57016cd5b6ac704

See more details on using hashes here.

Provenance

The following attestation bundles were made for ncrystal_core-4.0.0-py3-none-win32.whl:

Publisher: pypi.yml on mctools/ncrystal

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

File details

Details for the file ncrystal_core-4.0.0-py3-none-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for ncrystal_core-4.0.0-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 8a98723988c0c1a7f675839375c5dc3db14062bc69da7d0c40d2fdb5c1520403
MD5 1808912d6103b388a707fb042ff09698
BLAKE2b-256 eb1d7b18adb6e5592d0b59ae1b7ce609b4ec2a9f8ded2ea0b4f071896f18a9af

See more details on using hashes here.

Provenance

The following attestation bundles were made for ncrystal_core-4.0.0-py3-none-musllinux_1_2_x86_64.whl:

Publisher: pypi.yml on mctools/ncrystal

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

File details

Details for the file ncrystal_core-4.0.0-py3-none-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for ncrystal_core-4.0.0-py3-none-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 7af1b908aa901da83a0381d8c529520170334ce99d09870abdbe21b8c60a12df
MD5 b36b29394130640d78ef782282fc10a7
BLAKE2b-256 f4a63fdd5ea25435e36c659db615719f1a7f989d6298b94c27e607efaff36d0b

See more details on using hashes here.

Provenance

The following attestation bundles were made for ncrystal_core-4.0.0-py3-none-musllinux_1_2_i686.whl:

Publisher: pypi.yml on mctools/ncrystal

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

File details

Details for the file ncrystal_core-4.0.0-py3-none-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for ncrystal_core-4.0.0-py3-none-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 aa56072994e274156a35111367eff21cbee6222c48b82b4cf58b3050331c61ee
MD5 c94eae1209e1599ef42607f76bb968b1
BLAKE2b-256 0e758bec1d54843061a09faa2d6be08184a0e48e6a81f274c6c9a8e9e541e8d2

See more details on using hashes here.

Provenance

The following attestation bundles were made for ncrystal_core-4.0.0-py3-none-musllinux_1_2_aarch64.whl:

Publisher: pypi.yml on mctools/ncrystal

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

File details

Details for the file ncrystal_core-4.0.0-py3-none-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for ncrystal_core-4.0.0-py3-none-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e6c98c7996f53c6a757c24f161c3d83c433c8b885390f0bb914193b007e1b882
MD5 4cdd705403c91b05db54cc38f621860d
BLAKE2b-256 6c48c298e974bb395cbb148a26178a4b44042ae63b334a6f98454f2d282dc630

See more details on using hashes here.

Provenance

The following attestation bundles were made for ncrystal_core-4.0.0-py3-none-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:

Publisher: pypi.yml on mctools/ncrystal

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

File details

Details for the file ncrystal_core-4.0.0-py3-none-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for ncrystal_core-4.0.0-py3-none-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 32d409cf5c9747fe6144035b102abdfed8e3c730976d23a93f963b3640519e6c
MD5 ff077de46cd52ef8785a855f774f302e
BLAKE2b-256 61792aac4a9e58980868ed4e902805191331b740aefb96e64bf05a136a8e6c9d

See more details on using hashes here.

Provenance

The following attestation bundles were made for ncrystal_core-4.0.0-py3-none-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl:

Publisher: pypi.yml on mctools/ncrystal

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

File details

Details for the file ncrystal_core-4.0.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for ncrystal_core-4.0.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 57117dc9d55bd84752a90d97fd7f1d16d1fe1a902ae5de86d5a5009b2a22378c
MD5 8adb0439ffdbd1d9c0e1ec78261d4ac3
BLAKE2b-256 1adac57931f7ad5790c10d8cb6f51d07e7bb29ca97eeede360209063cf119cec

See more details on using hashes here.

Provenance

The following attestation bundles were made for ncrystal_core-4.0.0-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: pypi.yml on mctools/ncrystal

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

File details

Details for the file ncrystal_core-4.0.0-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for ncrystal_core-4.0.0-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 cdb34ba26a2871dd7d30e6affe269b2d772692daf5030bcc0c18ad0971957a15
MD5 8ba74a1e8f7c11039a4922545c1e6754
BLAKE2b-256 fef0103e1430444b970953c3189c38b7536473b94502339168b07fb1a5455aca

See more details on using hashes here.

Provenance

The following attestation bundles were made for ncrystal_core-4.0.0-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl:

Publisher: pypi.yml on mctools/ncrystal

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

File details

Details for the file ncrystal_core-4.0.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for ncrystal_core-4.0.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 3194507dbf3cd6f9791f45ce8adac84fa2fa21ede0fe91412caafc912238f1f4
MD5 0d3e64ef33e4ba38d01f363dda3e89db
BLAKE2b-256 439654b3e3fbdca5209d7a4987bb97428dc6172dc640bdb9c8119cc628fdc92b

See more details on using hashes here.

Provenance

The following attestation bundles were made for ncrystal_core-4.0.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: pypi.yml on mctools/ncrystal

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

File details

Details for the file ncrystal_core-4.0.0-py3-none-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ncrystal_core-4.0.0-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 34b5f24a60780cff1d675b8f2874ae13b8e1536c079d85efe80f458bb39c6621
MD5 5933555c7fc12575584dc09fc6c1c76c
BLAKE2b-256 017bae6368ed8294350b7dbb0ca0fdd6472e4ce69fcb2b0ba0474fa00ed9bb2e

See more details on using hashes here.

Provenance

The following attestation bundles were made for ncrystal_core-4.0.0-py3-none-macosx_11_0_arm64.whl:

Publisher: pypi.yml on mctools/ncrystal

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

File details

Details for the file ncrystal_core-4.0.0-py3-none-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for ncrystal_core-4.0.0-py3-none-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 33538891ba19bf55e84e6d904b847792dad04913dc768280fd4b20fd2cbf60c3
MD5 63e8347f215a1da2db7b856fcd353035
BLAKE2b-256 05cf79e7a06250bb14d81a01296bfaa33cf234ceddfc02a39c890d911cb4211d

See more details on using hashes here.

Provenance

The following attestation bundles were made for ncrystal_core-4.0.0-py3-none-macosx_10_9_x86_64.whl:

Publisher: pypi.yml on mctools/ncrystal

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