Software Sustainability in Cyclus – Kathryn (Katy) Huff – A Nuclear Fuel Cycle Simulation Framework



Software Sustainability in Cyclus – Kathryn (Katy) Huff – A Nuclear Fuel Cycle Simulation Framework

0 0


cyclus_wssspe

A presentation during the Workshop on Sustainable Software for Science: Practice and Experiences (WSSSPE1.1@SciPy)

On Github katyhuff / cyclus_wssspe

Software Sustainability in Cyclus

Kathryn (Katy) Huff

A Nuclear Fuel Cycle Simulation Framework

Cyclus Infrastructure

  • C++
  • Python
  • xml
  • CMake
  • conda
  • GoogleTest
  • nose
  • hdf5
  • sqlite
  • boost
  • Coin-Cbc

Agent Based Systems Analysis

Hundreds of discrete facilities mine, mill, convert, fabricate, transmute, recycle, and store nuclear material.

Agent Based Systems Analysis

A facility might create material.

Agent Based Systems Analysis

It might request material.

Agent Based Systems Analysis

It might do both.

Agent Based Systems Analysis

Even simple fuel cycles have many independent agents.

Lessons Learned: Openness

Obviously.

Communication Drives Collaboration

Workflows must be Motivated

Lessons Learned: Flexibility

Export control is serious.

'Modified' Open Source

Dynamic library loading and modular encapsulation allow for security of proprietary or sensitive data.

Lessons Learned: Developers Disappear

But, Leaders Appear

Leadership transition is key. Be friends.

Links

  • fuelcycle.org
  • katyhuff.github.io

Acknowledgements

  • Cyclus Development Team!

THE END

Katy Huff

katyhuff.github.io/cyclus_wssspe Software Sustainability in Cyclus by Kathryn Huff is licensed under a Creative Commons Attribution 4.0 International License.Based on a work at http://katyhuff.github.io/cyclus_wssspe.