Ignore:
Timestamp:
04/28/10 21:44:09 (14 years ago)
Author:
Malte Marquarding
Message:

Ticket #183: added get_weather to scantable. It returns a dicr or list of dicts

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/python/scantable.py

    r1725 r1730  
    417417        return list(Scantable.get_column_names(self))
    418418
    419     def get_tsys(self):
     419    def get_tsys(self, row=-1):
    420420        """
    421421        Return the System temperatures.
     
    423423            a list of Tsys values for the current selection
    424424        """
    425 
     425        if row > -1:
     426            return self._get_column(self._gettsys, row)
    426427        return self._row_callback(self._gettsys, "Tsys")
     428
     429
     430    def get_weather(self, row=-1):
     431        values = self._get_column(self._get_weather, row)
     432        if row > -1:
     433            return {'temperature': values[0],
     434                    'pressure': values[1], 'humidity' : values[2],
     435                    'windspeed' : values[3], 'windaz' : values[4]
     436                    }
     437        else:
     438            out = []
     439            for r in values:
     440
     441                out.append({'temperature': r[0],
     442                            'pressure': r[1], 'humidity' : r[2],
     443                            'windspeed' : r[3], 'windaz' : r[4]
     444                    })
     445            return out
    427446
    428447    def _row_callback(self, callback, label):
     
    455474            return [callback(i) for i in range(self.nrow())]
    456475        else:
    457             if  0 <= row < self.nrow():
     476            if 0 <= row < self.nrow():
    458477                return callback(row)
    459478
     
    559578        return self._get_column(self._getdirectionvec, row)
    560579
    561 
     580    @print_log_dec
    562581    def set_unit(self, unit='channel'):
    563582        """
Note: See TracChangeset for help on using the changeset viewer.