Skip to content

Commit 65cbaad

Browse files
tinuademargaretbsipocz
authored andcommitted
renamed and deprecated Observations and Observations class
renamed and deprecated Observations and Observations class in mast module added changelog entry gemini observations old syntax now works gemini observations old syntax still works added old syntax to init some corrections mast observations old syntax still works changes requested updated gemini doc updated mast doc renamed and deprecated Observations and Observations class fixed pep8 issues and corrected deprecated version added Zcut renamed obesrvation in test files renamed and deprecated Observations and Observations class
1 parent 96f63eb commit 65cbaad

File tree

11 files changed

+239
-225
lines changed

11 files changed

+239
-225
lines changed

CHANGES.rst

+6
Original file line numberDiff line numberDiff line change
@@ -341,6 +341,12 @@ esa.xmm_newton
341341
- Use astroquery downloader tool to get progressbar, caching, and prevent
342342
memory leaks. [#2087]
343343

344+
observations
345+
^^^^^^^^^^^^
346+
347+
- Renamed and deprecated Observations and ObservationsClass in MAST
348+
and GEMINI modules. [#1885]
349+
344350
gaia
345351
^^^^
346352

astroquery/gemini/__init__.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,6 @@ class Conf(_config.ConfigNamespace):
1818

1919
conf = Conf()
2020

21-
from .core import ObservationsClass, Observations
21+
from .core import GeminiObservationsClass, GeminiObservations
2222

23-
__all__ = ['Observations', 'ObservationsClass', 'conf']
23+
__all__ = ['GeminiObservations', 'GeminiObservationsClass', 'conf']

astroquery/gemini/core.py

+10-2
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
from astroquery import log
1212
from astropy import units
1313
from astropy.table import Table, MaskedColumn
14+
from astropy.utils import deprecated
1415

1516
from astroquery.gemini.urlhelper import URLHelper
1617
import numpy as np
@@ -21,7 +22,7 @@
2122
from ..exceptions import AuthenticationWarning
2223

2324

24-
__all__ = ['Observations', 'ObservationsClass'] # specifies what to import
25+
__all__ = ['GeminiObservations', 'GeminiObservationsClass'] # specifies what to import
2526

2627

2728
__valid_instruments__ = [
@@ -97,7 +98,7 @@
9798
]
9899

99100

100-
class ObservationsClass(QueryWithLogin):
101+
class GeminiObservationsClass(QueryWithLogin):
101102

102103
server = conf.server
103104
url_helper = URLHelper(server)
@@ -526,4 +527,11 @@ def _gemini_json_to_table(json):
526527
"release",
527528
"dec"]
528529

530+
531+
@deprecated(since='v0.4.3', alternative='GeminiObservationsClass')
532+
class ObservationsClass(GeminiObservationsClass):
533+
pass
534+
535+
536+
GeminiObservations = GeminiObservationsClass()
529537
Observations = ObservationsClass()

astroquery/gemini/tests/test_gemini.py

+6-6
Original file line numberDiff line numberDiff line change
@@ -66,14 +66,14 @@ def data_path(filename):
6666

6767
def test_observations_query_region(patch_get):
6868
""" test query against a region of the sky """
69-
result = gemini.Observations.query_region(coords, radius=0.3 * units.deg)
69+
result = gemini.GeminiObservations.query_region(coords, radius=0.3 * units.deg)
7070
assert isinstance(result, Table)
7171
assert len(result) > 0
7272

7373

7474
def test_observations_query_criteria(patch_get):
7575
""" test query against an instrument/program via criteria """
76-
result = gemini.Observations.query_criteria(instrument='GMOS-N', program_id='GN-CAL20191122',
76+
result = gemini.GeminiObservations.query_criteria(instrument='GMOS-N', program_id='GN-CAL20191122',
7777
observation_type='BIAS',
7878
utc_date=(date(2019, 10, 1), date(2019, 11, 25)))
7979
assert isinstance(result, Table)
@@ -82,26 +82,26 @@ def test_observations_query_criteria(patch_get):
8282

8383
def test_observations_query_criteria_radius_defaults(patch_get):
8484
""" test query against an instrument/program via criteria """
85-
result = gemini.Observations.query_criteria(instrument='GMOS-N', program_id='GN-CAL20191122',
85+
result = gemini.GeminiObservations.query_criteria(instrument='GMOS-N', program_id='GN-CAL20191122',
8686
observation_type='BIAS')
8787
global saved_request
8888
assert(saved_request is not None and 'args' in saved_request and len(saved_request['args']) >= 2)
8989
assert('/sr=' not in saved_request['args'][1])
9090
saved_request = None
91-
result = gemini.Observations.query_criteria(instrument='GMOS-N', program_id='GN-2016A-Q-9',
91+
result = gemini.GeminiObservations.query_criteria(instrument='GMOS-N', program_id='GN-2016A-Q-9',
9292
observation_type='BIAS', coordinates=coords)
9393
assert(saved_request is not None and 'args' in saved_request and len(saved_request['args']) >= 2)
9494
assert('/sr=0.300000d' in saved_request['args'][1])
9595
saved_request = None
96-
result = gemini.Observations.query_criteria(instrument='GMOS-N', program_id='GN-2016A-Q-9',
96+
result = gemini.GeminiObservations.query_criteria(instrument='GMOS-N', program_id='GN-2016A-Q-9',
9797
observation_type='BIAS', objectname='m101')
9898
assert(saved_request is not None and 'args' in saved_request and len(saved_request['args']) >= 2)
9999
assert('/sr=0.300000d' in saved_request['args'][1])
100100

101101

102102
def test_observations_query_raw(patch_get):
103103
""" test querying raw """
104-
result = gemini.Observations.query_raw('GMOS-N', 'BIAS', progid='GN-CAL20191122')
104+
result = gemini.GeminiObservations.query_raw('GMOS-N', 'BIAS', progid='GN-CAL20191122')
105105
assert isinstance(result, Table)
106106
assert len(result) > 0
107107

astroquery/gemini/tests/test_remote.py

+6-6
Original file line numberDiff line numberDiff line change
@@ -28,20 +28,20 @@
2828
class TestGemini:
2929
def test_observations_query_region(self):
3030
""" test query against a region of the sky against actual archive """
31-
result = gemini.Observations.query_region(coords, radius=0.3 * units.deg)
31+
result = gemini.GeminiObservations.query_region(coords, radius=0.3 * units.deg)
3232
assert isinstance(result, Table)
3333
assert len(result) > 0
3434

3535
def test_observations_query_criteria(self):
3636
""" test query against an instrument/program via criteria against actual archive """
37-
result = gemini.Observations.query_criteria(instrument='GMOS-N', program_id='GN-CAL20191122',
37+
result = gemini.GeminiObservations.query_criteria(instrument='GMOS-N', program_id='GN-CAL20191122',
3838
observation_type='BIAS')
3939
assert isinstance(result, Table)
4040
assert len(result) > 0
4141

4242
def test_observations_query_criteria_ascending_sort(self):
4343
""" test query against an instrument/program via criteria against actual archive """
44-
result = gemini.Observations.query_criteria(instrument='GMOS-N', program_id='GN-CAL20191122',
44+
result = gemini.GeminiObservations.query_criteria(instrument='GMOS-N', program_id='GN-CAL20191122',
4545
observation_type='BIAS', orderby='filename_asc')
4646
assert isinstance(result, Table)
4747
assert len(result) > 0
@@ -52,7 +52,7 @@ def test_observations_query_criteria_ascending_sort(self):
5252

5353
def test_observations_query_criteria_descending_sort(self):
5454
""" test query against an instrument/program via criteria against actual archive """
55-
result = gemini.Observations.query_criteria(instrument='GMOS-N', program_id='GN-CAL20191122',
55+
result = gemini.GeminiObservations.query_criteria(instrument='GMOS-N', program_id='GN-CAL20191122',
5656
observation_type='BIAS', orderby='filename_desc')
5757
assert isinstance(result, Table)
5858
assert len(result) > 0
@@ -62,15 +62,15 @@ def test_observations_query_criteria_descending_sort(self):
6262

6363
def test_observations_query_raw(self):
6464
""" test querying raw against actual archive """
65-
result = gemini.Observations.query_raw('GMOS-N', 'BIAS', progid='GN-CAL20191122')
65+
result = gemini.GeminiObservations.query_raw('GMOS-N', 'BIAS', progid='GN-CAL20191122')
6666
assert isinstance(result, Table)
6767
assert len(result) > 0
6868

6969
def test_get_file(self):
7070
""" test querying raw against actual archive """
7171
tempdir = tempfile.mkdtemp('_gemini_test')
7272
filename = '20190105_GN-CAL20190105_obslog.txt'
73-
gemini.Observations.get_file(filename, download_dir=tempdir)
73+
gemini.GeminiObservations.get_file(filename, download_dir=tempdir)
7474
filepath = os.path.join(tempdir, filename)
7575
assert os.path.isfile(filepath)
7676
assert os.stat(filepath).st_size == 7624

astroquery/mast/__init__.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -31,13 +31,13 @@ class Conf(_config.ConfigNamespace):
3131
conf = Conf()
3232

3333
from .cutouts import TesscutClass, Tesscut, ZcutClass, Zcut
34-
from .observations import Observations, ObservationsClass, MastClass, Mast
34+
from .observations import MastObservations, MastObservationsClass, MastClass, Mast
3535
from .collections import Catalogs, CatalogsClass
3636
from .missions import MastMissions, MastMissionsClass
3737
from .core import MastQueryWithLogin
3838
from . import utils
3939

40-
__all__ = ['Observations', 'ObservationsClass',
40+
__all__ = ['MastObservations', 'MastObservationsClass',
4141
'Catalogs', 'CatalogsClass',
4242
'MastMissions', 'MastMissionsClass',
4343
'Mast', 'MastClass',

astroquery/mast/observations.py

+9-9
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# Licensed under a 3-clause BSD style license - see LICENSE.rst
22
"""
3-
MAST Observations
4-
=================
3+
MAST MastObservations
4+
=====================
55
66
This module contains various methods for querying MAST observations.
77
"""
@@ -37,14 +37,14 @@
3737
from . import conf, utils
3838
from .core import MastQueryWithLogin
3939

40-
__all__ = ['Observations', 'ObservationsClass',
40+
__all__ = ['MastObservations', 'MastObservationsClass',
4141
'MastClass', 'Mast']
4242

4343

4444
@async_to_sync
45-
class ObservationsClass(MastQueryWithLogin):
45+
class MastObservationsClass(MastQueryWithLogin):
4646
"""
47-
MAST Observations query class.
47+
MAST MastObservations query class.
4848
4949
Class for querying MAST observational data.
5050
"""
@@ -173,7 +173,7 @@ def _parse_caom_criteria(self, **criteria):
173173
# if radius is just a number we assume degrees
174174
radius = coord.Angle(radius, u.deg)
175175

176-
# build the coordinates string needed by ObservationsClass._caom_filtered_position
176+
# build the coordinates string needed by MastObservationsClass._caom_filtered_position
177177
position = ', '.join([str(x) for x in (coordinates.ra.deg, coordinates.dec.deg, radius.deg)])
178178

179179
return position, mashup_filters
@@ -327,7 +327,7 @@ def query_region_count(self, coordinates, *, radius=0.2*u.deg, pagesize=None, pa
327327
response : int
328328
"""
329329

330-
# build the coordinates string needed by ObservationsClass._caom_filtered_position
330+
# build the coordinates string needed by MastObservationsClass._caom_filtered_position
331331
coordinates = commons.parse_coordinates(coordinates)
332332

333333
# if radius is just a number we assume degrees
@@ -807,7 +807,7 @@ class MastClass(MastQueryWithLogin):
807807
MAST query class.
808808
809809
Class that allows direct programatic access to the MAST Portal,
810-
more flexible but less user friendly than `ObservationsClass`.
810+
more flexible but less user friendly than `MastObservationsClass`.
811811
"""
812812

813813
def _parse_result(self, responses, *, verbose=False): # Used by the async_to_sync decorator functionality
@@ -864,5 +864,5 @@ def service_request_async(self, service, params, *, pagesize=None, page=None, **
864864
return self._portal_api_connection.service_request_async(service, params, pagesize, page, **kwargs)
865865

866866

867-
Observations = ObservationsClass()
867+
MastObservations = MastObservationsClass()
868868
Mast = MastClass()

0 commit comments

Comments
 (0)