TY - JOUR
T1 - serpentTools
T2 - A Python Package for Expediting Analysis with Serpent
AU - Johnson, Andrew E.
AU - Kotlyar, Dan
AU - Terlizzi, Stefano
AU - Ridley, Gavin
N1 - Publisher Copyright:
© 2020 American Nuclear Society.
PY - 2020/11/1
Y1 - 2020/11/1
N2 - The serpentTools Python package is presented as a useful and efficient alternative for processing Serpent results. One positive attribute of Serpent is that many output files are exported directly in a MATLAB format, allowing for results to be loaded with minimal to no effort. However, some files for larger analyses may require immense amounts of memory to load and store all the data, leading to long wait times. To expedite the process of data handling and ease common analyses, the Computational Reactor Engineering lab at the Georgia Institute of Technology has released and is maintaining the serpentTools Python package: a set of data parsers and containers intended to streamline analysis with Serpent outputs. The parsers are capable of processing large outputs with ease, and yield all data to the user in a simple object-oriented framework. Data can be read into Python in comparable or better times than MATLAB, with the option to store only data needed for a specific purpose. Furthermore, common analyses are implemented directly into the package to expedite frequent analysis, including plotting meshed data and flux specta. serpentTools is designed to be a useful and practical manner by which the Serpent community can load and analyze data inside a Python environment. This paper presents the Python package, highlighting some basic features, and compares capabilities to similar platforms.
AB - The serpentTools Python package is presented as a useful and efficient alternative for processing Serpent results. One positive attribute of Serpent is that many output files are exported directly in a MATLAB format, allowing for results to be loaded with minimal to no effort. However, some files for larger analyses may require immense amounts of memory to load and store all the data, leading to long wait times. To expedite the process of data handling and ease common analyses, the Computational Reactor Engineering lab at the Georgia Institute of Technology has released and is maintaining the serpentTools Python package: a set of data parsers and containers intended to streamline analysis with Serpent outputs. The parsers are capable of processing large outputs with ease, and yield all data to the user in a simple object-oriented framework. Data can be read into Python in comparable or better times than MATLAB, with the option to store only data needed for a specific purpose. Furthermore, common analyses are implemented directly into the package to expedite frequent analysis, including plotting meshed data and flux specta. serpentTools is designed to be a useful and practical manner by which the Serpent community can load and analyze data inside a Python environment. This paper presents the Python package, highlighting some basic features, and compares capabilities to similar platforms.
UR - http://www.scopus.com/inward/record.url?scp=85081602733&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85081602733&partnerID=8YFLogxK
U2 - 10.1080/00295639.2020.1723992
DO - 10.1080/00295639.2020.1723992
M3 - Article
AN - SCOPUS:85081602733
SN - 0029-5639
VL - 194
SP - 1016
EP - 1024
JO - Nuclear Science and Engineering
JF - Nuclear Science and Engineering
IS - 11
ER -