Beispiel #1
0
 def filter(self, filter_value):
     try:
         ra, dec, radius = json.loads(filter_value)
     except:
         raise apierror.InvalidQueryString(self.querystring_key,
                                           filter_value)
     if dec < -90.0 or dec > 90.0:
         raise apierror.InvalidQueryString(self.querystring_key,
                                           filter_value,
                                           reason="invalid declination value")
     return coord_cone_search_clause(ra, dec, radius)
Beispiel #2
0
 def filter(self, filter_value):
     filter_q = Voevent.cites.any()
     if filter_value.lower() == 'true':
         return filter_q
     elif filter_value.lower() == 'false':
         return ~filter_q
     else:
         raise apierror.InvalidQueryString(self.querystring_key,
                                           filter_value)
Beispiel #3
0
 def filter(self, filter_value):
     cite2 = aliased(Cite)
     filter_q = exists().where(Voevent.ivorn == cite2.ref_ivorn)
     if filter_value.lower() == 'true':
         return filter_q
     elif filter_value.lower() == 'false':
         return ~filter_q
     else:
         raise apierror.InvalidQueryString(self.querystring_key,
                                           filter_value)
Beispiel #4
0
 def filter(self, filter_value):
     try:
         max_dec = float(filter_value)
         if max_dec < -90.0 or max_dec > 90.0:
             raise ValueError
     except:
         raise apierror.InvalidQueryString(self.querystring_key,
                               filter_value,
                               reason="invalid declination value")
     return Coord.dec < max_dec
Beispiel #5
0
 def filter(self, filter_value):
     if filter_value not in self.example_values:
         raise apierror.InvalidQueryString(
             self.querystring_key, filter_value)
     return Voevent.role == filter_value