00001
00002
00003
00004
00005
00006
00007
00008 from sys import version_info
00009 if version_info >= (2,6,0):
00010 def swig_import_helper():
00011 from os.path import dirname
00012 import imp
00013 fp = None
00014 try:
00015 fp, pathname, description = imp.find_module('_LowLevelKinMod', [dirname(__file__)])
00016 except ImportError:
00017 import _LowLevelKinMod
00018 return _LowLevelKinMod
00019 if fp is not None:
00020 try:
00021 _mod = imp.load_module('_LowLevelKinMod', fp, pathname, description)
00022 finally:
00023 fp.close()
00024 return _mod
00025 _LowLevelKinMod = swig_import_helper()
00026 del swig_import_helper
00027 else:
00028 import _LowLevelKinMod
00029 del version_info
00030 try:
00031 _swig_property = property
00032 except NameError:
00033 pass
00034 def _swig_setattr_nondynamic(self,class_type,name,value,static=1):
00035 if (name == "thisown"): return self.this.own(value)
00036 if (name == "this"):
00037 if type(value).__name__ == 'SwigPyObject':
00038 self.__dict__[name] = value
00039 return
00040 method = class_type.__swig_setmethods__.get(name,None)
00041 if method: return method(self,value)
00042 if (not static) or hasattr(self,name):
00043 self.__dict__[name] = value
00044 else:
00045 raise AttributeError("You cannot add attributes to %s" % self)
00046
00047 def _swig_setattr(self,class_type,name,value):
00048 return _swig_setattr_nondynamic(self,class_type,name,value,0)
00049
00050 def _swig_getattr(self,class_type,name):
00051 if (name == "thisown"): return self.this.own()
00052 method = class_type.__swig_getmethods__.get(name,None)
00053 if method: return method(self)
00054 raise AttributeError(name)
00055
00056 def _swig_repr(self):
00057 try: strthis = "proxy of " + self.this.__repr__()
00058 except: strthis = ""
00059 return "<%s.%s; %s >" % (self.__class__.__module__, self.__class__.__name__, strthis,)
00060
00061 try:
00062 _object = object
00063 _newclass = 1
00064 except AttributeError:
00065 class _object : pass
00066 _newclass = 0
00067
00068
00069
00070 def new_doubleArray(*args):
00071 return _LowLevelKinMod.new_doubleArray(*args)
00072 new_doubleArray = _LowLevelKinMod.new_doubleArray
00073
00074 def delete_doubleArray(*args):
00075 return _LowLevelKinMod.delete_doubleArray(*args)
00076 delete_doubleArray = _LowLevelKinMod.delete_doubleArray
00077
00078 def doubleArray_getitem(*args):
00079 return _LowLevelKinMod.doubleArray_getitem(*args)
00080 doubleArray_getitem = _LowLevelKinMod.doubleArray_getitem
00081
00082 def doubleArray_setitem(*args):
00083 return _LowLevelKinMod.doubleArray_setitem(*args)
00084 doubleArray_setitem = _LowLevelKinMod.doubleArray_setitem
00085 MODEL_H = _LowLevelKinMod.MODEL_H
00086
00087 def NottaNum():
00088 return _LowLevelKinMod.NottaNum()
00089 NottaNum = _LowLevelKinMod.NottaNum
00090 class LowLevelKinMod(_object):
00091 __swig_setmethods__ = {}
00092 __setattr__ = lambda self, name, value: _swig_setattr(self, LowLevelKinMod, name, value)
00093 __swig_getmethods__ = {}
00094 __getattr__ = lambda self, name: _swig_getattr(self, LowLevelKinMod, name)
00095 __repr__ = _swig_repr
00096 def __init__(self):
00097 this = _LowLevelKinMod.new_LowLevelKinMod()
00098 try: self.this.append(this)
00099 except: self.this = this
00100 __swig_destroy__ = _LowLevelKinMod.delete_LowLevelKinMod
00101 __del__ = lambda self : None;
00102 def Usable(self): return _LowLevelKinMod.LowLevelKinMod_Usable(self)
00103 def Load(self, *args): return _LowLevelKinMod.LowLevelKinMod_Load(self, *args)
00104 def Exists(self, *args): return _LowLevelKinMod.LowLevelKinMod_Exists(self, *args)
00105 def GetVal(self, *args): return _LowLevelKinMod.LowLevelKinMod_GetVal(self, *args)
00106 def GetVal_p(self, *args): return _LowLevelKinMod.LowLevelKinMod_GetVal_p(self, *args)
00107 def GetId(self, *args): return _LowLevelKinMod.LowLevelKinMod_GetId(self, *args)
00108 def SetVal(self, *args): return _LowLevelKinMod.LowLevelKinMod_SetVal(self, *args)
00109 def SizeVec(self, *args): return _LowLevelKinMod.LowLevelKinMod_SizeVec(self, *args)
00110 def GetVec(self, *args): return _LowLevelKinMod.LowLevelKinMod_GetVec(self, *args)
00111 def CpyVec(self, *args): return _LowLevelKinMod.LowLevelKinMod_CpyVec(self, *args)
00112 def NaNVec(self, *args): return _LowLevelKinMod.LowLevelKinMod_NaNVec(self, *args)
00113 def ZerVec(self, *args): return _LowLevelKinMod.LowLevelKinMod_ZerVec(self, *args)
00114 def SetVec(self, *args): return _LowLevelKinMod.LowLevelKinMod_SetVec(self, *args)
00115 def n_Cons(self): return _LowLevelKinMod.LowLevelKinMod_n_Cons(self)
00116 def UpdateCons(self): return _LowLevelKinMod.LowLevelKinMod_UpdateCons(self)
00117 def GetNameVec(self, *args): return _LowLevelKinMod.LowLevelKinMod_GetNameVec(self, *args)
00118 def SetRescue(self): return _LowLevelKinMod.LowLevelKinMod_SetRescue(self)
00119 def GetRescue(self): return _LowLevelKinMod.LowLevelKinMod_GetRescue(self)
00120 def SetSimTol(self, *args): return _LowLevelKinMod.LowLevelKinMod_SetSimTol(self, *args)
00121 def SetTincr(self, *args): return _LowLevelKinMod.LowLevelKinMod_SetTincr(self, *args)
00122 def GetTincr(self): return _LowLevelKinMod.LowLevelKinMod_GetTincr(self)
00123 def ResetInteg(self): return _LowLevelKinMod.LowLevelKinMod_ResetInteg(self)
00124 def IsOK(self): return _LowLevelKinMod.LowLevelKinMod_IsOK(self)
00125 def CSumsOK(self): return _LowLevelKinMod.LowLevelKinMod_CSumsOK(self)
00126 def ErrorMsg(self): return _LowLevelKinMod.LowLevelKinMod_ErrorMsg(self)
00127 def LastErr(self): return _LowLevelKinMod.LowLevelKinMod_LastErr(self)
00128 def ClearErr(self): return _LowLevelKinMod.LowLevelKinMod_ClearErr(self)
00129 def Simulate(self, *args): return _LowLevelKinMod.LowLevelKinMod_Simulate(self, *args)
00130 def SimToTime(self, *args): return _LowLevelKinMod.LowLevelKinMod_SimToTime(self, *args)
00131 def NewtSS(self): return _LowLevelKinMod.LowLevelKinMod_NewtSS(self)
00132 def Eval(self): return _LowLevelKinMod.LowLevelKinMod_Eval(self)
00133 def GetSSErr(self): return _LowLevelKinMod.LowLevelKinMod_GetSSErr(self)
00134 def CalcVels(self): return _LowLevelKinMod.LowLevelKinMod_CalcVels(self)
00135 def MinPackFCN(self, *args): return _LowLevelKinMod.LowLevelKinMod_MinPackFCN(self, *args)
00136 def Destroy(self): return _LowLevelKinMod.LowLevelKinMod_Destroy(self)
00137 __swig_setmethods__["mod"] = _LowLevelKinMod.LowLevelKinMod_mod_set
00138 __swig_getmethods__["mod"] = _LowLevelKinMod.LowLevelKinMod_mod_get
00139 if _newclass:mod = _swig_property(_LowLevelKinMod.LowLevelKinMod_mod_get, _LowLevelKinMod.LowLevelKinMod_mod_set)
00140 __swig_setmethods__["dlib"] = _LowLevelKinMod.LowLevelKinMod_dlib_set
00141 __swig_getmethods__["dlib"] = _LowLevelKinMod.LowLevelKinMod_dlib_get
00142 if _newclass:dlib = _swig_property(_LowLevelKinMod.LowLevelKinMod_dlib_get, _LowLevelKinMod.LowLevelKinMod_dlib_set)
00143 __swig_setmethods__["dlibname"] = _LowLevelKinMod.LowLevelKinMod_dlibname_set
00144 __swig_getmethods__["dlibname"] = _LowLevelKinMod.LowLevelKinMod_dlibname_get
00145 if _newclass:dlibname = _swig_property(_LowLevelKinMod.LowLevelKinMod_dlibname_get, _LowLevelKinMod.LowLevelKinMod_dlibname_set)
00146 __swig_setmethods__["VarTab"] = _LowLevelKinMod.LowLevelKinMod_VarTab_set
00147 __swig_getmethods__["VarTab"] = _LowLevelKinMod.LowLevelKinMod_VarTab_get
00148 if _newclass:VarTab = _swig_property(_LowLevelKinMod.LowLevelKinMod_VarTab_get, _LowLevelKinMod.LowLevelKinMod_VarTab_set)
00149 __swig_setmethods__["err"] = _LowLevelKinMod.LowLevelKinMod_err_set
00150 __swig_getmethods__["err"] = _LowLevelKinMod.LowLevelKinMod_err_get
00151 if _newclass:err = _swig_property(_LowLevelKinMod.LowLevelKinMod_err_get, _LowLevelKinMod.LowLevelKinMod_err_set)
00152 __swig_setmethods__["ConcBuf"] = _LowLevelKinMod.LowLevelKinMod_ConcBuf_set
00153 __swig_getmethods__["ConcBuf"] = _LowLevelKinMod.LowLevelKinMod_ConcBuf_get
00154 if _newclass:ConcBuf = _swig_property(_LowLevelKinMod.LowLevelKinMod_ConcBuf_get, _LowLevelKinMod.LowLevelKinMod_ConcBuf_set)
00155 __swig_setmethods__["SSTol"] = _LowLevelKinMod.LowLevelKinMod_SSTol_set
00156 __swig_getmethods__["SSTol"] = _LowLevelKinMod.LowLevelKinMod_SSTol_get
00157 if _newclass:SSTol = _swig_property(_LowLevelKinMod.LowLevelKinMod_SSTol_get, _LowLevelKinMod.LowLevelKinMod_SSTol_set)
00158 __swig_setmethods__["SimTol"] = _LowLevelKinMod.LowLevelKinMod_SimTol_set
00159 __swig_getmethods__["SimTol"] = _LowLevelKinMod.LowLevelKinMod_SimTol_get
00160 if _newclass:SimTol = _swig_property(_LowLevelKinMod.LowLevelKinMod_SimTol_get, _LowLevelKinMod.LowLevelKinMod_SimTol_set)
00161 __swig_setmethods__["Tincr"] = _LowLevelKinMod.LowLevelKinMod_Tincr_set
00162 __swig_getmethods__["Tincr"] = _LowLevelKinMod.LowLevelKinMod_Tincr_get
00163 if _newclass:Tincr = _swig_property(_LowLevelKinMod.LowLevelKinMod_Tincr_get, _LowLevelKinMod.LowLevelKinMod_Tincr_set)
00164 __swig_setmethods__["n_Refs"] = _LowLevelKinMod.LowLevelKinMod_n_Refs_set
00165 __swig_getmethods__["n_Refs"] = _LowLevelKinMod.LowLevelKinMod_n_Refs_get
00166 if _newclass:n_Refs = _swig_property(_LowLevelKinMod.LowLevelKinMod_n_Refs_get, _LowLevelKinMod.LowLevelKinMod_n_Refs_set)
00167 __swig_setmethods__["SimSteps"] = _LowLevelKinMod.LowLevelKinMod_SimSteps_set
00168 __swig_getmethods__["SimSteps"] = _LowLevelKinMod.LowLevelKinMod_SimSteps_get
00169 if _newclass:SimSteps = _swig_property(_LowLevelKinMod.LowLevelKinMod_SimSteps_get, _LowLevelKinMod.LowLevelKinMod_SimSteps_set)
00170 __swig_setmethods__["NewtIts"] = _LowLevelKinMod.LowLevelKinMod_NewtIts_set
00171 __swig_getmethods__["NewtIts"] = _LowLevelKinMod.LowLevelKinMod_NewtIts_get
00172 if _newclass:NewtIts = _swig_property(_LowLevelKinMod.LowLevelKinMod_NewtIts_get, _LowLevelKinMod.LowLevelKinMod_NewtIts_set)
00173 __swig_setmethods__["Time"] = _LowLevelKinMod.LowLevelKinMod_Time_set
00174 __swig_getmethods__["Time"] = _LowLevelKinMod.LowLevelKinMod_Time_get
00175 if _newclass:Time = _swig_property(_LowLevelKinMod.LowLevelKinMod_Time_get, _LowLevelKinMod.LowLevelKinMod_Time_set)
00176 __swig_setmethods__["RescueConcs"] = _LowLevelKinMod.LowLevelKinMod_RescueConcs_set
00177 __swig_getmethods__["RescueConcs"] = _LowLevelKinMod.LowLevelKinMod_RescueConcs_get
00178 if _newclass:RescueConcs = _swig_property(_LowLevelKinMod.LowLevelKinMod_RescueConcs_get, _LowLevelKinMod.LowLevelKinMod_RescueConcs_set)
00179 def Init(self): return _LowLevelKinMod.LowLevelKinMod_Init(self)
00180 LowLevelKinMod_swigregister = _LowLevelKinMod.LowLevelKinMod_swigregister
00181 LowLevelKinMod_swigregister(LowLevelKinMod)
00182 cvar = _LowLevelKinMod.cvar
00183 Version = cvar.Version
00184 DefaultSSTol = cvar.DefaultSSTol
00185 DefaultSimTol = cvar.DefaultSimTol
00186 DefaultTincr = cvar.DefaultTincr
00187 DefaultNewtIts = cvar.DefaultNewtIts
00188 TimeString = cvar.TimeString
00189
00190 class ScampiMod(_object):
00191 __swig_setmethods__ = {}
00192 __setattr__ = lambda self, name, value: _swig_setattr(self, ScampiMod, name, value)
00193 __swig_getmethods__ = {}
00194 __getattr__ = lambda self, name: _swig_getattr(self, ScampiMod, name)
00195 __repr__ = _swig_repr
00196 __swig_setmethods__["Name"] = _LowLevelKinMod.ScampiMod_Name_set
00197 __swig_getmethods__["Name"] = _LowLevelKinMod.ScampiMod_Name_get
00198 if _newclass:Name = _swig_property(_LowLevelKinMod.ScampiMod_Name_get, _LowLevelKinMod.ScampiMod_Name_set)
00199 __swig_setmethods__["n_Reacts"] = _LowLevelKinMod.ScampiMod_n_Reacts_set
00200 __swig_getmethods__["n_Reacts"] = _LowLevelKinMod.ScampiMod_n_Reacts_get
00201 if _newclass:n_Reacts = _swig_property(_LowLevelKinMod.ScampiMod_n_Reacts_get, _LowLevelKinMod.ScampiMod_n_Reacts_set)
00202 __swig_setmethods__["React_Names"] = _LowLevelKinMod.ScampiMod_React_Names_set
00203 __swig_getmethods__["React_Names"] = _LowLevelKinMod.ScampiMod_React_Names_get
00204 if _newclass:React_Names = _swig_property(_LowLevelKinMod.ScampiMod_React_Names_get, _LowLevelKinMod.ScampiMod_React_Names_set)
00205 __swig_setmethods__["Rate_Eqns"] = _LowLevelKinMod.ScampiMod_Rate_Eqns_set
00206 __swig_getmethods__["Rate_Eqns"] = _LowLevelKinMod.ScampiMod_Rate_Eqns_get
00207 if _newclass:Rate_Eqns = _swig_property(_LowLevelKinMod.ScampiMod_Rate_Eqns_get, _LowLevelKinMod.ScampiMod_Rate_Eqns_set)
00208 __swig_setmethods__["React_Rates"] = _LowLevelKinMod.ScampiMod_React_Rates_set
00209 __swig_getmethods__["React_Rates"] = _LowLevelKinMod.ScampiMod_React_Rates_get
00210 if _newclass:React_Rates = _swig_property(_LowLevelKinMod.ScampiMod_React_Rates_get, _LowLevelKinMod.ScampiMod_React_Rates_set)
00211 __swig_setmethods__["n_Mets"] = _LowLevelKinMod.ScampiMod_n_Mets_set
00212 __swig_getmethods__["n_Mets"] = _LowLevelKinMod.ScampiMod_n_Mets_get
00213 if _newclass:n_Mets = _swig_property(_LowLevelKinMod.ScampiMod_n_Mets_get, _LowLevelKinMod.ScampiMod_n_Mets_set)
00214 __swig_setmethods__["n_Cons"] = _LowLevelKinMod.ScampiMod_n_Cons_set
00215 __swig_getmethods__["n_Cons"] = _LowLevelKinMod.ScampiMod_n_Cons_get
00216 if _newclass:n_Cons = _swig_property(_LowLevelKinMod.ScampiMod_n_Cons_get, _LowLevelKinMod.ScampiMod_n_Cons_set)
00217 __swig_setmethods__["n_Free"] = _LowLevelKinMod.ScampiMod_n_Free_set
00218 __swig_getmethods__["n_Free"] = _LowLevelKinMod.ScampiMod_n_Free_get
00219 if _newclass:n_Free = _swig_property(_LowLevelKinMod.ScampiMod_n_Free_get, _LowLevelKinMod.ScampiMod_n_Free_set)
00220 __swig_setmethods__["Met_Names"] = _LowLevelKinMod.ScampiMod_Met_Names_set
00221 __swig_getmethods__["Met_Names"] = _LowLevelKinMod.ScampiMod_Met_Names_get
00222 if _newclass:Met_Names = _swig_property(_LowLevelKinMod.ScampiMod_Met_Names_get, _LowLevelKinMod.ScampiMod_Met_Names_set)
00223 __swig_setmethods__["Met_ODEs"] = _LowLevelKinMod.ScampiMod_Met_ODEs_set
00224 __swig_getmethods__["Met_ODEs"] = _LowLevelKinMod.ScampiMod_Met_ODEs_get
00225 if _newclass:Met_ODEs = _swig_property(_LowLevelKinMod.ScampiMod_Met_ODEs_get, _LowLevelKinMod.ScampiMod_Met_ODEs_set)
00226 __swig_setmethods__["Met_Cons_Eqns"] = _LowLevelKinMod.ScampiMod_Met_Cons_Eqns_set
00227 __swig_getmethods__["Met_Cons_Eqns"] = _LowLevelKinMod.ScampiMod_Met_Cons_Eqns_get
00228 if _newclass:Met_Cons_Eqns = _swig_property(_LowLevelKinMod.ScampiMod_Met_Cons_Eqns_get, _LowLevelKinMod.ScampiMod_Met_Cons_Eqns_set)
00229 __swig_setmethods__["dMet_dT"] = _LowLevelKinMod.ScampiMod_dMet_dT_set
00230 __swig_getmethods__["dMet_dT"] = _LowLevelKinMod.ScampiMod_dMet_dT_get
00231 if _newclass:dMet_dT = _swig_property(_LowLevelKinMod.ScampiMod_dMet_dT_get, _LowLevelKinMod.ScampiMod_dMet_dT_set)
00232 __swig_setmethods__["Met_Vals"] = _LowLevelKinMod.ScampiMod_Met_Vals_set
00233 __swig_getmethods__["Met_Vals"] = _LowLevelKinMod.ScampiMod_Met_Vals_get
00234 if _newclass:Met_Vals = _swig_property(_LowLevelKinMod.ScampiMod_Met_Vals_get, _LowLevelKinMod.ScampiMod_Met_Vals_set)
00235 __swig_setmethods__["n_Params"] = _LowLevelKinMod.ScampiMod_n_Params_set
00236 __swig_getmethods__["n_Params"] = _LowLevelKinMod.ScampiMod_n_Params_get
00237 if _newclass:n_Params = _swig_property(_LowLevelKinMod.ScampiMod_n_Params_get, _LowLevelKinMod.ScampiMod_n_Params_set)
00238 __swig_setmethods__["Param_Names"] = _LowLevelKinMod.ScampiMod_Param_Names_set
00239 __swig_getmethods__["Param_Names"] = _LowLevelKinMod.ScampiMod_Param_Names_get
00240 if _newclass:Param_Names = _swig_property(_LowLevelKinMod.ScampiMod_Param_Names_get, _LowLevelKinMod.ScampiMod_Param_Names_set)
00241 __swig_setmethods__["Param_Vals"] = _LowLevelKinMod.ScampiMod_Param_Vals_set
00242 __swig_getmethods__["Param_Vals"] = _LowLevelKinMod.ScampiMod_Param_Vals_get
00243 if _newclass:Param_Vals = _swig_property(_LowLevelKinMod.ScampiMod_Param_Vals_get, _LowLevelKinMod.ScampiMod_Param_Vals_set)
00244 __swig_setmethods__["Time"] = _LowLevelKinMod.ScampiMod_Time_set
00245 __swig_getmethods__["Time"] = _LowLevelKinMod.ScampiMod_Time_get
00246 if _newclass:Time = _swig_property(_LowLevelKinMod.ScampiMod_Time_get, _LowLevelKinMod.ScampiMod_Time_set)
00247 __swig_setmethods__["SS_ScratchPad"] = _LowLevelKinMod.ScampiMod_SS_ScratchPad_set
00248 __swig_getmethods__["SS_ScratchPad"] = _LowLevelKinMod.ScampiMod_SS_ScratchPad_get
00249 if _newclass:SS_ScratchPad = _swig_property(_LowLevelKinMod.ScampiMod_SS_ScratchPad_get, _LowLevelKinMod.ScampiMod_SS_ScratchPad_set)
00250 __swig_setmethods__["Integ_ScratchPad"] = _LowLevelKinMod.ScampiMod_Integ_ScratchPad_set
00251 __swig_getmethods__["Integ_ScratchPad"] = _LowLevelKinMod.ScampiMod_Integ_ScratchPad_get
00252 if _newclass:Integ_ScratchPad = _swig_property(_LowLevelKinMod.ScampiMod_Integ_ScratchPad_get, _LowLevelKinMod.ScampiMod_Integ_ScratchPad_set)
00253 def __init__(self):
00254 this = _LowLevelKinMod.new_ScampiMod()
00255 try: self.this.append(this)
00256 except: self.this = this
00257 __swig_destroy__ = _LowLevelKinMod.delete_ScampiMod
00258 __del__ = lambda self : None;
00259 ScampiMod_swigregister = _LowLevelKinMod.ScampiMod_swigregister
00260 ScampiMod_swigregister(ScampiMod)
00261
00262 Time = _LowLevelKinMod.Time
00263 Param = _LowLevelKinMod.Param
00264 Conc = _LowLevelKinMod.Conc
00265 Vel = _LowLevelKinMod.Vel
00266 dMet = _LowLevelKinMod.dMet
00267 OK = _LowLevelKinMod.OK
00268 NegConc = _LowLevelKinMod.NegConc
00269 OutOfTol = _LowLevelKinMod.OutOfTol
00270 SingMat = _LowLevelKinMod.SingMat
00271 IntegError = _LowLevelKinMod.IntegError
00272 NoMem = _LowLevelKinMod.NoMem
00273 BadFile = _LowLevelKinMod.BadFile
00274 NoDat = _LowLevelKinMod.NoDat
00275 Undefined = _LowLevelKinMod.Undefined
00276
00277 def ModGetVecSize(*args):
00278 return _LowLevelKinMod.ModGetVecSize(*args)
00279 ModGetVecSize = _LowLevelKinMod.ModGetVecSize
00280
00281 def ModGetVec(*args):
00282 return _LowLevelKinMod.ModGetVec(*args)
00283 ModGetVec = _LowLevelKinMod.ModGetVec
00284
00285 def ModSetVec(*args):
00286 return _LowLevelKinMod.ModSetVec(*args)
00287 ModSetVec = _LowLevelKinMod.ModSetVec
00288
00289 def ModEval(*args):
00290 return _LowLevelKinMod.ModEval(*args)
00291 ModEval = _LowLevelKinMod.ModEval
00292
00293 def HasNegConc(*args):
00294 return _LowLevelKinMod.HasNegConc(*args)
00295 HasNegConc = _LowLevelKinMod.HasNegConc
00296
00297