Cyclus 1.0 Release Notes¶
Author: | Cyclus Developers |
---|---|
Website: | http://fuelcycle.org/ |
Contact: | https://groups.google.com/forum/#!forum/cyclus-dev |
The Cyclus core team is excited to announce the latest stable version of the cyclus ecosystem! This includes over 5000 commits by 8 developers.
Major features¶
Cyclus Enhancement Proposal (CEP) system for large changes
Testing suite
- unit tests
- integration tests (continuous through BaTLab and Polyphemus)
- regression tests
Resource tracking functionality and resource interface simplicity (CEP 17)
Complicated fuel cycles enabled via dynamic resource exchange (CEP 18)
Advanced time step execution for consistent agent behavior (CEP 20)
Basic modules in Cyclus core, advanced modules in Cycamore
- relatedly, agent identification (CEP 21)
Pre-processing
- auto-generate input/output archetype code for supported datatypes
Simulation initialization and restart
Now using PyNE for nuclear data (http://pyne.io)
Basic Lodtka-Volterra predator/prey-like simulation behavior demonstrated
Updated build system
- kernel in
$PREFIX/lib/
ascyclus
(i.e.,libcyclus.so
orlibcyclus.dylib
) - cyclus agents in
$PREFIX/lib/cyclus
asagents
- cyclus generic agent archetype unit tests in
$PREFIX/lib/cyclus
asbaseagentunittests
- cycamore agents in
$PREFIX/lib/cyclus
ascycamore
- cyclus unit tests in
$PREFIX/bin
ascyclus_unit_tests
- cycamore unit tests in
$PREFIX/bin
ascycamore_unit_tests
- support for easy build/install of modules with single agent archetype and associated tests
- support for easy build/install of modules of group of agent archetypes and associated tests
- kernel in
Toolkit
- separation of additional “helper” classes and interfaces out of kernel source directory and namespace
Significantly updated database schema, utilized for both canonical input and output
- supports variable length datatypes for both sqlite and hdf5
Since v0.4
- Cyclus: 1,125 commits resulted in 262 changed files encompassing a net 33,825 line insertions(+) and 9,676 deletions(-).
- Cycamore: 270 commits resulted in 133 changed files encompassing a net 2,243 line insertions(+) and 95,294 deletions(-).
Contributors¶
The following people contributed to this release of Cyclus. A “*” by their name indicates a first time contributor. Names follow alphabetically,
- Robert Carlsen
- Matthew Gidden
- Katy Huff
- Arrielle Opotowsky
- Olzhas Rakhimov
- Anthony Scopatz
- Zach Welch
- Paul Wilson