/[ascend]/trunk/pygtk/ascpy.i
ViewVC logotype

Diff of /trunk/pygtk/ascpy.i

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1664 by jpye, Tue Mar 27 13:17:54 2007 UTC revision 1665 by jpye, Mon Dec 17 00:45:59 2007 UTC
# Line 191  public: Line 191  public:
191  %extend UnitsM{  %extend UnitsM{
192      %pythoncode{      %pythoncode{
193          def getConvertedValue(self,si_value):          def getConvertedValue(self,si_value):
194                """Return an SI value converted to self's units of measurement."""
195              _u_value = si_value / self.getConversion()              _u_value = si_value / self.getConversion()
196              return str(_u_value) + " " + self.getName().toString();              return str(_u_value) + " " + self.getName().toString();
197      }      }
# Line 205  public: Line 206  public:
206      %pythoncode {      %pythoncode {
207    
208          def getDefaultUnits(self):          def getDefaultUnits(self):
209                """Return the default (SI) units for a specific set of dimensions."""
210              if self.isDimensionless():              if self.isDimensionless():
211                  return Units("");                  return Units("");
212    
# Line 310  public: Line 312  public:
312    
313      %pythoncode{      %pythoncode{
314          def getPreferredUnits(self):          def getPreferredUnits(self):
315                """Return preferred units for an instance, which is done by lookup per atom type."""
316              if not self.isRefinedReal():              if not self.isRefinedReal():
317                  return None                  return None
318    
# Line 427  public: Line 430  public:
430                    
431      %pythoncode {      %pythoncode {
432          def getSetValue(self):          def getSetValue(self):
433                """Return the value of a set, as a integer or string Python sequence."""
434              if self.isSetInt():              if self.isSetInt():
435                  return self.getSetIntValue()                  return self.getSetIntValue()
436              elif self.isSetString():              elif self.isSetString():
# Line 437  public: Line 441  public:
441                  raise RuntimeError("getSetValue: unknown set type");                  raise RuntimeError("getSetValue: unknown set type");
442    
443          def getValue(self):          def getValue(self):
444                """Returns an instance value, including units if applicable."""
445              #print "GETTING VALUE OF %s" % self.getName()              #print "GETTING VALUE OF %s" % self.getName()
446              if self.isCompound():              if self.isCompound():
447                  return ""                  return ""
# Line 465  public: Line 470  public:
470                  #raise RuntimeError("Unknown value model type="+self.getType().getName().toString()+", instance kind=".getKindStr())                  #raise RuntimeError("Unknown value model type="+self.getType().getName().toString()+", instance kind=".getKindStr())
471    
472          def getRealValueAndUnits(self):          def getRealValueAndUnits(self):
473                """Return real-valued instance value as a string, converted to, and including, its preferred units."""
474              if not self.isReal():              if not self.isReal():
475                  raise TypeError                  raise TypeError
476              if self.isDimensionless() or self.isFund():              if self.isDimensionless() or self.isFund():
# Line 475  public: Line 481  public:
481              return _u.getConvertedValue(self.getRealValue())              return _u.getConvertedValue(self.getRealValue())
482    
483          def as(self,units):          def as(self,units):
484                """Returns an instance value converted to specified units."""
485              if not self.isReal():              if not self.isReal():
486                  raise TypeError                  raise TypeError
487              if units.__class__==str:              if units.__class__==str:
# Line 484  public: Line 491  public:
491              return self.getRealValue() / units.getConversion()              return self.getRealValue() / units.getConversion()
492    
493          def setFixedValue(self,val):          def setFixedValue(self,val):
494                """Set a value to 'fixed', and specify its value, at the same time."""
495              if not self.isFixed():              if not self.isFixed():
496                  self.setFixed();                  self.setFixed();
497              # getReporter().reportError("Setting value of %s to %s" % (self.getName().toString(),val))              # getReporter().reportError("Setting value of %s to %s" % (self.getName().toString(),val))

Legend:
Removed from v.1664  
changed lines
  Added in v.1665

john.pye@anu.edu.au
ViewVC Help
Powered by ViewVC 1.1.22