Skip to content
ProjectTorreyPinesPublic

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Repository files navigation

Dev CI Docs codecov

IFEdd.jl

The Inertial Fusion Energy (IFE) data dictionary: a satellite of IMASdd.jl that adds the IDSs IFE workflows need, without modifying or duplicating any IMASdd source.

Higher-level orchestration — actors, initialization, study cases — lives in the companion package IFE.jl.

using IFEdd

dd = IFEdd.dd()
dd.summary.target.gain = 85.0

What it provides

  • IFE IDSs. summary, build and driver, written as JSON schemas alongside IMASdd's own and generated into Julia types. Their metadata is registered with IMASdd on load, so IFE quantities introspect exactly like IMAS ones.

  • A sibling container. IFEdd.dd subtypes IMASdd.DD directly rather than deriving from IMASdd.dd, so any routine written against the abstract type — across IMASdd, IMAS and FUSE — accepts an IFE data dictionary unchanged.

  • Customizable containers. IFEdd.generate_user_dd bakes a variant for a downstream package, substituting user-supplied IDSs at any depth while keeping the abstract hierarchy intact. This is the one feature that needs the optional GenerateDD package (using IFEdd, GenerateDD), whose repository is private.

Documentation

See the online documentation.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages