SND@LHC Software
Loading...
Searching...
No Matches
ShipGeoConfig.Config Class Reference
Inheritance diagram for ShipGeoConfig.Config:
Collaboration diagram for ShipGeoConfig.Config:

Public Member Functions

 __init__ (self, *args, **kwargs)
 
 loads (self, buff)
 
 clone (self)
 
 dumps (self)
 
 load (self, filename)
 
 dump (self, filename)
 
 __str__ (self)
 

Detailed Description

Definition at line 114 of file ShipGeoConfig.py.

Constructor & Destructor Documentation

◆ __init__()

ShipGeoConfig.Config.__init__ (   self,
args,
**  kwargs 
)

Reimplemented from ShipGeoConfig.AttrDict.

Definition at line 115 of file ShipGeoConfig.py.

115 def __init__(self, *args, **kwargs):
116 super(Config, self).__init__(*args, **kwargs)
117

Member Function Documentation

◆ __str__()

ShipGeoConfig.Config.__str__ (   self)

Definition at line 145 of file ShipGeoConfig.py.

145 def __str__(self):
146 return "ShipGeoConfig:\n " + "\n ".join(["%s: %s" % (k, self[k].__str__()) for k in sorted(self.keys()) if not k.startswith("_")])

◆ clone()

ShipGeoConfig.Config.clone (   self)

Reimplemented from ShipGeoConfig.AttrDict.

Definition at line 124 of file ShipGeoConfig.py.

124 def clone(self):
125 result = Config()
126 for k, v in self.items():
127 if isinstance(v, AttrDict):
128 result[k] = v.clone()
129 else:
130 result[k] = v
131 return result
132

◆ dump()

ShipGeoConfig.Config.dump (   self,
  filename 
)

Definition at line 141 of file ShipGeoConfig.py.

141 def dump(self, filename):
142 with open(expand_env(filename), "w") as fh:
143 return fh.write(self.dumps())
144

◆ dumps()

ShipGeoConfig.Config.dumps (   self)

Definition at line 133 of file ShipGeoConfig.py.

133 def dumps(self):
134 return pickle.dumps(self)
135

◆ load()

ShipGeoConfig.Config.load (   self,
  filename 
)

Definition at line 136 of file ShipGeoConfig.py.

136 def load(self, filename):
137 with open(expand_env(filename)) as fh:
138 self.loads(fh.read())
139 return self
140

◆ loads()

ShipGeoConfig.Config.loads (   self,
  buff 
)

Definition at line 118 of file ShipGeoConfig.py.

118 def loads(self, buff):
119 rv = pickle.loads(buff)
120 self.clear()
121 self.update(rv)
122 return self
123

The documentation for this class was generated from the following file: