Exemple #1
0
 def addNodeAndRange(self, key, step_1, step_2):
     """ @rtype: bool """
     assert isinstance(key, str)
     assert isinstance(step_1, int)
     assert isinstance(step_2, int)
     
     node = LocalObsdataNode(key)  
     node.addRange(step_1, step_2)      
     node.convertToCReference(self)
     already_exists_node_for_key = LocalObsdata.cNamespace().add_node(self, node)
     return already_exists_node_for_key
Exemple #2
0
 def addNode(self, key, add_all_timesteps = True):
     """ @rtype: LocalObsdataNode """
     assert isinstance(key, str)
     if key in self.obs:
         node = LocalObsdataNode(key , add_all_timesteps)
         if node not in self:
             node.convertToCReference(self)
             self._add_node(node)
             return node
         else:
             raise KeyError("Tried to add existing observation key:%s " % key)
     else:
         raise KeyError("The observation node: %s is not recognized observation key" % key)
Exemple #3
0
 def addNode(self, key, add_all_timesteps = True):
     """ @rtype: LocalObsdataNode """           
     assert isinstance(key, str)
     if key in self.obs:
         node = LocalObsdataNode(key , add_all_timesteps) 
         if node not in self:
             node.convertToCReference(self)
             LocalObsdata.cNamespace().add_node(self, node)
             return node
         else:
             raise KeyError("Tried to add existing observation key:%s " % key)
     else:
         raise KeyError("The observation node: %s is not recognized observation key" % key)