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

PyPI - Version Conda Version Conda Platform

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:

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

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.2.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.2-py3-none-win_arm64.whl (2.7 MB view details)

Uploaded Python 3Windows ARM64

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

Uploaded Python 3Windows x86-64

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

Uploaded Python 3Windows x86

ncrystal_core-4.0.2-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.2-py3-none-musllinux_1_2_i686.whl (4.1 MB view details)

Uploaded Python 3musllinux: musl 1.2+ i686

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

Uploaded Python 3musllinux: musl 1.2+ ARM64

ncrystal_core-4.0.2-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.2-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.2-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.2-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.2-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.2-py3-none-macosx_11_0_arm64.whl (2.4 MB view details)

Uploaded Python 3macOS 11.0+ ARM64

ncrystal_core-4.0.2-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.2.tar.gz.

File metadata

  • Download URL: ncrystal_core-4.0.2.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.2.tar.gz
Algorithm Hash digest
SHA256 9e57e9aa801d8f2c9c8c4e8f8c6fc5f5c9201f08b2e5c44f9c470790d47f6dba
MD5 9955420ad587eccab5da8b3726e98bfe
BLAKE2b-256 b9f52debf424d471cc0617213717bfffff2acc78d9b2e9ab767d2e087fb15bde

See more details on using hashes here.

Provenance

The following attestation bundles were made for ncrystal_core-4.0.2.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.2-py3-none-win_arm64.whl.

File metadata

File hashes

Hashes for ncrystal_core-4.0.2-py3-none-win_arm64.whl
Algorithm Hash digest
SHA256 61c468c2af3cb80f63d15bd826d5457e815e36672cbca973e4bdb17a9cbf2102
MD5 5bf57bc8e6c8b15caeff4bf702c4b50f
BLAKE2b-256 7397e5d121f2388aa9fe9d098c49a18986ecd9dd7aeeaf92322ba14251d37c53

See more details on using hashes here.

Provenance

The following attestation bundles were made for ncrystal_core-4.0.2-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.2-py3-none-win_amd64.whl.

File metadata

File hashes

Hashes for ncrystal_core-4.0.2-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 c63c2aa045dc77f583aa068695fd376b0dfb475731f543f08f8bb0290f48e7fe
MD5 655303ddb65e51a9f1c9abdf6c72c1fb
BLAKE2b-256 f0e7026354565073089e7ca820ec0beacad09d13dcbf1c2a20309c75b8866b8e

See more details on using hashes here.

Provenance

The following attestation bundles were made for ncrystal_core-4.0.2-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.2-py3-none-win32.whl.

File metadata

  • Download URL: ncrystal_core-4.0.2-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.2-py3-none-win32.whl
Algorithm Hash digest
SHA256 a89c3d978535ce7995ee498736db8510d1e688d21dfc5b380aa9dd4d6f815757
MD5 3687e0e94beec68f74d9b57ccd0ffde8
BLAKE2b-256 d3f6d42f4f3ab67ba16917f5c4df3f5a6cb78e14fd77a67fc346be093b2d568e

See more details on using hashes here.

Provenance

The following attestation bundles were made for ncrystal_core-4.0.2-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.2-py3-none-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for ncrystal_core-4.0.2-py3-none-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 07e3f7fa6351a5b45ef47cf6fb8b0c8c752d7c34847a2936cd603c350463d34e
MD5 c4a1ed441118325ef6d7ddc59707d985
BLAKE2b-256 ac36955ea288832dee049667208ba878d8869f5b4432b04f272272b73362c4e0

See more details on using hashes here.

Provenance

The following attestation bundles were made for ncrystal_core-4.0.2-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.2-py3-none-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for ncrystal_core-4.0.2-py3-none-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 3c3ae9d2ee5eba6685c4ba3fdfc5eb2800d5d0a1a5fa24f7356d51347ad96d73
MD5 9416c0535fde1227d7189fd7ae894606
BLAKE2b-256 d86b2ea7507ed12f1e637ab0ef0a375be54ed8663905c312f4cb5d6436fa6103

