Changeset 3010 for trunk/python


Ignore:
Timestamp:
10/31/14 21:26:51 (10 years ago)
Author:
WataruKawasaki
Message:

New Development: No

JIRA Issue: Yes CAS-6599

Ready for Test: Yes

Interface Changes: No

What Interface Changed:

Test Programs:

Put in Release Notes: No

Module(s): sd

Description: modified so that sd.scantable.stats() returns None for flagged rows and rows with all channels flagged.


File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/python/scantable.py

    r3008 r3010  
    959959            statunit= ''
    960960            if getchan:
    961                 qx, qy = self.chan2data(rowno=i, chan=chan[i])
    962                 if rtnabc:
    963                     statvals.append(qx['value'])
    964                     refstr = ('(value: %'+form) % (qy['value'])+' ['+qy['unit']+'])'
    965                     statunit= '['+qx['unit']+']'
     961                if self._is_all_chan_flagged(i):
     962                    if rtnabc:
     963                        statvals.append(None)
    966964                else:
    967                     refstr = ('(@ %'+form) % (qx['value'])+' ['+qx['unit']+'])'
    968 
    969             if skip_flaggedrow and self._getflagrow(i):
    970                 statvals[i] = None
    971                 continue
     965                    qx, qy = self.chan2data(rowno=i, chan=chan[i])
     966                    if rtnabc:
     967                        statvals.append(qx['value'])
     968                        refstr = ('(value: %'+form) % (qy['value'])+' ['+qy['unit']+'])'
     969                        statunit= '['+qx['unit']+']'
     970                    else:
     971                        refstr = ('(@ %'+form) % (qx['value'])+' ['+qx['unit']+'])'
     972
     973            if self._is_all_chan_flagged(i):
     974                if not rtnabc:
     975                    statvals[i] = None
     976                if skip_flaggedrow:
     977                    continue
    972978
    973979            tm = self._gettime(i)
     
    981987            if len(rows) > 1:
    982988                # out += ('= %'+form) % (outvec[i]) +'   '+refstr+'\n'
    983                 out += ('= %'+form) % (statvals[i]) +'   '+refstr+'\n'
     989                if statvals[i] is None:
     990                    out += ('= None(flagged)') + '   '+refstr+'\n'
     991                else:
     992                    out += ('= %'+form) % (statvals[i]) +'   '+refstr+'\n'
    984993            else:
    985994                # out += ('= %'+form) % (outvec[0]) +'   '+refstr+'\n'
    986                 out += ('= %'+form) % (statvals[0]) +'   '+refstr+'\n'
     995                if statvals[0] is None:
     996                    out += ('= None(flagged)') + '   '+refstr+'\n'
     997                else:
     998                    out += ('= %'+form) % (statvals[0]) +'   '+refstr+'\n'
    987999            out +=  sep+"\n"
    9881000
     
    10051017        asaplog.push(''.join(x), False)
    10061018
     1019        if skip_flaggedrow:
     1020            nstatvals = len(statvals)
     1021            for i in reversed(xrange(nstatvals)):
     1022                if statvals[i] is None:
     1023                    del statvals[i]
    10071024        return statvals
    10081025
Note: See TracChangeset for help on using the changeset viewer.