DataTree('root')
│ Dimensions: ()
│ Data variables:
│ *empty*
│ Attributes: (12/15)
│ generator: IDAM PutData VERSION 1 (Apr 20 2021)
│ Conventions: Fusion-1.1
│ class: analysed data
│ title: EFIT++ Equilbrium Reconstruction epm
│ date: 2021-07-20
│ time: 13:51:58
│ ... ...
│ comment: magnetics
│ runcmd: efit++ -p 44463 -t mastu --pass_number 0 --runmod...
│ executableGitCommitId: c9c55b35e653f64af97db6f4a06e0181898b7a9b
│ executableGitRepo: https://git.ccfe.ac.uk/EFIT_PP/efitpp.git
│ runScriptsGitCommitId: 922855671166ea5b8aac2c95858cb9cedf5795d7
│ runScriptsGitRepo: https://git.ccfe.ac.uk/EFIT_PP/efitpp.git
└── DataTree('epm')
│ Dimensions: (time: 56)
│ Coordinates:
│ * time (time) timedelta64[ns] 00:00:00.020000 ... 00:0...
│ Data variables:
│ equilibriumStatusInteger (time) int32 ...
│ Attributes:
│ badChi2Flag: 1
│ badChi2MagneticProbe: b_nl2_p05,b_nu1_n08,b_nu1_p09
│ badChi2MagneticProbeId: [ 69 75 239]
├── DataTree('input')
│ │ Dimensions: (time: 56)
│ │ Dimensions without coordinates: time
│ │ Data variables:
│ │ bVacRadiusProduct (time) float64 ...
│ ├── DataTree('constraints')
│ │ ├── DataTree('pfCircuits')
│ │ │ Dimensions: (pfCircuitsDim: 64, time: 56)
│ │ │ Dimensions without coordinates: pfCircuitsDim, time
│ │ │ Data variables:
│ │ │ shortName (pfCircuitsDim) |S13 ...
│ │ │ id (pfCircuitsDim) int32 ...
│ │ │ computed (time, pfCircuitsDim) float64 ...
│ │ │ weights (time, pfCircuitsDim) float64 ...
│ │ │ target (time, pfCircuitsDim) float64 ...
│ │ │ sigmas (time, pfCircuitsDim) float64 ...
│ │ │ timeSliceSource (pfCircuitsDim) int8 ...
│ │ ├── DataTree('plasmaCurrent')
│ │ │ Dimensions: (time: 56)
│ │ │ Dimensions without coordinates: time
│ │ │ Data variables:
│ │ │ weights (time) float64 ...
│ │ │ computed (time) float64 ...
│ │ │ sigma (time) float64 ...
│ │ │ target (time) float64 ...
│ │ ├── DataTree('fluxLoops')
│ │ │ Dimensions: (fluxLoopDim: 102, fluxLoopElementDim: 1, time: 56)
│ │ │ Dimensions without coordinates: fluxLoopDim, fluxLoopElementDim, time
│ │ │ Data variables:
│ │ │ shortName (fluxLoopDim) |S8 ...
│ │ │ toroidalAngleEnd (fluxLoopDim, fluxLoopElementDim) float64 ...
│ │ │ zValues (fluxLoopDim, fluxLoopElementDim) float64 ...
│ │ │ id (fluxLoopDim) int32 ...
│ │ │ computed (time, fluxLoopDim) float64 ...
│ │ │ weights (time, fluxLoopDim) float64 ...
│ │ │ target (time, fluxLoopDim) float64 ...
│ │ │ rValues (fluxLoopDim, fluxLoopElementDim) float64 ...
│ │ │ sigmas (time, fluxLoopDim) float64 ...
│ │ │ toroidalAngleBegin (fluxLoopDim, fluxLoopElementDim) float64 ...
│ │ ├── DataTree('magneticProbes')
│ │ │ Dimensions: (magneticProbeDim: 354, time: 56)
│ │ │ Dimensions without coordinates: magneticProbeDim, time
│ │ │ Data variables: (12/14)
│ │ │ shortName (magneticProbeDim) |S9 ...
│ │ │ axialLength (magneticProbeDim) float64 ...
│ │ │ poloidalOrientation (magneticProbeDim) float64 ...
│ │ │ rCentre (magneticProbeDim) float64 ...
│ │ │ toroidalSector (magneticProbeDim) int32 ...
│ │ │ area (magneticProbeDim) float64 ...
│ │ │ ... ...
│ │ │ turnCount (magneticProbeDim) float64 ...
│ │ │ computed (time, magneticProbeDim) float64 ...
│ │ │ weights (time, magneticProbeDim) float64 ...
│ │ │ target (time, magneticProbeDim) float64 ...
│ │ │ sigmas (time, magneticProbeDim) float64 ...
│ │ │ zCentre (magneticProbeDim) float64 ...
│ │ ├── DataTree('diamagneticFlux')
│ │ │ Dimensions: (time: 56)
│ │ │ Dimensions without coordinates: time
│ │ │ Data variables:
│ │ │ weights (time) float64 ...
│ │ │ computed (time) float64 ...
│ │ │ sigma (time) float64 ...
│ │ │ target (time) float64 ...
│ │ └── DataTree('q0')
│ │ Dimensions: (time: 56)
│ │ Dimensions without coordinates: time
│ │ Data variables:
│ │ weights (time) float64 ...
│ │ computed (time) float64 ...
│ │ sigma (time) float64 ...
│ │ target (time) float64 ...
│ ├── DataTree('limiter')
│ │ Dimensions: (limiterCoord: 91, unityDim: 1)
│ │ Dimensions without coordinates: limiterCoord, unityDim
│ │ Data variables:
│ │ rValues (limiterCoord) float64 ...
│ │ zValues (limiterCoord) float64 ...
│ │ id (unityDim) int32 ...
│ ├── DataTree('numericalControls')
│ │ │ Dimensions: (time: 56)
│ │ │ Dimensions without coordinates: time
│ │ │ Data variables: (12/14)
│ │ │ relaxFactor (time) float64 ...
│ │ │ mxiter (time) int32 ...
│ │ │ shiftPressureWhenNegative (time) int32 ...
│ │ │ saimin (time) float64 ...
│ │ │ suppressRevCurr (time) int32 ...
│ │ │ SOLCurrentsOption (time) int32 ...
│ │ │ ... ...
│ │ │ initialZCoord (time) float64 ...
│ │ │ fieldLineResol (time) float64 ...
│ │ │ scalea (time) int32 ...
│ │ │ useBin (time) int32 ...
│ │ │ conditionFactor (time) float64 ...
│ │ │ error (time) float64 ...
│ │ ├── DataTree('pp')
│ │ │ Dimensions: (time: 56, r: 65)
│ │ │ Dimensions without coordinates: time, r
│ │ │ Data variables:
│ │ │ knt (time, r) float64 ...
│ │ │ bdry (time, r) float64 ...
│ │ │ ndeg (time) int32 ...
│ │ │ func (time) int32 ...
│ │ │ bdry2 (time, r) float64 ...
│ │ │ tens (time) float64 ...
│ │ │ kbdry2 (time, r) int32 ...
│ │ │ minPsin (time) float64 ...
│ │ │ maxPsin (time) float64 ...
│ │ │ kbdry (time, r) int32 ...
│ │ │ kknt (time) int32 ...
│ │ │ edge (time) int32 ...
│ │ ├── DataTree('ffp')
│ │ │ Dimensions: (time: 56, z: 65)
│ │ │ Dimensions without coordinates: time, z
│ │ │ Data variables:
│ │ │ knt (time, z) float64 ...
│ │ │ bdry (time, z) float64 ...
│ │ │ ndeg (time) int32 ...
│ │ │ func (time) int32 ...
│ │ │ bdry2 (time, z) float64 ...
│ │ │ tens (time) float64 ...
│ │ │ kbdry2 (time, z) int32 ...
│ │ │ minPsin (time) float64 ...
│ │ │ maxPsin (time) float64 ...
│ │ │ kbdry (time, z) int32 ...
│ │ │ kknt (time) int32 ...
│ │ │ edge (time) int32 ...
│ │ ├── DataTree('ne')
│ │ │ Dimensions: (time: 56, radialCoord: 65)
│ │ │ Dimensions without coordinates: time, radialCoord
│ │ │ Data variables:
│ │ │ knt (time, radialCoord) float64 ...
│ │ │ bdry (time, radialCoord) float64 ...
│ │ │ ndeg (time) int32 ...
│ │ │ func (time) int32 ...
│ │ │ bdry2 (time, radialCoord) float64 ...
│ │ │ tens (time) float64 ...
│ │ │ kbdry2 (time, radialCoord) int32 ...
│ │ │ minPsin (time) float64 ...
│ │ │ maxPsin (time) float64 ...
│ │ │ kbdry (time, radialCoord) int32 ...
│ │ │ kknt (time) int32 ...
│ │ │ edge (time) int32 ...
│ │ └── DataTree('ww')
│ │ Dimensions: (time: 56, normalizedPoloidalFlux: 65)
│ │ Dimensions without coordinates: time, normalizedPoloidalFlux
│ │ Data variables:
│ │ knt (time, normalizedPoloidalFlux) float64 ...
│ │ bdry (time, normalizedPoloidalFlux) float64 ...
│ │ ndeg (time) int32 ...
│ │ func (time) int32 ...
│ │ bdry2 (time, normalizedPoloidalFlux) float64 ...
│ │ tens (time) float64 ...
│ │ kbdry2 (time, normalizedPoloidalFlux) int32 ...
│ │ minPsin (time) float64 ...
│ │ maxPsin (time) float64 ...
│ │ kbdry (time, normalizedPoloidalFlux) int32 ...
│ │ kknt (time) int32 ...
│ │ edge (time) int32 ...
│ └── DataTree('pfSystem')
│ ├── DataTree('pfCoils')
│ │ Dimensions: (pfCoilElements: 1566)
│ │ Dimensions without coordinates: pfCoilElements
│ │ Data variables:
│ │ coilId (pfCoilElements) int32 ...
│ │ circuitId (pfCoilElements) int64 ...
│ │ turnCount (pfCoilElements) float64 ...
│ │ rCentre (pfCoilElements) float64 ...
│ │ zCentre (pfCoilElements) float64 ...
│ │ dR (pfCoilElements) float64 ...
│ │ dZ (pfCoilElements) float64 ...
│ │ angle1 (pfCoilElements) float64 ...
│ │ angle2 (pfCoilElements) float64 ...
│ └── DataTree('passiveStructures')
│ Dimensions: (passiveStructureElements: 70)
│ Dimensions without coordinates: passiveStructureElements
│ Data variables:
│ coilId (passiveStructureElements) int32 ...
│ circuitId (passiveStructureElements) int32 ...
│ turnCount (passiveStructureElements) float64 ...
│ rCentre (passiveStructureElements) float64 ...
│ zCentre (passiveStructureElements) float64 ...
│ dR (passiveStructureElements) float64 ...
│ dZ (passiveStructureElements) float64 ...
│ angle1 (passiveStructureElements) float64 ...
│ angle2 (passiveStructureElements) float64 ...
├── DataTree('regularGrid')
│ Dimensions: (unityDim: 1)
│ Dimensions without coordinates: unityDim
│ Data variables:
│ rMin (unityDim) float64 ...
│ zMax (unityDim) float64 ...
│ zMin (unityDim) float64 ...
│ rMax (unityDim) float64 ...
│ nz (unityDim) int32 ...
│ nr (unityDim) int32 ...
└── DataTree('output')
├── DataTree('profiles2D')
│ Dimensions: (r: 65, z: 65, time: 56)
│ Coordinates:
│ * r (r) float64 0.06 0.09031 0.1206 0.1509 ... 1.939 1.97 2.0
│ * z (z) float64 -2.2 -2.131 -2.062 -1.994 ... 2.062 2.131 2.2
│ Dimensions without coordinates: time
│ Data variables:
│ jphi (time, r, z) float64 ...
│ Bphi (time, r, z) float64 ...
│ Bpol (time, r, z) float64 ...
│ Br (time, r, z) float64 ...
│ poloidalFlux (time, r, z) float64 ...
│ Bz (time, r, z) float64 ...
│ psiNorm (time, r, z) float64 ...
├── DataTree('globalParameters')
│ │ Dimensions: (time: 56)
│ │ Dimensions without coordinates: time
│ │ Data variables: (12/32)
│ │ rt (time) float64 ...
│ │ q2Radius (time) float64 ...
│ │ plasmaEnergy (time) float64 ...
│ │ s3 (time) float64 ...
│ │ btorVacuumEnergy (time) float64 ...
│ │ q0 (time) float64 ...
│ │ ... ...
│ │ btorEnergy (time) float64 ...
│ │ plasmaVolume (time) float64 ...
│ │ psiBoundary (time) float64 ...
│ │ li1 (time) float64 ...
│ │ li2 (time) float64 ...
│ │ li3 (time) float64 ...
│ ├── DataTree('currentCentroid')
│ │ Dimensions: (time: 56)
│ │ Dimensions without coordinates: time
│ │ Data variables:
│ │ R (time) float64 ...
│ │ Z (time) float64 ...
│ └── DataTree('magneticAxis')
│ Dimensions: (time: 56)
│ Dimensions without coordinates: time
│ Data variables:
│ R (time) float64 ...
│ Z (time) float64 ...
├── DataTree('radialProfiles')
│ Dimensions: (time: 56, radialCoord: 65)
│ Dimensions without coordinates: time, radialCoord
│ Data variables: (12/17)
│ rotationalPressure (time, radialCoord) float64 ...
│ Bt (time, radialCoord) float64 ...
│ q (time, radialCoord) float64 ...
│ Br (time, radialCoord) float64 ...
│ poloidalArea (time, radialCoord) float64 ...
│ ffPrime (time, radialCoord) float64 ...
│ ... ...
│ jphi (time, radialCoord) float64 ...
│ staticPressure (time, radialCoord) float64 ...
│ r (time, radialCoord) float64 ...
│ Bz (time, radialCoord) float64 ...
│ plasmaVolume (time, radialCoord) float64 ...
│ staticPPrime (time, radialCoord) float64 ...
├── DataTree('fluxFunctionProfiles')
│ Dimensions: (normalizedPoloidalFlux: 65, time: 56)
│ Coordinates:
│ * normalizedPoloidalFlux (normalizedPoloidalFlux) float64 0.0 0.01562 ... 1.0
│ Dimensions without coordinates: time
│ Data variables: (12/25)
│ rotationalPressure (time, normalizedPoloidalFlux) float64 ...
│ gOutside (time, normalizedPoloidalFlux) float64 ...
│ javrg (time, normalizedPoloidalFlux) float64 ...
│ IOutside (time, normalizedPoloidalFlux) float64 ...
│ q (time, normalizedPoloidalFlux) float64 ...
│ poloidalFlux (time, normalizedPoloidalFlux) float64 ...
│ ... ...
│ plasmaFluxVolume (time, normalizedPoloidalFlux) float64 ...
│ elongation (time, normalizedPoloidalFlux) float64 ...
│ staticPPrime (time, normalizedPoloidalFlux) float64 ...
│ lowerTriangularity (time, normalizedPoloidalFlux) float64 ...
│ rInboard (time, normalizedPoloidalFlux) float64 ...
│ iota (time, normalizedPoloidalFlux) float64 ...
├── DataTree('separatrixGeometry')
│ Dimensions: (time: 56, strikepointDim: 4, xpointDim: 2, boundaryCoordsDim: 361)
│ Dimensions without coordinates: time, strikepointDim, xpointDim, boundaryCoordsDim
│ Data variables: (12/33)
│ dndXpointCount (time) float64 ...
│ dndXpoint1InnerStrikepointR (time) float64 ...
│ limiterZ (time) float64 ...
│ dndXpoint2InnerStrikepointZ (time) float64 ...
│ dndXpoint2OuterStrikepointZ (time) float64 ...
│ strikepointR (time, strikepointDim) float64 ...
│ ... ...
│ dndXpoint2OuterStrikepointR (time) float64 ...
│ rBoundary (time, boundaryCoordsDim) float64 ...
│ rmidplaneIn (time) float64 ...
│ dndXpoint2InnerStrikepointR (time) float64 ...
│ zBoundary (time, boundaryCoordsDim) float64 ...
│ drsepIn (time) float64 ...
└── DataTree('numericalDetails')
│ Dimensions: (time: 56, maximumIterationCount: 30)
│ Dimensions without coordinates: time, maximumIterationCount
│ Data variables:
│ chiSquared (time, maximumIterationCount) float64 ...
│ iterationCount (time) int32 ...
│ poloidalFluxError (time, maximumIterationCount) float64 ...
│ finalChiSquared (time) float64 ...
│ finalPoloidalFluxError (time) float64 ...
└── DataTree('degreesOfFreedom')
Dimensions: (time: 56, pfCircuitDim: 64, fFPrimeDim: 2, pPrimeDim: 2)
Dimensions without coordinates: time, pfCircuitDim, fFPrimeDim, pPrimeDim
Data variables: (12/14)
freePfCurrents (time, pfCircuitDim) int32 ...
countAllPfCurrent (time) int32 ...
offsetPressure (time) float64 ...
offsetRotationalPressure (time) float64 ...
count (time) int32 ...
ffprimeCoeffs (time, fFPrimeDim) float64 ...
... ...
pprimeCoeffs (time, pPrimeDim) float64 ...
pfCurrents (time, pfCircuitDim) float64 ...
countWPrime (time) int32 ...
countFreePfCurrent (time) int32 ...
cdelz (time) float64 ...
countFFPrime (time) int32 ...