Changeset 2145 for branches/casa-prerelease/pre-asap
- Timestamp:
- 04/18/11 13:01:09 (14 years ago)
- Location:
- branches/casa-prerelease/pre-asap
- Files:
-
- 13 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/casa-prerelease/pre-asap
-
branches/casa-prerelease/pre-asap/Makefile
- Property svn:mergeinfo changed (with no actual effect on merging)
-
branches/casa-prerelease/pre-asap/SConstruct
- Property svn:mergeinfo changed (with no actual effect on merging)
-
branches/casa-prerelease/pre-asap/apps
- Property svn:mergeinfo changed (with no actual effect on merging)
-
branches/casa-prerelease/pre-asap/external-alma
- Property svn:mergeinfo changed (with no actual effect on merging)
-
branches/casa-prerelease/pre-asap/external-alma/atnf/pks/pks_maths.cc
- Property svn:mergeinfo changed (with no actual effect on merging)
-
branches/casa-prerelease/pre-asap/getsvnrev.sh
- Property svn:mergeinfo changed (with no actual effect on merging)
-
branches/casa-prerelease/pre-asap/python
- Property svn:mergeinfo changed
/trunk/python merged: 2144
- Property svn:mergeinfo changed
-
branches/casa-prerelease/pre-asap/python/flagtoolbar.py
- Property svn:mergeinfo changed (with no actual effect on merging)
-
branches/casa-prerelease/pre-asap/python/scantable.py
r2130 r2145 3184 3184 elif isinstance(other, float): 3185 3185 s = scantable(self._math._unaryop(self, other, "ADD", False)) 3186 elif isinstance(other, list) or isinstance(other, numpy.ndarray): 3187 if isinstance(other[0], list) or isinstance(other[0], numpy.ndarray): 3188 from asapmath import _array2dOp 3189 s = _array2dOp( self.copy(), other, "ADD", False ) 3190 else: 3191 s = scantable( self._math._arrayop( self.copy(), other, "ADD", False ) ) 3186 3192 else: 3187 3193 raise TypeError("Other input is not a scantable or float value") … … 3200 3206 elif isinstance(other, float): 3201 3207 s = scantable(self._math._unaryop(self, other, "SUB", False)) 3208 elif isinstance(other, list) or isinstance(other, numpy.ndarray): 3209 if isinstance(other[0], list) or isinstance(other[0], numpy.ndarray): 3210 from asapmath import _array2dOp 3211 s = _array2dOp( self.copy(), other, "SUB", False ) 3212 else: 3213 s = scantable( self._math._arrayop( self.copy(), other, "SUB", False ) ) 3202 3214 else: 3203 3215 raise TypeError("Other input is not a scantable or float value") … … 3216 3228 elif isinstance(other, float): 3217 3229 s = scantable(self._math._unaryop(self, other, "MUL", False)) 3230 elif isinstance(other, list) or isinstance(other, numpy.ndarray): 3231 if isinstance(other[0], list) or isinstance(other[0], numpy.ndarray): 3232 from asapmath import _array2dOp 3233 s = _array2dOp( self.copy(), other, "MUL", False ) 3234 else: 3235 s = scantable( self._math._arrayop( self.copy(), other, "MUL", False ) ) 3218 3236 else: 3219 3237 raise TypeError("Other input is not a scantable or float value") … … 3235 3253 raise ZeroDivisionError("Dividing by zero is not recommended") 3236 3254 s = scantable(self._math._unaryop(self, other, "DIV", False)) 3255 elif isinstance(other, list) or isinstance(other, numpy.ndarray): 3256 if isinstance(other[0], list) or isinstance(other[0], numpy.ndarray): 3257 from asapmath import _array2dOp 3258 s = _array2dOp( self.copy(), other, "DIV", False ) 3259 else: 3260 s = scantable( self._math._arrayop( self.copy(), other, "DIV", False ) ) 3237 3261 else: 3238 3262 raise TypeError("Other input is not a scantable or float value") -
branches/casa-prerelease/pre-asap/src
- Property svn:mergeinfo changed
/trunk/src merged: 2143
- Property svn:mergeinfo changed
-
branches/casa-prerelease/pre-asap/src/SConscript
- Property svn:mergeinfo changed (with no actual effect on merging)
-
branches/casa-prerelease/pre-asap/src/STMath.cpp
r2136 r2145 492 492 ArrayColumn<Float> specCol(tab,"SPECTRA"); 493 493 ArrayColumn<Float> tsysCol(tab,"TSYS"); 494 if (mode=="DIV") val = 1.0/val ; 495 else if (mode=="SUB") val *= -1.0 ; 494 496 for (uInt i=0; i<tab.nrow(); ++i) { 495 497 Vector<Float> spec; … … 498 500 tsysCol.get(i, ts); 499 501 if (mode == "MUL" || mode == "DIV") { 500 if (mode == "DIV") val = 1.0/val;502 //if (mode == "DIV") val = 1.0/val; 501 503 spec *= val; 502 504 specCol.put(i, spec); … … 506 508 } 507 509 } else if ( mode == "ADD" || mode == "SUB") { 508 if (mode == "SUB") val *= -1.0;510 //if (mode == "SUB") val *= -1.0; 509 511 spec += val; 510 512 specCol.put(i, spec); … … 587 589 ArrayColumn<Float> specCol(tab,"SPECTRA"); 588 590 ArrayColumn<Float> tsysCol(tab,"TSYS"); 591 if (mode == "DIV") fact = (float)1.0 / fact; 592 else if (mode == "SUB") fact *= (float)-1.0 ; 589 593 for (uInt i=0; i<tab.nrow(); ++i) { 590 594 Vector<Float> spec; … … 593 597 tsysCol.get(i, ts); 594 598 if (mode == "MUL" || mode == "DIV") { 595 if (mode == "DIV") fact = (float)1.0 / fact;599 //if (mode == "DIV") fact = (float)1.0 / fact; 596 600 spec *= fact; 597 601 specCol.put(i, spec); … … 601 605 } 602 606 } else if ( mode == "ADD" || mode == "SUB") { 603 if (mode == "SUB") fact *= (float)-1.0 ;607 //if (mode == "SUB") fact *= (float)-1.0 ; 604 608 spec += fact; 605 609 specCol.put(i, spec);
Note:
See TracChangeset
for help on using the changeset viewer.