fusionsc

The FusionSC package for fusion-related scientific computations.

Modules

fusionsc.native

fusionsc.kj

Python bindings for Cap'n'proto's 'kj' utility library

fusionsc.capnp

Python bindings for Cap'n'proto classes (excluding KJ library)

fusionsc.service

This module parses the Cap'n'proto schema files and exposes them as python classes

fusionsc.efit

EFIT processing helpers

fusionsc.hint

Helpers to describe and load HINT equilibria

fusionsc.vmec

fusionsc.asnc

Asynchronous processing (promises, coroutines)

fusionsc.backends

Manages the active backend to use for calculation

fusionsc.data

Processing of DataRefs for distributed data (archives, ref publication, ref downloading)

fusionsc.resolve

Resolution helpers to obtain computable fields and geometries from high-level descriptions

fusionsc.magnetics

Frontend module for magnetic field calculations

fusionsc.flt

Functions for field-line tracing and interpretation of traces.

fusionsc.hfcam

Synthetic camera diagnostic to load distributions from impact point clouds

fusionsc.devices

Device-specific functions

fusionsc.export

Helpers for exporting calculation results (without requiring reimport)

fusionsc.structio

This module can be used to perform import and export operations between python objects (dicts, lists, data readers / builders, numpy arrays) and self-describing nested data formats (currently JSON, YAML, CBOR, BSON, MSGPACK, and UBJSON).

fusionsc.geometry

Geometry processing