Skip to main content

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

The ncrystal-core package currently contains the NCrystal library and everything else needed to use the C or C++ APIs of NCrystal. It notably does not include any Python modules and most of the command line scripts (ncrystal-config being the exception), as those are provided in the ncrystal-python package.

In conda and Python environments, it is recommended that most users simply install and depend on the package named ncrystal which itself depends on both ncrystal-core and ncrystal-python.

Installation of the ncrystal-core package more specifically provides:

  • The NCrystal shared library (a binary file)
    • This binary file (.so/.dylib/.dll) is really the "engine" behind NCrystal.
  • Header files
    • These files (.hh/.h) are included when using the C/C++ API of NCrystal.
  • The ncrystal-config command-line utility.
    • This binary executable can be used to get information about NCrystal. As long as it is your PATH, you can use it to find all the other components of NCrystal.
  • CMake configuration files:
    • Enables downstream CMake-based projects to use NCrystal via CMake find_package(NCrystal) calls (but see the file <reporoot>/downstream_cmake/CMakeLists.txt for how such find_package calls should actually be written to work with pip install'ed NCrystal.
  • The NCrystal standard data library (NCMAT data).
    • These might be distributed as actual files, or (the default) embedded directly into the shared library.

Referencing NCrystal in scientific work

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

Metadata

Release files for ncrystal-core 4.4.6

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

Source distribution (sdist)

Source distribution for ncrystal-core 4.4.6
File Size Uploaded
ncrystal_core-4.4.6.tar.gz 2.0 MB Details

Built distributions (wheels)

Table of built distributions (wheels) for ncrystal-core 4.4.6
File
ncrystal_core-4.4.6-py3-none-win_arm64.whl Python 3 none Windows ARM64 Details
ncrystal_core-4.4.6-py3-none-win_amd64.whl Python 3 none Windows x86-64 Details
ncrystal_core-4.4.6-py3-none-musllinux_1_2_x86_64.whl Python 3 none Linux musl 1.2+ x86-64 Details
ncrystal_core-4.4.6-py3-none-musllinux_1_2_aarch64.whl Python 3 none Linux musl 1.2+ ARM64 Details
ncrystal_core-4.4.6-py3-none-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl Python 3 none Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details
ncrystal_core-4.4.6-py3-none-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl Python 3 none Linux glibc 2.28+ ARM64, Linux glibc 2.27+ ARM64 Details
ncrystal_core-4.4.6-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl Python 3 none Linux glibc 2.17+ x86-64 Details
ncrystal_core-4.4.6-py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl Python 3 none Linux glibc 2.17+ ARM64 Details
ncrystal_core-4.4.6-py3-none-macosx_11_0_arm64.whl Python 3 none macOS 11.0+ ARM64 Details
ncrystal_core-4.4.6-py3-none-macosx_10_9_x86_64.whl Python 3 none macOS 10.9+ x86-64 Details

Total release size: 36.5 MB

Release files / ncrystal_core-4.4.6.tar.gz

Download URL ncrystal_core-4.4.6.tar.gz
Size 2.0 MB
Tags Source
SHA-256 checksum
How to use checksums
4482c5bcb2d2b38cff3b0abf7df71cebd79fb167eb4d5e736e1cb5c49e45c9f0
BLAKE2b-256 checksum
How to use checksums
f1727662793e2ce2e9f64b87b8d5a64678e2787544346093ece40ebd61096cc7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.13

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 Jun 30, 2026.

Transparency log

Release files / ncrystal_core-4.4.6-py3-none-win_arm64.whl

Download URL ncrystal_core-4.4.6-py3-none-win_arm64.whl
Size 4.8 MB
Tags Python 3 Windows ARM64
SHA-256 checksum
How to use checksums
1ca80d41fc25f6aa60d43301c6a0d90e99cca6f534e7a2d6476813cf39f47432
BLAKE2b-256 checksum
How to use checksums
1ff2e2d0c2dffff17f87d0764fc24c55084f07917d0ab7a6ea3c8fa597b2b286
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.13

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 Jun 30, 2026.

Transparency log

Release files / ncrystal_core-4.4.6-py3-none-win_amd64.whl

Download URL ncrystal_core-4.4.6-py3-none-win_amd64.whl
Size 4.8 MB
Tags Python 3 Windows x86-64
SHA-256 checksum
How to use checksums
c1b7432431c34a2158570385c0980374266145748d21ba2dfc3cbdc217a0427c
BLAKE2b-256 checksum
How to use checksums
33457e5b4f83444f9f6c31b98683c4a16e2af03000a453a1016a2c45d0196b9f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.13

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 Jun 30, 2026.

Transparency log

Release files / ncrystal_core-4.4.6-py3-none-musllinux_1_2_x86_64.whl

Download URL ncrystal_core-4.4.6-py3-none-musllinux_1_2_x86_64.whl
Size 4.1 MB
Tags Linux musl 1.2+ x86-64 Python 3
SHA-256 checksum
How to use checksums
9ae15a235ca25082bb2a769ca1f2fa8a7371f43dc692d84322c2b7242ac61799
BLAKE2b-256 checksum
How to use checksums
2b3bb833c8e2dd087eaab437b6092e0cc188ca19929ac5b311ef2dd858fbaed6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.13

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 Jun 30, 2026.

Transparency log

Release files / ncrystal_core-4.4.6-py3-none-musllinux_1_2_aarch64.whl

Download URL ncrystal_core-4.4.6-py3-none-musllinux_1_2_aarch64.whl
Size 3.9 MB
Tags Linux musl 1.2+ ARM64 Python 3
SHA-256 checksum
How to use checksums
49e1bc18d9bf648e848997c65a6f6558c6ab2f23a7fc8e4efe49e6dd4d8cc8a7
BLAKE2b-256 checksum
How to use checksums
6ab66676984a4d6d37aefb5f1f03da8b8414187abec31ef2f6bcddf8ae00a07f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.13

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 Jun 30, 2026.

Transparency log

Release files / ncrystal_core-4.4.6-py3-none-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL ncrystal_core-4.4.6-py3-none-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 3.1 MB
Tags Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 Python 3
SHA-256 checksum
How to use checksums
20e6acc7f1eeca432d139608d1a83ac3f00cda200c2b1fe1dfb2e7dc34f2ab88
BLAKE2b-256 checksum
How to use checksums
2e541d007cd44415367d0799c270ba288fa0638eea1cf3312e8d603773685832
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.13

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 Jun 30, 2026.

Transparency log

Release files / ncrystal_core-4.4.6-py3-none-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl

Download URL ncrystal_core-4.4.6-py3-none-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
Size 2.9 MB
Tags Linux glibc 2.27+ ARM64 Linux glibc 2.28+ ARM64 Python 3
SHA-256 checksum
How to use checksums
20326fd672c97e8e4f08119d5353c72d4589f575c6bf60324e3a4e23670576df
BLAKE2b-256 checksum
How to use checksums
3b15c59db773c4360e47e7b51817f9fbff1cd8c7c22651bdf62ab62b64df83fc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.13

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 Jun 30, 2026.

Transparency log

Release files / ncrystal_core-4.4.6-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl

Download URL ncrystal_core-4.4.6-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
Size 3.0 MB
Tags Linux glibc 2.17+ x86-64 Python 3
SHA-256 checksum
How to use checksums
648b66677b5c5c10004315625558c175f34a5fad92a8fec8888674fd26f248fa
BLAKE2b-256 checksum
How to use checksums
c708aacd179da27cee70f9a7c62350b6e6b5e186bbceb5858a331e20c66610fc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.13

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 Jun 30, 2026.

Transparency log

Release files / ncrystal_core-4.4.6-py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl

Download URL ncrystal_core-4.4.6-py3-none-manylinux2014_aarch64.manylinux_2_17_aarch64.whl
Size 2.9 MB
Tags Linux glibc 2.17+ ARM64 Python 3
SHA-256 checksum
How to use checksums
9d9422b7a9f572ff9fb271f8d8b098cc34a7df1f71c265f9580f282abaa7dc4c
BLAKE2b-256 checksum
How to use checksums
a88bbc883b5c485f09b547da0b95ca4fd3d4ef76d590bced38800e75495ac8a2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.13

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 Jun 30, 2026.

Transparency log

Release files / ncrystal_core-4.4.6-py3-none-macosx_11_0_arm64.whl

Download URL ncrystal_core-4.4.6-py3-none-macosx_11_0_arm64.whl
Size 2.5 MB
Tags Python 3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
7caa5197dc6492f0e0cbc417516f400ba1ed9928114ce86cc430373b8549ff9c
BLAKE2b-256 checksum
How to use checksums
9ca542839260983a25fb0f04e429842a6577198f35be75f29a660bae76764077
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.13

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 Jun 30, 2026.

Transparency log

Release files / ncrystal_core-4.4.6-py3-none-macosx_10_9_x86_64.whl

Download URL ncrystal_core-4.4.6-py3-none-macosx_10_9_x86_64.whl
Size 2.6 MB
Tags Python 3 macOS 10.9+ x86-64
SHA-256 checksum
How to use checksums
c86e87b13212075250281a86814955f2afcfc7b9b55fa33424aee993e05526d3
BLAKE2b-256 checksum
How to use checksums
1297c8071ea186530ce8448ccdaaa0dbc39aca36f447d4420ecd4825d3f8e111
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.13

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 Jun 30, 2026.

Transparency log
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