Skip to content

Releases: cyclus/cyclus

Cyclus 1.4.1

01 Nov 19:03
Compare
Choose a tag to compare

Minor change

  • Update author list.

Cyclus 1.4.0

28 Oct 23:07
Compare
Choose a tag to compare

Cyclus 1.4.0 Release

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!

Major Features

Compatibility:

  • C++ 11 support is now required to compile Cyclus and Cycamore.
  • Resource exchange preferences now default to 1.0 instead of zero.

Cyclus

Features:

  • Resource exchange now supports COIN linear and mixed integer linear solvers.
    This can be specified in the input file.
  • Added new optional :ref:ExplicitInventory <explicit-inv-table> and
    :ref:ExplicitInventoryCompact <explicit-inv-compact-table> tables to the
    database that can be enabled via input file.
  • Implemented custom time step duration that can be set in the input
    file (i.e. CEP 23).
  • Agents/archetypes now can provide their own versions that are recorded in
    the :ref:AgentVersion <agent-version-table> table in the database for
    provenance/reproducibility.
  • Support for new datatypes added to the sqlite backend:
    • std::list<std::pair<int, int> >
    • std::map<std::string, std::pair<std::string, std::vector<double> > >
  • cycpp now supports the internal annotation for state variables
    allowing them to be persisted in the database, but not visible in the input
    file or GUI.
  • Adding 2 new variables allowing to adjust the caculation tolerance:
    tolerance_generic and tolerance_generivc.

Bug fixes:

  • Fixed floating-point comparison bugs in DRE causing incorrectly failed
    resource trades.
  • Determinism/reproducibility improved by calling agents' resource exchange
    related functions in consistent order.
  • Fixed invalid memory access bugs affecting newer and mac compilers.
  • xinclude substitutions in input files are now processed for the input file
    stored in output databases - rather than storing the incomplete, partial
    input file.
  • Archetype compilation now correctly fails early if the cycpp
    preprocessor fails.
  • Fix late silent failures on <= 0.0 quantity bids to early loud failures.
  • cyclus::toolkit::ResBuf is no longer experimental.

Summary

Since v1.3.0,

  • Cyclus: 709 commits resulting in 188 files changed, 19768 insertions(+), 6293 deletions(-)

Contributors

The following people contributed to this release of Cyclus. A "*" by their
name indicates a first time contributor. Names follow alphabetically,

  • Anthony Scopatz
  • Arrielle Opotowsky
  • Baptiste Mouginot*
  • Matthew Gidden
  • Meghan McGarry
  • Paul Wilson
  • Robert Carlsen
  • Robert Flanagan
  • Ryan Hodge*

Cyclus 1.4.0-rc3

15 Sep 14:44
Compare
Choose a tag to compare
Cyclus 1.4.0-rc3 Pre-release
Pre-release

Cyclus 1.4.0 Release Candidate 3

Changeling from 1.4.0-rc2:

  • Fix ABI/API issue on prog_translator
  • Allows cyStubs to find Coin
  • More effective hdf5 backend generation by using an AST setup

Cyclus 1.4.0-rc2

30 Aug 16:54
Compare
Choose a tag to compare
Cyclus 1.4.0-rc2 Pre-release
Pre-release

Cyclus 1.4.0 Release Candidate 2

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!

Major features

Compatibility:

  • C++ 11 support is now required to compile Cyclus and Cycamore.
  • Resource exchange preferences now default to 1.0 instead of zero.

Features:

  • Resource exchange now supports COIN linear and mixed integer linear solvers.
    This can be specified in the input file.
  • Added new optional ExplicitInventory and
    ExplicitInventoryCompact tables to the
    database that can be enabled via input file.
  • Implemented custom time step duration that can be set in the input
    file (i.e. CEP 23).
  • Agents/archetypes now can provide their own versions that are recorded in
    theAgentVersion table in the database for
    provenance/reproducibility.
  • Support for new datatypes added to the sqlite backend:
    • std::list<std::pair<int, int> >
    • std::map<std::string, std::pair<std::string, std::vector<double> > >
    • std::vector<std::pair<std::pair<double, double>, std::map<std::string, double > > > >
  • cycpp now supports the internal annotation for state variables
    allowing them to be persisted in the database, but not visible in the input
    file or GUI.
  • Adding 2 new variables allowing to adjust the caculation tolerance:
    tolerance_generic and tolerance_generivc.
  • Adding Debian package generation for Ubuntu 14.04 & 16.04

