4.1.1. tomotok.tools.io package#

4.1.1.1. Submodules#

4.1.1.2. tomotok.tools.io.diagnostics module#

class tomotok.tools.io.diagnostics.Diagnostic#

Bases: object

Base class for diagnostics. Should be subclassed for specific diagnostics.

Methods

load_data(shot[, tvec])

Loads diagnostic data from database specified by source.

load_data(shot: int, tvec: ArrayLike | None = None) Signals#

Loads diagnostic data from database specified by source.

Parameters:
shotint

Shot number for which the diagnostic data is loaded.

tvecArrayLike, optional

specifies timeslices to be loaded, if not provided, all available timeslices are loaded

sourcestr, optional

specifies source for loading diagnostic data

Returns:
Signals

Loaded diagnostics signal stored in Signals container

4.1.1.3. tomotok.tools.io.tokamaks module#

class tomotok.tools.io.tokamaks.Tokamak(divertor_area_r: ArrayLike | None = None, divertor_area_z: ArrayLike | None = None)#

Bases: object

A Template class that should be subclassed for specific tokamaks.

Currently only defines a template method for loading magnetic field data for subclasses and stores divertor area.

Attributes:
divertor_area_rarray-like, optional

radial coordinates of divertor area boundary polygon

divertor_area_zarray-like, optional

vertical coordinates of divertor area boundary polygon

Methods

load_magnetic_field(shot[, tvec])

Loads magnetic field data from database for given shot and time slices.

load_magnetic_field(shot: int, tvec: ArrayLike = None) Magnetics#

Loads magnetic field data from database for given shot and time slices.

Specific implementation should be provided in subclass.

Parameters:
shotint

Shot number for which the magnetic field is loaded.

tvecarray-like, optional

specifies vector of time slices to be loaded, if not provided, all available time slices are loaded

Returns:
Magnetics

Psi normalized stored in Magnetics dataclass container