Published May 7, 2026
| Version 2.10.0
Software
Open
pynucastro/pynucastro: pynucastro 2.10.0
Authors/Creators
- 1. Department of Physics and Astronomy, Stony Brook University
- 2. The Ohio State University
- 3. Department of Astronomy, University of California, Berkeley
- 4. Center for Computational Sciences and Engineering, Lawrence Berkeley National Laboratory
Description
2.10.0
AmrexAstroCxxNetwork:- use C++20 and do some optimizations (#1224)
- separate derived rates into their own header (#1227)
- remove unused functions (#1229)
- fix whitespace formatting (#1235)
- set
PYNUCASTRO_NETWORK=TRUEat compile time (#1236) - template the spin function (#1239, #1240)
- work on "T9" directly (#1241)
- switch partition function data to inline (#1243)
- update the contents of the array to filter out unneeded rates (#1244)
- inline the tabular rate data (#1245)
- use an
enumforNSE_INDEX(#1254) - eliminate a copy of the rates in the weak ydot eval (#1283)
- split the header files up (#1343)
ApproximateRate:- reorganize the constructor to make it easier to add other approximations (#1329)
- add C+C, C+O, O+O approximate rates (#1328)
SimpleCxxNetwork/FortranNetwork/BaseCxxNetwork:- add a
partition_function.Hstub (#1226) - group log(screening) and log(rate) together before the exp (#1259)
- support partition functions and
DerivedRate(#1324) - tabulated weak rates (via
TabularRate) (#1332) - cleaning / reorg of headers (#1246, #1331, #1345)
- add a
PythonNetwork/RateCollection:- group log(rate) and log(screening) before doing exp() in
PythonNetwork(#1257) - add a method to pre-determine network NSE compatibility (#1276, #1280)
- add a method to integrate the network (#1279)
- store the weak rate tables directly in the module (#1282)
- add
NetworkSolutionto manage working with integration solutions (#1288, #1352, #1353) - Move the baryon conservation check to
_set_print_representation. This will catch more issues. (#1295) - When we make a network, make a copy of the rates + implement a
custom
__copy__function toRate(#1307) - simplify the construction of
unique_nuclei(#1309) - Network plots now work if
show_small_ydot=Trueeven if no rates are above the threshold. (#1341)
- group log(rate) and log(screening) before doing exp() in
general rate changes:
- have
TemperatureTabularRatework in natural log space (#1228) - allow
TemperatureTabularRateto extrapolate (#1233) - updated
ModifiedRateto correctly handle screening nuclei (#1255) - add support for StarLib rates (#1258, #1273, #1277, #1281, #1287, #1289, #1293, #1294, #1303, #1318, #1327), including C++ output (#1321)
- standardize
weak_typeto work across rate types (#1265) - add URLs to the rate source properties CSV file (#1266)
- clean-up
ReacLibRate(#1267) ReacLibRateunit test additions (#1268)- clean-up
TabularRate(#1278) - Rate names no longer include the
_removedlabel on output (#1340) - do log term addition for deriving from
TemperatureTabularRate(#1230)
- have
nuclei / screening / partition functions:
- store partition function data in log space and temperature in T9 (#1231)
- add
neutas an alias for neutrons (#1253) - add a general N-body screening prescription (#1260)
- some optimizations of the
nucleusmodule (#1297) - move
Compositionto its own module undernucdata(#1316)
testing:
- add C++
TemperatureTabularRateunit tests (#1225) - sync CI benchmarks due to AMReX-Astro Microphysics changes (#1234, #1238, #1248, #1256)
- add a CUDA C++ compilation test (#1250)
- add a HIP C++ compilation test (#1251)
- drop python 3.11 testing (#1252)
- update CPU dispatch features in unit tests for numpy 2.4.x (#1263)
- bump actions (#1270)
- pytest suite optimizations (#1299, #1308)
- mutability fixes (#1304)
- reorganize the rate unit tests (#1306)
- eliminate duplicate temporary dir names (#1311)
- run tests in parallel (#1312)
- reorganize the network unit tests (#1319, #1322)
- use concurrency groups (#1320)
- add a new helper class,
NetworkComparethat allows for testing of python and C++ network results in a single unit test (#1291, #1302, #1315, #1326) - update / add to some of the comparison tests (#1313)
- split up pip requirements to speed up CI setup (#1330)
- add C++
git / project infrastructure:
- add a pull request template (#1264)
- update Zenodo authors (#1272)
documentation:
- add a temperature evolution integration example (#1223)
- fix some sphinx API doc warning (#1237)
- update the derived rates documentation (#1247)
- update docs theme (#1261)
- copyright (#1274)
- fix typos (#1284, #1286)
- linkcheck ignores (#1292)
- remove unused examples (#1310)
- document parallel unit tests (#1314)
- intro overview (#1317)
- more network exporting descriptions (#1344)
EOS:
- Optimizations of the Fermi integrals (#1298)
helper functionality:
- A simple interface for working with MESA data was added (#1342)
- Fix an issue in
network_helperif there are no reverse rates (#1323)
Files
pynucastro/pynucastro-2.10.0.zip
Files
(56.8 MB)
| Name | Size | Download all |
|---|---|---|
|
md5:a19354e7f960c7b3a5ecce517e3e0c39
|
56.8 MB | Preview Download |
Additional details
Related works
- Is supplement to
- Software: https://github.com/pynucastro/pynucastro/tree/2.10.0 (URL)
Software
- Repository URL
- https://github.com/pynucastro/pynucastro