Commit cbebcbde authored by Leo Pound Singer's avatar Leo Pound Singer

Don't explicitly read Astropy json sites file for timezone info

It's available as `EarthLocation.info.meta['timezone']`.
parent 55c4c93a
Pipeline #51981 passed with stages
in 10 minutes and 6 seconds
...@@ -52,7 +52,6 @@ def main(args=None): ...@@ -52,7 +52,6 @@ def main(args=None):
opts = parser().parse_args(args) opts = parser().parse_args(args)
# Late imports # Late imports
import json
import operator import operator
import sys import sys
...@@ -61,7 +60,6 @@ def main(args=None): ...@@ -61,7 +60,6 @@ def main(args=None):
from astropy.coordinates import SkyCoord from astropy.coordinates import SkyCoord
from astropy.table import Table from astropy.table import Table
from astropy.time import Time from astropy.time import Time
from astropy.utils.data import get_pkg_data_fileobj
from matplotlib import dates from matplotlib import dates
from matplotlib.patches import Patch from matplotlib.patches import Patch
from matplotlib import pyplot as plt from matplotlib import pyplot as plt
...@@ -73,15 +71,6 @@ def main(args=None): ...@@ -73,15 +71,6 @@ def main(args=None):
from .. import plot # noqa from .. import plot # noqa
from ..extern.quantile import percentile from ..extern.quantile import percentile
# FIXME: Astropy's site registry provides time zones,
# but the Astropy API does not provide access to them.
with get_pkg_data_fileobj('coordinates/sites.json',
package='astropy') as f:
sites = json.load(f)
timezones = {key: value.get('timezone') for key, value in sites.items()}
for site in sites.values():
timezones.update(dict.fromkeys(site['aliases'], site.get('timezone')))
m = fits.read_sky_map(opts.input.name, moc=True) m = fits.read_sky_map(opts.input.name, moc=True)
# Make an empty airmass chart. # Make an empty airmass chart.
...@@ -160,8 +149,8 @@ def main(args=None): ...@@ -160,8 +149,8 @@ def main(args=None):
zorder=3, linewidth=0) zorder=3, linewidth=0)
# Add local time axis # Add local time axis
if opts.site in timezones: timezone = observer.location.info.meta.get('timezone')
timezone = timezones[opts.site] if timezone:
tzinfo = pytz.timezone(timezone) tzinfo = pytz.timezone(timezone)
ax2 = ax.twiny() ax2 = ax.twiny()
ax2.set_xlim(ax.get_xlim()) ax2.set_xlim(ax.get_xlim())
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment