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)
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)
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)
def __delitem__(self,key): if li.CheckVariable(self.v, key): li.RemoveVariable(self.v, key) else: raise KeyError(key)