See more details on using hashes here.

Provenance

The following attestation bundles were made for ncrystal_core-4.0.2-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.2-py3-none-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for ncrystal_core-4.0.2-py3-none-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 3cc4caf119f68172f9e927929d93feddddda3894ed0597ff3df59a4db0e21cdf
MD5 9d4d9087ab05356119a3bcaff1a2b6a1
BLAKE2b-256 6085abd72a3f7e1bab666cf1f1109b37a22d32079fb27eb9a1fa3217b1ad234f

See more details on using hashes here.

Provenance

The following attestation bundles were made for ncrystal_core-4.0.2-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.2-py3-none-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for ncrystal_core-4.0.2-py3-none-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5ab3f1bbae118999165c50ec3a5688cba4feb72255efffd0985e31c776d4bbd7
MD5 847d7cd952f1f57fe61aaf92272cf8fe
BLAKE2b-256 e60d7d4b06602481549277ff8ea684bf91ff999bd339257aa713f03038edb0a0

See more details on using hashes here.

Provenance

The following attestation bundles were made for ncrystal_core-4.0.2-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.2-py3-none-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for ncrystal_core-4.0.2-py3-none-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 3d84f2049d453cd295e351b8cf52aaddeac694dbf55a24dccd6f23c723bc7563
MD5 f60315cb69e737f204fbc34b9585df96
BLAKE2b-256 3b27c0a9ce104b996ea96163494cdc8098a16e2f735df559fdd9aa477efcd656

See more details on using hashes here.

Provenance

The following attestation bundles were made for ncrystal_core-4.0.2-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.2-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for ncrystal_core-4.0.2-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 351a2641ab000fa1f82787e94561305f7ff407b4f0ac403fa796bc7f4d549fb4
MD5 6200370d5eee6dce5041bfab8d9c9dda
BLAKE2b-256 918d2aa915e84949df6b8c34f58ba465b3a713972d3ab8ef661e10c8a375eaa5

See more details on using hashes here.

Provenance

The following attestation bundles were made for ncrystal_core-4.0.2-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.2-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for ncrystal_core-4.0.2-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 70709351e2324b6c37f919e097246ad8f5578183c416ff93b974a56ca9a55158
MD5 3ab602086cdce33010da82495377c6a8
BLAKE2b-256 9ed2fa78f7969b37262c6902c7113bc33592c9b251249fa5598c6e9c2a01ba99

See more details on using hashes here.

Provenance

The following attestation bundles were made for ncrystal_core-4.0.2-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.2-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for ncrystal_core-4.0.2-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 24462ce91d65f8ae59366d8d07f3e688d7f9565b3c2e7a8965d7dcf55597b507
MD5 af44f91acaf1c6ea3b5d1673882f6427
BLAKE2b-256 9f0a64b450bda7275a9fb048a826f9981105de58519c207a037fe60d1305e543

See more details on using hashes here.

Provenance

The following attestation bundles were made for ncrystal_core-4.0.2-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.2-py3-none-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for ncrystal_core-4.0.2-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7c3c7d0b37a749ea6d529ad5826226a1850711b09daa20a6adc3e6e3fffc011d
MD5 60a6ac90d9e0635348456ea1e7a3debe
BLAKE2b-256 51155110709ec2dd88168384473a0812258361b2149590538250d86614844514

See more details on using hashes here.

Provenance

The following attestation bundles were made for ncrystal_core-4.0.2-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.2-py3-none-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for ncrystal_core-4.0.2-py3-none-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 50eca4ea840b68e17ab8d11770fb0cc6806a7c7eca071c6f499cfd3b5737b330
MD5 5094af165ee691d24b005457d8168408
BLAKE2b-256 20d5c540506e6812a2eaaa0a7a14cc1520aad672500c4cf7639038213a3a280b

See more details on using hashes here.

Provenance

The following attestation bundles were made for ncrystal_core-4.0.2-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