def get(self, query): parsed_coordinates = Coordinates.parse(query) if parsed_coordinates is not None: target = { 'ra': parsed_coordinates.ra, 'dec': parsed_coordinates.dec } get_app_state().target = parsed_coordinates return jsonify(target) catalog_result = get_catalog().get_entry(query.upper()) if catalog_result is not None: parsed_coordinates = Coordinates.parse_csvformat( catalog_result['RA'], catalog_result['Dec']) target = { 'name': catalog_result['Name'], 'ra': parsed_coordinates.ra, 'dec': parsed_coordinates.dec, 'type': catalog_result.get('Type'), 'const': catalog_result.get('Const'), 'minAx': catalog_result.get('MinAx'), 'majAx': catalog_result.get('MajAx'), 'posAng': catalog_result.get('PosAng'), } get_app_state().target = parsed_coordinates return jsonify(target) return '', 404