OMFITprofiles

Contacts: Nikolas Logan, Shaun Haskey, Brian Grierson, David Eldon, Orso Meneghini, Sterling Smith, Kathreen Thome, Devon Battaglia, Lukas Kripner, Stuart Henderson, Francesco Sciortino, Myungwon Lee, Oak Nelson, Darin Ernst

Short Description

Advanced fitting of kinetic profiles

Keywords

Profiles, fitting, experiment

Long Description

OMFITprofiles has been used to develop a consistent tool for interfacing with, mapping, visualizing, and fitting tokamak profile measurements. OMFITprofiles is used to integrate the many diverse diagnostics on multiple tokamak devices into a regular data structure, consistently applying spatial and temporal treatments to each channel of data. Tokamak data are fundamentally time dependent and are treated so from the start, with front-loaded and logic-based manipulations such as filtering based on the identification of edge-localized modes (ELMs) that commonly scatter data. Fitting is general in its approach, and tailorable in its application in order to address physics constraints and handle the multiple spatial and temporal scales involved. Although community standard one-dimensional fitting is supported, including scale length–fitting and fitting polynomial-exponential blends to capture the H-mode pedestal, OMFITprofiles includes two-dimensional (2-D) fitting using bivariate splines or radial basis functions. These 2-D fits produce regular evolutions in time, removing jitter that has historically been smoothed ad hoc in transport applications. Profiles interface directly with a wide variety of models within the OMFIT framework, providing the inputs for TRANSP, kinetic-EFIT 2-D equilibrium, and GPEC three-dimensional equilibrium calculations. The OMFITprofiles tool’s rapid and comprehensive analysis of dynamic plasma profiles thus provides the critical link between raw tokamak data and simulations necessary for physics understanding.

Please cite the publications below if using OMFITprofiles in your workflow. Your recognition of the work that went into this is much appreciated.

Typical workflows

  • Raw data collection (the only machine dependent step)

  • Data selection by channel, subsystem, diagnostic as well as time conditions such as ELMs

  • Advanced data binning and averaging

  • Generic mapping of R-Z data to equilibrium quantities

  • Generic profiles fitting (1D radial or 2D radial + time)

  • Calculation of derived quantities

Supported devices

  • DIII-D, NSTX, C-Mod, COMPASS, KSTAR, JET, MAST, AUG

Tutorials

Contributors

List of contributors sorted by number of lines authored:

6627 Nikolas Logan
5468 Orso Meneghini
5243 Fusion Bot
4773 Brian Grierson
4460 Shaun Haskey
1478 David Eldon
 816 Myungwon Lee
 773 Stuart Henderson
 627 Tomas Odstrcil
 573 Sterling Smith
 423 Brian Victor
 357 Francesco Sciortino
 325 Jorge Ferreira
 249 Giovanni Tardini
 198 Theresa Wilks
 172 Laurent Jung
 135 Ziga Stancar
 120 Jiale Chen
 118 Kirov, Krassimir K
 108 Devon Battaglia
 106 Teobaldo Luda di Cordemiglia
 102 Kathreen Thome
  96 Garud Snoep
  93 Oak Nelson
  68 Christopher Holland
  64 Michael Brookman
  64 Karel van de Plassche
  54 Jorge Morales
  44 Lukas Kripner
  39 Darin Ernst
  28 Brendan Lyons
  22 Z. Anthony Xing
  20 David Weisberg
  19 David Elder
  16 Lang Cui
  13 Matej Peterka
   9 Bob Wilcox
   6 William Eggert
   3 Jisung Kang
   3 Jakub Urban
   2 Qiming Hu
   2 Pablo Rodriguez
   1 Michele Romanelli

Users

List of usernames sorted by number of module imports: meneghini, thomek, nelsonand, shaskey, grierson, bgrierson, brookmanmw, lindan, haskeysr, ashourvana, eldond, wilkstm, sciortinof, smithsp, tomas, stephanet, nlogan, nazikian, weisbergd, kathreenthome, callahank, victorb, degrandchampg, shenders, fernandezp, bykovi, mortonl, xier, houshman, knolkerm, roelofsm, orlov, pablorf, paz-soldan, cuil, logannc, snoepg, g2jofe, chenj, kripner, hinsone, vlad, jacksona, shafer, hongrongjie, odstrcilt, davisem, ernst, mcclenaghanj, sciortino, bortolon, herfindalj, huqiming, krietedm, samuellc, sweeneyrm, liud, austinm, chenxi, david, duxiaodi, gagek, leem, xingz, kinsey, laggnerf, pipern, vaezip, howardnt, likai, masliner, prattq, zeng, unterbee, vanzee, adiallo, g2orm, sungc, zamperinis, gugliadav, kyungjin, mordijck, zhaob, zstancar, abbatej, casalil, holland, lig, lyonsbc, beidlerm, evans, parkjm, pbonofig, taylornz, yanz, diems, jorge, lizj, luoc, peterka, choiwilkie, jaulmes, ohtaniy, orso, snyder, soukhan, wakatsukit, bgriers, blyons, collinscs, karel, ludat, urban, aaronho, capitainetema, wanghuiqian, wuyifan, xiangjian, boedo, chabanr, eemdee, kimh, lib, lizeyu, lmorton, marinic, marinoni, montesk, mosera, ssmith, willensdorferm, wwallace, burkem, camicollins, denk, diallo, dingsiye, eggertw, halfmoon, hengl, izacardo, jmsfer, jsachdev, montes, powersc, wehnerw, zehuag, Trevisan, abramst, bardoczil, dbattagl, fila, fscotti, guterlj, huwen, hwong, jianx, lanctot, majorm, mitosinkova, moyer, murakami, nicholsj, okabay, pacedc, pankin, reac, renyang, schmitzl, sulymana, trevisan, truongd, turcof, vailp, wumuq, yuguanying, zhangt, Morton, aashourv, adwiteey, afil, ajsen, banerjees, baradakk, batteya, brookman, buchanj, cengher, chrystal, clementm, crocker, denks, devitre, elder, fascianam, g2jmoral, groth, guttenfe, halfmoonm, holcomb, igochinev, inyong, izzov, jarvinena, jriqueze, jurban, jwhughes, kimkyungjin, kkirov, kplass, lijx, logan, lupinl, luxin, lvovskiya, margomw, markovic, merlog, mfitz, moynihanc, munarettos, muscatel, nave, nfil, nornbergm, npablant, nthoward, oizacard, panck, podolnik, psinha, qianjp, ramanr, renq, rhodes, rkalling, rosenthala, schaeferc, shirakid, shisy, skvara, smithdr, solomon, stagnerl, sunyouwen, templed, twilks, vallar, wademr, waij, wangh, wangxin, wangy, wangyh, wangzhirui, wukitchj, wwehner, zegere, zhangjiayuan, zhangjie, zhangx, zywickib