Changeset 1337 for trunk/python


Ignore:
Timestamp:
04/20/07 10:48:08 (18 years ago)
Author:
mar637
Message:

improvements to the selector. + operator now also 'AND's the query string. Added str function

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/python/selector.py

    r1045 r1337  
    157157    def get_order(self):
    158158        return list(self._getorder())
    159     def get_taql(self):
    160         return self._gettaql()
     159    def get_query(self):
     160        prefix = "SELECT FROM $1 WHERE "
     161        return self._gettaql().replace(prefix, "")
    161162    def get_name(self):
    162163        print "NYI"
    163164        s = self._gettaql()
    164         return ""
    165 
     165        return
     166    def __str__(self):
     167        out = ""
     168        d = {"SCANNO": self.get_scans(),
     169             "CYCLENO": self.get_cycles(),
     170             "BEAMNO": self.get_beams(),
     171             "IFNO": self.get_ifs(),
     172             "Pol Type": self.get_poltypes(),
     173             "POLNO": self.get_pols(),
     174             "QUERY": self.get_query(),
     175             "Sort Order": self.get_order()
     176             }
     177        for k,v in d.iteritems():
     178            if v:
     179                out += "%s: %s\n" % (k, v)
     180        if len(out):
     181            return out[:-1]
     182        else:
     183            return out
    166184    def __add__(self, other):
    167185        """
     
    178196            vec.sort()
    179197            v[2](unique(vec))
    180         union._settaql(other._gettaql())
     198       
     199        union.set_query(other.get_query() + " AND " + self.get_query())
    181200        return union
Note: See TracChangeset for help on using the changeset viewer.