Changes in trunk/python/selector.py [1930:1826]
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/python/selector.py
r1930 r1826 1 import re 2 from asap._asap import selector as _selector, srctype 1 from asap._asap import selector as _selector 3 2 from asap.utils import unique, _to_list 4 3 … … 8 7 scantables to specific rows. 9 8 """ 10 fields = ["pols", "ifs", "beams", "scans", "cycles", "name", "query" , "types", "rows"]9 fields = ["pols", "ifs", "beams", "scans", "cycles", "name", "query"] 11 10 12 11 def __init__(self, *args, **kw): … … 149 148 Example: 150 149 # select all off scans with integration times over 60 seconds. 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) 150 selection.set_query("SRCTYPE == 1 AND INTERVAL > 60.0") 151 """ 165 152 taql = "SELECT FROM $1 WHERE " + query 166 153 self._settaql(taql) … … 216 203 def get_types(self): 217 204 return list(self._gettypes()) 218 def get_rows(self):219 return list(self._getrows())220 205 def get_query(self): 221 206 prefix = "SELECT FROM $1 WHERE " … … 235 220 "POLNO": self.get_pols(), 236 221 "QUERY": self.get_query(), 237 "SRCTYPE": self.get_types(),238 "ROWS": self.get_rows(),239 222 "Sort Order": self.get_order() 240 223 }
Note:
See TracChangeset
for help on using the changeset viewer.