in analysis/webservice/webmodel/NexusResults.py [0:0]
def __init__(self, results=None, meta=None, stats=None, computeOptions=None, status_code=200, **args):
self.status_code = status_code
self.__results = results
self.__meta = meta if meta is not None else {}
self.__stats = stats if stats is not None else {}
self.__computeOptions = computeOptions
if computeOptions is not None:
self.__minLat = computeOptions.get_min_lat()
self.__maxLat = computeOptions.get_max_lat()
self.__minLon = computeOptions.get_min_lon()
self.__maxLon = computeOptions.get_max_lon()
self.__ds = computeOptions.get_dataset()
self.__startTime = computeOptions.get_start_time()
self.__endTime = computeOptions.get_end_time()
else:
self.__minLat = args["minLat"] if "minLat" in args else -90.0
self.__maxLat = args["maxLat"] if "maxLat" in args else 90.0
self.__minLon = args["minLon"] if "minLon" in args else -180.0
self.__maxLon = args["maxLon"] if "maxLon" in args else 180.0
self.__ds = args["ds"] if "ds" in args else None
self.__startTime = args["startTime"] if "startTime" in args else None
self.__endTime = args["endTime"] if "endTime" in args else None
self.extendMeta(minLat=self.__minLat,
maxLat=self.__maxLat,
minLon=self.__minLon,
maxLon=self.__maxLon,
ds=self.__ds,
startTime=self.__startTime,
endTime=self.__endTime)