Bug fixes:

  • Fixed floating-point comparison bugs in DRE causing incorrectly failed
    resource trades.

  • Determinism/reproducibility improved by calling agents' resource exchange
    related functions in consistent order.

  • Fixed invalid memory access bugs affecting newer and mac compilers.

    xinclude substitutions in input files are now procesed for the input file
    stored in output databases - rather than storing the incomplete, partial
    input file.

  • Archetype compilation now correctly fails early if the cycpp
    preprocessor fails.

  • Fix late silent failures on <= 0.0 quantity bids to early loud failures.

  • cyclus::toolkit::ResBuf is no longer experimental.

1.3.1

08 Jun 15:47
Compare
Choose a tag to compare

Version bump for the ANS tutorials.

1.3.0

27 May 20:38
Compare
Choose a tag to compare

Cyclus 1.3 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!

Major features

Cyclus

  • ~3x speedups for recipe-based simulations
  • Basic inventory policies added
  • Support for recursive containers in archetypes
  • Many new recursive containers added to sqlite backend
  • Regression tests run on macs!
  • A MockSim interface for full simulation testing without input files
  • Added customizeable TimeSeries output for recording archetype-specific time
    series
  • Added json-to-xml conversion capability
  • Added new ResMap container
  • Decay added (via Pyne)! An input file flag can be set to
    • never: never decay
    • manual: archetypes must call the decay API manually
    • lazy: materials are decayed as needed when their Material::comp function is
      called

Cycamore

  • New facility archetypes added
    • Reactor
    • FuelFab
    • Separations
    • Enrichment
  • Other facility archetypes removed
    • BatchReactor
    • EnrichmentFacility
  • Some experimental archetype APIs updated
    • GrowthRegion
  • Much better end-of-life fuel handling in reactors
  • Regression tests run on macs!

Cymetric

  • First release for a new analysis and visualization tool for Cyclus simulation output
  • Command line tool and Python interface
  • Calculates metrics of user interest from a Cyclus database
    • Writes metrics back to database
    • Simple for users to extend the suite of metrics
      • Designed so calculations can be based on dependencies (other metrics or root metrics)
      • Uses pandas data types
    • Uses PyNE for nuclear data
  • Visualization available from the command line via matplotlib

Summary

Since v1.2.0,

  • Cyclus: 409 commits resulting in 113 files changed, 8466 insertions(+), 1760 deletions(-)

  • Cycamore: 353 commits resulting in 79 files changed, 7466 insertions(+), 6830 deletions(-)

  • Cymetric: 366 commits resulting in 49 files changed, 5978 insertions(+), 266 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
  • Denia Djokic*
  • Robert Flanagan
  • Matthew Gidden
  • Katy Huff
  • Meghan McGarry*
  • Arrielle Opotowsky
  • Olzhas Rakhimov
  • Anthony Scopatz
  • Paul Wilson
  • John Xia

1.3.0-rc6

22 May 16:05
Compare
Choose a tag to compare
1.3.0-rc6 Pre-release
Pre-release
Merge branch 'develop' into v1.3.0-release

1.3.0-rc5

13 May 23:04
Compare
Choose a tag to compare
1.3.0-rc5 Pre-release
Pre-release
Merge pull request #1159 from gidden/polhotfix

hotfix for policies. throughputs of 0 should be possible

1.3.0-rc4

11 May 19:17
Compare
Choose a tag to compare
1.3.0-rc4 Pre-release
Pre-release
Merge pull request #1150 from scopatz/da

Canonizes and dumps alias, always.

1.3.0-rc3

08 May 21:49
Compare
Choose a tag to compare
1.3.0-rc3 Pre-release
Pre-release
Merge remote-tracking branch 'scopatz/s' into v1.3.0-release

Adds preferred level of nesting, interleaving, and aliasing for maps and other
recursive containers.