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-
IFE IDSs.
summary,buildanddriver, 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.ddsubtypesIMASdd.DDdirectly rather than deriving fromIMASdd.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_ddbakes 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.
See the online documentation.