Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fill out more of the EFIT mapping to MDS+ #255

Merged
merged 40 commits into from
Aug 12, 2023
Merged
Show file tree
Hide file tree
Changes from 6 commits
Commits
Show all changes
40 commits
Select commit Hold shift + click to select a range
bc532a0
Fill out more of the EFIT mapping to MDS+
torrinba Jun 29, 2023
bfa2e50
Add magnetic axis field
torrinba Jun 29, 2023
a0ba816
Add variables that are in the tree, but not yet being filled
torrinba Jun 29, 2023
ccd53ca
Extending the EFIT mapping further
torrinba Jun 30, 2023
1456c2a
Found even more variables in MDS+
torrinba Jun 30, 2023
5640f7e
Allow ods roots to be loaded with machine mappings
AreWeDreaming Jul 17, 2023
8a906a3
This works but needs some clean-up
AreWeDreaming Jul 18, 2023
01f9b06
Forgot a to commit a file
AreWeDreaming Jul 18, 2023
00c791b
Removed non-IMAS conform fields
AreWeDreaming Jul 18, 2023
ee34604
Correction to MDS field names
AreWeDreaming Jul 18, 2023
fca3012
Another MDS+ vs EFIT discrepancy
AreWeDreaming Jul 18, 2023
84c90f3
Bug fixes for stack_outer
AreWeDreaming Jul 18, 2023
89065a9
removed `*args` from stack_outer
AreWeDreaming Jul 18, 2023
687d4ad
Forgot changes to `_efit` in last commit
AreWeDreaming Jul 18, 2023
a73d591
Updated error handling
AreWeDreaming Jul 18, 2023
44420ed
Removed more imas non-conform mappings
AreWeDreaming Jul 19, 2023
de0b2fa
Attempt to fix for EFIT iterations
AreWeDreaming Jul 19, 2023
9807d75
More attempts at getting the iterations to work
AreWeDreaming Jul 19, 2023
0e217ee
Removing interation_n for now
AreWeDreaming Jul 19, 2023
e4e29a9
Trying again
AreWeDreaming Jul 19, 2023
3ee7eb2
Should be finally fixed now
AreWeDreaming Jul 19, 2023
291f147
Merge remote-tracking branch 'origin/master' into EFIT_mdsplus_mapping
AreWeDreaming Jul 19, 2023
989a0a1
Fixed `DSEP` and homogenous time
AreWeDreaming Jul 19, 2023
02fef13
Merge change from omas cherry pick
AreWeDreaming Jul 19, 2023
a835b0b
Removed chi_squared_total again
AreWeDreaming Jul 19, 2023
9ea3801
Removed normalization from j_tor- no longer needed
AreWeDreaming Jul 19, 2023
7e5971b
Adding IMAS 3.39.0
torrinba Jul 19, 2023
4e7c335
Readded IMAS ccontraints from the future
AreWeDreaming Jul 19, 2023
2a69ca6
Fix AEQDSK problems in mapping
torrinba Jul 20, 2023
a33caae
Fixed commas...
AreWeDreaming Jul 20, 2023
02addbe
Fix typo and remove variable not yet setup in MDS+
torrinba Jul 20, 2023
8ed34a2
Merge branch 'EFIT_mdsplus_mapping' of github.com:gafusion/omas into …
torrinba Jul 20, 2023
e6b2227
Fixed last two broken fields
AreWeDreaming Jul 20, 2023
8814983
Removed cruft
AreWeDreaming Jul 20, 2023
c275b12
Update COCOs
torrinba Jul 27, 2023
8fa7c01
More missing COCOS
AreWeDreaming Jul 28, 2023
a82d6d4
Cherry pick efit mapping changes from omas viewer
AreWeDreaming Jul 28, 2023
485e3ba
Fix COCOs
torrinba Jul 29, 2023
eda21ec
Fixed messed up indentation
AreWeDreaming Jul 31, 2023
d48dd90
Added sizes for all new entries
AreWeDreaming Aug 9, 2023
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
343 changes: 340 additions & 3 deletions omas/machine_mappings/_efit.json
Original file line number Diff line number Diff line change
Expand Up @@ -33,8 +33,294 @@
"eval2TDI": "py2tdi(nan_where,'\\{EFIT_tree}::TOP.RESULTS.GEQDSK.ZBBBS','\\{EFIT_tree}::TOP.RESULTS.GEQDSK.RBBBS',0)",
"treename": "{EFIT_tree}"
},
"equilibrium.time_slice.:.boundary.x_point.:.r": {
"NANFILTER": true,
"eval2TDI": "py2tdi(nan_where,'\\{EFIT_tree}::TOP.RESULTS.AEQDSK.RSEPS','\\{EFIT_tree}::TOP.RESULTS.AEQDSK.RSEPS',0)",
"treename": "{EFIT_tree}",
"TRANSPOSE": [1,0]
},
"equilibrium.time_slice.:.boundary.x_point.:.z": {
"NANFILTER": true,
"eval2TDI": "py2tdi(nan_where,'\\{EFIT_tree}::TOP.RESULTS.AEQDSK.ZSEPS','\\{EFIT_tree}::TOP.RESULTS.AEQDSK.ZSEPS',0)",
"treename": "{EFIT_tree}",
"TRANSPOSE": [1,0]
},
"equilibrium.time_slice.:.boundary_separatrix.outline.r": {
"NANFILTER": true,
"eval2TDI": "py2tdi(nan_where,'\\{EFIT_tree}::TOP.RESULTS.GEQDSK.RBBBS','\\{EFIT_tree}::TOP.RESULTS.GEQDSK.RBBBS',0)",
"treename": "{EFIT_tree}"
},
"equilibrium.time_slice.:.boundary_separatrix.outline.z": {
"NANFILTER": true,
"eval2TDI": "py2tdi(nan_where,'\\{EFIT_tree}::TOP.RESULTS.GEQDSK.ZBBBS','\\{EFIT_tree}::TOP.RESULTS.GEQDSK.RBBBS',0)",
"treename": "{EFIT_tree}"
},
"equilibrium.time_slice.:.boundary_separatrix.x_point.:.r": {
"NANFILTER": true,
"eval2TDI": "py2tdi(nan_where,'\\{EFIT_tree}::TOP.RESULTS.AEQDSK.RSEPS','\\{EFIT_tree}::TOP.RESULTS.AEQDSK.RSEPS',0)",
"treename": "{EFIT_tree}",
"TRANSPOSE": [1,0]
},
"equilibrium.time_slice.:.boundary_separatrix.x_point.:.z": {
"NANFILTER": true,
"eval2TDI": "py2tdi(nan_where,'\\{EFIT_tree}::TOP.RESULTS.AEQDSK.ZSEPS','\\{EFIT_tree}::TOP.RESULTS.AEQDSK.ZSEPS',0)",
"treename": "{EFIT_tree}",
"TRANSPOSE": [1,0]
},
"equilibrium.time_slice.:.boundary_separatrix.geometric_axis.r": {
"TDI": "data(\\{EFIT_tree}::TOP.RESULTS.AEQDSK.ROUT)/100.",
"treename": "{EFIT_tree}"
},
"equilibrium.time_slice.:.boundary_separatrix.geometric_axis.z": {
"TDI": "data(\\{EFIT_tree}::TOP.RESULTS.AEQDSK.ZOUT)/100.",
"treename": "{EFIT_tree}"
},
"equilibrium.time_slice.:.boundary_separatrix.closest_wall_point.distance": {
"TDI": "data(\\{EFIT_tree}::TOP.RESULTS.AEQDSK.DSEP)/100.",
"treename": "{EFIT_tree}"
},
"equilibrium.time_slice.:.boundary_separatrix.gap.1.name": {
"EVAL": "inboard"
},
"equilibrium.time_slice.:.boundary_separatrix.gap.1.value": {
"TDI": "data(\\{EFIT_tree}::TOP.RESULTS.AEQDSK.GAPIN)/100.",
"treename": "{EFIT_tree}"
},
"equilibrium.time_slice.:.boundary_separatrix.gap.2.name": {
"EVAL": "outboard"
},
"equilibrium.time_slice.:.boundary_separatrix.gap.2.value": {
"TDI": "data(\\{EFIT_tree}::TOP.RESULTS.AEQDSK.GAPOUT)/100.",
"treename": "{EFIT_tree}"
},
"equilibrium.time_slice.:.boundary_separatrix.gap.3.name": {
"EVAL": "top"
},
"equilibrium.time_slice.:.boundary_separatrix.gap.3.value": {
"TDI": "data(\\{EFIT_tree}::TOP.RESULTS.AEQDSK.GAPTOP)/100.",
"treename": "{EFIT_tree}"
},
"equilibrium.time_slice.:.boundary_separatrix.gap.4.name": {
"EVAL": "bottom"
},
"equilibrium.time_slice.:.boundary_separatrix.gap.4.value": {
"TDI": "data(\\{EFIT_tree}::TOP.RESULTS.AEQDSK.GAPBOT)/100.",
"treename": "{EFIT_tree}"
},
"equilibrium.time_slice.:.boundary_separatrix.strike_point.1.r": {
"NANFILTER": true,
"eval2TDI": "py2tdi(nan_where,'\\{EFIT_tree}::TOP.RESULTS.AEQDSK.RVSID/100.','\\{EFIT_tree}::TOP.RESULTS.GEQDSK.RVSID/100.',-0.89)",
"treename": "{EFIT_tree}"
},
"equilibrium.time_slice.:.boundary_separatrix.strike_point.1.z": {
"NANFILTER": true,
"eval2TDI": "py2tdi(nan_where,'\\{EFIT_tree}::TOP.RESULTS.AEQDSK.ZVSID/100.','\\{EFIT_tree}::TOP.RESULTS.GEQDSK.ZVSID/100.',-0.89)",
"treename": "{EFIT_tree}"
},
"equilibrium.time_slice.:.boundary_separatrix.strike_point.2.r": {
"NANFILTER": true,
"eval2TDI": "py2tdi(nan_where,'\\{EFIT_tree}::TOP.RESULTS.AEQDSK.RVSOD/100.','\\{EFIT_tree}::TOP.RESULTS.GEQDSK.RVSOD/100.',-0.89)",
"treename": "{EFIT_tree}"
},
"equilibrium.time_slice.:.boundary_separatrix.strike_point.2.z": {
"NANFILTER": true,
"eval2TDI": "py2tdi(nan_where,'\\{EFIT_tree}::TOP.RESULTS.AEQDSK.ZVSOD/100.','\\{EFIT_tree}::TOP.RESULTS.GEQDSK.ZVSOD/100.',-0.89)",
"treename": "{EFIT_tree}"
},
"equilibrium.time_slice.:.boundary_separatrix.strike_point.3.r": {
"NANFILTER": true,
"eval2TDI": "py2tdi(nan_where,'\\{EFIT_tree}::TOP.RESULTS.AEQDSK.RVSIU/100.','\\{EFIT_tree}::TOP.RESULTS.GEQDSK.RVSIU/100.',-0.89)",
"treename": "{EFIT_tree}"
},
"equilibrium.time_slice.:.boundary_separatrix.strike_point.3.z": {
"NANFILTER": true,
"eval2TDI": "py2tdi(nan_where,'\\{EFIT_tree}::TOP.RESULTS.AEQDSK.ZVSIU/100.','\\{EFIT_tree}::TOP.RESULTS.GEQDSK.ZVSIU/100.',-0.89)",
"treename": "{EFIT_tree}"
},
"equilibrium.time_slice.:.boundary_separatrix.strike_point.4.r": {
"NANFILTER": true,
"eval2TDI": "py2tdi(nan_where,'\\{EFIT_tree}::TOP.RESULTS.AEQDSK.RVSOU/100.','\\{EFIT_tree}::TOP.RESULTS.GEQDSK.RVSOU/100.',-0.89)",
"treename": "{EFIT_tree}"
},
"equilibrium.time_slice.:.boundary_separatrix.strike_point.4.z": {
"NANFILTER": true,
"eval2TDI": "py2tdi(nan_where,'\\{EFIT_tree}::TOP.RESULTS.AEQDSK.ZVSOU/100.','\\{EFIT_tree}::TOP.RESULTS.GEQDSK.ZVSOU/100.',-0.89)",
"treename": "{EFIT_tree}"
},
"equilibrium.time_slice.:.boundary_separatrix.triangularity_upper": {
"TDI": "data(\\{EFIT_tree}::TOP.RESULTS.AEQDSK.TRITOP)",
"treename": "{EFIT_tree}"
},
"equilibrium.time_slice.:.boundary_separatrix.triangularity_lower": {
"TDI": "data(\\{EFIT_tree}::TOP.RESULTS.AEQDSK.TRIBOT)",
"treename": "{EFIT_tree}"
},
"equilibrium.time_slice.:.boundary_separatrix.elongation": {
"TDI": "data(\\{EFIT_tree}::TOP.RESULTS.AEQDSK.EOUT)",
"treename": "{EFIT_tree}"
},
"equilibrium.time_slice.:.boundary_separatrix.minor_radius": {
"TDI": "data(\\{EFIT_tree}::TOP.RESULTS.AEQDSK.AMINOR)/100.",
"treename": "{EFIT_tree}"
},
"equilibrium.time_slice.:.boundary_separatrix.psi": {
"TDI": "data(\\{EFIT_tree}::TOP.RESULTS.GEQDSK.SSIBRY)",
"treename": "{EFIT_tree}"
},
"equilibrium.time_slice.:.constraints.ip.measured": {
"TDI": "data(\\{EFIT_tree}::TOP.RESULTS.AEQDSK.IPMEAS)",
"TDI": "data(\\{EFIT_tree}::TOP.MEASUREMENTS.PLASMA)",
"treename": "{EFIT_tree}"
},
"equilibrium.time_slice.:.constraints.ip.measured_error_upper": {
"TDI": "data(\\{EFIT_tree}::TOP.MEASUREMENTS.SIGPASMA)",
"treename": "{EFIT_tree}"
},
"equilibrium.time_slice.:.constraints.ip.weight": {
"TDI": "data(\\{EFIT_tree}::TOP.MEASUREMENTS.FWTPASMA)",
"treename": "{EFIT_tree}"
},
"equilibrium.time_slice.:.constraints.ip.reconstructed": {
"TDI": "data(\\{EFIT_tree}::TOP.MEASUREMENTS.CPASMA)",
"treename": "{EFIT_tree}"
},
"equilibrium.time_slice.:.constraints.ip.chi_squared": {
"TDI": "data(\\{EFIT_tree}::TOP.MEASUREMENTS.CHIPASMA)",
"treename": "{EFIT_tree}"
},
"equilibrium.time_slice.:.constraints.bpol_probe.measured": {
"TDI": "data(\\{EFIT_tree}::TOP.MEASUREMENTS.EXPMPI)",
"treename": "{EFIT_tree}"
},
"equilibrium.time_slice.:.constraints.bpol_probe.measured_error_upper": {
"TDI": "data(\\{EFIT_tree}::TOP.MEASUREMENTS.SIGMPI)",
"treename": "{EFIT_tree}"
},
"equilibrium.time_slice.:.constraints.bpol_probe.weight": {
"TDI": "data(\\{EFIT_tree}::TOP.MEASUREMENTS.FWTMP2)",
"treename": "{EFIT_tree}"
},
"equilibrium.time_slice.:.constraints.bpol_probe.reconstructed": {
"TDI": "data(\\{EFIT_tree}::TOP.MEASUREMENTS.CMPR2)",
"treename": "{EFIT_tree}"
},
"equilibrium.time_slice.:.constraints.bpol_probe.chi_squared": {
"TDI": "data(\\{EFIT_tree}::TOP.MEASUREMENTS.SAIMPI)",
"treename": "{EFIT_tree}"
},
"equilibrium.time_slice.:.constraints.diamagnetic_flux.measured": {
"TDI": "data(\\{EFIT_tree}::TOP.MEASUREMENTS.DIAMAG)",
"treename": "{EFIT_tree}"
},
"equilibrium.time_slice.:.constraints.diamagnetic_flux.measured_error_upper": {
"TDI": "data(\\{EFIT_tree}::TOP.MEASUREMENTS.SIGDIA)",
"treename": "{EFIT_tree}"
},
"equilibrium.time_slice.:.constraints.diamagnetic_flux.weight": {
"TDI": "data(\\{EFIT_tree}::TOP.MEASUREMENTS.FWTDIA)",
"treename": "{EFIT_tree}"
},
"equilibrium.time_slice.:.constraints.diamagnetic_flux.reconstructed": {
"TDI": "data(\\{EFIT_tree}::TOP.MEASUREMENTS.CDFLUX)",
"treename": "{EFIT_tree}"
},
"equilibrium.time_slice.:.constraints.diamagnetic_flux.chi_squared": {
"TDI": "data(\\{EFIT_tree}::TOP.MEASUREMENTS.CHIDFLUX)",
"treename": "{EFIT_tree}"
},
"equilibrium.time_slice.:.constraints.flux_loop.measured": {
"TDI": "data(\\{EFIT_tree}::TOP.MEASUREMENTS.SILOPT)",
"treename": "{EFIT_tree}"
},
"equilibrium.time_slice.:.constraints.flux_loop.measured_error_upper": {
"TDI": "data(\\{EFIT_tree}::TOP.MEASUREMENTS.SIGSIL)",
"treename": "{EFIT_tree}"
},
"equilibrium.time_slice.:.constraints.flux_loop.weight": {
"TDI": "data(\\{EFIT_tree}::TOP.MEASUREMENTS.FWTSI)",
"treename": "{EFIT_tree}"
},
"equilibrium.time_slice.:.constraints.flux_loop.reconstructed": {
"TDI": "data(\\{EFIT_tree}::TOP.MEASUREMENTS.CSILOP)",
"treename": "{EFIT_tree}"
},
"equilibrium.time_slice.:.constraints.flux_loop.chi_squared": {
"TDI": "data(\\{EFIT_tree}::TOP.MEASUREMENTS.SAISI)",
"treename": "{EFIT_tree}"
},
"equilibrium.time_slice.:.constraints.mse_polarisation_angle.measured": {
"TDI": "ATAN(data(\\{EFIT_tree}::TOP.MEASUREMENTS.TANGAM))",
"treename": "{EFIT_tree}"
},
"equilibrium.time_slice.:.constraints.mse_polarisation_angle.measured_error_upper": {
"TDI": "ATAN(data(\\{EFIT_tree}::TOP.MEASUREMENTS.SIGGAM))",
"treename": "{EFIT_tree}"
},
"equilibrium.time_slice.:.constraints.mse_polarisation_angle.weight": {
"TDI": "data(\\{EFIT_tree}::TOP.MEASUREMENTS.FWTGAM)",
"treename": "{EFIT_tree}"
},
"equilibrium.time_slice.:.constraints.mse_polarisation_angle.reconstructed": {
"TDI": "data(\\{EFIT_tree}::TOP.MEASUREMENTS.CMGAM)",
"treename": "{EFIT_tree}"
},
"equilibrium.time_slice.:.constraints.mse_polarisation_angle.chi_squared": {
"TDI": "data(\\{EFIT_tree}::TOP.MEASUREMENTS.CHIGAM)",
"treename": "{EFIT_tree}"
},
"equilibrium.time_slice.:.constraints.pf_current.measured": {
"eval2TDI": "py2tdi(stack_outer,'\\{EFIT_tree}::TOP.MEASUREMENTS.ECCURT','\\{EFIT_tree}::TOP.MEASUREMENTS.FCCURT','\\{EFIT_tree}::TOP.MEASUREMENTS.ACCURT')",
"treename": "{EFIT_tree}"
},
"equilibrium.time_slice.:.constraints.pf_current.measured_error_upper": {
"eval2TDI": "py2tdi(stack_outer,'\\{EFIT_tree}::TOP.MEASUREMENTS.SIGECC','\\{EFIT_tree}::TOP.MEASUREMENTS.SIGFCC')",
"treename": "{EFIT_tree}"
},
"equilibrium.time_slice.:.constraints.pf_current.weight": {
"eval2TDI": "py2tdi(stack_outer,'\\{EFIT_tree}::TOP.MEASUREMENTS.FWTEC','\\{EFIT_tree}::TOP.MEASUREMENTS.FWTFC')",
"treename": "{EFIT_tree}"
},
"equilibrium.time_slice.:.constraints.pf_current.reconstructed": {
"eval2TDI": "py2tdi(stack_outer,'\\{EFIT_tree}::TOP.MEASUREMENTS.CECURR','\\{EFIT_tree}::TOP.MEASUREMENTS.CCBRSP')",
"treename": "{EFIT_tree}"
},
"equilibrium.time_slice.:.constraints.pf_current.chi_squared": {
"eval2TDI": "py2tdi(stack_outer,'\\{EFIT_tree}::TOP.MEASUREMENTS.CHIECC','\\{EFIT_tree}::TOP.MEASUREMENTS.CHIFCC')",
"treename": "{EFIT_tree}"
},
"equilibrium.time_slice.:.constraints.pressure.:.position.psi": {
"eval2TDI": "py2tdi(efit_psi_to_psi,'\\{EFIT_tree}::TOP.MEASUREMENTS.RPRESS','\\{EFIT_tree}::TOP.RESULTS.GEQDSK.SSIMAG','\\{EFIT_tree}::TOP.RESULTS.GEQDSK.SSIBRY')",
"treename": "{EFIT_tree}"
},
"equilibrium.time_slice.:.constraints.pressure.:.measured": {
"TDI": "data(\\{EFIT_tree}::TOP.MEASUREMENTS.PRESSR)",
"treename": "{EFIT_tree}"
},
"equilibrium.time_slice.:.constraints.pressure.:.measured_error_upper": {
"TDI": "data(\\{EFIT_tree}::TOP.MEASUREMENTS.SIGPRE)",
"treename": "{EFIT_tree}"
},
"equilibrium.time_slice.:.constraints.pressure.:.weight": {
"TDI": "data(\\{EFIT_tree}::TOP.MEASUREMENTS.FWTPRE)",
"treename": "{EFIT_tree}"
},
"equilibrium.time_slice.:.constraints.pressure.:.reconstructed": {
"TDI": "data(\\{EFIT_tree}::TOP.MEASUREMENTS.CPRESS)",
"treename": "{EFIT_tree}"
},
"equilibrium.time_slice.:.constraints.pressure.:.chi_squared": {
"TDI": "data(\\{EFIT_tree}::TOP.MEASUREMENTS.SAIPRE)",
"treename": "{EFIT_tree}"
},
"equilibrium.time_slice.:.constraints.j_tor.:.position.psi": {
"eval2TDI": "py2tdi(efit_psi_to_psi,'\\{EFIT_tree}::TOP.MEASUREMENTS.SIZEROJ','\\{EFIT_tree}::TOP.RESULTS.GEQDSK.SSIMAG','\\{EFIT_tree}::TOP.RESULTS.GEQDSK.SSIBRY')",
"treename": "{EFIT_tree}"
},
"equilibrium.time_slice.:.constraints.j_tor.:.measured": {
"TDI": "data(\\{EFIT_tree}::TOP.MEASUREMENTS.VZEROJ)*data(\\{EFIT_tree}::TOP.RESULTS.GEQDSK.CPASMA)/(data(\\{EFIT_tree}::TOP.RESULTS.AEQDSK.AREA)/10000.)",
"treename": "{EFIT_tree}"
},
"equilibrium.time_slice.:.constraints.chi_squared_total": {
"TDI": "data(\\{EFIT_tree}::TOP.RESULTS.AEQDSK.CHISQ)",
"treename": "{EFIT_tree}"
},
"equilibrium.time_slice.:.global_quantities.ip": {
Expand All @@ -53,6 +339,10 @@
"TDI": "data(\\{EFIT_tree}::TOP.RESULTS.GEQDSK.ZMAXIS)",
"treename": "{EFIT_tree}"
},
"equilibrium.time_slice.:.global_quantities.magnetic_axis.b_field_tor": {
"TDI": "data(\\{EFIT_tree}::TOP.RESULTS.AEQDSK.BT0)",
"treename": "{EFIT_tree}"
},
"equilibrium.time_slice.:.global_quantities.psi_axis": {
"TDI": "data(\\{EFIT_tree}::TOP.RESULTS.GEQDSK.SSIMAG)",
"treename": "{EFIT_tree}"
Expand All @@ -61,6 +351,42 @@
"TDI": "data(\\{EFIT_tree}::TOP.RESULTS.GEQDSK.SSIBRY)",
"treename": "{EFIT_tree}"
},
"equilibrium.time_slice.:.global_quantities.area": {
"TDI": "data(\\{EFIT_tree}::TOP.RESULTS.AEQDSK.AREA)/10000.",
"treename": "{EFIT_tree}"
},
"equilibrium.time_slice.:.global_quantities.surface": {
"TDI": "data(\\{EFIT_tree}::TOP.RESULTS.AEQDSK.PSURFA)",
"treename": "{EFIT_tree}"
},
"equilibrium.time_slice.:.global_quantities.volume": {
"TDI": "data(\\{EFIT_tree}::TOP.RESULTS.AEQDSK.VOLUME)",
"treename": "{EFIT_tree}"
},
"equilibrium.time_slice.:.global_quantities.beta_pol": {
"TDI": "data(\\{EFIT_tree}::TOP.RESULTS.AEQDSK.BETAP)",
"treename": "{EFIT_tree}"
},
"equilibrium.time_slice.:.global_quantities.beta_tor": {
"TDI": "data(\\{EFIT_tree}::TOP.RESULTS.AEQDSK.BETAT)",
"treename": "{EFIT_tree}"
},
"equilibrium.time_slice.:.global_quantities.beta_normal": {
"TDI": "data(\\{EFIT_tree}::TOP.RESULTS.AEQDSK.BETAN)",
"treename": "{EFIT_tree}"
},
"equilibrium.time_slice.:.global_quantities.q_95": {
"TDI": "data(\\{EFIT_tree}::TOP.RESULTS.AEQDSK.Q95)",
"treename": "{EFIT_tree}"
},
"equilibrium.time_slice.:.global_quantities.q_axis": {
"TDI": "data(\\{EFIT_tree}::TOP.RESULTS.AEQDSK.Q0)",
"treename": "{EFIT_tree}"
},
"equilibrium.time_slice.:.global_quantities.q_min.value": {
"TDI": "data(\\{EFIT_tree}::TOP.RESULTS.AEQDSK.QMIN)",
"treename": "{EFIT_tree}"
},
"equilibrium.time_slice.:.profiles_1d.dpressure_dpsi": {
"TDI": "data(\\{EFIT_tree}::TOP.RESULTS.GEQDSK.PPRIME)",
"treename": "{EFIT_tree}"
Expand Down Expand Up @@ -112,8 +438,8 @@
"TRANSPOSE": [
1,
0,
3,
2
2,
3
],
"treename": "{EFIT_tree}"
},
Expand All @@ -124,5 +450,16 @@
"equilibrium.vacuum_toroidal_field.r0": {
"TDI": "data(\\{EFIT_tree}::TOP.RESULTS.GEQDSK.RZERO)[0]",
"treename": "{EFIT_tree}"
},
"equilibrium.time_slice.:.convergence.iterations_n": {
"eval2TDI": "py2tdi(tile,1,'size(\\{EFIT_tree}::TOP.MEASUREMENTS.CERROR)')",
"treename": "{EFIT_tree}"
},
"equilibrium.time_slice.:.convergence.grad_shafranov_deviation_value": {
"TDI": "data(\\{EFIT_tree}::TOP.RESULTS.AEQDSK.TERROR)",
"treename": "{EFIT_tree}"
},
"equilibrium.time_slice.:.convergence.grad_shafranov_deviation_expression.index": {
"EVAL": "3"
}
}
Loading