Changes in trunk/python/selector.py [1826:1930]
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/python/selector.py
r1826 r1930 1 from asap._asap import selector as _selector 1 import re 2 from asap._asap import selector as _selector, srctype 2 3 from asap.utils import unique, _to_list 3 4 … … 7 8 scantables to specific rows. 8 9 """ 9 fields = ["pols", "ifs", "beams", "scans", "cycles", "name", "query" ]10 fields = ["pols", "ifs", "beams", "scans", "cycles", "name", "query", "types", "rows"] 10 11 11 12 def __init__(self, *args, **kw): … … 148 149 Example: 149 150 # select all off scans with integration times over 60 seconds. 150 selection.set_query("SRCTYPE == 1 AND INTERVAL > 60.0") 151 """ 151 selection.set_query("SRCTYPE == PSOFF AND INTERVAL > 60.0") 152 """ 153 rx = re.compile("((SRCTYPE *[!=][=] *)([a-zA-Z.]+))", re.I) 154 for r in rx.findall(query): 155 sval = None 156 stype = r[-1].lower() 157 if stype.find('srctype.') == -1: 158 stype = ".".join(["srctype", stype]) 159 try: 160 sval = eval(stype) 161 sval = "%s%d" % (r[1], sval) 162 except: 163 continue 164 query = query.replace(r[0], sval) 152 165 taql = "SELECT FROM $1 WHERE " + query 153 166 self._settaql(taql) … … 203 216 def get_types(self): 204 217 return list(self._gettypes()) 218 def get_rows(self): 219 return list(self._getrows()) 205 220 def get_query(self): 206 221 prefix = "SELECT FROM $1 WHERE " … … 220 235 "POLNO": self.get_pols(), 221 236 "QUERY": self.get_query(), 237 "SRCTYPE": self.get_types(), 238 "ROWS": self.get_rows(), 222 239 "Sort Order": self.get_order() 223 240 }
Note:
See TracChangeset
for help on using the changeset viewer.