Skip to main content

A Python package for reading, writing, verifying and translating ENDF-6 files

Project description

endf-parserpy - an ENDF-6 toolkit for Python

endf-parserpy is a Python package for reading and writing ENDF-6 files. This functionality in combination with Python's powerful facilities for data handling enables you to perform various actions on ENDF-6 files, such as:

  • Easily access any information
  • Modify, delete and insert data
  • Perform format validation
  • Convert from and to other file formats, such as JSON
  • Merge data from various ENDF-6 files into a single one
  • Compare ENDF-6 files with meaningful reporting on differences
  • Construct ENDF-6 files from scratch

The support for the ENDF-6 format is comprehensive. The package has been tested on the various sublibraries of the major nuclear data libraries, such as ENDF/B, JEFF, and JENDL. Note that the package does not support several materials in a single ENDF-6 file.

Install endf-parserpy

This package is available on the Python Package Index and can be installed using pip:

pip install endf-parserpy

Documentation

The documentation is available online @readthedocs.

Simple example

The following code snippet demonstrates how to read an ENDF-6 file, change the AWR variable in the MF3/MT1 section and write the modified data to a new ENDF-6 file:

from endf_parserpy import EndfParser
parser = EndfParser()
endf_dict = parser.parsefile('input.endf')
endf_dict[3][1]['AWR'] = 99.99
parser.writefile('output.endf', endf_dict)

Citation

If you want to cite this package, please use the following reference:

G. Schnabel, D. L. Aldama, R. Capote, "How to explain ENDF-6 to computers: A formal ENDF format description language", arXiv:2312.08249, DOI:10.48550/arXiv.2312.08249

License

This code is distributed under the MIT license, see the accompanying license file for more information.

Copyright (c) International Atomic Energy Agency (IAEA)

Acknowledgments

Daniel Lopez Aldama made significant contributions to the development of this package. He debugged the ENDF-6 recipe files and helped in numerous discussions to convey a good understanding of the technical details of the ENDF-6 format that enabled the creation of this package.

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

endf_parserpy-0.9.1.tar.gz (58.6 kB view details)

Uploaded Source

Built Distribution

endf_parserpy-0.9.1-py3-none-any.whl (81.0 kB view details)

Uploaded Python 3

File details

Details for the file endf_parserpy-0.9.1.tar.gz.

File metadata

  • Download URL: endf_parserpy-0.9.1.tar.gz
  • Upload date:
  • Size: 58.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: poetry/1.7.1 CPython/3.12.2 Linux/6.2.0-1019-azure

File hashes

Hashes for endf_parserpy-0.9.1.tar.gz
Algorithm Hash digest
SHA256 b0a04b0dc31c4ee5d23e7c4f5ab4178a3fbaf4176468f64f40e8c51e3eb0f52a
MD5 d25a19fc2b06493882e001335b838a33
BLAKE2b-256 7dece44d28364f9442a92947d972f2c8f3f58cd6e90d5be6389cc3746493d427

See more details on using hashes here.

File details

Details for the file endf_parserpy-0.9.1-py3-none-any.whl.

File metadata

  • Download URL: endf_parserpy-0.9.1-py3-none-any.whl
  • Upload date:
  • Size: 81.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: poetry/1.7.1 CPython/3.12.2 Linux/6.2.0-1019-azure

File hashes

Hashes for endf_parserpy-0.9.1-py3-none-any.whl
Algorithm Hash digest
SHA256 7eeb1c9fdca40405247ac8d48c8d7da370f8d7582c355183e53d26827fff5d4e
MD5 e4608b543afb4d4281c2a0b52af52bcd
BLAKE2b-256 874c3389902c24da58157ca8c36af8284067897302470a1f3d5425c5f04c3843

See more details on using hashes here.

Supported by

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