Source code for omfit_classes.omfit_gaprofiles
try:
# framework is running
from .startup_choice import *
except ImportError as _excp:
# class is imported by itself
if (
'attempted relative import with no known parent package' in str(_excp)
or 'No module named \'omfit_classes\'' in str(_excp)
or "No module named '__main__.startup_choice'" in str(_excp)
):
from startup_choice import *
else:
raise
from omfit_classes.omfit_ascii import OMFITascii
__all__ = ['OMFITplasma_cer']
import numpy as np
[docs]class OMFITplasma_cer(OMFITascii, SortedDict):
"""
Process a GAprofiles dplasma_cer_foramt.shot.time file
"""
def __init__(self, filename, **kw):
r"""
:param filename: The path to the file
:param \**kw: Passed to OMFITascii.__init__
"""
OMFITascii.__init__(self, filename, **kw)
SortedDict.__init__(self)
self.dynaLoad = True
[docs] @dynaLoad
def load(self):
content = self.read().split('\n')
if content[0] != ' rho Ti (keV) nc(e19 m**3) Vpol (km/s) Vtor (km/s) Er (kV/m) Er_RBpol (krad/s)':
raise ValueError('Unknown file format')
cols = ' '.join(content[0].split()[1:])
data = np.loadtxt(self.filename, skiprows=1)
self['data'] = data
self['rho'] = data[:, 0]
for i, c in enumerate(cols.split(')')[:-1], 1):
self[c + ')'] = data[:, i]