Skip to content
Snippets Groups Projects
Commit 4053ed56 authored by Christoph.Knote's avatar Christoph.Knote
Browse files

Namelist sheet

parent 24dd7e4d
Branches
Tags
No related merge requests found
...@@ -50,34 +50,34 @@ class Namelist: ...@@ -50,34 +50,34 @@ class Namelist:
''' '''
def __getitem__(self, item): def __getitem__(self, item):
if item.lower() in self.__namelist['boxmox'].keys(): if item.lower() in self._namelist['boxmox'].keys():
return self.__namelist['boxmox'][item.lower()] return self._namelist['boxmox'][item.lower()]
else: else:
raise Exception('{:s} does not exist in Namelist.'.format(item)) raise Exception('{:s} does not exist in Namelist.'.format(item))
def __setitem__(self, item, value): def __setitem__(self, item, value):
if item.lower() in self.__namelist['boxmox'].keys(): if item.lower() in self._namelist['boxmox'].keys():
try: try:
self.__namelist['boxmox'][item] = value self._namelist['boxmox'][item] = value
except: except:
raise Exception('Failed to set {:s} to {:s}'.format(item, str(value))) raise Exception('Failed to set {:s} to {:s}'.format(item, str(value)))
else: else:
raise Exception('{:s} does not exist in Namelist'.format(item)) raise Exception('{:s} does not exist in Namelist'.format(item))
def __str__(self): def __str__(self):
return ', '.join( [ ('{:s}: {:s}'.format(item, str(self.__namelist['boxmox'][item]))) for item in self.__namelist['boxmox'].keys() ] ) return ', '.join( [ ('{:s}: {:s}'.format(item, str(self._namelist['boxmox'][item]))) for item in self._namelist['boxmox'].keys() ] )
def keys(self): def keys(self):
return self.__namelist['boxmox'].keys() return self._namelist['boxmox'].keys()
def write(self, path): def write(self, path):
''' '''
Write namelist to file. Write namelist to file.
''' '''
self.__namelist.write(path, 'w') self._namelist.write(path, 'w')
def read(self, path): def read(self, path):
''' '''
Read namelist from file. Read namelist from file.
''' '''
self.__namelist = f90nml.read(path) self._namelist = f90nml.read(path)
def __init__(self, path = None): def __init__(self, path = None):
self.__namelist = None self._namelist = None
firstExample = examples[examples.keys()[0]] firstExample = examples[examples.keys()[0]]
self.read(os.path.join(firstExample.path, "BOXMOX.nml")) self.read(os.path.join(firstExample.path, "BOXMOX.nml"))
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment