Skip to content

Commit f3c1630

Browse files
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
1 parent 304ab75 commit f3c1630

File tree

11 files changed

+204
-178
lines changed

11 files changed

+204
-178
lines changed

Diff for: CHANGES.rst

+6
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,12 @@ esa.xmm_newton
2727
- Use astroquery downloader tool to get progressbar, caching, and prevent
2828
memory leaks [#2087]
2929

30+
observations
31+
^^^^^^^^^^^^
32+
33+
- Renamed and deprecated Observations and ObservationsClass in MAST
34+
and GEMINI modules. [#1885]
35+
3036
gaia
3137
^^^^
3238

Diff for: 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']

Diff for: astroquery/gemini/core.py

+16-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,13 @@
2122
from ..exceptions import AuthenticationWarning
2223

2324

24-
__all__ = ['Observations', 'ObservationsClass'] # specifies what to import
25+
<<<<<<< HEAD
26+
=======
27+
logger = logging.getLogger(__name__)
28+
29+
30+
>>>>>>> changes requested
31+
__all__ = ['GeminiObservations', 'GeminiObservationsClass'] # specifies what to import
2532

2633

2734
__valid_instruments__ = [
@@ -97,7 +104,7 @@
97104
]
98105

99106

100-
class ObservationsClass(QueryWithLogin):
107+
class GeminiObservationsClass(QueryWithLogin):
101108

102109
server = conf.server
103110
url_helper = URLHelper(server)
@@ -526,4 +533,11 @@ def _gemini_json_to_table(json):
526533
"release",
527534
"dec"]
528535

536+
537+
@deprecated(since='v0.4.2', alternative='GeminiObservationsClass')
538+
class ObservationsClass(GeminiObservationsClass):
539+
pass
540+
541+
542+
GeminiObservations = GeminiObservationsClass()
529543
Observations = ObservationsClass()

Diff for: astroquery/gemini/tests/test_gemini.py

+3-3
Original file line numberDiff line numberDiff line change
@@ -68,14 +68,14 @@ def data_path(filename):
6868

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

7575

7676
def test_observations_query_criteria(patch_get):
7777
""" test query against an instrument/program via criteria """
78-
result = gemini.Observations.query_criteria(instrument='GMOS-N', program_id='GN-CAL20191122',
78+
result = gemini.GeminiObservations.query_criteria(instrument='GMOS-N', program_id='GN-CAL20191122',
7979
observation_type='BIAS',
8080
utc_date=(date(2019, 10, 1), date(2019, 11, 25)))
8181
assert isinstance(result, Table)
@@ -103,7 +103,7 @@ def test_observations_query_criteria_radius_defaults(patch_get):
103103

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

Diff for: 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

Diff for: astroquery/mast/__init__.py

+3-3
Original file line numberDiff line numberDiff line change
@@ -30,13 +30,13 @@ class Conf(_config.ConfigNamespace):
3030

3131
conf = Conf()
3232

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

39-
__all__ = ['Observations', 'ObservationsClass',
39+
__all__ = ['MastObservations', 'MastObservationsClass',
4040
'Catalogs', 'CatalogsClass',
4141
'Mast', 'MastClass',
4242
'Tesscut', 'TesscutClass',

Diff for: astroquery/mast/observations.py

+9-4
Original file line numberDiff line numberDiff line change
@@ -39,12 +39,11 @@
3939
from .core import MastQueryWithLogin
4040

4141

42-
__all__ = ['Observations', 'ObservationsClass',
43-
'MastClass', 'Mast']
42+
__all__ = ['MastObservations', 'MastObservationsClass', 'MastClass', 'Mast']
4443

4544

4645
@async_to_sync
47-
class ObservationsClass(MastQueryWithLogin):
46+
class MastObservationsClass(MastQueryWithLogin):
4847
"""
4948
MAST Observations query class.
5049
@@ -795,7 +794,7 @@ class MastClass(MastQueryWithLogin):
795794
MAST query class.
796795
797796
Class that allows direct programatic access to the MAST Portal,
798-
more flexible but less user friendly than `ObservationsClass`.
797+
more flexible but less user friendly than `MastObservationsClass`.
799798
"""
800799

801800
def _parse_result(self, responses, verbose=False): # Used by the async_to_sync decorator functionality
@@ -852,5 +851,11 @@ def service_request_async(self, service, params, pagesize=None, page=None, **kwa
852851
return self._portal_api_connection.service_request_async(service, params, pagesize, page, **kwargs)
853852

854853

854+
@deprecated(since='v0.4.2', alternative='MastObservationsClass')
855+
class ObservationsClass(MastObservationsClass):
856+
pass
857+
858+
859+
MastObservations = MastObservationsClass()
855860
Observations = ObservationsClass()
856861
Mast = MastClass()

0 commit comments

Comments
 (0)