Source code for omfit_classes.omfit_idl
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
from omfit_classes import namelist
__all__ = ['OMFITidl']
[docs]class OMFITidl(namelist.NamelistFile, OMFITascii):
r"""
OMFIT class used to interface with IDL language files (with only declarations in it)
:param filename: filename passed to OMFITobject class
:param \**kw: keyword dictionary passed to OMFITascii class
"""
def __init__(self, filename, **kw):
OMFITascii.__init__(self, filename, **kw)
tmp = self.filename
namelist.NamelistFile.__init__(self, None, idlInput=True, **kw)
self.filename = tmp
self.dynaLoad = True
[docs] @dynaLoad
def load(self):
"""
Method used to load the content of the file specified in the .filename attribute
:return: None
"""
return namelist.NamelistFile.load(self)
[docs] @dynaSave
def save(self):
"""
Method used to save the content of the object to the file specified in the .filename attribute
:return: None
"""
return namelist.NamelistFile.save(self)