Skip to main content

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

The ncrystal-python package provides the Python API and command-line scripts for NCrystal. To function it needs to acess NCrystal shared library behind the scenes, and as such it requires the ncrystal-core package to function.

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.

Note that to support some esoteric installations, the ncrystal-python package does not itself depend on the ncrystal-core package, which is another reason that most users are recommended to simply install or depend only on the package named ncrystal.

Installation of the ncrystal-python package more specifically provides (in addition to what is found in the ncrystal-core package):

  • The NCrystal python module.
    • This allows you to do import NCrystal and use the Python API of NCrystal.
  • Command-line utilities.
    • These commands (e.g. nctool, ncrystal_cif2ncmat, ...) are actually themselves written in Python, and can also be accessed from the Python API itself via the NCrystal.cli module.
    • Note that the special command ncrystal-config is provided by the ncrystal-core package, not the ncrystal-python package.
  • Note that the ncrystal-python package can only be installed via Python installation tools like pip.
  • For convenience, the ncrystal-core package has a dependency on numpy.

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

Download files

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

Source Distribution

ncrystal_python-4.4.6.tar.gz (294.9 kB view details)

Uploaded Source

Built Distribution

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

ncrystal_python-4.4.6-py3-none-any.whl (336.0 kB view details)

Uploaded Python 3

File details

Details for the file ncrystal_python-4.4.6.tar.gz.

File metadata

  • Download URL: ncrystal_python-4.4.6.tar.gz
  • Upload date:
  • Size: 294.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for ncrystal_python-4.4.6.tar.gz
Algorithm Hash digest
SHA256 500c430fe2fabca0a3d0e6f2c2f8ce8464b40f10f494486836739ae78d2b53d4
MD5 05f9d5bab8cdd4cf5c59cbf5c18aded5
BLAKE2b-256 9dc3dc59fc6e4d36e6fe2396682e61c90476047502fdebbacfec945e4caa9dad

See more details on using hashes here.

Provenance

The following attestation bundles were made for ncrystal_python-4.4.6.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_python-4.4.6-py3-none-any.whl.

File metadata

  • Download URL: ncrystal_python-4.4.6-py3-none-any.whl
  • Upload date:
  • Size: 336.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for ncrystal_python-4.4.6-py3-none-any.whl
Algorithm Hash digest
SHA256 d600c6ab1569c0725d6e050ea08a48e4a71e4bec6276f0455a25abaeefbbbf65
MD5 b278131d0bb8bbfbcd34a5e83c6e306c
BLAKE2b-256 9ee8dfc87792b49d58c9a1ad181b17916642b4c027eb53eb238462d146a4987a

See more details on using hashes here.

Provenance

The following attestation bundles were made for ncrystal_python-4.4.6-py3-none-any.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.

Release history Release notifications | RSS feed

This release

4.4.6 This release

2 files

4.4.4

2 files

4.4.2

2 files

4.4.0

2 files

4.3.4

2 files

4.3.2

2 files

4.3.0

2 files

4.2.12

2 files

4.2.10

2 files

4.2.8

2 files

4.2.6

2 files

4.2.4

2 files

4.2.2

2 files

4.2.0

2 files

4.1.8

2 files

4.1.6

2 files

4.1.5

2 files

4.1.4

2 files

4.1.2

2 files

4.1.0

2 files

4.0.2

2 files

4.0.0

2 files

3.9.88

2 files

3.9.87

2 files

3.9.86

2 files

3.9.85

2 files

3.9.81

2 files

3.9.80

1 file

Supported by

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