v1.6.0
This release officially publishes the changes added in the various 1.6.0bX beta releases along with a few more recent updates. The most substantial changes from the previous v1.5.1.1 release are:
- Installing PHITS Tools via
pip install PHITS-Toolsnow provides convenient commands (entry points / executables) for using it in the terminal from anywhere:PHITS-Tools,PHITS_tools,phits-tools, andPHITS-Tools-GUI. - Addition of the
manage_mc_materialssubmodule for customization of the MC materials database distributed with PHITS Tools- Its documentation can be viewed here.
- The distributed MC material data library pickle files have been replaced by equivalent JSON files.
- New
tally_data_indices()helper function added for easing access of the 10-Dtally_dataNumPy array in theparse_tally_output_file()function's output dictionary - PHITS Tools version number now included in output (on plots, in metadata dictionaries) and displayed in the GUI
- The example script and Jupyter notebook have been updated to showcase new/additional functionalities.
- Documentation improvements for various functions, notably
parse_tally_output_file()(more details on metadata and NumPy array outputs) andrebinner()(methodology outlined with equations and illustrations)
Some of the largest changes that are more development-focused (rather than user-facing) include:
pyproject.tomladded for package config and using hatchling for building- Overhaul of unit testing and functional/integration testing (with corresponding README instructions)
- Repository is restructured
- Version number single source of truth located in
PHITS_tools.py - Makefile added with common dev commands
- Documentation building/deployment now automated via GitHub Actions workflows
- De-bloated build wheel and tarball files distributed via PyPI
This release (relative to v1.5.1.1) contains all of the changes and additions made to PHITS Tools over the course of its JOSS review: