Skip to content

Commit

Permalink
Fixing orbit number queries.
Browse files Browse the repository at this point in the history
  • Loading branch information
pacesm committed Sep 17, 2019
1 parent dc5cc26 commit fef2580
Showing 1 changed file with 11 additions and 4 deletions.
15 changes: 11 additions & 4 deletions viresclient/_client_swarm.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
import os

from ._wps.environment import JINJA2_ENVIRONMENT
from ._wps import time_util
from ._wps.time_util import parse_datetime
from ._client import WPSInputs, ClientRequest
from ._data_handling import ReturnedDataFile

Expand Down Expand Up @@ -737,8 +737,8 @@ def get_times_for_orbits(self, spacecraft, start_orbit, end_orbit):
).encode('UTF-8')
response = self._wps_service.retrieve(request)
responsedict = json.loads(response.decode('UTF-8'))
start_time = time_util.parse_datetime(responsedict['start_time'])
end_time = time_util.parse_datetime(responsedict['end_time'])
start_time = parse_datetime(responsedict['start_time'])
end_time = parse_datetime(responsedict['end_time'])
return start_time, end_time

def get_orbit_number(self, spacecraft, input_time):
Expand All @@ -753,6 +753,13 @@ def get_orbit_number(self, spacecraft, input_time):
int: The current orbit number at the input_time
"""
try:
input_time = parse_datetime(input_time)
except TypeError:
raise TypeError(
"input_time must be datetime object or ISO-8601 "
"date/time string"
)
# Change to spacecraft = "A" etc. for this request
if spacecraft in ("Alpha", "Bravo", "Charlie"):
spacecraft = spacecraft[0]
Expand All @@ -767,7 +774,7 @@ def get_orbit_number(self, spacecraft, input_time):
request = request_inputs.as_xml(self._templatefiles['sync'])
retdata = ReturnedDataFile(filetype="csv")
response_handler = self._response_handler(
retdata.file, show_progress=False
retdata, show_progress=False
)
self._wps_service.retrieve(request, handler=response_handler)
return retdata.as_dataframe()["OrbitNumber"][0]
Expand Down

0 comments on commit fef2580

Please sign in to comment.