Exemplo n.º 1
0
 def __getitem__(self, key):
     if li.CheckVariable(self.v, key):
         if self.type(key)==li.LALINFERENCE_REAL8_t:
             return li.GetREAL8Variable(self.v, key)
         elif self.type(key)==li.LALINFERENCE_INT4_t:
             return li.GetINT4Variable(self.v, key)
         elif self.type(key)==li.LALINFERENCE_UINT4_t:
             return li.GetUINT4Variable(self.v, key)
         else:
             raise(TypeError('Unsupported type: ',key,self.type(key)))
     else:
         raise KeyError(key)
Exemplo n.º 2
0
    def type(self, key):
        """
        Return the lalinference variable's varyType

        Parameters
        ----------
        key : str
            The name of the variable to look up

        Returns
        -------
        type : the LALInference type (e.g. lalinference.LALINFERENCE_REAL8_t)
        """
        if not li.CheckVariable(self.v, key):
            raise KeyError(key)
        return li.GetVariableType(self.v, key)
Exemplo n.º 3
0
    def varyType(self, key):
        """
        Return the lalinference variable's varyType

        Parameters
        ----------
        key : str
            The name of the variable to look up

        Returns
        -------
        varytype : lalinference.varyType (e.g. lalinference.LALINFERENCE_PARAM_FIXED)
        """
        if not li.CheckVariable(self.v, key):
            raise KeyError(key)
        return li.GetVariableVaryType(self.v, key)
Exemplo n.º 4
0
 def __delitem__(self,key):
     if li.CheckVariable(self.v, key):
         li.RemoveVariable(self.v, key)
     else:
         raise KeyError(key)