Source code for EPWpy.utilities.save_state
import numpy as np
import json
[docs]
class NpEncoder(json.JSONEncoder):
[docs]
def default(self, obj):
if isinstance(obj, np.integer):
return int(obj)
if isinstance(obj, np.floating):
return float(obj)
if isinstance(obj, np.ndarray):
return obj.tolist()
return super(NpEncoder, self).default(obj)
[docs]
class Save_state:
"""
This class saves the state of all dictionaries and reads them
**
To do
Read the dicts
"""
def __init__(self,data,folder='./data',state='write'):
self.state = state
self.data = data
self.folder = folder
[docs]
def save_state(self):
"""
Saves the dictionaries
"""
json_object = json.dumps(self.data, cls=NpEncoder, indent = 4)#, default=vars)#,indent = 4)
with open(self.folder+'.json','w') as f:
f.write(json_object)
f.close()
[docs]
def read_state(self):
"""
Reads the dictionaries
"""
with open(self.folder+'.json','r') as f:
object=json.load(f)
f.close()
return(object)