From 7d6dc4d9cec6044c5d4366ede6c945c33436043a Mon Sep 17 00:00:00 2001 From: Adam Ginsburg Date: Mon, 13 Dec 2021 09:40:07 -0500 Subject: [PATCH 001/318] Expand contribution guidelines --- CONTRIBUTING.rst | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/CONTRIBUTING.rst b/CONTRIBUTING.rst index 7158f7d3ea..33b522ece3 100644 --- a/CONTRIBUTING.rst +++ b/CONTRIBUTING.rst @@ -6,6 +6,11 @@ Please see `astropy's contributing guildelines `__ for a general guide to the workflow involving git, etc. Everything below is astroquery-specific. +We strongly encourage draft pull requests to be opened early in development. +If you are thinking of contributing a new module, please open a pull request +as soon as you start developing code and mark it "WIP" (work in progress). + + New Features ------------ We welcome any and all new features! If you have your own little query tool @@ -55,6 +60,14 @@ method is a wrapper around the `requests.request` function that provides important astroquery-specific utility, including caching, HTTP header generation, progressbars, and local writing-to-disk. +Dependencies +------------ +New contributions are generally not allowed to bring along additional dependencies. + +File reading, table parsing, etc. should be done with astropy tables. + + + .. _astroquery API: docs/api.rst .. _template: docs/template.rst .. _requests: http://docs.python-requests.org/en/master/ From 522061e16d83cb7d4a58ed4ee85936a9aa78724a Mon Sep 17 00:00:00 2001 From: Adam Ginsburg Date: Mon, 13 Dec 2021 11:06:44 -0500 Subject: [PATCH 002/318] Update CONTRIBUTING.rst --- CONTRIBUTING.rst | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/CONTRIBUTING.rst b/CONTRIBUTING.rst index 33b522ece3..8afdb46433 100644 --- a/CONTRIBUTING.rst +++ b/CONTRIBUTING.rst @@ -8,7 +8,7 @@ workflow involving git, etc. Everything below is astroquery-specific. We strongly encourage draft pull requests to be opened early in development. If you are thinking of contributing a new module, please open a pull request -as soon as you start developing code and mark it "WIP" (work in progress). +as soon as you start developing code and mark it as a Draft PR on github. New Features @@ -64,7 +64,10 @@ Dependencies ------------ New contributions are generally not allowed to bring along additional dependencies. -File reading, table parsing, etc. should be done with astropy tables. +The astropy ecosystem tools should be used whenever possible. +For example, astropy.table should be used for table handling, +astropy.io.ascii for ascii-table parsing, and astropy.units for unit and quantity +handling. From eba20f8554d34b7f420290d9963bd67c19809567 Mon Sep 17 00:00:00 2001 From: Adam Ginsburg Date: Mon, 13 Dec 2021 12:54:14 -0500 Subject: [PATCH 003/318] Update CONTRIBUTING.rst Co-authored-by: Eero Vaher --- CONTRIBUTING.rst | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/CONTRIBUTING.rst b/CONTRIBUTING.rst index 8afdb46433..ca60939e13 100644 --- a/CONTRIBUTING.rst +++ b/CONTRIBUTING.rst @@ -65,8 +65,8 @@ Dependencies New contributions are generally not allowed to bring along additional dependencies. The astropy ecosystem tools should be used whenever possible. -For example, astropy.table should be used for table handling, -astropy.io.ascii for ascii-table parsing, and astropy.units for unit and quantity +For example, `astropy.table` should be used for table handling, +`astropy.io.ascii` for ascii-table parsing, and `astropy.units` for unit and quantity handling. From c66f83d11286f7f60855e5bc4956e302982513b0 Mon Sep 17 00:00:00 2001 From: Eero Vaher Date: Tue, 14 Dec 2021 14:18:32 +0100 Subject: [PATCH 004/318] Deprecate astroquery/utils/download_file_list.py This commit deprecates the function `download_list_of_fitsfiles()`, and because that is the only public function defined by the aforementioned file then the whole file becomes deprecated. --- astroquery/utils/download_file_list.py | 2 ++ astroquery/utils/tests/test_download_file_list.py | 10 ++++++++++ 2 files changed, 12 insertions(+) create mode 100644 astroquery/utils/tests/test_download_file_list.py diff --git a/astroquery/utils/download_file_list.py b/astroquery/utils/download_file_list.py index 8df86a231d..1ab484dea0 100644 --- a/astroquery/utils/download_file_list.py +++ b/astroquery/utils/download_file_list.py @@ -6,6 +6,7 @@ from io import StringIO import astropy.io.fits as fits +from astropy.utils.decorators import deprecated from .commons import get_readable_fileobj __all__ = ['download_list_of_fitsfiles'] @@ -26,6 +27,7 @@ def validify_filename(filestr): return filestr +@deprecated('0.4.5') def download_list_of_fitsfiles(linklist, output_directory=None, output_prefix=None, save=False, overwrite=False, verbose=False, diff --git a/astroquery/utils/tests/test_download_file_list.py b/astroquery/utils/tests/test_download_file_list.py new file mode 100644 index 0000000000..9bf03861fc --- /dev/null +++ b/astroquery/utils/tests/test_download_file_list.py @@ -0,0 +1,10 @@ +import pytest + +from astropy.utils.exceptions import AstropyDeprecationWarning + +from astroquery.utils.download_file_list import download_list_of_fitsfiles + + +def test_download_list_of_fitsfiles_deprecation(): + with pytest.warns(AstropyDeprecationWarning): + download_list_of_fitsfiles([]) From a96365f08f185987a3f6030c2e212881791d4a9e Mon Sep 17 00:00:00 2001 From: Eero Vaher Date: Tue, 14 Dec 2021 14:26:00 +0100 Subject: [PATCH 005/318] Add change log entry for #2247 --- CHANGES.rst | 3 +++ 1 file changed, 3 insertions(+) diff --git a/CHANGES.rst b/CHANGES.rst index 424981f8b5..57263e8da5 100644 --- a/CHANGES.rst +++ b/CHANGES.rst @@ -29,6 +29,9 @@ Infrastructure, Utility and Other Changes and Additions - Adding ``--alma-site`` pytest option for testing to have a control over which specific site to test. [#2224] +- The function ``astroquery.utils.download_list_of_fitsfiles()`` has been + deprecated. [#2247] + utils.tap ^^^^^^^^^ From ecd828a1bec430b610160788a082a40f795cb6cc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Brigitta=20Sip=C5=91cz?= Date: Fri, 22 Oct 2021 17:15:12 -0700 Subject: [PATCH 006/318] [MNT] Adding python 3.10 testing to CI --- .github/workflows/ci_tests.yml | 6 +++--- tox.ini | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/.github/workflows/ci_tests.yml b/.github/workflows/ci_tests.yml index 0a80a686c0..43f1bba5d9 100644 --- a/.github/workflows/ci_tests.yml +++ b/.github/workflows/ci_tests.yml @@ -29,7 +29,7 @@ jobs: - name: docs build os: ubuntu-latest - python: 3.8 + python: 3.9 toxenv: build_docs toxargs: -v @@ -41,8 +41,8 @@ jobs: - name: astropy dev with all dependencies with coverage os: ubuntu-latest - python: 3.9 - toxenv: py39-test-alldeps-devastropy-cov + python: 3.10 + toxenv: py310-test-alldeps-devastropy-cov toxargs: -v - name: Python 3.7 with all optional dependencies (MacOS X) diff --git a/tox.ini b/tox.ini index 461dc4aae8..a66060fd2c 100644 --- a/tox.ini +++ b/tox.ini @@ -1,6 +1,6 @@ [tox] envlist = - py{37,38,39}-test{,-alldeps,-oldestdeps}{,-devastropy}{,-cov} + py{37,38,39,310}-test{,-alldeps,-oldestdeps}{,-devastropy}{,-cov} codestyle build_docs requires = @@ -41,8 +41,8 @@ deps = extras = test - !py39-alldeps: all_lt_39 - py39-alldeps: all + !py{37,38}-alldeps: all_lt_39 + py{39,310}-alldeps: all commands = pip freeze From 7af45423027386174af4d07788a2c75d2c41884c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Brigitta=20Sip=C5=91cz?= Date: Mon, 1 Nov 2021 16:31:56 -0700 Subject: [PATCH 007/318] Fix YAML parsing issue --- .github/workflows/ci_tests.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ci_tests.yml b/.github/workflows/ci_tests.yml index 43f1bba5d9..edf1adf0b8 100644 --- a/.github/workflows/ci_tests.yml +++ b/.github/workflows/ci_tests.yml @@ -41,7 +41,7 @@ jobs: - name: astropy dev with all dependencies with coverage os: ubuntu-latest - python: 3.10 + python: '3.10' toxenv: py310-test-alldeps-devastropy-cov toxargs: -v From d9a31e6e7ea161448d198b91dfdd398b9ccec517 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Brigitta=20Sip=C5=91cz?= Date: Tue, 2 Nov 2021 00:48:19 -0700 Subject: [PATCH 008/318] Can't use mocpy for 3.10 just yet, but all else should work --- setup.cfg | 5 +++++ tox.ini | 5 +++-- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/setup.cfg b/setup.cfg index 71f8016780..cf00bec63b 100644 --- a/setup.cfg +++ b/setup.cfg @@ -168,6 +168,11 @@ docs= sphinx-astropy>=1.5 scipy all= +# mocpy's dependency cdshealpix doesn't compile with 3.10 yet + astropy-healpix + boto3 + regions +all_lt_310= mocpy>=0.5.2 astropy-healpix boto3 diff --git a/tox.ini b/tox.ini index a66060fd2c..9c9a64fd59 100644 --- a/tox.ini +++ b/tox.ini @@ -41,8 +41,9 @@ deps = extras = test - !py{37,38}-alldeps: all_lt_39 - py{39,310}-alldeps: all + py{37,38}-alldeps: all_lt_39 + py39-alldeps: all_lt_310 + py310-alldeps: all commands = pip freeze From 6d1dd20fc71d0c2daddf1f012be8f4d08371ba50 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Brigitta=20Sip=C5=91cz?= Date: Thu, 11 Nov 2021 16:45:27 -0800 Subject: [PATCH 009/318] Ignoring deprecation coming from astropy <5 --- setup.cfg | 2 ++ 1 file changed, 2 insertions(+) diff --git a/setup.cfg b/setup.cfg index cf00bec63b..a7500db5f6 100644 --- a/setup.cfg +++ b/setup.cfg @@ -57,6 +57,8 @@ filterwarnings = # Upstream, remove when fixed, PRs have been opened ignore::DeprecationWarning:pyvo ignore::DeprecationWarning:regions +# Should ignore these for astropy<5.0 + ignore:getName|currentThread:DeprecationWarning:astropy # This should be cleared once we requre astropy>=4.1 ignore:tostring\(\) is deprecated. Use tobytes:DeprecationWarning:astropy markers = From a8154fd9c87994ccf7e288e18bfee5fd305a75ca Mon Sep 17 00:00:00 2001 From: "Michael S. P. Kelley" Date: Mon, 20 Dec 2021 15:27:37 -0500 Subject: [PATCH 010/318] fix for issue #2237: do not cache results that cannot be parsed. --- astroquery/jplhorizons/core.py | 17 +++++++++++++++-- astroquery/jplhorizons/tests/data/README | 5 ++++- .../jplhorizons/tests/data/tlist_error.txt | 5 +++++ .../jplhorizons/tests/test_jplhorizons.py | 12 +++++++++++- 4 files changed, 35 insertions(+), 4 deletions(-) create mode 100644 astroquery/jplhorizons/tests/data/tlist_error.txt diff --git a/astroquery/jplhorizons/core.py b/astroquery/jplhorizons/core.py index fbef822aa4..86e378c9f9 100644 --- a/astroquery/jplhorizons/core.py +++ b/astroquery/jplhorizons/core.py @@ -20,6 +20,7 @@ from ..query import BaseQuery # async_to_sync generates the relevant query tools from _async methods from ..utils import async_to_sync +from ..exceptions import TableParseError # import configurable items declared in __init__.py from . import conf @@ -1287,11 +1288,23 @@ def _parse_result(self, response, verbose=None): data : `astropy.Table` """ + self.last_response = response if self.query_type not in ['ephemerides', 'elements', 'vectors']: return None else: - data = self._parse_horizons(response.text) - + try: + data = self._parse_horizons(response.text) + except Exception as ex: + try: + self._last_query.remove_cache_file(self.cache_location) + except OSError: + # this is allowed: if `cache` was set to False, this + # won't be needed + pass + raise TableParseError("Failed to parse JPL Horizons result. " + "The raw response can be found in " + "`self.last_response`. Exception: " + + str(ex)) from ex return data diff --git a/astroquery/jplhorizons/tests/data/README b/astroquery/jplhorizons/tests/data/README index 75b8a933c2..12cf5764f9 100644 --- a/astroquery/jplhorizons/tests/data/README +++ b/astroquery/jplhorizons/tests/data/README @@ -10,4 +10,7 @@ ceres_vectors.txt https://ssd.jpl.nasa.gov/api/horizons.api?format=text&EPHEM_TYPE=VECTORS&OUT_UNITS=AU-D&COMMAND=%22Ceres%3B%22&CENTER=%27500%4010%27&CSV_FORMAT=%22YES%22&REF_PLANE=ECLIPTIC&REF_SYSTEM=ICRF&TP_TYPE=ABSOLUTE&VEC_LABELS=YES&VEC_CORR=%22NONE%22&VEC_DELTA_T=NO&OBJ_DATA=YES&TLIST=2451544.5 no_H.txt -https://ssd.jpl.nasa.gov/api/horizons.api?format=text&EPHEM_TYPE=OBSERVER&QUANTITIES=%271%2C2%2C3%2C4%2C5%2C6%2C7%2C8%2C9%2C10%2C11%2C12%2C13%2C14%2C15%2C16%2C17%2C18%2C19%2C20%2C21%2C22%2C23%2C24%2C25%2C26%2C27%2C28%2C29%2C30%2C31%2C32%2C33%2C34%2C35%2C36%2C37%2C38%2C39%2C40%2C41%2C42%2C43%27&COMMAND=%221935+UZ%3B%22&SOLAR_ELONG=%220%2C180%22&LHA_CUTOFF=0&CSV_FORMAT=YES&CAL_FORMAT=BOTH&ANG_FORMAT=DEG&APPARENT=AIRLESS&REF_SYSTEM=ICRF&EXTRA_PREC=NO&CENTER=%27500%40399%27&TLIST=2459480.5004416634&SKIP_DAYLT=NO \ No newline at end of file +https://ssd.jpl.nasa.gov/api/horizons.api?format=text&EPHEM_TYPE=OBSERVER&QUANTITIES=%271%2C2%2C3%2C4%2C5%2C6%2C7%2C8%2C9%2C10%2C11%2C12%2C13%2C14%2C15%2C16%2C17%2C18%2C19%2C20%2C21%2C22%2C23%2C24%2C25%2C26%2C27%2C28%2C29%2C30%2C31%2C32%2C33%2C34%2C35%2C36%2C37%2C38%2C39%2C40%2C41%2C42%2C43%27&COMMAND=%221935+UZ%3B%22&SOLAR_ELONG=%220%2C180%22&LHA_CUTOFF=0&CSV_FORMAT=YES&CAL_FORMAT=BOTH&ANG_FORMAT=DEG&APPARENT=AIRLESS&REF_SYSTEM=ICRF&EXTRA_PREC=NO&CENTER=%27500%40399%27&TLIST=2459480.5004416634&SKIP_DAYLT=NO + +tlist_error.txt +https://ssd.jpl.nasa.gov/api/horizons.api?format=text&COMMAND=%27499%27&OBJ_DATA=%27YES%27&MAKE_EPHEM=%27YES%27&EPHEM_TYPE=%27OBSERVER%27&CENTER=%27500@399%27&QUANTITIES=%271,9,20,23,24,29%27&TLIST=[] diff --git a/astroquery/jplhorizons/tests/data/tlist_error.txt b/astroquery/jplhorizons/tests/data/tlist_error.txt new file mode 100644 index 0000000000..cdbc9b32b4 --- /dev/null +++ b/astroquery/jplhorizons/tests/data/tlist_error.txt @@ -0,0 +1,5 @@ +API VERSION: 1.1 +API SOURCE: NASA/JPL Horizons API + +BATVAR: no TLIST values found (or missing quotes) +WLDINI: error loading execution-control file. diff --git a/astroquery/jplhorizons/tests/test_jplhorizons.py b/astroquery/jplhorizons/tests/test_jplhorizons.py index b8b03f29c3..2474afe3f2 100644 --- a/astroquery/jplhorizons/tests/test_jplhorizons.py +++ b/astroquery/jplhorizons/tests/test_jplhorizons.py @@ -9,13 +9,16 @@ from astropy.utils.exceptions import AstropyDeprecationWarning from ...utils.testing_tools import MockResponse +from ...query import AstroQuery +from ...exceptions import TableParseError from ... import jplhorizons # files in data/ for different query types DATA_FILES = {'ephemerides': 'ceres_ephemerides.txt', 'elements': 'ceres_elements.txt', 'vectors': 'ceres_vectors.txt', - '"1935 UZ"': 'no_H.txt'} + '"1935 UZ"': 'no_H.txt', + '"tlist_error"': 'tlist_error.txt'} def data_path(filename): @@ -55,6 +58,13 @@ def patch_request(request): # --------------------------------- actual test functions +def test_parse_result(patch_request): + q = jplhorizons.Horizons(id='tlist_error') + # need _last_query to be defined + q._last_query = AstroQuery('GET', 'http://dummy') + with pytest.raises(TableParseError): + res = q.ephemerides() + def test_ephemerides_query(patch_request): # check values of Ceres for a given epoch From 55d66191dd6216af1f7b43afd462ea3062e8ecec Mon Sep 17 00:00:00 2001 From: "Michael S. P. Kelley" Date: Mon, 20 Dec 2021 16:06:14 -0500 Subject: [PATCH 011/318] Restore original exceptions. --- astroquery/jplhorizons/core.py | 6 +----- astroquery/jplhorizons/tests/test_jplhorizons.py | 3 ++- 2 files changed, 3 insertions(+), 6 deletions(-) diff --git a/astroquery/jplhorizons/core.py b/astroquery/jplhorizons/core.py index 86e378c9f9..272e7f97fa 100644 --- a/astroquery/jplhorizons/core.py +++ b/astroquery/jplhorizons/core.py @@ -20,7 +20,6 @@ from ..query import BaseQuery # async_to_sync generates the relevant query tools from _async methods from ..utils import async_to_sync -from ..exceptions import TableParseError # import configurable items declared in __init__.py from . import conf @@ -1301,10 +1300,7 @@ def _parse_result(self, response, verbose=None): # this is allowed: if `cache` was set to False, this # won't be needed pass - raise TableParseError("Failed to parse JPL Horizons result. " - "The raw response can be found in " - "`self.last_response`. Exception: " - + str(ex)) from ex + raise return data diff --git a/astroquery/jplhorizons/tests/test_jplhorizons.py b/astroquery/jplhorizons/tests/test_jplhorizons.py index 2474afe3f2..98cd7c9ae8 100644 --- a/astroquery/jplhorizons/tests/test_jplhorizons.py +++ b/astroquery/jplhorizons/tests/test_jplhorizons.py @@ -1,5 +1,6 @@ # Licensed under a 3-clause BSD style license - see LICENSE.rst +from multiprocessing import Value import pytest import os from collections import OrderedDict @@ -62,7 +63,7 @@ def test_parse_result(patch_request): q = jplhorizons.Horizons(id='tlist_error') # need _last_query to be defined q._last_query = AstroQuery('GET', 'http://dummy') - with pytest.raises(TableParseError): + with pytest.raises(ValueError): res = q.ephemerides() From 55418155256c8dda97a77815fa376189b9c7c555 Mon Sep 17 00:00:00 2001 From: Adam Ginsburg Date: Tue, 21 Dec 2021 10:49:00 -0500 Subject: [PATCH 012/318] Update CONTRIBUTING.rst MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Brigitta Sipőcz --- CONTRIBUTING.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CONTRIBUTING.rst b/CONTRIBUTING.rst index ca60939e13..ac6ad0b023 100644 --- a/CONTRIBUTING.rst +++ b/CONTRIBUTING.rst @@ -66,7 +66,7 @@ New contributions are generally not allowed to bring along additional dependenci The astropy ecosystem tools should be used whenever possible. For example, `astropy.table` should be used for table handling, -`astropy.io.ascii` for ascii-table parsing, and `astropy.units` for unit and quantity +or `astropy.units` for unit and quantity handling. From d3d39c2630666a7c2210d6d5d98e870a4937dd3e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Brigitta=20Sip=C5=91cz?= Date: Thu, 23 Dec 2021 12:13:47 -0800 Subject: [PATCH 013/318] dependencies are now python 3.10 compatible. But they may not be cross compatible, address that in a new commit (e.g. aplpy with astropy 5.0) --- setup.cfg | 12 ------------ 1 file changed, 12 deletions(-) diff --git a/setup.cfg b/setup.cfg index a7500db5f6..71bd1ce2fa 100644 --- a/setup.cfg +++ b/setup.cfg @@ -170,21 +170,9 @@ docs= sphinx-astropy>=1.5 scipy all= -# mocpy's dependency cdshealpix doesn't compile with 3.10 yet - astropy-healpix - boto3 - regions -all_lt_310= mocpy>=0.5.2 astropy-healpix boto3 regions -# aplpy is not py39 compatible (it requires shapely that doesn't compile -# pyregion is not py39 compatible -all_lt_39= - mocpy>=0.5.2 - regions pyregion - astropy-healpix aplpy - boto3 From 0b02ddc02a4e63ed117379aeeee89388cd52733a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Brigitta=20Sip=C5=91cz?= Date: Thu, 23 Dec 2021 15:19:26 -0800 Subject: [PATCH 014/318] Adding top level conftest to make the test header work with tox --- conftest.py | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 conftest.py diff --git a/conftest.py b/conftest.py new file mode 100644 index 0000000000..50518c70a7 --- /dev/null +++ b/conftest.py @@ -0,0 +1,32 @@ +# Licensed under a 3-clause BSD style license - see LICENSE.rst + +from pytest_astropy_header.display import (PYTEST_HEADER_MODULES, + TESTED_VERSIONS) + + +def pytest_configure(config): + config.option.astropy_header = True + + PYTEST_HEADER_MODULES['Astropy'] = 'astropy' + PYTEST_HEADER_MODULES['APLpy'] = 'aplpy' + PYTEST_HEADER_MODULES['pyregion'] = 'pyregion' + PYTEST_HEADER_MODULES['regions'] = 'regions' + PYTEST_HEADER_MODULES['pyVO'] = 'pyvo' + PYTEST_HEADER_MODULES['mocpy'] = 'mocpy' + PYTEST_HEADER_MODULES['astropy-healpix'] = 'astropy_healpix' + PYTEST_HEADER_MODULES['vamdclib'] = 'vamdclib' + + # keyring doesn't provide __version__ any more + # PYTEST_HEADER_MODULES['keyring'] = 'keyring' + + del PYTEST_HEADER_MODULES['h5py'] + del PYTEST_HEADER_MODULES['Scipy'] + del PYTEST_HEADER_MODULES['Pandas'] + + # add '_testrun' to the version name so that the user-agent indicates that + # it's being run in a test + from astroquery import version + version.version += '_testrun' + + TESTED_VERSIONS['astroquery'] = version.version + TESTED_VERSIONS['astropy_helpers'] = version.astropy_helpers_version From fd6b7fd4705e3b4b1163983c36acfac1fda3beaa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Brigitta=20Sip=C5=91cz?= Date: Fri, 24 Dec 2021 22:06:33 -0800 Subject: [PATCH 015/318] Updating version in GHA and remove docs build in favour of RTD --- .github/workflows/ci_tests.yml | 18 ++++++------------ 1 file changed, 6 insertions(+), 12 deletions(-) diff --git a/.github/workflows/ci_tests.yml b/.github/workflows/ci_tests.yml index edf1adf0b8..a1f97b9dbe 100644 --- a/.github/workflows/ci_tests.yml +++ b/.github/workflows/ci_tests.yml @@ -27,12 +27,6 @@ jobs: python: 3.x toxenv: codestyle - - name: docs build - os: ubuntu-latest - python: 3.9 - toxenv: build_docs - toxargs: -v - - name: oldest dependencies os: ubuntu-latest python: 3.7 @@ -45,16 +39,16 @@ jobs: toxenv: py310-test-alldeps-devastropy-cov toxargs: -v - - name: Python 3.7 with all optional dependencies (MacOS X) + - name: Python 3.8 with all optional dependencies (MacOS X) os: macos-latest - python: 3.7 - toxenv: py37-test-alldeps + python: 3.8 + toxenv: py38-test-alldeps toxargs: -v - - name: Python 3.8 with mandatory dependencies (Windows) + - name: Python 3.9 with mandatory dependencies (Windows) os: windows-latest - python: 3.8 - toxenv: py38-test + python: 3.9 + toxenv: py39-test toxargs: -v steps: From 482144b7d5ae67ca7c9c3c7c1e9f200dea0a9d68 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Brigitta=20Sip=C5=91cz?= Date: Fri, 24 Dec 2021 22:12:36 -0800 Subject: [PATCH 016/318] Updating the RTD dependencies, too --- .readthedocs.yaml | 2 +- tox.ini | 5 ++--- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/.readthedocs.yaml b/.readthedocs.yaml index a99592c422..f953c613c6 100644 --- a/.readthedocs.yaml +++ b/.readthedocs.yaml @@ -9,7 +9,7 @@ python: path: . extra_requirements: - docs - - all_lt_39 + - all sphinx: fail_on_warning: true diff --git a/tox.ini b/tox.ini index 9c9a64fd59..5ca194cb7b 100644 --- a/tox.ini +++ b/tox.ini @@ -41,9 +41,8 @@ deps = extras = test - py{37,38}-alldeps: all_lt_39 - py39-alldeps: all_lt_310 - py310-alldeps: all + alldeps: all + commands = pip freeze From 3667dac603360e58c0635db00cce9d9dd29419dc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Brigitta=20Sip=C5=91cz?= Date: Fri, 24 Dec 2021 22:20:06 -0800 Subject: [PATCH 017/318] Fix conftest --- conftest.py | 4 ---- 1 file changed, 4 deletions(-) diff --git a/conftest.py b/conftest.py index 50518c70a7..1485a0c781 100644 --- a/conftest.py +++ b/conftest.py @@ -19,10 +19,6 @@ def pytest_configure(config): # keyring doesn't provide __version__ any more # PYTEST_HEADER_MODULES['keyring'] = 'keyring' - del PYTEST_HEADER_MODULES['h5py'] - del PYTEST_HEADER_MODULES['Scipy'] - del PYTEST_HEADER_MODULES['Pandas'] - # add '_testrun' to the version name so that the user-agent indicates that # it's being run in a test from astroquery import version From ee6b7dc919b68190ea569209f92295c5b9786f98 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Brigitta=20Sip=C5=91cz?= Date: Fri, 24 Dec 2021 22:31:09 -0800 Subject: [PATCH 018/318] Finalizing changelog for v0.4.5 --- CHANGES.rst | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/CHANGES.rst b/CHANGES.rst index 57263e8da5..e2f521419f 100644 --- a/CHANGES.rst +++ b/CHANGES.rst @@ -1,4 +1,4 @@ -0.4.5 (unreleased) +0.4.5 (2021-12-24) ================== New Tools and Services @@ -7,7 +7,7 @@ New Tools and Services esa.jwst ^^^^^^^^^^ -- New module to provide access to eJWST Science Archive metadata and datasets. [#2140, #2238, #2243] +- New module to provide access to eJWST Science Archive metadata and datasets. [#2140, #2238] Service fixes and enhancements @@ -16,7 +16,12 @@ Service fixes and enhancements eso ^^^ -- Add option to retrieve_data from an earlier archive query [#1614] +- Add option to retrieve_data from an earlier archive query. [#1614] + +jplhorizons +^^^^^^^^^^^ + +- Fix result parsing issues by disabling caching of failed queries. [#2253] sdss ^^^^ From f8a95ca3983b790b4e9b8d2fe0f0f33b10adeae5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Brigitta=20Sip=C5=91cz?= Date: Fri, 24 Dec 2021 22:32:06 -0800 Subject: [PATCH 019/318] Preparing release v0.4.5 --- setup.cfg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/setup.cfg b/setup.cfg index 71bd1ce2fa..d493203e54 100644 --- a/setup.cfg +++ b/setup.cfg @@ -1,6 +1,6 @@ [metadata] name = astroquery -version = 0.4.5.dev +version = 0.4.5 description = Functions and classes to access online astronomical data resources # FIXME long_description = author = The Astroquery Developers From f915a1509390c2738b76e0fe8a144c19db7f9efa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Brigitta=20Sip=C5=91cz?= Date: Fri, 24 Dec 2021 22:34:00 -0800 Subject: [PATCH 020/318] Back to development: v0.4.6.dev --- setup.cfg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/setup.cfg b/setup.cfg index d493203e54..1fd60737ac 100644 --- a/setup.cfg +++ b/setup.cfg @@ -1,6 +1,6 @@ [metadata] name = astroquery -version = 0.4.5 +version = 0.4.6.dev description = Functions and classes to access online astronomical data resources # FIXME long_description = author = The Astroquery Developers From 04f4312b7ed337e809214f2c5dd9493b5d52e15c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Brigitta=20Sip=C5=91cz?= Date: Fri, 24 Dec 2021 22:35:31 -0800 Subject: [PATCH 021/318] Adding 0.4.6 section to changelog --- CHANGES.rst | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/CHANGES.rst b/CHANGES.rst index e2f521419f..e15b22097f 100644 --- a/CHANGES.rst +++ b/CHANGES.rst @@ -1,3 +1,20 @@ +0.4.6 (unreleased) +================== + +New Tools and Services +---------------------- + + +Service fixes and enhancements +------------------------------ + + +Infrastructure, Utility and Other Changes and Additions +------------------------------------------------------- + + + + 0.4.5 (2021-12-24) ================== From d422bc1a5f7d0f95e3b4c2d1625a1dd682659167 Mon Sep 17 00:00:00 2001 From: "Pey Lian Lim (Github)" <2090236+pllim@users.noreply.github.com> Date: Wed, 29 Dec 2021 16:19:45 -0500 Subject: [PATCH 022/318] MNT: Do not use deprecated test helper funcs --- astroquery/esa/hubble/tests/test_esa_hubble_remote.py | 9 --------- astroquery/mast/tests/test_mast.py | 8 ++++---- astroquery/noirlab/tests/test_noirlab_remote.py | 8 ++++---- .../vo_conesearch/validator/tests/test_validate.py | 5 ++--- docs/testing.rst | 2 +- 5 files changed, 11 insertions(+), 21 deletions(-) diff --git a/astroquery/esa/hubble/tests/test_esa_hubble_remote.py b/astroquery/esa/hubble/tests/test_esa_hubble_remote.py index 605621e10d..eda1438c99 100644 --- a/astroquery/esa/hubble/tests/test_esa_hubble_remote.py +++ b/astroquery/esa/hubble/tests/test_esa_hubble_remote.py @@ -13,21 +13,12 @@ """ import tempfile -import unittest import os import pytest -from astropy.tests.helper import remote_data -from requests.models import Response from astroquery.esa.hubble import ESAHubble -from astroquery.utils.testing_tools import MockResponse from astropy import coordinates -from unittest.mock import MagicMock -from astropy.table.table import Table -import shutil import random -from PIL import Image - esa_hubble = ESAHubble() diff --git a/astroquery/mast/tests/test_mast.py b/astroquery/mast/tests/test_mast.py index 7f1d9f685f..a4071210a9 100644 --- a/astroquery/mast/tests/test_mast.py +++ b/astroquery/mast/tests/test_mast.py @@ -2,11 +2,11 @@ import os import re - from shutil import copyfile +import pytest + from astropy.table import Table -from astropy.tests.helper import pytest from astropy.coordinates import SkyCoord from astropy.io import fits @@ -667,7 +667,7 @@ def test_zcut_download_cutouts(patch_post, tmpdir): # Testing with png cutout_table = mast.Zcut.download_cutouts(coordinates=coord, size=5, - cutout_format="jpg", path=str(tmpdir)) + cutout_format="jpg", path=str(tmpdir)) assert isinstance(cutout_table, Table) assert len(cutout_table) == 3 assert cutout_table["Local Path"][0][-4:] == ".jpg" @@ -675,7 +675,7 @@ def test_zcut_download_cutouts(patch_post, tmpdir): # Testing with img_param cutout_table = mast.Zcut.download_cutouts(coordinates=coord, size=5, - cutout_format="jpg", path=str(tmpdir), invert=True) + cutout_format="jpg", path=str(tmpdir), invert=True) assert isinstance(cutout_table, Table) assert len(cutout_table) == 3 assert cutout_table["Local Path"][0][-4:] == ".jpg" diff --git a/astroquery/noirlab/tests/test_noirlab_remote.py b/astroquery/noirlab/tests/test_noirlab_remote.py index 71669a865d..5a44e54a22 100644 --- a/astroquery/noirlab/tests/test_noirlab_remote.py +++ b/astroquery/noirlab/tests/test_noirlab_remote.py @@ -2,21 +2,21 @@ # Python library # External packages +import pytest from astropy import units as u from astropy.coordinates import SkyCoord -from astropy.tests.helper import remote_data + # Local packages from .. import Noirlab from . import expected as expsia -# #!import pytest # performs similar tests as test_module.py, but performs # the actual HTTP request rather than monkeypatching them. # should be disabled or enabled at will - use the -# remote_data decorator from astropy: +# remote_data decorator from pytest-remotedata: -@remote_data +@pytest.mark.remote_data class TestNoirlabClass: def test_query_region_1(self): diff --git a/astroquery/vo_conesearch/validator/tests/test_validate.py b/astroquery/vo_conesearch/validator/tests/test_validate.py index 5262d19cf1..f30354e51e 100644 --- a/astroquery/vo_conesearch/validator/tests/test_validate.py +++ b/astroquery/vo_conesearch/validator/tests/test_validate.py @@ -18,8 +18,8 @@ from numpy.testing import assert_allclose # ASTROPY -from astropy.tests.helper import catch_warnings from astropy.utils.data import get_pkg_data_filename +from astropy.utils.exceptions import AstropyUserWarning # LOCAL from .. import conf, validate, tstquery @@ -83,9 +83,8 @@ def teardown_class(self): @pytest.mark.remote_data def test_tstquery(): - with catch_warnings() as w: + with pytest.warns(AstropyUserWarning, match='too large') as w: d = tstquery.parse_cs('ivo://cds.vizier/i/252', cap_index=4) assert len(w) == 1 - assert 'too large' in str(w[0].message) assert_allclose([d['RA'], d['DEC'], d['SR']], [45, 0.07460390065517808, 0.1]) diff --git a/docs/testing.rst b/docs/testing.rst index 13d83b3525..f273544556 100644 --- a/docs/testing.rst +++ b/docs/testing.rst @@ -85,7 +85,7 @@ the ``test_module.py`` file. ------------------------- The remote tests are much easier. Just decorate the test class or test -functions with ``astropy.tests.helper.remote_data``. +functions with ``@pytest.mark.remote_data``. ``setup_package.py`` -------------------- From 9c127f81b1d78a7056dd363f1eb3e2efd8fdb3a4 Mon Sep 17 00:00:00 2001 From: "Pey Lian Lim (Github)" <2090236+pllim@users.noreply.github.com> Date: Wed, 29 Dec 2021 16:25:17 -0500 Subject: [PATCH 023/318] Ignore distutils deprecation --- setup.cfg | 1 + 1 file changed, 1 insertion(+) diff --git a/setup.cfg b/setup.cfg index 1fd60737ac..9714405121 100644 --- a/setup.cfg +++ b/setup.cfg @@ -37,6 +37,7 @@ filterwarnings = error ignore: Experimental:UserWarning: # This is a temporary measure, all of these should be fixed: + ignore:distutils Version classes are deprecated:DeprecationWarning ignore::pytest.PytestUnraisableExceptionWarning ignore::numpy.VisibleDeprecationWarning ignore: unclosed file:ResourceWarning From 9bea166ec0fac891ae165d513cf3c5f821d23ace Mon Sep 17 00:00:00 2001 From: jespinosaar Date: Mon, 10 Jan 2022 10:33:24 +0100 Subject: [PATCH 024/318] login_gui method removed from docs --- docs/esa/jwst.rst | 14 +------------- 1 file changed, 1 insertion(+), 13 deletions(-) diff --git a/docs/esa/jwst.rst b/docs/esa/jwst.rst index de072c462e..f871790e6a 100644 --- a/docs/esa/jwst.rst +++ b/docs/esa/jwst.rst @@ -651,7 +651,7 @@ To remove asynchronous ----------------------- Authenticated users are able to access to TAP+ capabilities (shared tables, persistent jobs, etc.) -In order to authenticate a user, ``login``, ``login_gui`` or ``login_token_gui`` methods must be called. After a successful +In order to authenticate a user, ``login`` method must be called. After a successful authentication, the user will be authenticated until ``logout`` method is called. All previous methods (``query_object``, ``cone_search``, ``load_table``, ``load_tables``, ``launch_job``) explained for @@ -667,18 +667,6 @@ The main differences are: 2.1. Login/Logout ~~~~~~~~~~~~~~~~~ -Using the graphic interface: - - -*Note: Tkinter module is required to use login_gui method.* - -.. code-block:: python - - >>> from astroquery.esa.jwst import Jwst - >>> from astroquery.esa.jwst import Jwst - >>> Jwst.login_gui() - - Using the command line: .. code-block:: python From 6788573c854476e7d52548b4b052ee19a2795863 Mon Sep 17 00:00:00 2001 From: jespinosaar Date: Mon, 10 Jan 2022 11:22:52 +0100 Subject: [PATCH 025/318] login_gui removed from JWST --- astroquery/esa/jwst/core.py | 11 ----------- astroquery/esa/jwst/data_access.py | 3 ++- astroquery/esa/jwst/tests/test_jwsttap.py | 8 -------- 3 files changed, 2 insertions(+), 20 deletions(-) diff --git a/astroquery/esa/jwst/core.py b/astroquery/esa/jwst/core.py index d67a51cc50..a9a4bd59c5 100644 --- a/astroquery/esa/jwst/core.py +++ b/astroquery/esa/jwst/core.py @@ -647,17 +647,6 @@ def login(self, *, user=None, password=None, credentials_file=None, if token: self.set_token(token=token) - def login_gui(self, *, verbose=False): - """Performs a login using a GUI dialog - TAP+ only - - Parameters - ---------- - verbose : bool, optional, default 'False' - flag to display information about the process - """ - return self.__jwsttap.login_gui(verbose) - def logout(self, *, verbose=False): """Performs a logout TAP+ only diff --git a/astroquery/esa/jwst/data_access.py b/astroquery/esa/jwst/data_access.py index 310a7133d9..f39bd35d01 100644 --- a/astroquery/esa/jwst/data_access.py +++ b/astroquery/esa/jwst/data_access.py @@ -10,6 +10,7 @@ """ from astropy.utils import data +from . import conf __all__ = ['JwstDataHandler'] @@ -17,7 +18,7 @@ class JwstDataHandler: def __init__(self, base_url=None): if base_url is None: - self.base_url = "http://jwstdummydata.com" + self.base_url = conf.JWST_DATA_SERVER else: self.base_url = base_url diff --git a/astroquery/esa/jwst/tests/test_jwsttap.py b/astroquery/esa/jwst/tests/test_jwsttap.py index 523fd2f5c6..54b127d16e 100644 --- a/astroquery/esa/jwst/tests/test_jwsttap.py +++ b/astroquery/esa/jwst/tests/test_jwsttap.py @@ -1002,14 +1002,6 @@ def test_login(self): tap.login(user='test_user', password='test_password') dummyTapHandler.check_call('login', parameters) - def test_login_gui(self): - dummyTapHandler = DummyTapHandler() - tap = JwstClass(tap_plus_handler=dummyTapHandler, show_messages=False) - parameters = {} - parameters['verbose'] = False - tap.login_gui() - dummyTapHandler.check_call('login_gui', parameters) - def test_logout(self): dummyTapHandler = DummyTapHandler() tap = JwstClass(tap_plus_handler=dummyTapHandler, show_messages=False) From 713107171f476b8eebcc98b23bf7aaab6aecdfe9 Mon Sep 17 00:00:00 2001 From: jespinosaar Date: Mon, 10 Jan 2022 11:29:22 +0100 Subject: [PATCH 026/318] changes.rst updated --- CHANGES.rst | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CHANGES.rst b/CHANGES.rst index e15b22097f..5d3da70957 100644 --- a/CHANGES.rst +++ b/CHANGES.rst @@ -8,6 +8,10 @@ New Tools and Services Service fixes and enhancements ------------------------------ +esa.jwst +^^^^^^^^^^ + +- Minor fixes, documentation updated. [#2257] Infrastructure, Utility and Other Changes and Additions ------------------------------------------------------- From a93ea7c76967995e2159c384d0f428f2aca97622 Mon Sep 17 00:00:00 2001 From: Eero Vaher Date: Wed, 12 Jan 2022 00:57:48 +0100 Subject: [PATCH 027/318] Test Gaia.query_object with `columns` and `radius` Currently the `astroquery.gaia.core.GaiaClass.query_object()` method ignores the `column` argument if `radius` is specified. This commit adds a remote test that reveals the problem. --- astroquery/gaia/tests/test_gaia_remote.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/astroquery/gaia/tests/test_gaia_remote.py b/astroquery/gaia/tests/test_gaia_remote.py index 98f34f100f..dcebe328b9 100644 --- a/astroquery/gaia/tests/test_gaia_remote.py +++ b/astroquery/gaia/tests/test_gaia_remote.py @@ -5,6 +5,15 @@ from .. import GaiaClass +@pytest.mark.remote_data +def test_query_object_columns_with_radius(): + # Regression test: `columns` were ignored if `radius` was provided [#2025] + Gaia = GaiaClass() + sc = SkyCoord(ra=0*u.deg, dec=0*u.deg) + table = Gaia.query_object_async(sc, radius=10*u.arcsec, columns=['ra']) + assert table.colnames == ['ra', 'dist'] + + @pytest.mark.remote_data def test_query_object_row_limit(): Gaia = GaiaClass() From a46e7d58d9d2787a0a26be020450e9d6754e4272 Mon Sep 17 00:00:00 2001 From: Eero Vaher Date: Wed, 12 Jan 2022 00:57:55 +0100 Subject: [PATCH 028/318] Fix Gaia.query_object with `columns` and `radius` The method `astroquery.gaia.core.GaiaClass.__query_object()` no longer ignores its `column` argument when `radius` is specified. --- astroquery/gaia/core.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/astroquery/gaia/core.py b/astroquery/gaia/core.py index 7170f72214..68c4a5cf12 100644 --- a/astroquery/gaia/core.py +++ b/astroquery/gaia/core.py @@ -386,8 +386,8 @@ def __query_object(self, coordinate, radius=None, width=None, height=None, coord = self.__getCoordInput(coordinate, "coordinate") job = None if radius is not None: - job = self.__cone_search(coord, radius, - async_job=async_job, verbose=verbose) + job = self.__cone_search(coord, radius, async_job=async_job, + verbose=verbose, columns=columns) else: raHours, dec = commons.coord_to_radec(coord) ra = raHours * 15.0 # Converts to degrees From 252b1162931450d9d8b0690e127978a62660ad7f Mon Sep 17 00:00:00 2001 From: Eero Vaher Date: Mon, 27 Dec 2021 17:02:35 +0100 Subject: [PATCH 029/318] Add change log entry for #2249 --- CHANGES.rst | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/CHANGES.rst b/CHANGES.rst index 5d3da70957..b7c524e53a 100644 --- a/CHANGES.rst +++ b/CHANGES.rst @@ -13,6 +13,13 @@ esa.jwst - Minor fixes, documentation updated. [#2257] +gaia +^^^^ + +- The ``query_object()`` and ``query_object_async()`` methods of + ``astroquery.gaia.Gaia`` no longer ignore their ``columns`` argument when + ``radius`` is specified. [#2249] + Infrastructure, Utility and Other Changes and Additions ------------------------------------------------------- From bcef71672fdb6d47a535479f7252af71cef34c63 Mon Sep 17 00:00:00 2001 From: Natanael Date: Sun, 16 Jan 2022 10:20:40 -0300 Subject: [PATCH 030/318] Fix documentation typo about default radius value --- astroquery/sdss/core.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/astroquery/sdss/core.py b/astroquery/sdss/core.py index 9e636a8648..13009dd7ab 100644 --- a/astroquery/sdss/core.py +++ b/astroquery/sdss/core.py @@ -81,7 +81,7 @@ def query_crossid_async(self, coordinates, obj_names=None, radius : str or `~astropy.units.Quantity` object, optional The string must be parsable by `~astropy.coordinates.Angle`. The appropriate `~astropy.units.Quantity` object from - `astropy.units` may also be used. Defaults to 2 arcsec. + `astropy.units` may also be used. Defaults to 5 arcsec. timeout : float, optional Time limit (in seconds) for establishing successful connection with remote server. Defaults to `SDSSClass.TIMEOUT`. From 777f80b4db026360cd461d93498d7da8e86c8f14 Mon Sep 17 00:00:00 2001 From: Natanael Date: Sun, 16 Jan 2022 10:21:08 -0300 Subject: [PATCH 031/318] Fix spec query not working for DR >= 12 --- astroquery/sdss/core.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/astroquery/sdss/core.py b/astroquery/sdss/core.py index 13009dd7ab..bb22be4270 100644 --- a/astroquery/sdss/core.py +++ b/astroquery/sdss/core.py @@ -144,7 +144,10 @@ def query_crossid_async(self, coordinates, obj_names=None, sql_query += ',dbo.fPhotoTypeN(p.type) as type \ FROM #upload u JOIN #x x ON x.up_id = u.up_id \ - JOIN PhotoObjAll p ON p.objID = x.objID ORDER BY x.up_id' + JOIN PhotoObjAll p ON p.objID = x.objID ' + if specobj_fields: + sql_query += 'JOIN SpecObjAll s ON p.objID = s.bestObjID ' + sql_query += 'ORDER BY x.up_id' data = "obj_id ra dec \n" data += " \n ".join(['{0} {1} {2}'.format(obj_names[i], From 4fb7217d125d42ea52a2b5d47f2cfc82050228cb Mon Sep 17 00:00:00 2001 From: Natanael Date: Sun, 16 Jan 2022 10:21:25 -0300 Subject: [PATCH 032/318] Fix photo and spec query not working for DR 17 --- astroquery/sdss/core.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/astroquery/sdss/core.py b/astroquery/sdss/core.py index bb22be4270..3c61800ffe 100644 --- a/astroquery/sdss/core.py +++ b/astroquery/sdss/core.py @@ -168,7 +168,7 @@ def query_crossid_async(self, coordinates, obj_names=None, if get_query_payload: return request_payload url = self._get_crossid_url(data_release) - response = self._request("POST", url, params=request_payload, + response = self._request("POST", url, data=request_payload, timeout=timeout, cache=cache) return response From 46739aa29eacc5fbe9f89a8eda3943c45218af98 Mon Sep 17 00:00:00 2001 From: javier-ballester Date: Fri, 3 Dec 2021 10:26:27 +0100 Subject: [PATCH 033/318] NXSAPCR-1093: modification of urls to https --- astroquery/esa/xmm_newton/__init__.py | 6 +++--- astroquery/esa/xmm_newton/core.py | 4 ++-- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/astroquery/esa/xmm_newton/__init__.py b/astroquery/esa/xmm_newton/__init__.py index 0dbaceb6fa..5f5c44d99a 100644 --- a/astroquery/esa/xmm_newton/__init__.py +++ b/astroquery/esa/xmm_newton/__init__.py @@ -17,13 +17,13 @@ class Conf(_config.ConfigNamespace): """ Configuration parameters for `astroquery.esa.xmm_newton`. """ - DATA_ACTION = _config.ConfigItem("http://nxsa.esac.esa.int/" + DATA_ACTION = _config.ConfigItem("https://nxsa.esac.esa.int/" "nxsa-sl/servlet/data-action?", "Main url for retriving XSA files") - DATA_ACTION_AIO = _config.ConfigItem("http://nxsa.esac.esa.int/" + DATA_ACTION_AIO = _config.ConfigItem("https://nxsa.esac.esa.int/" "nxsa-sl/servlet/data-action-aio?", "Main url for retriving XSA files") - METADATA_ACTION = _config.ConfigItem("http://nxsa.esac.esa.int/" + METADATA_ACTION = _config.ConfigItem("https://nxsa.esac.esa.int/" "nxsa-sl/servlet/" "metadata-action?", "Main url for retriving XSA metadata") diff --git a/astroquery/esa/xmm_newton/core.py b/astroquery/esa/xmm_newton/core.py index 23cb392ef4..66ec1f6d0a 100644 --- a/astroquery/esa/xmm_newton/core.py +++ b/astroquery/esa/xmm_newton/core.py @@ -41,8 +41,8 @@ def __init__(self, tap_handler=None): super(XMMNewtonClass, self).__init__() if tap_handler is None: - self._tap = TapPlus(url="http://nxsa.esac.esa.int" - "/tap-server/tap/") + self._tap = TapPlus(url="https://nxsa.esac.esa.int" + "/tap-server/tap") else: self._tap = tap_handler self._rmf_ftp = str("http://sasdev-xmm.esac.esa.int/pub/ccf/constituents/extras/responses/") From 045469fee1028d3f77e1ce844b56f37562c2de76 Mon Sep 17 00:00:00 2001 From: javier-ballester Date: Fri, 3 Dec 2021 10:59:51 +0100 Subject: [PATCH 034/318] NXSAPCR-1091: Added functionality to download proprietary data - added corresponding tests --- astroquery/esa/xmm_newton/core.py | 143 +++++++++------- astroquery/esa/xmm_newton/tests/my_config.ini | 3 + .../esa/xmm_newton/tests/setup_package.py | 1 + .../esa/xmm_newton/tests/test_xmm_newton.py | 86 ++++++++-- .../tests/test_xmm_newton_remote.py | 153 +++++++++++++++--- 5 files changed, 294 insertions(+), 92 deletions(-) create mode 100644 astroquery/esa/xmm_newton/tests/my_config.ini diff --git a/astroquery/esa/xmm_newton/core.py b/astroquery/esa/xmm_newton/core.py index 66ec1f6d0a..836b0ae738 100644 --- a/astroquery/esa/xmm_newton/core.py +++ b/astroquery/esa/xmm_newton/core.py @@ -12,6 +12,7 @@ """ import re +from getpass import getpass from ...utils.tap.core import TapPlus from ...query import BaseQuery import shutil @@ -21,7 +22,7 @@ import os from astropy.io import fits -from . import conf +from . import conf, config from astroquery import log from astropy.coordinates import SkyCoord from ...exceptions import LoginError @@ -41,14 +42,13 @@ def __init__(self, tap_handler=None): super(XMMNewtonClass, self).__init__() if tap_handler is None: - self._tap = TapPlus(url="https://nxsa.esac.esa.int" - "/tap-server/tap") + self._tap = TapPlus(url="https://nxsa.esac.esa.int/tap-server/tap") else: self._tap = tap_handler self._rmf_ftp = str("http://sasdev-xmm.esac.esa.int/pub/ccf/constituents/extras/responses/") def download_data(self, observation_id, *, filename=None, verbose=False, - cache=True, **kwargs): + cache=True, prop=False, username=None, password=None, **kwargs): """ Download data from XMM-Newton @@ -100,42 +100,38 @@ def download_data(self, observation_id, *, filename=None, verbose=False, None if not verbose. It downloads the observation indicated If verbose returns the filename """ - if filename is not None: - filename = os.path.splitext(filename)[0] + """ + Here we change the log level so that it is above 20, this is to stop a log.debug in query.py. this debug + reveals the url being sent which in turn reveals the users username and password + """ + previouslevel = log.getEffectiveLevel() + log.setLevel(50) - link = self.data_aio_url + "obsno=" + observation_id + # create url to access the aio + link = self._create_link(observation_id, **kwargs) - link = link + "".join("&{0}={1}".format(key, val) - for key, val in kwargs.items()) + # If the user wants to access proprietary data, ask them for there credentials + if prop: + username, password = self._get_username_and_password(credentials_file) + link = f"{link}&AIOUSER={username}&AIOPWD={password}" if verbose: log.info(link) - # we can cache this HEAD request - the _download_file one will check - # the file size and will never cache - response = self._request('HEAD', link, save=False, cache=cache) - - # Get original extension - if 'Content-Type' in response.headers and 'text' not in response.headers['Content-Type']: - _, params = cgi.parse_header(response.headers['Content-Disposition']) - else: - if response.status_code == 401: - error = "Data protected by proprietary rights. Please check your credentials" - raise LoginError(error) - response.raise_for_status() - + # get response of created url + params = self._request_link(link, cache) r_filename = params["filename"] suffixes = Path(r_filename).suffixes + print(suffixes) - if filename is None: - filename = observation_id - - filename += "".join(suffixes) + # get desired filename + filename = self._create_filename(filename, observation_id, suffixes) self._download_file(link, filename, head_safe=True, cache=cache) if verbose: - log.info("Wrote {0} to {1}".format(link, filename)) + log.info(f"Wrote {link} to {filename}") + log.setLevel(previouslevel) def get_postcard(self, observation_id, *, image_type="OBS_EPIC", filename=None, verbose=False): @@ -186,12 +182,12 @@ def get_postcard(self, observation_id, *, image_type="OBS_EPIC", else: filename = observation_id + ".png" - log.info("Copying file to {0}...".format(filename)) + log.info(f"Copying file to {filename}...") shutil.move(local_filepath, filename) if verbose: - log.info("Wrote {0} to {1}".format(link, filename)) + log.info(f"Wrote {link} to {filename}") return filename @@ -273,14 +269,53 @@ def get_columns(self, table_name, *, only_names=True, verbose=False): break if columns is None: - raise ValueError("table name specified is not found in " - "XSA TAP service") + raise ValueError("table name specified is not found in XSA TAP service") if only_names: return [c.name for c in columns] else: return columns + def _create_link(self, observation_id, **kwargs): + link = f"{self.data_aio_url}obsno={observation_id}" + link = link + "".join("&{0}={1}".format(key, val) + for key, val in kwargs.items()) + return link + + def _request_link(self, link, cache): + # we can cache this HEAD request - the _download_file one will check + # the file size and will never cache + response = self._request('HEAD', link, save=False, cache=cache) + # Get original extension + if 'Content-Type' in response.headers and 'text' not in response.headers['Content-Type']: + _, params = cgi.parse_header(response.headers['Content-Disposition']) + elif response.status_code == 401: + error = "Data protected by proprietary rights. Please check your credentials" + raise LoginError(error) + elif 'Content-Type' not in response.headers: + error = "Incorrect credentials" + raise LoginError(error) + response.raise_for_status() + return params + + def _get_username_and_password(self, credentials_file): + if credentials_file != None: + self.configuration.read(credentials_file) + username = self.configuration.get('user', 'username') + password = self.configuration.get('user', 'password') + else: + username = input("Username: ") + password = getpass("Password: ") + return username, password + + def _create_filename(self, filename, observation_id, suffixes): + if filename is not None: + filename = os.path.splitext(filename)[0] + else: + filename = observation_id + filename += "".join(suffixes) + return filename + def _parse_filename(self, filename): """Parses the file's name of a product @@ -572,9 +607,9 @@ def get_epic_metadata(self, *, target_name=None, Tables containing the metadata of the target """ if not target_name and not coordinates: - raise Exception("Input parameters needed, " - "please provide the name " - "or the coordinates of the target") + raise Exception("Input parameters needed, " + "please provide the name " + "or the coordinates of the target") epic_source = {"table": "xsa.v_epic_source", "column": "epic_source_equatorial_spoint"} @@ -600,29 +635,29 @@ def get_epic_metadata(self, *, target_name=None, query_fmt = ("select {} from {} " "where 1=contains({}, circle('ICRS', {}, {}, {}));") epic_source_table = self.query_xsa_tap(query_fmt.format(cols, - epic_source["table"], - epic_source["column"], - c.ra.degree, - c.dec.degree, - radius)) + epic_source["table"], + epic_source["column"], + c.ra.degree, + c.dec.degree, + radius)) cat_4xmm_table = self.query_xsa_tap(query_fmt.format(cols, - cat_4xmm["table"], - cat_4xmm["column"], - c.ra.degree, - c.dec.degree, - radius)) + cat_4xmm["table"], + cat_4xmm["column"], + c.ra.degree, + c.dec.degree, + radius)) stack_4xmm_table = self.query_xsa_tap(query_fmt.format(cols, - stack_4xmm["table"], - stack_4xmm["column"], - c.ra.degree, - c.dec.degree, - radius)) + stack_4xmm["table"], + stack_4xmm["column"], + c.ra.degree, + c.dec.degree, + radius)) slew_source_table = self.query_xsa_tap(query_fmt.format(cols, - slew_source["table"], - slew_source["column"], - c.ra.degree, - c.dec.degree, - radius)) + slew_source["table"], + slew_source["column"], + c.ra.degree, + c.dec.degree, + radius)) return epic_source_table, cat_4xmm_table, stack_4xmm_table, slew_source_table def get_epic_lightcurve(self, filename, source_number, *, diff --git a/astroquery/esa/xmm_newton/tests/my_config.ini b/astroquery/esa/xmm_newton/tests/my_config.ini new file mode 100644 index 0000000000..97c415a7ed --- /dev/null +++ b/astroquery/esa/xmm_newton/tests/my_config.ini @@ -0,0 +1,3 @@ +[user] +username=test +password=test \ No newline at end of file diff --git a/astroquery/esa/xmm_newton/tests/setup_package.py b/astroquery/esa/xmm_newton/tests/setup_package.py index ae93358d3e..19bc88a7de 100644 --- a/astroquery/esa/xmm_newton/tests/setup_package.py +++ b/astroquery/esa/xmm_newton/tests/setup_package.py @@ -19,6 +19,7 @@ def get_package_data(): paths = [os.path.join('data', '*.tar'), os.path.join('data', '*.xml'), + os.path.join('my_config.ini') ] # etc, add other extensions # you can also enlist files individually by names # finally construct and return a dict for the sub module diff --git a/astroquery/esa/xmm_newton/tests/test_xmm_newton.py b/astroquery/esa/xmm_newton/tests/test_xmm_newton.py index d487ae6a68..fa3329cd30 100644 --- a/astroquery/esa/xmm_newton/tests/test_xmm_newton.py +++ b/astroquery/esa/xmm_newton/tests/test_xmm_newton.py @@ -9,33 +9,40 @@ Created on 4 Sept. 2019 """ +from unittest.mock import patch import pytest - -import sys import tarfile import os import errno import shutil -from astropy.coordinates import SkyCoord -from astropy.utils.diff import report_diff_values -from astroquery.utils.tap.core import TapPlus from ..core import XMMNewtonClass from ..tests.dummy_tap_handler import DummyXMMNewtonTapHandler from ..tests.dummy_handler import DummyHandler -from fileinput import filename -from tarfile import is_tarfile +from astroquery.exceptions import LoginError -class TestXMMNewton(): +class mockResponse(): + headers = {'Date': 'Wed, 24 Nov 2021 13:43:50 GMT', + 'Server': 'Apache/2.4.6 (Red Hat Enterprise Linux) OpenSSL/1.0.2k-fips', + 'Content-Disposition': 'inline; filename="0560181401.tar.gz"', + 'Content-Type': 'application/x-gzip', + 'Content-Length': '6590874', 'Connection': 'close'} + status_code = 400 + + @staticmethod + def raise_for_status(): + pass + +class TestXMMNewton(): def get_dummy_tap_handler(self): - parameterst = {'query': "select top 10 * from v_public_observations", - 'output_file': "test2.vot", - 'output_format': "votable", - 'verbose': False} - dummyTapHandler = DummyXMMNewtonTapHandler("launch_job", parameterst) + parameters = {'query': "select top 10 * from v_public_observations", + 'output_file': "test2.vot", + 'output_format': "votable", + 'verbose': False} + dummyTapHandler = DummyXMMNewtonTapHandler("launch_job", parameters) return dummyTapHandler def test_query_xsa_tap(self): @@ -235,7 +242,7 @@ def _create_tar(self, tarname, files): os.makedirs(os.path.join(ob_name, ftype)) except OSError as exc: if exc.errno == errno.EEXIST and \ - os.path.isdir(os.path.join(ob_name, ftype)): + os.path.isdir(os.path.join(ob_name, ftype)): pass else: raise @@ -255,7 +262,7 @@ def _create_tar_lightcurves(self, tarname, files): os.makedirs(os.path.join(ob_name, ftype)) except OSError as exc: if exc.errno == errno.EEXIST and \ - os.path.isdir(os.path.join(ob_name, ftype)): + os.path.isdir(os.path.join(ob_name, ftype)): pass else: raise @@ -377,7 +384,7 @@ def test_get_epic_images(self): xsa = XMMNewtonClass(self.get_dummy_tap_handler()) res = xsa.get_epic_images(_tarname, band=[], instrument=[], get_detmask=True, get_exposure_map=True) - assert len(res) == 6 # Number of different bands + assert len(res) == 6 # Number of different bands assert len(res[1]) == 9 # Number of different inst within band 1 assert len(res[2]) == 9 # Number of different inst within band 2 assert len(res[3]) == 9 # Number of different inst within band 3 @@ -510,3 +517,50 @@ def test_get_epic_lightcurve_invalid_source_number(self, capsys): % (_tarname, _invalid_source_number, _default_instrument)) os.remove(_tarname) + + def test_create_link(self): + xsa = XMMNewtonClass(self.get_dummy_tap_handler()) + link = xsa._create_link("0560181401") + assert link == "https://nxsa.esac.esa.int/nxsa-sl/servlet/data-action-aio?obsno=0560181401" + + @patch('astroquery.query.BaseQuery._request') + def test_request_link(self, mock_request): + xsa = XMMNewtonClass(self.get_dummy_tap_handler()) + mock_request.return_value = mockResponse + params = xsa._request_link("https://nxsa.esac.esa.int/nxsa-sl/servlet/data-action-aio?obsno=0560181401", None) + assert params == {'filename': '0560181401.tar.gz'} + + @pytest.mark.xfail(raises=LoginError) + @patch('astroquery.query.BaseQuery._request') + def test_request_link_protected(self, mock_request): + xsa = XMMNewtonClass(self.get_dummy_tap_handler()) + dummyclass = mockResponse + dummyclass.headers = {} + mock_request.return_value = dummyclass + xsa._request_link("https://nxsa.esac.esa.int/nxsa-sl/servlet/data-action-aio?obsno=0560181401", None) + + @pytest.mark.xfail(raises=LoginError) + @patch('astroquery.query.BaseQuery._request') + def test_request_link_incorrect_credentials(self, mock_request): + xsa = XMMNewtonClass(self.get_dummy_tap_handler()) + dummyclass = mockResponse + dummyclass.headers = {} + dummyclass.status_code = 10 + mock_request.return_value = dummyclass + xsa._request_link("https://nxsa.esac.esa.int/nxsa-sl/servlet/data-action-aio?obsno=0560181401", None) + + def test_get_username_and_password(self): + xsa = XMMNewtonClass(self.get_dummy_tap_handler()) + username, password = xsa._get_username_and_password("astroquery/esa/xmm_newton/tests/my_config.ini") + assert username == "test" + assert password == "test" + + def test_create_filename_None(self): + xsa = XMMNewtonClass(self.get_dummy_tap_handler()) + filename = xsa._create_filename(None, "0560181401", ['.tar', '.gz']) + assert filename == "0560181401.tar.gz" + + def test_create_filename_Not_None(self): + xsa = XMMNewtonClass(self.get_dummy_tap_handler()) + filename = xsa._create_filename("Test", "0560181401", ['.tar', '.gz']) + assert filename == "Test.tar.gz" diff --git a/astroquery/esa/xmm_newton/tests/test_xmm_newton_remote.py b/astroquery/esa/xmm_newton/tests/test_xmm_newton_remote.py index c0464a87b2..72a08f06df 100644 --- a/astroquery/esa/xmm_newton/tests/test_xmm_newton_remote.py +++ b/astroquery/esa/xmm_newton/tests/test_xmm_newton_remote.py @@ -1,18 +1,15 @@ # Licensed under a 3-clause BSD style license - see LICENSE.rst """ - @author: Elena Colomo @contact: ecolomo@esa.int - European Space Astronomy Centre (ESAC) European Space Agency (ESA) - Created on 4 Sept. 2019 """ import pytest +from astroquery.exceptions import LoginError -import sys import tarfile import os import errno @@ -22,9 +19,96 @@ from astroquery.utils.tap.core import TapPlus from ..core import XMMNewtonClass - +from ..tests.dummy_tap_handler import DummyXMMNewtonTapHandler class TestXMMNewtonRemote(): + _files = { + "0405320501": { + "pps": [ + "P0405320501M1S002EXPMAP1000.FTZ", + "P0405320501M1S002IMAGE_4000.FTZ", + "P0405320501M2S003EXPMAP2000.FTZ", + "P0405320501M2S003IMAGE_5000.FTZ", + "P0405320501PNS001EXPMAP3000.FTZ", + "P0405320501PNS001IMAGE_8000.FTZ", + "P0405320501M1S002EXPMAP2000.FTZ", + "P0405320501M1S002IMAGE_5000.FTZ", + "P0405320501M2S003EXPMAP3000.FTZ", + "P0405320501M2S003IMAGE_8000.FTZ", + "P0405320501PNS001EXPMAP4000.FTZ", + "P0405320501PNX000DETMSK1000.FTZ", + "P0405320501M1S002EXPMAP3000.FTZ", + "P0405320501M1S002IMAGE_8000.FTZ", + "P0405320501M2S003EXPMAP4000.FTZ", + "P0405320501M2X000DETMSK1000.FTZ", + "P0405320501PNS001EXPMAP5000.FTZ", + "P0405320501PNX000DETMSK2000.FTZ", + "P0405320501M1S002EXPMAP4000.FTZ", + "P0405320501M1X000DETMSK1000.FTZ", + "P0405320501M2S003EXPMAP5000.FTZ", + "P0405320501M2X000DETMSK2000.FTZ", + "P0405320501PNS001EXPMAP8000.FTZ", + "P0405320501PNX000DETMSK3000.FTZ", + "P0405320501M1S002EXPMAP5000.FTZ", + "P0405320501M1X000DETMSK2000.FTZ", + "P0405320501M2S003EXPMAP8000.FTZ", + "P0405320501M2X000DETMSK3000.FTZ", + "P0405320501PNS001IMAGE_1000.FTZ", + "P0405320501PNX000DETMSK4000.FTZ", + "P0405320501M1S002EXPMAP8000.FTZ", + "P0405320501M1X000DETMSK3000.FTZ", + "P0405320501M2S003IMAGE_1000.FTZ", + "P0405320501M2X000DETMSK4000.FTZ", + "P0405320501PNS001IMAGE_2000.FTZ", + "P0405320501PNX000DETMSK5000.FTZ", + "P0405320501M1S002IMAGE_1000.FTZ", + "P0405320501M1X000DETMSK4000.FTZ", + "P0405320501M2S003IMAGE_2000.FTZ", + "P0405320501M2X000DETMSK5000.FTZ", + "P0405320501PNS001IMAGE_3000.FTZ", + "P0405320501M1S002IMAGE_2000.FTZ", + "P0405320501M1X000DETMSK5000.FTZ", + "P0405320501M2S003IMAGE_3000.FTZ", + "P0405320501PNS001EXPMAP1000.FTZ", + "P0405320501PNS001IMAGE_4000.FTZ", + "P0405320501M1S002IMAGE_3000.FTZ", + "P0405320501M2S003EXPMAP1000.FTZ", + "P0405320501M2S003IMAGE_4000.FTZ", + "P0405320501PNS001EXPMAP2000.FTZ", + "P0405320501PNS001IMAGE_5000.FTZ", + "P0405320501PNU001IMAGE_5000.FTZ", + "P0405320501PNX001IMAGE_5000.FTZ" + ] + } + } + + def get_dummy_tap_handler(self): + parameters = {'query': "select top 10 * from v_public_observations", + 'output_file': "test2.vot", + 'output_format': "votable", + 'verbose': False} + dummyTapHandler = DummyXMMNewtonTapHandler("launch_job", parameters) + return dummyTapHandler + + def _create_tar(self, tarname, files): + with tarfile.open(tarname, "w") as tar: + for ob_name, ob in self._files.items(): + for ftype, ftype_val in ob.items(): + for f in ftype_val: + try: + os.makedirs(os.path.join(ob_name, ftype)) + except OSError as exc: + if exc.errno == errno.EEXIST and \ + os.path.isdir(os.path.join(ob_name, ftype)): + pass + else: + raise + _file = open(os.path.join(ob_name, ftype, f), "w") + _file.close() + tar.add(os.path.join(ob_name, ftype, f)) + os.remove(os.path.join(ob_name, ftype, f)) + shutil.rmtree(os.path.join(ob_name, ftype)) + shutil.rmtree(ob_name) @pytest.mark.remote_data def test_download_data(self): @@ -65,23 +149,6 @@ def test_get_postcard_filename(self): xsa = XMMNewtonClass(self.get_dummy_tap_handler()) xsa.get_postcard(**parameters) - @pytest.mark.remote_data - def test_get_epic_spectra(self): - _tarname = "tarfile.tar" - _source_number = 83 - _instruments = ["M1", "M1_arf", "M1_bkg", "M1_rmf", - "M2", "M2_arf", "M2_bkg", "M2_rmf", - "PN", "PN_arf", "PN_bkg", "PN_rmf"] - self._create_tar(_tarname, self._files) - xsa = XMMNewtonClass(self.get_dummy_tap_handler()) - res = xsa.get_epic_spectra(_tarname, _source_number, - instrument=[]) - assert len(res) == 8 - # Removing files created in this test - for ob_name in self._files: - shutil.rmtree(ob_name) - os.remove(_tarname) - @pytest.mark.remote_data def test_get_epic_metadata(self): tap_url = "http://nxsadev.esac.esa.int/tap-server/tap/" @@ -125,3 +192,45 @@ def test_get_epic_metadata(self): c.dec.degree, radius)) assert report_diff_values(slew_source, table) + + @pytest.mark.remote_data + @pytest.mark.xfail(raises=LoginError) + def test_download_proprietary_data_incorrect_credentials(self): + parameters = {'observation_id': "0762470101", + 'prop': 'True', + 'credentials_file': "astroquery/esa/xmm_newton/tests/my_config.ini", + 'level': "PPS", + 'name': 'OBSMLI', + 'filename': 'single', + 'instname': 'OM', + 'extension': 'FTZ', + 'verbose': False} + xsa = XMMNewtonClass(self.get_dummy_tap_handler()) + xsa.download_data(**parameters) + + @pytest.mark.remote_data + @pytest.mark.xfail(raises=LoginError) + def test_download_proprietary_data_without_credentials(self): + parameters = {'observation_id': "0883780101", + 'level': "PPS", + 'name': 'OBSMLI', + 'filename': 'single', + 'instname': 'OM', + 'extension': 'FTZ', + 'verbose': False} + xsa = XMMNewtonClass(self.get_dummy_tap_handler()) + xsa.download_data(**parameters) + + + @pytest.mark.remote_data + def test_get_epic_spectra(self): + _tarname = "tarfile.tar" + _source_number = 83 + _instruments = ["M1", "M1_arf", "M1_bkg", "M1_rmf", + "M2", "M2_arf", "M2_bkg", "M2_rmf", + "PN", "PN_arf", "PN_bkg", "PN_rmf"] + self._create_tar(_tarname, self._files) + xsa = XMMNewtonClass(self.get_dummy_tap_handler()) + res = xsa.get_epic_spectra(_tarname, _source_number, + instrument=[]) + assert len(res) == 0 \ No newline at end of file From 3323d7df76bc33c4c19a8fccfdbf466051ac3fa2 Mon Sep 17 00:00:00 2001 From: javier-ballester Date: Fri, 3 Dec 2021 11:01:20 +0100 Subject: [PATCH 035/318] NXSAPCR-1091: Added documentation for downloading proprietary data. --- docs/esa/xmm_newton.rst | 41 +++++++++++++++++++++++++++++++++++------ 1 file changed, 35 insertions(+), 6 deletions(-) diff --git a/docs/esa/xmm_newton.rst b/docs/esa/xmm_newton.rst index 643297fbd0..8bbbc53737 100644 --- a/docs/esa/xmm_newton.rst +++ b/docs/esa/xmm_newton.rst @@ -36,8 +36,37 @@ it will store them in a tar called 'result0505720401.tar'. The parameters availa For more details of the parameters check the section 3.4 at: 'http://nxsa.esac.esa.int/nxsa-web/#aio' +------------------------------ +2. Getting XMM-Newton proprietary data +------------------------------ +To access proprietary data an extra variable is needed in the XMMNewton.download_data method. This variabe is prop which +can be True or False. If True a username and password is needed. A username and password can be passed by adding another +variable to the XMMNewton.download_data method called credentials_file. This variable is a string with the path to a +config.ini file with the desired username and password, e.g. credentials_file = "users/joe.bloggs/config.ini" + +Example config.ini file, + +.. code-block:: + + [user] + username = test + password = test + +If the credentials_file variable is not provided the method will ask for the username and password to be added manually +from the commandline + +.. code-block:: python + + >>> from astroquery.esa.xmm_newton import XMMNewton + >>> + >>> XMMNewton.download_data('0505720401',level="PPS",extension="PDF",instname="M1",filename="result0505720401.tar",prop=True) + INFO: File result0505720401.tar downloaded to current directory [astroquery.esa.xmm_newton.core] + +This will download all PPS files for the observation '0505720401' and instrument MOS1, with 'PDF' extension and any +proprietary data. It will store them in a tar called 'result0505720401.tar'. + ------------------------------- -2. Getting XMM-Newton postcards +3. Getting XMM-Newton postcards ------------------------------- .. code-block:: python @@ -52,7 +81,7 @@ This will download the EPIC postcard for the observation '0505720401' and it wil 'P0505720401EPX000OIMAGE8000.PNG'. ------------------------------------------ -3. Getting XMM-Newton metadata through TAP +4. Getting XMM-Newton metadata through TAP ------------------------------------------ This function provides access to the XMM-Newton Science Archive database using the Table Access Protocol (TAP) and via the Astronomical Data @@ -81,7 +110,7 @@ This will execute an ADQL query to download the first 10 observations in the XMM stored in the file 'results10.csv'. The result of this query can be printed by doing print(result). ----------------------------------- -4. Getting table details of XSA TAP +5. Getting table details of XSA TAP ----------------------------------- .. code-block:: python @@ -104,7 +133,7 @@ stored in the file 'results10.csv'. The result of this query can be printed by d This will show the available tables in XSA TAP service in the XMM-Newton Science Archive. ------------------------------------- -5. Getting columns details of XSA TAP +6. Getting columns details of XSA TAP ------------------------------------- .. code-block:: python @@ -123,7 +152,7 @@ This will show the available tables in XSA TAP service in the XMM-Newton Science This will show the column details of the table 'v_all_observations' in XSA TAP service in the XMM-Newton Science Archive. -------------------------------------------- -6. Getting EPIC images from a given TAR file +7. Getting EPIC images from a given TAR file -------------------------------------------- .. code-block:: python @@ -139,7 +168,7 @@ This will show the column details of the table 'v_all_observations' in XSA TAP s This will extract the European Photon Imaging Camera (EPIC) images within the specified TAR file, bands, and instruments. It will also return a dictionary containing the paths to the extracted files. ------------------------------------------------------------------------------ -7. Getting the European Photon Imaging Camera (EPIC) metadata from the XSA TAP +8. Getting the European Photon Imaging Camera (EPIC) metadata from the XSA TAP ------------------------------------------------------------------------------ This function retrieves the EPIC metadata from a given target. From bd1643db6ee971741249e1a8801dfbfbfef6b454 Mon Sep 17 00:00:00 2001 From: javier-ballester Date: Fri, 3 Dec 2021 12:59:40 +0100 Subject: [PATCH 036/318] NXSAPCR-1091: Added remaining functionality to the branch --- astroquery/esa/xmm_newton/core.py | 19 ++++++++++++++++--- .../esa/xmm_newton/tests/test_xmm_newton.py | 16 ++++++++++++++++ .../tests/test_xmm_newton_remote.py | 3 +++ 3 files changed, 35 insertions(+), 3 deletions(-) diff --git a/astroquery/esa/xmm_newton/core.py b/astroquery/esa/xmm_newton/core.py index 836b0ae738..52e62c9439 100644 --- a/astroquery/esa/xmm_newton/core.py +++ b/astroquery/esa/xmm_newton/core.py @@ -20,6 +20,8 @@ from pathlib import Path import tarfile import os +from astroquery import log +import configparser from astropy.io import fits from . import conf, config @@ -27,12 +29,10 @@ from astropy.coordinates import SkyCoord from ...exceptions import LoginError - __all__ = ['XMMNewton', 'XMMNewtonClass'] class XMMNewtonClass(BaseQuery): - data_url = conf.DATA_ACTION data_aio_url = conf.DATA_ACTION_AIO metadata_url = conf.METADATA_ACTION @@ -40,6 +40,7 @@ class XMMNewtonClass(BaseQuery): def __init__(self, tap_handler=None): super(XMMNewtonClass, self).__init__() + self.configuration = configparser.ConfigParser() if tap_handler is None: self._tap = TapPlus(url="https://nxsa.esac.esa.int/tap-server/tap") @@ -48,7 +49,7 @@ def __init__(self, tap_handler=None): self._rmf_ftp = str("http://sasdev-xmm.esac.esa.int/pub/ccf/constituents/extras/responses/") def download_data(self, observation_id, *, filename=None, verbose=False, - cache=True, prop=False, username=None, password=None, **kwargs): + cache=True, prop=False, credentials_file=None, **kwargs): """ Download data from XMM-Newton @@ -113,7 +114,11 @@ def download_data(self, observation_id, *, filename=None, verbose=False, # If the user wants to access proprietary data, ask them for there credentials if prop: username, password = self._get_username_and_password(credentials_file) +<<<<<<< HEAD link = f"{link}&AIOUSER={username}&AIOPWD={password}" +======= + link = link + "&AIOUSER=" + username + "&AIOPWD=" + password +>>>>>>> 40576ad4 (xmm_newton-1.1_issue1093 Refactored the download data method and added the corresponding tests) if verbose: log.info(link) @@ -130,7 +135,11 @@ def download_data(self, observation_id, *, filename=None, verbose=False, self._download_file(link, filename, head_safe=True, cache=cache) if verbose: +<<<<<<< HEAD log.info(f"Wrote {link} to {filename}") +======= + log.info("Wrote {0} to {1}".format(link, filename)) +>>>>>>> 40576ad4 (xmm_newton-1.1_issue1093 Refactored the download data method and added the corresponding tests) log.setLevel(previouslevel) def get_postcard(self, observation_id, *, image_type="OBS_EPIC", @@ -277,7 +286,11 @@ def get_columns(self, table_name, *, only_names=True, verbose=False): return columns def _create_link(self, observation_id, **kwargs): +<<<<<<< HEAD link = f"{self.data_aio_url}obsno={observation_id}" +======= + link = self.data_aio_url + "obsno=" + observation_id +>>>>>>> 40576ad4 (xmm_newton-1.1_issue1093 Refactored the download data method and added the corresponding tests) link = link + "".join("&{0}={1}".format(key, val) for key, val in kwargs.items()) return link diff --git a/astroquery/esa/xmm_newton/tests/test_xmm_newton.py b/astroquery/esa/xmm_newton/tests/test_xmm_newton.py index fa3329cd30..99ccdd5fcf 100644 --- a/astroquery/esa/xmm_newton/tests/test_xmm_newton.py +++ b/astroquery/esa/xmm_newton/tests/test_xmm_newton.py @@ -9,7 +9,11 @@ Created on 4 Sept. 2019 """ +<<<<<<< HEAD from unittest.mock import patch +======= +from unittest.mock import patch, MagicMock +>>>>>>> 40576ad4 (xmm_newton-1.1_issue1093 Refactored the download data method and added the corresponding tests) import pytest import tarfile @@ -23,7 +27,11 @@ from astroquery.exceptions import LoginError +<<<<<<< HEAD class mockResponse(): +======= +class mockResponse: +>>>>>>> 40576ad4 (xmm_newton-1.1_issue1093 Refactored the download data method and added the corresponding tests) headers = {'Date': 'Wed, 24 Nov 2021 13:43:50 GMT', 'Server': 'Apache/2.4.6 (Red Hat Enterprise Linux) OpenSSL/1.0.2k-fips', 'Content-Disposition': 'inline; filename="0560181401.tar.gz"', @@ -34,8 +42,13 @@ class mockResponse(): @staticmethod def raise_for_status(): pass +<<<<<<< HEAD +======= + + +>>>>>>> 40576ad4 (xmm_newton-1.1_issue1093 Refactored the download data method and added the corresponding tests) class TestXMMNewton(): def get_dummy_tap_handler(self): parameters = {'query': "select top 10 * from v_public_observations", @@ -530,6 +543,7 @@ def test_request_link(self, mock_request): params = xsa._request_link("https://nxsa.esac.esa.int/nxsa-sl/servlet/data-action-aio?obsno=0560181401", None) assert params == {'filename': '0560181401.tar.gz'} +<<<<<<< HEAD @pytest.mark.xfail(raises=LoginError) @patch('astroquery.query.BaseQuery._request') def test_request_link_protected(self, mock_request): @@ -549,6 +563,8 @@ def test_request_link_incorrect_credentials(self, mock_request): mock_request.return_value = dummyclass xsa._request_link("https://nxsa.esac.esa.int/nxsa-sl/servlet/data-action-aio?obsno=0560181401", None) +======= +>>>>>>> 40576ad4 (xmm_newton-1.1_issue1093 Refactored the download data method and added the corresponding tests) def test_get_username_and_password(self): xsa = XMMNewtonClass(self.get_dummy_tap_handler()) username, password = xsa._get_username_and_password("astroquery/esa/xmm_newton/tests/my_config.ini") diff --git a/astroquery/esa/xmm_newton/tests/test_xmm_newton_remote.py b/astroquery/esa/xmm_newton/tests/test_xmm_newton_remote.py index 72a08f06df..5d5d5cb3e0 100644 --- a/astroquery/esa/xmm_newton/tests/test_xmm_newton_remote.py +++ b/astroquery/esa/xmm_newton/tests/test_xmm_newton_remote.py @@ -199,6 +199,7 @@ def test_download_proprietary_data_incorrect_credentials(self): parameters = {'observation_id': "0762470101", 'prop': 'True', 'credentials_file': "astroquery/esa/xmm_newton/tests/my_config.ini", +<<<<<<< HEAD 'level': "PPS", 'name': 'OBSMLI', 'filename': 'single', @@ -212,6 +213,8 @@ def test_download_proprietary_data_incorrect_credentials(self): @pytest.mark.xfail(raises=LoginError) def test_download_proprietary_data_without_credentials(self): parameters = {'observation_id': "0883780101", +======= +>>>>>>> 40576ad4 (xmm_newton-1.1_issue1093 Refactored the download data method and added the corresponding tests) 'level': "PPS", 'name': 'OBSMLI', 'filename': 'single', From aeeb4dc393fafff779f3c1c74c04d2af2e682cc2 Mon Sep 17 00:00:00 2001 From: javier-ballester Date: Fri, 3 Dec 2021 13:36:20 +0100 Subject: [PATCH 037/318] NXSA-1091: Added missing lines of code --- astroquery/esa/xmm_newton/core.py | 14 +------------ .../esa/xmm_newton/tests/test_xmm_newton.py | 21 +------------------ .../tests/test_xmm_newton_remote.py | 3 --- 3 files changed, 2 insertions(+), 36 deletions(-) diff --git a/astroquery/esa/xmm_newton/core.py b/astroquery/esa/xmm_newton/core.py index 52e62c9439..30c66a98af 100644 --- a/astroquery/esa/xmm_newton/core.py +++ b/astroquery/esa/xmm_newton/core.py @@ -24,7 +24,7 @@ import configparser from astropy.io import fits -from . import conf, config +from . import conf from astroquery import log from astropy.coordinates import SkyCoord from ...exceptions import LoginError @@ -114,11 +114,7 @@ def download_data(self, observation_id, *, filename=None, verbose=False, # If the user wants to access proprietary data, ask them for there credentials if prop: username, password = self._get_username_and_password(credentials_file) -<<<<<<< HEAD link = f"{link}&AIOUSER={username}&AIOPWD={password}" -======= - link = link + "&AIOUSER=" + username + "&AIOPWD=" + password ->>>>>>> 40576ad4 (xmm_newton-1.1_issue1093 Refactored the download data method and added the corresponding tests) if verbose: log.info(link) @@ -135,11 +131,7 @@ def download_data(self, observation_id, *, filename=None, verbose=False, self._download_file(link, filename, head_safe=True, cache=cache) if verbose: -<<<<<<< HEAD log.info(f"Wrote {link} to {filename}") -======= - log.info("Wrote {0} to {1}".format(link, filename)) ->>>>>>> 40576ad4 (xmm_newton-1.1_issue1093 Refactored the download data method and added the corresponding tests) log.setLevel(previouslevel) def get_postcard(self, observation_id, *, image_type="OBS_EPIC", @@ -286,11 +278,7 @@ def get_columns(self, table_name, *, only_names=True, verbose=False): return columns def _create_link(self, observation_id, **kwargs): -<<<<<<< HEAD link = f"{self.data_aio_url}obsno={observation_id}" -======= - link = self.data_aio_url + "obsno=" + observation_id ->>>>>>> 40576ad4 (xmm_newton-1.1_issue1093 Refactored the download data method and added the corresponding tests) link = link + "".join("&{0}={1}".format(key, val) for key, val in kwargs.items()) return link diff --git a/astroquery/esa/xmm_newton/tests/test_xmm_newton.py b/astroquery/esa/xmm_newton/tests/test_xmm_newton.py index 99ccdd5fcf..cc20817f32 100644 --- a/astroquery/esa/xmm_newton/tests/test_xmm_newton.py +++ b/astroquery/esa/xmm_newton/tests/test_xmm_newton.py @@ -1,19 +1,12 @@ # Licensed under a 3-clause BSD style license - see LICENSE.rst """ - @author: Elena Colomo @contact: ecolomo@esa.int - European Space Astronomy Centre (ESAC) European Space Agency (ESA) - Created on 4 Sept. 2019 """ -<<<<<<< HEAD from unittest.mock import patch -======= -from unittest.mock import patch, MagicMock ->>>>>>> 40576ad4 (xmm_newton-1.1_issue1093 Refactored the download data method and added the corresponding tests) import pytest import tarfile @@ -27,11 +20,7 @@ from astroquery.exceptions import LoginError -<<<<<<< HEAD class mockResponse(): -======= -class mockResponse: ->>>>>>> 40576ad4 (xmm_newton-1.1_issue1093 Refactored the download data method and added the corresponding tests) headers = {'Date': 'Wed, 24 Nov 2021 13:43:50 GMT', 'Server': 'Apache/2.4.6 (Red Hat Enterprise Linux) OpenSSL/1.0.2k-fips', 'Content-Disposition': 'inline; filename="0560181401.tar.gz"', @@ -42,13 +31,8 @@ class mockResponse: @staticmethod def raise_for_status(): pass -<<<<<<< HEAD - - -======= ->>>>>>> 40576ad4 (xmm_newton-1.1_issue1093 Refactored the download data method and added the corresponding tests) class TestXMMNewton(): def get_dummy_tap_handler(self): parameters = {'query': "select top 10 * from v_public_observations", @@ -543,7 +527,6 @@ def test_request_link(self, mock_request): params = xsa._request_link("https://nxsa.esac.esa.int/nxsa-sl/servlet/data-action-aio?obsno=0560181401", None) assert params == {'filename': '0560181401.tar.gz'} -<<<<<<< HEAD @pytest.mark.xfail(raises=LoginError) @patch('astroquery.query.BaseQuery._request') def test_request_link_protected(self, mock_request): @@ -563,8 +546,6 @@ def test_request_link_incorrect_credentials(self, mock_request): mock_request.return_value = dummyclass xsa._request_link("https://nxsa.esac.esa.int/nxsa-sl/servlet/data-action-aio?obsno=0560181401", None) -======= ->>>>>>> 40576ad4 (xmm_newton-1.1_issue1093 Refactored the download data method and added the corresponding tests) def test_get_username_and_password(self): xsa = XMMNewtonClass(self.get_dummy_tap_handler()) username, password = xsa._get_username_and_password("astroquery/esa/xmm_newton/tests/my_config.ini") @@ -579,4 +560,4 @@ def test_create_filename_None(self): def test_create_filename_Not_None(self): xsa = XMMNewtonClass(self.get_dummy_tap_handler()) filename = xsa._create_filename("Test", "0560181401", ['.tar', '.gz']) - assert filename == "Test.tar.gz" + assert filename == "Test.tar.gz" \ No newline at end of file diff --git a/astroquery/esa/xmm_newton/tests/test_xmm_newton_remote.py b/astroquery/esa/xmm_newton/tests/test_xmm_newton_remote.py index 5d5d5cb3e0..72a08f06df 100644 --- a/astroquery/esa/xmm_newton/tests/test_xmm_newton_remote.py +++ b/astroquery/esa/xmm_newton/tests/test_xmm_newton_remote.py @@ -199,7 +199,6 @@ def test_download_proprietary_data_incorrect_credentials(self): parameters = {'observation_id': "0762470101", 'prop': 'True', 'credentials_file': "astroquery/esa/xmm_newton/tests/my_config.ini", -<<<<<<< HEAD 'level': "PPS", 'name': 'OBSMLI', 'filename': 'single', @@ -213,8 +212,6 @@ def test_download_proprietary_data_incorrect_credentials(self): @pytest.mark.xfail(raises=LoginError) def test_download_proprietary_data_without_credentials(self): parameters = {'observation_id': "0883780101", -======= ->>>>>>> 40576ad4 (xmm_newton-1.1_issue1093 Refactored the download data method and added the corresponding tests) 'level': "PPS", 'name': 'OBSMLI', 'filename': 'single', From a45e0df008f3baef5655226a2c0fe5ab03db2762 Mon Sep 17 00:00:00 2001 From: javier-ballester Date: Tue, 7 Dec 2021 10:36:20 +0100 Subject: [PATCH 038/318] NXSA-1091: Removed an unnecessary print statement --- astroquery/esa/xmm_newton/core.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/astroquery/esa/xmm_newton/core.py b/astroquery/esa/xmm_newton/core.py index 30c66a98af..8e1d715d20 100644 --- a/astroquery/esa/xmm_newton/core.py +++ b/astroquery/esa/xmm_newton/core.py @@ -106,7 +106,7 @@ def download_data(self, observation_id, *, filename=None, verbose=False, reveals the url being sent which in turn reveals the users username and password """ previouslevel = log.getEffectiveLevel() - log.setLevel(50) + log.setLevel(21) # create url to access the aio link = self._create_link(observation_id, **kwargs) @@ -123,7 +123,6 @@ def download_data(self, observation_id, *, filename=None, verbose=False, params = self._request_link(link, cache) r_filename = params["filename"] suffixes = Path(r_filename).suffixes - print(suffixes) # get desired filename filename = self._create_filename(filename, observation_id, suffixes) From 4750b3b3d96b89f4cc626f2314c3e9cb18c555b7 Mon Sep 17 00:00:00 2001 From: javier-ballester Date: Tue, 7 Dec 2021 10:59:54 +0100 Subject: [PATCH 039/318] NXSA-1091: Updated description of download_data method --- astroquery/esa/xmm_newton/core.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/astroquery/esa/xmm_newton/core.py b/astroquery/esa/xmm_newton/core.py index 8e1d715d20..be547e7895 100644 --- a/astroquery/esa/xmm_newton/core.py +++ b/astroquery/esa/xmm_newton/core.py @@ -64,6 +64,13 @@ def download_data(self, observation_id, *, filename=None, verbose=False, verbose : bool optional, default 'False' flag to display information about the process + prop: boolean + optional, default 'False' + flag to download proprietary data, the method will then ask the user to + input their username and password either manually or using the credentials_file + credentials_file: string + optional, default None + path to where the users config.ini file is stored with their username and password level : string level to download, optional, by default everything is downloaded values: ODF, PPS From fb3359a35de04b7ae997f7b637a3416b684b9b39 Mon Sep 17 00:00:00 2001 From: javier-ballester Date: Thu, 16 Dec 2021 12:33:38 +0000 Subject: [PATCH 040/318] Reformated file to comply with pycodestyle --- CHANGES.rst | 4 ++++ astroquery/esa/xmm_newton/core.py | 2 +- astroquery/esa/xmm_newton/tests/test_xmm_newton.py | 2 +- astroquery/esa/xmm_newton/tests/test_xmm_newton_remote.py | 4 ++-- 4 files changed, 8 insertions(+), 4 deletions(-) diff --git a/CHANGES.rst b/CHANGES.rst index 5d3da70957..af858d5f97 100644 --- a/CHANGES.rst +++ b/CHANGES.rst @@ -33,6 +33,10 @@ esa.jwst Service fixes and enhancements ------------------------------ +esa.xmm_newton +^^^^^^^^^^^^^^ + +- Add option to download proprietary data [#2251] eso ^^^ diff --git a/astroquery/esa/xmm_newton/core.py b/astroquery/esa/xmm_newton/core.py index be547e7895..bd4dabbd1a 100644 --- a/astroquery/esa/xmm_newton/core.py +++ b/astroquery/esa/xmm_newton/core.py @@ -306,7 +306,7 @@ def _request_link(self, link, cache): return params def _get_username_and_password(self, credentials_file): - if credentials_file != None: + if credentials_file is not None: self.configuration.read(credentials_file) username = self.configuration.get('user', 'username') password = self.configuration.get('user', 'password') diff --git a/astroquery/esa/xmm_newton/tests/test_xmm_newton.py b/astroquery/esa/xmm_newton/tests/test_xmm_newton.py index cc20817f32..dba4c24d0d 100644 --- a/astroquery/esa/xmm_newton/tests/test_xmm_newton.py +++ b/astroquery/esa/xmm_newton/tests/test_xmm_newton.py @@ -560,4 +560,4 @@ def test_create_filename_None(self): def test_create_filename_Not_None(self): xsa = XMMNewtonClass(self.get_dummy_tap_handler()) filename = xsa._create_filename("Test", "0560181401", ['.tar', '.gz']) - assert filename == "Test.tar.gz" \ No newline at end of file + assert filename == "Test.tar.gz" diff --git a/astroquery/esa/xmm_newton/tests/test_xmm_newton_remote.py b/astroquery/esa/xmm_newton/tests/test_xmm_newton_remote.py index 72a08f06df..ffd542cabf 100644 --- a/astroquery/esa/xmm_newton/tests/test_xmm_newton_remote.py +++ b/astroquery/esa/xmm_newton/tests/test_xmm_newton_remote.py @@ -21,6 +21,7 @@ from ..core import XMMNewtonClass from ..tests.dummy_tap_handler import DummyXMMNewtonTapHandler + class TestXMMNewtonRemote(): _files = { "0405320501": { @@ -221,7 +222,6 @@ def test_download_proprietary_data_without_credentials(self): xsa = XMMNewtonClass(self.get_dummy_tap_handler()) xsa.download_data(**parameters) - @pytest.mark.remote_data def test_get_epic_spectra(self): _tarname = "tarfile.tar" @@ -233,4 +233,4 @@ def test_get_epic_spectra(self): xsa = XMMNewtonClass(self.get_dummy_tap_handler()) res = xsa.get_epic_spectra(_tarname, _source_number, instrument=[]) - assert len(res) == 0 \ No newline at end of file + assert len(res) == 0 From 716b2911d40a27912fe5da08af32bf35677cb1da Mon Sep 17 00:00:00 2001 From: javier-ballester Date: Thu, 16 Dec 2021 12:46:21 +0000 Subject: [PATCH 041/318] Refactored config file and corresponding tests --- astroquery/esa/xmm_newton/tests/{ => data}/my_config.ini | 0 astroquery/esa/xmm_newton/tests/setup_package.py | 2 +- astroquery/esa/xmm_newton/tests/test_xmm_newton.py | 8 +++++++- 3 files changed, 8 insertions(+), 2 deletions(-) rename astroquery/esa/xmm_newton/tests/{ => data}/my_config.ini (100%) diff --git a/astroquery/esa/xmm_newton/tests/my_config.ini b/astroquery/esa/xmm_newton/tests/data/my_config.ini similarity index 100% rename from astroquery/esa/xmm_newton/tests/my_config.ini rename to astroquery/esa/xmm_newton/tests/data/my_config.ini diff --git a/astroquery/esa/xmm_newton/tests/setup_package.py b/astroquery/esa/xmm_newton/tests/setup_package.py index 19bc88a7de..a3829e4510 100644 --- a/astroquery/esa/xmm_newton/tests/setup_package.py +++ b/astroquery/esa/xmm_newton/tests/setup_package.py @@ -19,7 +19,7 @@ def get_package_data(): paths = [os.path.join('data', '*.tar'), os.path.join('data', '*.xml'), - os.path.join('my_config.ini') + os.path.join('data', '*.ini') ] # etc, add other extensions # you can also enlist files individually by names # finally construct and return a dict for the sub module diff --git a/astroquery/esa/xmm_newton/tests/test_xmm_newton.py b/astroquery/esa/xmm_newton/tests/test_xmm_newton.py index dba4c24d0d..341443447f 100644 --- a/astroquery/esa/xmm_newton/tests/test_xmm_newton.py +++ b/astroquery/esa/xmm_newton/tests/test_xmm_newton.py @@ -20,6 +20,11 @@ from astroquery.exceptions import LoginError +def data_path(filename): + data_dir = os.path.join(os.path.dirname(__file__), 'data') + return os.path.join(data_dir, filename) + + class mockResponse(): headers = {'Date': 'Wed, 24 Nov 2021 13:43:50 GMT', 'Server': 'Apache/2.4.6 (Red Hat Enterprise Linux) OpenSSL/1.0.2k-fips', @@ -548,7 +553,8 @@ def test_request_link_incorrect_credentials(self, mock_request): def test_get_username_and_password(self): xsa = XMMNewtonClass(self.get_dummy_tap_handler()) - username, password = xsa._get_username_and_password("astroquery/esa/xmm_newton/tests/my_config.ini") + file = data_path("my_config.ini") + username, password = xsa._get_username_and_password(file) assert username == "test" assert password == "test" From 9c60c56e13cc3970dd4c7452c9700a57f4b6f203 Mon Sep 17 00:00:00 2001 From: javier-ballester Date: Thu, 16 Dec 2021 12:57:30 +0000 Subject: [PATCH 042/318] Refactored xmm rst file --- docs/esa/xmm_newton.rst | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/esa/xmm_newton.rst b/docs/esa/xmm_newton.rst index 8bbbc53737..6b62794e47 100644 --- a/docs/esa/xmm_newton.rst +++ b/docs/esa/xmm_newton.rst @@ -19,9 +19,9 @@ XMM-Newton Science Operations Centre. Examples ======== ------------------------------- +-------------------------- 1. Getting XMM-Newton data ------------------------------- +-------------------------- .. code-block:: python @@ -36,9 +36,9 @@ it will store them in a tar called 'result0505720401.tar'. The parameters availa For more details of the parameters check the section 3.4 at: 'http://nxsa.esac.esa.int/nxsa-web/#aio' ------------------------------- +-------------------------------------- 2. Getting XMM-Newton proprietary data ------------------------------- +-------------------------------------- To access proprietary data an extra variable is needed in the XMMNewton.download_data method. This variabe is prop which can be True or False. If True a username and password is needed. A username and password can be passed by adding another variable to the XMMNewton.download_data method called credentials_file. This variable is a string with the path to a From dab2b98380e67fe68f2fc9f12e93f930687d18af Mon Sep 17 00:00:00 2001 From: javier-ballester Date: Fri, 17 Dec 2021 10:21:32 +0000 Subject: [PATCH 043/318] Changed log levels if proprietary data --- astroquery/esa/xmm_newton/core.py | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/astroquery/esa/xmm_newton/core.py b/astroquery/esa/xmm_newton/core.py index bd4dabbd1a..ab2aa2d9ac 100644 --- a/astroquery/esa/xmm_newton/core.py +++ b/astroquery/esa/xmm_newton/core.py @@ -102,18 +102,11 @@ def download_data(self, observation_id, *, filename=None, verbose=False, file format, optional, by default all formats values: ASC, ASZ, FTZ, HTM, IND, PDF, PNG - Returns ------- None if not verbose. It downloads the observation indicated If verbose returns the filename """ - """ - Here we change the log level so that it is above 20, this is to stop a log.debug in query.py. this debug - reveals the url being sent which in turn reveals the users username and password - """ - previouslevel = log.getEffectiveLevel() - log.setLevel(21) # create url to access the aio link = self._create_link(observation_id, **kwargs) @@ -134,11 +127,20 @@ def download_data(self, observation_id, *, filename=None, verbose=False, # get desired filename filename = self._create_filename(filename, observation_id, suffixes) - self._download_file(link, filename, head_safe=True, cache=cache) + if prop: + """ + Here we change the log level so that it is above 20, this is to stop a log.debug (line 431) in query.py. + This debug reveals the url being sent which in turn reveals the users username and password + """ + previouslevel = log.getEffectiveLevel() + log.setLevel(21) + self._download_file(link, filename, head_safe=True, cache=cache) + log.setLevel(previouslevel) + else: + self._download_file(link, filename, head_safe=True, cache=cache) if verbose: log.info(f"Wrote {link} to {filename}") - log.setLevel(previouslevel) def get_postcard(self, observation_id, *, image_type="OBS_EPIC", filename=None, verbose=False): From 016172d19af43f96b090e853e3ef780fd39d82de Mon Sep 17 00:00:00 2001 From: javier-ballester Date: Fri, 17 Dec 2021 10:32:34 +0000 Subject: [PATCH 044/318] Fixing code style --- astroquery/esa/xmm_newton/core.py | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/astroquery/esa/xmm_newton/core.py b/astroquery/esa/xmm_newton/core.py index ab2aa2d9ac..1baf7708b3 100644 --- a/astroquery/esa/xmm_newton/core.py +++ b/astroquery/esa/xmm_newton/core.py @@ -126,12 +126,11 @@ def download_data(self, observation_id, *, filename=None, verbose=False, # get desired filename filename = self._create_filename(filename, observation_id, suffixes) - + """ + If prop we change the log level so that it is above 20, this is to stop a log.debug (line 431) in query.py. + This debug reveals the url being sent which in turn reveals the users username and password + """ if prop: - """ - Here we change the log level so that it is above 20, this is to stop a log.debug (line 431) in query.py. - This debug reveals the url being sent which in turn reveals the users username and password - """ previouslevel = log.getEffectiveLevel() log.setLevel(21) self._download_file(link, filename, head_safe=True, cache=cache) From 94b836ea5931a49732ac76f831de4760a8d54663 Mon Sep 17 00:00:00 2001 From: javier-ballester Date: Wed, 22 Dec 2021 13:16:43 +0100 Subject: [PATCH 045/318] Used _get_password as suggested and changed config file as suggested by astroquery team --- astroquery/esa/xmm_newton/core.py | 24 +++++++++---------- .../data/{my_config.ini => dummy_config.ini} | 2 +- .../esa/xmm_newton/tests/test_xmm_newton.py | 2 +- .../tests/test_xmm_newton_remote.py | 2 +- docs/esa/xmm_newton.rst | 12 ++++------ 5 files changed, 20 insertions(+), 22 deletions(-) rename astroquery/esa/xmm_newton/tests/data/{my_config.ini => dummy_config.ini} (67%) diff --git a/astroquery/esa/xmm_newton/core.py b/astroquery/esa/xmm_newton/core.py index 1baf7708b3..7d96d38834 100644 --- a/astroquery/esa/xmm_newton/core.py +++ b/astroquery/esa/xmm_newton/core.py @@ -14,13 +14,12 @@ import re from getpass import getpass from ...utils.tap.core import TapPlus -from ...query import BaseQuery +from ...query import BaseQuery, QueryWithLogin import shutil import cgi from pathlib import Path import tarfile import os -from astroquery import log import configparser from astropy.io import fits @@ -111,7 +110,7 @@ def download_data(self, observation_id, *, filename=None, verbose=False, # create url to access the aio link = self._create_link(observation_id, **kwargs) - # If the user wants to access proprietary data, ask them for there credentials + # If the user wants to access proprietary data, ask them for their credentials if prop: username, password = self._get_username_and_password(credentials_file) link = f"{link}&AIOUSER={username}&AIOPWD={password}" @@ -309,12 +308,13 @@ def _request_link(self, link, cache): def _get_username_and_password(self, credentials_file): if credentials_file is not None: self.configuration.read(credentials_file) - username = self.configuration.get('user', 'username') - password = self.configuration.get('user', 'password') + xmm_username = self.configuration.get("xmm_newton", "username") + password = self.configuration.get("xmm_newton", "password") else: - username = input("Username: ") - password = getpass("Password: ") - return username, password + xmm_username = input("Username: ") + password, password_from_keyring = QueryWithLogin._get_password(self, service_name="xmm_newton", + username=xmm_username, reenter=False) + return xmm_username, password def _create_filename(self, filename, observation_id, suffixes): if filename is not None: @@ -615,9 +615,9 @@ def get_epic_metadata(self, *, target_name=None, Tables containing the metadata of the target """ if not target_name and not coordinates: - raise Exception("Input parameters needed, " - "please provide the name " - "or the coordinates of the target") + raise ValueError("Input parameters needed, " + "please provide the name " + "or the coordinates of the target") epic_source = {"table": "xsa.v_epic_source", "column": "epic_source_equatorial_spoint"} @@ -635,7 +635,7 @@ def get_epic_metadata(self, *, target_name=None, c = SkyCoord.from_name(target_name, parse=True) if type(c) is not SkyCoord: - raise Exception("The coordinates must be an " + raise TypeError("The coordinates must be an " "astroquery.coordinates.SkyCoord object") if not radius: radius = 0.1 diff --git a/astroquery/esa/xmm_newton/tests/data/my_config.ini b/astroquery/esa/xmm_newton/tests/data/dummy_config.ini similarity index 67% rename from astroquery/esa/xmm_newton/tests/data/my_config.ini rename to astroquery/esa/xmm_newton/tests/data/dummy_config.ini index 97c415a7ed..7983bd2ae9 100644 --- a/astroquery/esa/xmm_newton/tests/data/my_config.ini +++ b/astroquery/esa/xmm_newton/tests/data/dummy_config.ini @@ -1,3 +1,3 @@ -[user] +[xmm_newton] username=test password=test \ No newline at end of file diff --git a/astroquery/esa/xmm_newton/tests/test_xmm_newton.py b/astroquery/esa/xmm_newton/tests/test_xmm_newton.py index 341443447f..71f4bc77ab 100644 --- a/astroquery/esa/xmm_newton/tests/test_xmm_newton.py +++ b/astroquery/esa/xmm_newton/tests/test_xmm_newton.py @@ -553,7 +553,7 @@ def test_request_link_incorrect_credentials(self, mock_request): def test_get_username_and_password(self): xsa = XMMNewtonClass(self.get_dummy_tap_handler()) - file = data_path("my_config.ini") + file = data_path("dummy_config.ini") username, password = xsa._get_username_and_password(file) assert username == "test" assert password == "test" diff --git a/astroquery/esa/xmm_newton/tests/test_xmm_newton_remote.py b/astroquery/esa/xmm_newton/tests/test_xmm_newton_remote.py index ffd542cabf..15b9a50ba8 100644 --- a/astroquery/esa/xmm_newton/tests/test_xmm_newton_remote.py +++ b/astroquery/esa/xmm_newton/tests/test_xmm_newton_remote.py @@ -199,7 +199,7 @@ def test_get_epic_metadata(self): def test_download_proprietary_data_incorrect_credentials(self): parameters = {'observation_id': "0762470101", 'prop': 'True', - 'credentials_file': "astroquery/esa/xmm_newton/tests/my_config.ini", + 'credentials_file': "astroquery/esa/xmm_newton/tests/data/dummy_config.ini", 'level': "PPS", 'name': 'OBSMLI', 'filename': 'single', diff --git a/docs/esa/xmm_newton.rst b/docs/esa/xmm_newton.rst index 6b62794e47..ff35c251ad 100644 --- a/docs/esa/xmm_newton.rst +++ b/docs/esa/xmm_newton.rst @@ -41,16 +41,14 @@ For more details of the parameters check the section 3.4 at: -------------------------------------- To access proprietary data an extra variable is needed in the XMMNewton.download_data method. This variabe is prop which can be True or False. If True a username and password is needed. A username and password can be passed by adding another -variable to the XMMNewton.download_data method called credentials_file. This variable is a string with the path to a -config.ini file with the desired username and password, e.g. credentials_file = "users/joe.bloggs/config.ini" - -Example config.ini file, +variable to the XMMNewton.download_data method called credentials_file. This variable is a string with the path to +~/.astropy/config/astroquery.cfg file. Inside this file add your desired username and password, e.g. .. code-block:: - [user] - username = test - password = test + [xmm_newton] + username = your_username + password = your_password If the credentials_file variable is not provided the method will ask for the username and password to be added manually from the commandline From ebaf072e822a9a5784294a731bbef4bc00f1974c Mon Sep 17 00:00:00 2001 From: javier-ballester Date: Fri, 7 Jan 2022 16:13:41 +0100 Subject: [PATCH 046/318] Added more tests to improve patch coverage --- .../esa/xmm_newton/tests/test_xmm_newton.py | 41 +++++++++++++------ 1 file changed, 28 insertions(+), 13 deletions(-) diff --git a/astroquery/esa/xmm_newton/tests/test_xmm_newton.py b/astroquery/esa/xmm_newton/tests/test_xmm_newton.py index 71f4bc77ab..fb96f3daf6 100644 --- a/astroquery/esa/xmm_newton/tests/test_xmm_newton.py +++ b/astroquery/esa/xmm_newton/tests/test_xmm_newton.py @@ -81,6 +81,11 @@ def test_get_columns(self): xsa.get_columns("table", only_names=True, verbose=True) dummyTapHandler.check_call("get_columns", parameters2) + def test_get_columns_valueerror(self): + with pytest.raises(ValueError): + xsa = XMMNewtonClass(self.get_dummy_tap_handler()) + xsa.get_columns("", only_names=True, verbose=True) + def test_dummy_handler(self): parameters2 = {'table_name': "table", 'only_names': True, @@ -532,24 +537,34 @@ def test_request_link(self, mock_request): params = xsa._request_link("https://nxsa.esac.esa.int/nxsa-sl/servlet/data-action-aio?obsno=0560181401", None) assert params == {'filename': '0560181401.tar.gz'} - @pytest.mark.xfail(raises=LoginError) @patch('astroquery.query.BaseQuery._request') def test_request_link_protected(self, mock_request): - xsa = XMMNewtonClass(self.get_dummy_tap_handler()) - dummyclass = mockResponse - dummyclass.headers = {} - mock_request.return_value = dummyclass - xsa._request_link("https://nxsa.esac.esa.int/nxsa-sl/servlet/data-action-aio?obsno=0560181401", None) + with pytest.raises(LoginError): + xsa = XMMNewtonClass(self.get_dummy_tap_handler()) + dummyclass = mockResponse + dummyclass.headers = {} + mock_request.return_value = dummyclass + xsa._request_link("https://nxsa.esac.esa.int/nxsa-sl/servlet/data-action-aio?obsno=0560181401", None) - @pytest.mark.xfail(raises=LoginError) @patch('astroquery.query.BaseQuery._request') def test_request_link_incorrect_credentials(self, mock_request): - xsa = XMMNewtonClass(self.get_dummy_tap_handler()) - dummyclass = mockResponse - dummyclass.headers = {} - dummyclass.status_code = 10 - mock_request.return_value = dummyclass - xsa._request_link("https://nxsa.esac.esa.int/nxsa-sl/servlet/data-action-aio?obsno=0560181401", None) + with pytest.raises(LoginError): + xsa = XMMNewtonClass(self.get_dummy_tap_handler()) + dummyclass = mockResponse + dummyclass.headers = {} + dummyclass.status_code = 10 + mock_request.return_value = dummyclass + xsa._request_link("https://nxsa.esac.esa.int/nxsa-sl/servlet/data-action-aio?obsno=0560181401", None) + + @patch('astroquery.query.BaseQuery._request') + def test_request_link_status_code_401(self, mock_request): + with pytest.raises(LoginError): + xsa = XMMNewtonClass(self.get_dummy_tap_handler()) + dummyclass = mockResponse + dummyclass.headers = {} + dummyclass.status_code = 401 + mock_request.return_value = dummyclass + xsa._request_link("https://nxsa.esac.esa.int/nxsa-sl/servlet/data-action-aio?obsno=0560181401", None) def test_get_username_and_password(self): xsa = XMMNewtonClass(self.get_dummy_tap_handler()) From 92d4fe495bbe6022d42f0440c013e39d559aec7d Mon Sep 17 00:00:00 2001 From: javier-ballester Date: Fri, 7 Jan 2022 16:33:07 +0100 Subject: [PATCH 047/318] refactored tests to improve patch coverage --- .../esa/xmm_newton/tests/test_xmm_newton.py | 48 +++++++++---------- 1 file changed, 24 insertions(+), 24 deletions(-) diff --git a/astroquery/esa/xmm_newton/tests/test_xmm_newton.py b/astroquery/esa/xmm_newton/tests/test_xmm_newton.py index fb96f3daf6..133b52c77b 100644 --- a/astroquery/esa/xmm_newton/tests/test_xmm_newton.py +++ b/astroquery/esa/xmm_newton/tests/test_xmm_newton.py @@ -81,10 +81,10 @@ def test_get_columns(self): xsa.get_columns("table", only_names=True, verbose=True) dummyTapHandler.check_call("get_columns", parameters2) + @pytest.mark.xfail(raises=ValueError) def test_get_columns_valueerror(self): - with pytest.raises(ValueError): - xsa = XMMNewtonClass(self.get_dummy_tap_handler()) - xsa.get_columns("", only_names=True, verbose=True) + xsa = XMMNewtonClass(self.get_dummy_tap_handler()) + xsa.get_columns("", only_names=True, verbose=True) def test_dummy_handler(self): parameters2 = {'table_name': "table", @@ -537,34 +537,34 @@ def test_request_link(self, mock_request): params = xsa._request_link("https://nxsa.esac.esa.int/nxsa-sl/servlet/data-action-aio?obsno=0560181401", None) assert params == {'filename': '0560181401.tar.gz'} + @pytest.mark.xfail(raises=LoginError) @patch('astroquery.query.BaseQuery._request') def test_request_link_protected(self, mock_request): - with pytest.raises(LoginError): - xsa = XMMNewtonClass(self.get_dummy_tap_handler()) - dummyclass = mockResponse - dummyclass.headers = {} - mock_request.return_value = dummyclass - xsa._request_link("https://nxsa.esac.esa.int/nxsa-sl/servlet/data-action-aio?obsno=0560181401", None) + xsa = XMMNewtonClass(self.get_dummy_tap_handler()) + dummyclass = mockResponse + dummyclass.headers = {} + mock_request.return_value = dummyclass + xsa._request_link("https://nxsa.esac.esa.int/nxsa-sl/servlet/data-action-aio?obsno=0560181401", None) + @pytest.mark.xfail(raises=LoginError) @patch('astroquery.query.BaseQuery._request') def test_request_link_incorrect_credentials(self, mock_request): - with pytest.raises(LoginError): - xsa = XMMNewtonClass(self.get_dummy_tap_handler()) - dummyclass = mockResponse - dummyclass.headers = {} - dummyclass.status_code = 10 - mock_request.return_value = dummyclass - xsa._request_link("https://nxsa.esac.esa.int/nxsa-sl/servlet/data-action-aio?obsno=0560181401", None) + xsa = XMMNewtonClass(self.get_dummy_tap_handler()) + dummyclass = mockResponse + dummyclass.headers = {} + dummyclass.status_code = 10 + mock_request.return_value = dummyclass + xsa._request_link("https://nxsa.esac.esa.int/nxsa-sl/servlet/data-action-aio?obsno=0560181401", None) + @pytest.mark.xfail(raises=LoginError) @patch('astroquery.query.BaseQuery._request') - def test_request_link_status_code_401(self, mock_request): - with pytest.raises(LoginError): - xsa = XMMNewtonClass(self.get_dummy_tap_handler()) - dummyclass = mockResponse - dummyclass.headers = {} - dummyclass.status_code = 401 - mock_request.return_value = dummyclass - xsa._request_link("https://nxsa.esac.esa.int/nxsa-sl/servlet/data-action-aio?obsno=0560181401", None) + def test_request_link_statuscode_401(self, mock_request): + xsa = XMMNewtonClass(self.get_dummy_tap_handler()) + dummyclass = mockResponse + dummyclass.headers = {} + dummyclass.status_code = 401 + mock_request.return_value = dummyclass + xsa._request_link("https://nxsa.esac.esa.int/nxsa-sl/servlet/data-action-aio?obsno=0560181401", None) def test_get_username_and_password(self): xsa = XMMNewtonClass(self.get_dummy_tap_handler()) From 43659b3dc7ff464e5f312fa473a14345a1923f94 Mon Sep 17 00:00:00 2001 From: javier-ballester Date: Fri, 7 Jan 2022 16:43:59 +0100 Subject: [PATCH 048/318] refactored tests to improve clarity --- .../esa/xmm_newton/tests/test_xmm_newton.py | 48 +++++++++---------- 1 file changed, 24 insertions(+), 24 deletions(-) diff --git a/astroquery/esa/xmm_newton/tests/test_xmm_newton.py b/astroquery/esa/xmm_newton/tests/test_xmm_newton.py index 133b52c77b..e08ff4e1f0 100644 --- a/astroquery/esa/xmm_newton/tests/test_xmm_newton.py +++ b/astroquery/esa/xmm_newton/tests/test_xmm_newton.py @@ -81,10 +81,10 @@ def test_get_columns(self): xsa.get_columns("table", only_names=True, verbose=True) dummyTapHandler.check_call("get_columns", parameters2) - @pytest.mark.xfail(raises=ValueError) def test_get_columns_valueerror(self): - xsa = XMMNewtonClass(self.get_dummy_tap_handler()) - xsa.get_columns("", only_names=True, verbose=True) + with pytest.raises(ValueError): + xsa = XMMNewtonClass(self.get_dummy_tap_handler()) + xsa.get_columns("", only_names=True, verbose=True) def test_dummy_handler(self): parameters2 = {'table_name': "table", @@ -537,34 +537,34 @@ def test_request_link(self, mock_request): params = xsa._request_link("https://nxsa.esac.esa.int/nxsa-sl/servlet/data-action-aio?obsno=0560181401", None) assert params == {'filename': '0560181401.tar.gz'} - @pytest.mark.xfail(raises=LoginError) @patch('astroquery.query.BaseQuery._request') def test_request_link_protected(self, mock_request): - xsa = XMMNewtonClass(self.get_dummy_tap_handler()) - dummyclass = mockResponse - dummyclass.headers = {} - mock_request.return_value = dummyclass - xsa._request_link("https://nxsa.esac.esa.int/nxsa-sl/servlet/data-action-aio?obsno=0560181401", None) + with pytest.raises(LoginError): + xsa = XMMNewtonClass(self.get_dummy_tap_handler()) + dummyclass = mockResponse + dummyclass.headers = {} + mock_request.return_value = dummyclass + xsa._request_link("https://nxsa.esac.esa.int/nxsa-sl/servlet/data-action-aio?obsno=0560181401", None) - @pytest.mark.xfail(raises=LoginError) @patch('astroquery.query.BaseQuery._request') def test_request_link_incorrect_credentials(self, mock_request): - xsa = XMMNewtonClass(self.get_dummy_tap_handler()) - dummyclass = mockResponse - dummyclass.headers = {} - dummyclass.status_code = 10 - mock_request.return_value = dummyclass - xsa._request_link("https://nxsa.esac.esa.int/nxsa-sl/servlet/data-action-aio?obsno=0560181401", None) + with pytest.raises(LoginError): + xsa = XMMNewtonClass(self.get_dummy_tap_handler()) + dummyclass = mockResponse + dummyclass.headers = {} + dummyclass.status_code = 10 + mock_request.return_value = dummyclass + xsa._request_link("https://nxsa.esac.esa.int/nxsa-sl/servlet/data-action-aio?obsno=0560181401", None) - @pytest.mark.xfail(raises=LoginError) @patch('astroquery.query.BaseQuery._request') - def test_request_link_statuscode_401(self, mock_request): - xsa = XMMNewtonClass(self.get_dummy_tap_handler()) - dummyclass = mockResponse - dummyclass.headers = {} - dummyclass.status_code = 401 - mock_request.return_value = dummyclass - xsa._request_link("https://nxsa.esac.esa.int/nxsa-sl/servlet/data-action-aio?obsno=0560181401", None) + def test_request_link_with_statuscode_401(self, mock_request): + with pytest.raises(LoginError): + xsa = XMMNewtonClass(self.get_dummy_tap_handler()) + dummyclass = mockResponse + dummyclass.headers = {} + dummyclass.status_code = 401 + mock_request.return_value = dummyclass + xsa._request_link("https://nxsa.esac.esa.int/nxsa-sl/servlet/data-action-aio?obsno=0560181401", None) def test_get_username_and_password(self): xsa = XMMNewtonClass(self.get_dummy_tap_handler()) From 0c365f33704f703b7b436fd72453d2f9a4e3f5ff Mon Sep 17 00:00:00 2001 From: javier-ballester Date: Tue, 18 Jan 2022 10:52:56 +0100 Subject: [PATCH 049/318] updated CHANGES.rst --- CHANGES.rst | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/CHANGES.rst b/CHANGES.rst index af858d5f97..38a0f6c2fb 100644 --- a/CHANGES.rst +++ b/CHANGES.rst @@ -7,6 +7,10 @@ New Tools and Services Service fixes and enhancements ------------------------------ +esa.xmm_newton +^^^^^^^^^^^^^^ + +- Add option to download proprietary data [#2251] esa.jwst ^^^^^^^^^^ @@ -33,10 +37,6 @@ esa.jwst Service fixes and enhancements ------------------------------ -esa.xmm_newton -^^^^^^^^^^^^^^ - -- Add option to download proprietary data [#2251] eso ^^^ From fb84a65093a266b1a12a939713ca80517ac96dfd Mon Sep 17 00:00:00 2001 From: Natanael Date: Tue, 18 Jan 2022 18:17:56 -0300 Subject: [PATCH 050/318] sdss crossid tests with spectro paramas --- astroquery/sdss/tests/test_sdss_remote.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/astroquery/sdss/tests/test_sdss_remote.py b/astroquery/sdss/tests/test_sdss_remote.py index 1eaa1e9dc6..9e9d301758 100644 --- a/astroquery/sdss/tests/test_sdss_remote.py +++ b/astroquery/sdss/tests/test_sdss_remote.py @@ -174,3 +174,16 @@ def test_query_crossid(self): assert isinstance(query2, Table) assert query2['objID'][0] == query1['objID'][0] == query2['objID'][1] + + def test_spectro_query_crossid(self): + query1 = sdss.SDSS.query_crossid_async( + self.coords, specobj_fields=['specObjID', 'z'], cache=False) + query2 = sdss.SDSS.query_crossid_async( + [self.coords, self.coords], + specobj_fields=['specObjID', 'z'], + cache=False) + assert isinstance(query1, Table) + assert query1['specObjID'][0] == 845594848269461504 + + assert isinstance(query2, Table) + assert query2['specObjID'][0] == query2['specObjID'][1] == query1['specObjID'][0] From 0eaa8240a68e82f75842d7c51438744ee19ec8a2 Mon Sep 17 00:00:00 2001 From: Natanael Date: Tue, 18 Jan 2022 18:21:38 -0300 Subject: [PATCH 051/318] fix PEP8 in last commit --- astroquery/sdss/tests/test_sdss_remote.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/astroquery/sdss/tests/test_sdss_remote.py b/astroquery/sdss/tests/test_sdss_remote.py index 9e9d301758..462fa697e0 100644 --- a/astroquery/sdss/tests/test_sdss_remote.py +++ b/astroquery/sdss/tests/test_sdss_remote.py @@ -179,8 +179,8 @@ def test_spectro_query_crossid(self): query1 = sdss.SDSS.query_crossid_async( self.coords, specobj_fields=['specObjID', 'z'], cache=False) query2 = sdss.SDSS.query_crossid_async( - [self.coords, self.coords], - specobj_fields=['specObjID', 'z'], + [self.coords, self.coords], + specobj_fields=['specObjID', 'z'], cache=False) assert isinstance(query1, Table) assert query1['specObjID'][0] == 845594848269461504 From 0851a405a8c9768cf664a5d14f2441935f4d38ff Mon Sep 17 00:00:00 2001 From: jespinosaar Date: Wed, 19 Jan 2022 11:55:53 +0100 Subject: [PATCH 052/318] Name convention for ESA modules --- docs/esa/hubble.rst | 6 +++--- docs/esa/jwst.rst | 6 +++--- docs/esa/xmm_newton.rst | 6 +++--- 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/docs/esa/hubble.rst b/docs/esa/hubble.rst index dabb4dd0d3..00cedcc340 100644 --- a/docs/esa/hubble.rst +++ b/docs/esa/hubble.rst @@ -2,9 +2,9 @@ .. _astroquery.esa.hubble: -************************************ -esa.hubble (`astroquery.esa.hubble`) -************************************ +***************************************** +ESA HST Archive (`astroquery.esa.hubble`) +***************************************** The Hubble Space Telescope (HST) is a joint ESA/NASA orbiting astronomical observatory operating from the near-infrared into the ultraviolet. Launched diff --git a/docs/esa/jwst.rst b/docs/esa/jwst.rst index f871790e6a..d14bc37095 100644 --- a/docs/esa/jwst.rst +++ b/docs/esa/jwst.rst @@ -2,9 +2,9 @@ .. _astroquery.esa.jwst: -********************************* -JWST TAP+ (`astroquery.esa.jwst`) -********************************* +**************************************** +ESA JWST Archive (`astroquery.esa.jwst`) +**************************************** The James Webb Space Telescope (JWST) is a collaborative project between NASA, ESA, and the Canadian Space Agency (CSA). Although radically different in diff --git a/docs/esa/xmm_newton.rst b/docs/esa/xmm_newton.rst index ff35c251ad..c6fa76aeea 100644 --- a/docs/esa/xmm_newton.rst +++ b/docs/esa/xmm_newton.rst @@ -2,9 +2,9 @@ .. _astroquery.esa.xmm_newton: -**************************************** -xmm_newton (`astroquery.esa.xmm_newton`) -**************************************** +**************************************************** +ESA XMM-Newton Archive (`astroquery.esa.xmm_newton`) +**************************************************** The X-ray Multi-Mirror Mission, XMM-Newton, is an ESA X-ray observatory launched on 10 December 1999. From d8332e31206c2b24f2f154612ba84f2b32f868ae Mon Sep 17 00:00:00 2001 From: Eero Vaher Date: Tue, 25 Jan 2022 00:55:18 +0100 Subject: [PATCH 053/318] Fix documentation build The newly released `numpydoc` 1.2 emits many warnings about docstrings. The causes of these warnings are addressed by this commit and the documentation build should now succeed. --- astroquery/alma/core.py | 2 ++ astroquery/ipac/irsa/irsa_dust/core.py | 10 +++++----- astroquery/ipac/ned/core.py | 4 ++-- astroquery/jplspec/core.py | 4 ++-- astroquery/linelists/cdms/core.py | 4 ++-- astroquery/mast/collections.py | 6 +++--- astroquery/mast/observations.py | 4 ++-- astroquery/open_exoplanet_catalogue/oec_query.py | 2 +- astroquery/vo_conesearch/validator/inspect.py | 2 +- 9 files changed, 20 insertions(+), 18 deletions(-) diff --git a/astroquery/alma/core.py b/astroquery/alma/core.py index 92d79713a5..0d8650f963 100644 --- a/astroquery/alma/core.py +++ b/astroquery/alma/core.py @@ -397,6 +397,8 @@ def query_sia(self, pos=None, band=None, time=None, pol=None, Parameters ---------- + **kwargs + Parameters for the SIA service. Returns ------- diff --git a/astroquery/ipac/irsa/irsa_dust/core.py b/astroquery/ipac/irsa/irsa_dust/core.py index 74a6d9125e..719424ee85 100644 --- a/astroquery/ipac/irsa/irsa_dust/core.py +++ b/astroquery/ipac/irsa/irsa_dust/core.py @@ -123,7 +123,7 @@ def get_images_async(self, coordinate, radius=None, image_type=None, to remote server. Defaults to `False`. Returns - -------- + ------- list : list A list of context-managers that yield readable file-like objects. """ @@ -146,7 +146,7 @@ def get_image_list(self, coordinate, radius=None, image_type=None, of URLs to the Irsa-Dust images. Parameters - ----------- + ---------- coordinate : str Can be either the name of an object or a coordinate string If a name, must be resolvable by NED, SIMBAD, 2MASS, or SWAS. @@ -169,7 +169,7 @@ def get_image_list(self, coordinate, radius=None, image_type=None, to remote server. Defaults to `False`. Returns - -------- + ------- url_list : list A list of URLs to the FITS images corresponding to the queried object. @@ -203,7 +203,7 @@ def get_extinction_table(self, coordinate, radius=None, timeout=TIMEOUT, server. Defaults to `~astroquery.ipac.irsa.irsa_dust.IrsaDustClass.TIMEOUT`. Returns - -------- + ------- table : `~astropy.table.Table` """ readable_obj = self.get_extinction_table_async( @@ -289,7 +289,7 @@ def get_query_table(self, coordinate, radius=None, Defaults to `~astroquery.ipac.irsa.irsa_dust.IrsaDustClass.DUST_SERVICE_URL`. Returns - -------- + ------- table : `~astropy.table.Table` Table representing the query results, (all or as per specified). """ diff --git a/astroquery/ipac/ned/core.py b/astroquery/ipac/ned/core.py index 82e8537cdb..b943788540 100644 --- a/astroquery/ipac/ned/core.py +++ b/astroquery/ipac/ned/core.py @@ -385,7 +385,7 @@ def get_images_async(self, object_name, get_query_payload=False, request. Defaults to `False` Returns - -------- + ------- A list of context-managers that yield readable file-like objects """ @@ -438,7 +438,7 @@ def get_spectra_async(self, object_name, get_query_payload=False, request. Defaults to `False` Returns - -------- + ------- A list of context-managers that yield readable file-like objects """ diff --git a/astroquery/jplspec/core.py b/astroquery/jplspec/core.py index bf79ecc9c5..45bb9b66ef 100644 --- a/astroquery/jplspec/core.py +++ b/astroquery/jplspec/core.py @@ -191,12 +191,12 @@ def get_species_table(self, catfile='catdir.cat'): | (I6,X, A13, I6, 7F7.4, I2) Parameters - ----------- + ---------- catfile : str, name of file, default 'catdir.cat' The catalog file, installed locally along with the package Returns - -------- + ------- Table: `~astropy.table.Table` | TAG : The species tag or molecular identifier. | NAME : An ASCII name for the species. diff --git a/astroquery/linelists/cdms/core.py b/astroquery/linelists/cdms/core.py index e330cbdb92..8988f0f446 100644 --- a/astroquery/linelists/cdms/core.py +++ b/astroquery/linelists/cdms/core.py @@ -254,12 +254,12 @@ def get_species_table(self, catfile='catdir.cat'): The table is derived from https://cdms.astro.uni-koeln.de/classic/entries/partition_function.html Parameters - ----------- + ---------- catfile : str, name of file, default 'catdir.cat' The catalog file, installed locally along with the package Returns - -------- + ------- Table: `~astropy.table.Table` | tag : The species tag or molecular identifier. | molecule : An ASCII name for the species. diff --git a/astroquery/mast/collections.py b/astroquery/mast/collections.py index 39d66dbeff..ce5de33f59 100644 --- a/astroquery/mast/collections.py +++ b/astroquery/mast/collections.py @@ -320,7 +320,7 @@ def query_hsc_matchid_async(self, match, version=3, pagesize=None, page=None): one sepcific page of results. Returns - -------- + ------- response : list of `~requests.Response` """ @@ -356,7 +356,7 @@ def get_hsc_spectra_async(self, pagesize=None, page=None): one sepcific page of results. Returns - -------- + ------- response : list of `~requests.Response` """ @@ -387,7 +387,7 @@ def download_hsc_spectra(self, spectra, download_dir=None, cache=True, curl_flag will be downloaded that can be used to download the data files at a later time. Returns - -------- + ------- response : list of `~requests.Response` """ diff --git a/astroquery/mast/observations.py b/astroquery/mast/observations.py index fba7fc8dcf..3d4ae5c79d 100644 --- a/astroquery/mast/observations.py +++ b/astroquery/mast/observations.py @@ -76,7 +76,7 @@ def list_missions(self): Lists data missions archived by MAST and avaiable through `astroquery.mast`. Returns - -------- + ------- response : list List of available missions. """ @@ -106,7 +106,7 @@ def get_metadata(self, query_type): The query to get metadata for. Options are observations, and products. Returns - -------- + ------- response : `~astropy.table.Table` The metadata table. """ diff --git a/astroquery/open_exoplanet_catalogue/oec_query.py b/astroquery/open_exoplanet_catalogue/oec_query.py index bd5ce408f8..9d6922bbd2 100644 --- a/astroquery/open_exoplanet_catalogue/oec_query.py +++ b/astroquery/open_exoplanet_catalogue/oec_query.py @@ -19,7 +19,7 @@ def get_catalogue(filepath=None): Parses the Open Exoplanet Catalogue file. Parameters - ----------- + ---------- filepath : str or None if no filepath is given, remote source is used. diff --git a/astroquery/vo_conesearch/validator/inspect.py b/astroquery/vo_conesearch/validator/inspect.py index 529a2f7319..8f0b656c1b 100644 --- a/astroquery/vo_conesearch/validator/inspect.py +++ b/astroquery/vo_conesearch/validator/inspect.py @@ -138,7 +138,7 @@ def print_cat(self, key, fout=None): If not found, nothing is written out. Parameters - ----------- + ---------- key : str Catalog key. From 0647aa963fe689f4d5619bfd46d5220abc9e3d2d Mon Sep 17 00:00:00 2001 From: Eero Vaher Date: Tue, 25 Jan 2022 02:29:55 +0100 Subject: [PATCH 054/318] Add SIA2 keywords to AlmaClass.query_sia docstring --- astroquery/alma/core.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/astroquery/alma/core.py b/astroquery/alma/core.py index 0d8650f963..2b26362156 100644 --- a/astroquery/alma/core.py +++ b/astroquery/alma/core.py @@ -20,6 +20,7 @@ from astropy.utils.exceptions import AstropyDeprecationWarning from astropy import units as u from astropy.time import Time +from pyvo.dal.sia2 import SIA_PARAMETERS_DESC from ..exceptions import LoginError from ..utils import commons @@ -397,8 +398,7 @@ def query_sia(self, pos=None, band=None, time=None, pol=None, Parameters ---------- - **kwargs - Parameters for the SIA service. + _SIA2_PARAMETERS Returns ------- @@ -426,6 +426,8 @@ def query_sia(self, pos=None, band=None, time=None, pol=None, maxrec=maxrec, **kwargs) + query_sia.__doc__ = query_sia.__doc__.replace('_SIA2_PARAMETERS', SIA_PARAMETERS_DESC) + def query_tap(self, query, maxrec=None): """ Send query to the ALMA TAP. Results in pyvo.dal.TapResult format. From 03238e87e92301b11d327c79f605ad3db815e3fc Mon Sep 17 00:00:00 2001 From: Eero Vaher Date: Tue, 25 Jan 2022 20:09:27 +0100 Subject: [PATCH 055/318] Clean bad links from AlmaClass.query_sia docstring The docstring of `astroquery.alma.AlmaClass.query_sia()` is constructed with the help of `pyvo.dal.sia2.SIA_PARAMETERS_DESC` constant, which however contains links that Sphinx is unable to resolve. These links are removed by this commit so that the documentation build can succeed. --- astroquery/alma/core.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/astroquery/alma/core.py b/astroquery/alma/core.py index 2b26362156..c24e7821f9 100644 --- a/astroquery/alma/core.py +++ b/astroquery/alma/core.py @@ -426,6 +426,10 @@ def query_sia(self, pos=None, band=None, time=None, pol=None, maxrec=maxrec, **kwargs) + # SIA_PARAMETERS_DESC contains links that Sphinx can't resolve. + for var in ('POLARIZATION_STATES', 'CALIBRATION_LEVELS'): + SIA_PARAMETERS_DESC = SIA_PARAMETERS_DESC.replace(f'`pyvo.dam.obscore.{var}`', + f'pyvo.dam.obscore.{var}') query_sia.__doc__ = query_sia.__doc__.replace('_SIA2_PARAMETERS', SIA_PARAMETERS_DESC) def query_tap(self, query, maxrec=None): From eb12201f7f14fad3e68f665c5b6cd9877de1cc03 Mon Sep 17 00:00:00 2001 From: Jennifer Medina Date: Mon, 1 Nov 2021 10:58:09 -0400 Subject: [PATCH 056/318] added new TESTING global param and monkey patch method with new testing input param --- astroquery/mast/observations.py | 21 +++++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) diff --git a/astroquery/mast/observations.py b/astroquery/mast/observations.py index 3d4ae5c79d..8836cd9423 100644 --- a/astroquery/mast/observations.py +++ b/astroquery/mast/observations.py @@ -51,6 +51,13 @@ class ObservationsClass(MastQueryWithLogin): Class for querying MAST observational data. """ + environment = os.environ['CONDA_DEFAULT_ENV'] + + if 'test' in environment.lower(): + TESTING = '.24test' + elif 'ops' in environment.lower(): + TESTING = None + def _parse_result(self, responses, verbose=False): # Used by the async_to_sync decorator functionality """ Parse the results of a list of `~requests.Response` objects and returns an `~astropy.table.Table` of results. @@ -71,7 +78,17 @@ def _parse_result(self, responses, verbose=False): # Used by the async_to_sync return self._portal_api_connection._parse_result(responses, verbose) - def list_missions(self): + def overwrite_service(input_service): + + frame = sys._getframe(1) + + # The input parameter that gets called (`service`) will be overwritten by `input_service` + frame.f_locals['service'] = input_service + + ctypes.pythonapi.PyFrame_LocalsToFast(ctypes.py_object(frame), + ctypes.c_int(0)) + + def list_missions(self, testing=TESTING): """ Lists data missions archived by MAST and avaiable through `astroquery.mast`. @@ -82,7 +99,7 @@ def list_missions(self): """ # getting all the histogram information - service = "Mast.Caom.All" + service = "Mast.Caom.All" if testing is None else testing params = {} response = self._portal_api_connection.service_request_async(service, params, format='extjs') json_response = response[0].json() From 140b92311d105d4d4f69297a998c6dd4de2673c4 Mon Sep 17 00:00:00 2001 From: Jennifer Medina Date: Tue, 2 Nov 2021 10:29:15 -0400 Subject: [PATCH 057/318] removing TESTING global variable. it will be instead fed in thru the backend test code --- astroquery/mast/observations.py | 7 ------- 1 file changed, 7 deletions(-) diff --git a/astroquery/mast/observations.py b/astroquery/mast/observations.py index 8836cd9423..24f0c00d46 100644 --- a/astroquery/mast/observations.py +++ b/astroquery/mast/observations.py @@ -51,13 +51,6 @@ class ObservationsClass(MastQueryWithLogin): Class for querying MAST observational data. """ - environment = os.environ['CONDA_DEFAULT_ENV'] - - if 'test' in environment.lower(): - TESTING = '.24test' - elif 'ops' in environment.lower(): - TESTING = None - def _parse_result(self, responses, verbose=False): # Used by the async_to_sync decorator functionality """ Parse the results of a list of `~requests.Response` objects and returns an `~astropy.table.Table` of results. From 22736da1d5b49d4af91f209ca171c4e534e158dc Mon Sep 17 00:00:00 2001 From: Jennifer Medina Date: Tue, 2 Nov 2021 11:17:13 -0400 Subject: [PATCH 058/318] import ctypes and sys --- astroquery/mast/observations.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/astroquery/mast/observations.py b/astroquery/mast/observations.py index 24f0c00d46..ef584da883 100644 --- a/astroquery/mast/observations.py +++ b/astroquery/mast/observations.py @@ -7,10 +7,12 @@ """ +import ctypes import warnings import json import time import os +import sys import uuid import numpy as np From b6b5da058e5a00ed177ad48019938890a779551f Mon Sep 17 00:00:00 2001 From: Jennifer Medina Date: Tue, 2 Nov 2021 11:19:21 -0400 Subject: [PATCH 059/318] service modification --- astroquery/mast/observations.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/astroquery/mast/observations.py b/astroquery/mast/observations.py index ef584da883..03502573fd 100644 --- a/astroquery/mast/observations.py +++ b/astroquery/mast/observations.py @@ -77,8 +77,8 @@ def overwrite_service(input_service): frame = sys._getframe(1) - # The input parameter that gets called (`service`) will be overwritten by `input_service` - frame.f_locals['service'] = input_service + # The input parameter that gets called (`service`) will be modified by `input_service` + frame.f_locals['service'] = frame.f_locals['service']+in_service ctypes.pythonapi.PyFrame_LocalsToFast(ctypes.py_object(frame), ctypes.c_int(0)) From 69a24b054307e728b2916ad3e61e757bfc9f47a1 Mon Sep 17 00:00:00 2001 From: Jennifer Medina Date: Tue, 2 Nov 2021 11:22:06 -0400 Subject: [PATCH 060/318] turning new func into hidden, and reorganizing. fixing typo in services call. --- astroquery/mast/observations.py | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/astroquery/mast/observations.py b/astroquery/mast/observations.py index 03502573fd..44263ef4ff 100644 --- a/astroquery/mast/observations.py +++ b/astroquery/mast/observations.py @@ -53,6 +53,16 @@ class ObservationsClass(MastQueryWithLogin): Class for querying MAST observational data. """ + def _overwrite_service(input_service): + + frame = sys._getframe(1) + + # The input parameter that gets called (`service`) will be modified by `input_service` + frame.f_locals['service'] = frame.f_locals['service']+in_service + + ctypes.pythonapi.PyFrame_LocalsToFast(ctypes.py_object(frame), + ctypes.c_int(0)) + def _parse_result(self, responses, verbose=False): # Used by the async_to_sync decorator functionality """ Parse the results of a list of `~requests.Response` objects and returns an `~astropy.table.Table` of results. @@ -73,16 +83,6 @@ def _parse_result(self, responses, verbose=False): # Used by the async_to_sync return self._portal_api_connection._parse_result(responses, verbose) - def overwrite_service(input_service): - - frame = sys._getframe(1) - - # The input parameter that gets called (`service`) will be modified by `input_service` - frame.f_locals['service'] = frame.f_locals['service']+in_service - - ctypes.pythonapi.PyFrame_LocalsToFast(ctypes.py_object(frame), - ctypes.c_int(0)) - def list_missions(self, testing=TESTING): """ Lists data missions archived by MAST and avaiable through `astroquery.mast`. @@ -94,7 +94,7 @@ def list_missions(self, testing=TESTING): """ # getting all the histogram information - service = "Mast.Caom.All" if testing is None else testing + service = "Mast.Caom.All" if testing is None else _overwrite_service(testing) params = {} response = self._portal_api_connection.service_request_async(service, params, format='extjs') json_response = response[0].json() From bfccff7bc80c424110718a56dab7184f00ab0036 Mon Sep 17 00:00:00 2001 From: Jennifer Medina Date: Tue, 2 Nov 2021 11:27:11 -0400 Subject: [PATCH 061/318] overwrite services --- astroquery/mast/observations.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/astroquery/mast/observations.py b/astroquery/mast/observations.py index 44263ef4ff..602f8b7fdf 100644 --- a/astroquery/mast/observations.py +++ b/astroquery/mast/observations.py @@ -93,8 +93,11 @@ def list_missions(self, testing=TESTING): List of available missions. """ + # calling `service` variable + service = "Mast.Caom.All" + if testing is not None: _overwrite_service(testing) + # getting all the histogram information - service = "Mast.Caom.All" if testing is None else _overwrite_service(testing) params = {} response = self._portal_api_connection.service_request_async(service, params, format='extjs') json_response = response[0].json() From c41acb4b0977fac674352ea3a9089da7c6208206 Mon Sep 17 00:00:00 2001 From: Jennifer Medina Date: Wed, 3 Nov 2021 11:14:56 -0400 Subject: [PATCH 062/318] making service calls static class variables. --- astroquery/mast/observations.py | 48 +++++++++++++++------------------ 1 file changed, 22 insertions(+), 26 deletions(-) diff --git a/astroquery/mast/observations.py b/astroquery/mast/observations.py index 602f8b7fdf..50d390afcd 100644 --- a/astroquery/mast/observations.py +++ b/astroquery/mast/observations.py @@ -53,15 +53,12 @@ class ObservationsClass(MastQueryWithLogin): Class for querying MAST observational data. """ - def _overwrite_service(input_service): - - frame = sys._getframe(1) - - # The input parameter that gets called (`service`) will be modified by `input_service` - frame.f_locals['service'] = frame.f_locals['service']+in_service - - ctypes.pythonapi.PyFrame_LocalsToFast(ctypes.py_object(frame), - ctypes.c_int(0)) + # Calling static class variables + caom_all = 'Mast.Caom.All' + caom_cone = 'Mast.Caom.Cone' + caom_filtered_position = 'Mast.Caom.Filtered.Position' + caom_filtered = 'Mast.Caom.Filtered' + caom_products = 'Mast.Caom.Products' def _parse_result(self, responses, verbose=False): # Used by the async_to_sync decorator functionality """ @@ -83,7 +80,7 @@ def _parse_result(self, responses, verbose=False): # Used by the async_to_sync return self._portal_api_connection._parse_result(responses, verbose) - def list_missions(self, testing=TESTING): + def list_missions(self): """ Lists data missions archived by MAST and avaiable through `astroquery.mast`. @@ -93,9 +90,8 @@ def list_missions(self, testing=TESTING): List of available missions. """ - # calling `service` variable - service = "Mast.Caom.All" - if testing is not None: _overwrite_service(testing) + # calling `service` variable + service = ObservationsClass.caom_all # getting all the histogram information params = {} @@ -127,9 +123,9 @@ def get_metadata(self, query_type): """ if query_type.lower() == "observations": - colconf_name = "Mast.Caom.Cone" + colconf_name = ObservationsClass.caom_cone elif query_type.lower() == "products": - colconf_name = "Mast.Caom.Products" + colconf_name = ObservationsClass.caom_products else: raise InvalidQueryError("Unknown query type.") @@ -167,13 +163,13 @@ def _parse_caom_criteria(self, **criteria): # Build the mashup filter object and store it in the correct service_name entry if coordinates or objectname: - mashup_filters = self._portal_api_connection.build_filter_set("Mast.Caom.Cone", - "Mast.Caom.Filtered.Position", + mashup_filters = self._portal_api_connection.build_filter_set(ObservationsClass.caom_cone, + ObservationsClass.caom_filtercaom_filtered_position, **criteria) coordinates = utils.parse_input_location(coordinates, objectname) else: - mashup_filters = self._portal_api_connection.build_filter_set("Mast.Caom.Cone", - "Mast.Caom.Filtered", + mashup_filters = self._portal_api_connection.build_filter_set(ObservationsClass.caom_cone, + ObservationsClass.caom_filtered, **criteria) # handle position info (if any) @@ -224,7 +220,7 @@ def query_region_async(self, coordinates, radius=0.2*u.deg, pagesize=None, page= # if radius is just a number we assume degrees radius = coord.Angle(radius, u.deg) - service = 'Mast.Caom.Cone' + service = ObservationsClass.caom_cone params = {'ra': coordinates.ra.deg, 'dec': coordinates.dec.deg, 'radius': radius.deg} @@ -301,12 +297,12 @@ def query_criteria_async(self, pagesize=None, page=None, **criteria): raise InvalidQueryError("At least one non-positional criterion must be supplied.") if position: - service = "Mast.Caom.Filtered.Position" + service = ObservationsClass.caom_filtered_position params = {"columns": "*", "filters": mashup_filters, "position": position} else: - service = "Mast.Caom.Filtered" + service = ObservationsClass.caom_filtered params = {"columns": "*", "filters": mashup_filters} @@ -346,7 +342,7 @@ def query_region_count(self, coordinates, radius=0.2*u.deg, pagesize=None, page= # turn coordinates into the format position = ', '.join([str(x) for x in (coordinates.ra.deg, coordinates.dec.deg, radius.deg)]) - service = "Mast.Caom.Filtered.Position" + service = ObservationsClass.caom_filtered_position params = {"columns": "COUNT_BIG(*)", "filters": [], "position": position} @@ -414,12 +410,12 @@ def query_criteria_count(self, pagesize=None, page=None, **criteria): # send query if position: - service = "Mast.Caom.Filtered.Position" + service = ObservationsClass.caom_filtered_position params = {"columns": "COUNT_BIG(*)", "filters": mashup_filters, "position": position} else: - service = "Mast.Caom.Filtered" + service = ObservationsClass.caom_filtered params = {"columns": "COUNT_BIG(*)", "filters": mashup_filters} @@ -455,7 +451,7 @@ def get_product_list_async(self, observations): if len(observations) == 0: raise InvalidQueryError("Observation list is empty, no associated products.") - service = 'Mast.Caom.Products' + service = ObservationsClass.caom_products params = {'obsid': ','.join(observations)} return self._portal_api_connection.service_request_async(service, params) From 17f2b3182f1442c533226bab0dc7411e0df2d0f1 Mon Sep 17 00:00:00 2001 From: Jennifer Medina Date: Fri, 5 Nov 2021 14:38:22 -0400 Subject: [PATCH 063/318] static variables called explicitly within methods --- astroquery/mast/observations.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/astroquery/mast/observations.py b/astroquery/mast/observations.py index 50d390afcd..595e7d98ce 100644 --- a/astroquery/mast/observations.py +++ b/astroquery/mast/observations.py @@ -40,6 +40,7 @@ from . import conf, utils from .core import MastQueryWithLogin +import astroquery __all__ = ['Observations', 'ObservationsClass', 'MastClass', 'Mast'] @@ -91,7 +92,7 @@ def list_missions(self): """ # calling `service` variable - service = ObservationsClass.caom_all + service = Observations.caom_all # getting all the histogram information params = {} @@ -107,6 +108,7 @@ def list_missions(self): missions.remove('hist') return missions + def get_metadata(self, query_type): """ Returns metadata about the requested query type. @@ -164,7 +166,7 @@ def _parse_caom_criteria(self, **criteria): # Build the mashup filter object and store it in the correct service_name entry if coordinates or objectname: mashup_filters = self._portal_api_connection.build_filter_set(ObservationsClass.caom_cone, - ObservationsClass.caom_filtercaom_filtered_position, + ObservationsClass.caom_filtered_position, **criteria) coordinates = utils.parse_input_location(coordinates, objectname) else: From 420fa25efac043f50b55f11fe7ee7e05c3f54935 Mon Sep 17 00:00:00 2001 From: Jennifer Medina Date: Tue, 9 Nov 2021 23:31:56 -0500 Subject: [PATCH 064/318] replacing class variable call with explicit class name to class variable call using self --- astroquery/mast/observations.py | 31 +++++++++++++++---------------- 1 file changed, 15 insertions(+), 16 deletions(-) diff --git a/astroquery/mast/observations.py b/astroquery/mast/observations.py index 595e7d98ce..ec50fc1126 100644 --- a/astroquery/mast/observations.py +++ b/astroquery/mast/observations.py @@ -92,7 +92,7 @@ def list_missions(self): """ # calling `service` variable - service = Observations.caom_all + service = self.caom_all # getting all the histogram information params = {} @@ -125,9 +125,9 @@ def get_metadata(self, query_type): """ if query_type.lower() == "observations": - colconf_name = ObservationsClass.caom_cone + colconf_name = self.caom_cone elif query_type.lower() == "products": - colconf_name = ObservationsClass.caom_products + colconf_name = self.caom_products else: raise InvalidQueryError("Unknown query type.") @@ -165,14 +165,13 @@ def _parse_caom_criteria(self, **criteria): # Build the mashup filter object and store it in the correct service_name entry if coordinates or objectname: - mashup_filters = self._portal_api_connection.build_filter_set(ObservationsClass.caom_cone, - ObservationsClass.caom_filtered_position, - **criteria) + mashup_filters = self._portal_api_connection.build_filter_set(self.caom_cone, + self.caom_filtered_position, + **criteria) coordinates = utils.parse_input_location(coordinates, objectname) else: - mashup_filters = self._portal_api_connection.build_filter_set(ObservationsClass.caom_cone, - ObservationsClass.caom_filtered, - **criteria) + mashup_filters = self._portal_api_connection.build_filter_set(self.caom_cone, self.caom_filtered, + **criteria) # handle position info (if any) position = None @@ -222,7 +221,7 @@ def query_region_async(self, coordinates, radius=0.2*u.deg, pagesize=None, page= # if radius is just a number we assume degrees radius = coord.Angle(radius, u.deg) - service = ObservationsClass.caom_cone + service = self.caom_cone params = {'ra': coordinates.ra.deg, 'dec': coordinates.dec.deg, 'radius': radius.deg} @@ -299,12 +298,12 @@ def query_criteria_async(self, pagesize=None, page=None, **criteria): raise InvalidQueryError("At least one non-positional criterion must be supplied.") if position: - service = ObservationsClass.caom_filtered_position + service = self.caom_filtered_position params = {"columns": "*", "filters": mashup_filters, "position": position} else: - service = ObservationsClass.caom_filtered + service = self.caom_filtered params = {"columns": "*", "filters": mashup_filters} @@ -344,7 +343,7 @@ def query_region_count(self, coordinates, radius=0.2*u.deg, pagesize=None, page= # turn coordinates into the format position = ', '.join([str(x) for x in (coordinates.ra.deg, coordinates.dec.deg, radius.deg)]) - service = ObservationsClass.caom_filtered_position + service = self.caom_filtered_position params = {"columns": "COUNT_BIG(*)", "filters": [], "position": position} @@ -412,12 +411,12 @@ def query_criteria_count(self, pagesize=None, page=None, **criteria): # send query if position: - service = ObservationsClass.caom_filtered_position + service = self.caom_filtered_position params = {"columns": "COUNT_BIG(*)", "filters": mashup_filters, "position": position} else: - service = ObservationsClass.caom_filtered + service = self.caom_filtered params = {"columns": "COUNT_BIG(*)", "filters": mashup_filters} @@ -453,7 +452,7 @@ def get_product_list_async(self, observations): if len(observations) == 0: raise InvalidQueryError("Observation list is empty, no associated products.") - service = ObservationsClass.caom_products + service = self.caom_products params = {'obsid': ','.join(observations)} return self._portal_api_connection.service_request_async(service, params) From 95a7383e9bab7cb7b09387cc51f397640565ce03 Mon Sep 17 00:00:00 2001 From: Jennifer Medina Date: Tue, 9 Nov 2021 23:32:43 -0500 Subject: [PATCH 065/318] init variables under PortalAPI in discovery_portal.py. also code cleanup. --- astroquery/mast/discovery_portal.py | 7 +++++-- astroquery/mast/observations.py | 13 +++---------- 2 files changed, 8 insertions(+), 12 deletions(-) diff --git a/astroquery/mast/discovery_portal.py b/astroquery/mast/discovery_portal.py index 6ced3cc918..ec59525666 100644 --- a/astroquery/mast/discovery_portal.py +++ b/astroquery/mast/discovery_portal.py @@ -133,6 +133,9 @@ def __init__(self, session=None): self._column_configs = dict() self._current_service = None + self.tess_all_name = 'Mast.Catalogs.All.Tic' + self.dd_all_name = 'Mast.Catalogs.All.Disk.Detective' + def _request(self, method, url, params=None, data=None, headers=None, files=None, stream=False, auth=None, retrieve_all=True): """ @@ -238,10 +241,10 @@ def _get_col_config(self, service, fetch_name=None): more = False # for some catalogs this is not enough information if "tess" in fetch_name.lower(): - all_name = "Mast.Catalogs.All.Tic" + all_name = self.test_all_name more = True elif "dd." in fetch_name.lower(): - all_name = "Mast.Catalogs.All.DiskDetective" + all_name = self.dd_all_name more = True if more: diff --git a/astroquery/mast/observations.py b/astroquery/mast/observations.py index ec50fc1126..687049b8e6 100644 --- a/astroquery/mast/observations.py +++ b/astroquery/mast/observations.py @@ -6,13 +6,10 @@ This module contains various methods for querying MAST observations. """ - -import ctypes import warnings import json import time import os -import sys import uuid import numpy as np @@ -40,8 +37,6 @@ from . import conf, utils from .core import MastQueryWithLogin -import astroquery - __all__ = ['Observations', 'ObservationsClass', 'MastClass', 'Mast'] @@ -91,10 +86,8 @@ def list_missions(self): List of available missions. """ - # calling `service` variable - service = self.caom_all - # getting all the histogram information + service = self.caom_all params = {} response = self._portal_api_connection.service_request_async(service, params, format='extjs') json_response = response[0].json() @@ -108,7 +101,6 @@ def list_missions(self): missions.remove('hist') return missions - def get_metadata(self, query_type): """ Returns metadata about the requested query type. @@ -170,7 +162,8 @@ def _parse_caom_criteria(self, **criteria): **criteria) coordinates = utils.parse_input_location(coordinates, objectname) else: - mashup_filters = self._portal_api_connection.build_filter_set(self.caom_cone, self.caom_filtered, + mashup_filters = self._portal_api_connection.build_filter_set(self.caom_cone, + self.caom_filtered, **criteria) # handle position info (if any) From 6f464fef9285232e40d97879236d87e1ab67b161 Mon Sep 17 00:00:00 2001 From: Jennifer Medina Date: Mon, 6 Dec 2021 17:01:54 -0500 Subject: [PATCH 066/318] the configuration variables are now class attributes to make patching possible --- astroquery/mast/discovery_portal.py | 29 +++++++++++++++-------------- 1 file changed, 15 insertions(+), 14 deletions(-) diff --git a/astroquery/mast/discovery_portal.py b/astroquery/mast/discovery_portal.py index ec59525666..744cbbc49b 100644 --- a/astroquery/mast/discovery_portal.py +++ b/astroquery/mast/discovery_portal.py @@ -116,25 +116,25 @@ class PortalAPI(BaseQuery): Should be used to facilitate all Portal API queries. """ - def __init__(self, session=None): + MAST_REQUEST_URL = conf.server + "/api/v0/invoke" + COLUMNS_CONFIG_URL = conf.server + "/portal/Mashup/Mashup.asmx/columnsconfig" + MAST_DOWNLOAD_URL = conf.server + "/api/v0.1/Download/file" + MAST_BUNDLE_URL = conf.server + "/api/v0.1/Download/bundle" - super(PortalAPI, self).__init__() - if session: - self._session = session + TIMEOUT = conf.timeout + PAGESIZE = conf.pagesize - self.MAST_REQUEST_URL = conf.server + "/api/v0/invoke" - self.COLUMNS_CONFIG_URL = conf.server + "/portal/Mashup/Mashup.asmx/columnsconfig" - self.MAST_DOWNLOAD_URL = conf.server + "/api/v0.1/Download/file" - self.MAST_BUNDLE_URL = conf.server + "/api/v0.1/Download/bundle" + _column_configs = dict() + _current_service = None - self.TIMEOUT = conf.timeout - self.PAGESIZE = conf.pagesize + tess_all_name = 'Mast.Catalogs.All.Tic' + dd_all_name = 'Mast.Catalogs.All.Disk.Detective' - self._column_configs = dict() - self._current_service = None + def __init__(self, session=None): - self.tess_all_name = 'Mast.Catalogs.All.Tic' - self.dd_all_name = 'Mast.Catalogs.All.Disk.Detective' + super(PortalAPI, self).__init__() + if session: + self._session = session def _request(self, method, url, params=None, data=None, headers=None, files=None, stream=False, auth=None, retrieve_all=True): @@ -485,6 +485,7 @@ def _get_columnsconfig_metadata(self, colconf_name): headers = {"User-Agent": self._session.headers["User-Agent"], "Content-type": "application/x-www-form-urlencoded", "Accept": "text/plain"} + response = self._request("POST", self.COLUMNS_CONFIG_URL, data=("colConfigId={}".format(colconf_name)), headers=headers) From a29ec90948488fd9f3f9daa2cad3a59731f29291 Mon Sep 17 00:00:00 2001 From: Jennifer Medina Date: Wed, 8 Dec 2021 22:47:18 -0500 Subject: [PATCH 067/318] adding class attribute: tic catalog --- astroquery/mast/collections.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/astroquery/mast/collections.py b/astroquery/mast/collections.py index ce5de33f59..532e49fe92 100644 --- a/astroquery/mast/collections.py +++ b/astroquery/mast/collections.py @@ -36,6 +36,8 @@ class CatalogsClass(MastQueryWithLogin): Class for querying MAST catalog data. """ + _catalogs_filtered_tic = 'Mast.Catalogs.Filtered.Tic' + def __init__(self): super().__init__() @@ -271,7 +273,7 @@ def query_criteria_async(self, catalog, pagesize=None, page=None, **criteria): self._current_connection = self._portal_api_connection if catalog.lower() == "tic": - service = "Mast.Catalogs.Filtered.Tic" + service = _catalogs_filtered_tic if coordinates or objectname: service += ".Position" service += ".Rows" # Using the rowstore version of the query for speed From c55ea8a17277b8428e4d130164187d28c60f886f Mon Sep 17 00:00:00 2001 From: Jennifer Medina Date: Wed, 8 Dec 2021 23:22:10 -0500 Subject: [PATCH 068/318] reverting some service calls back to string --- astroquery/mast/collections.py | 4 +--- astroquery/mast/discovery_portal.py | 7 ++----- 2 files changed, 3 insertions(+), 8 deletions(-) diff --git a/astroquery/mast/collections.py b/astroquery/mast/collections.py index 532e49fe92..ce5de33f59 100644 --- a/astroquery/mast/collections.py +++ b/astroquery/mast/collections.py @@ -36,8 +36,6 @@ class CatalogsClass(MastQueryWithLogin): Class for querying MAST catalog data. """ - _catalogs_filtered_tic = 'Mast.Catalogs.Filtered.Tic' - def __init__(self): super().__init__() @@ -273,7 +271,7 @@ def query_criteria_async(self, catalog, pagesize=None, page=None, **criteria): self._current_connection = self._portal_api_connection if catalog.lower() == "tic": - service = _catalogs_filtered_tic + service = "Mast.Catalogs.Filtered.Tic" if coordinates or objectname: service += ".Position" service += ".Rows" # Using the rowstore version of the query for speed diff --git a/astroquery/mast/discovery_portal.py b/astroquery/mast/discovery_portal.py index 744cbbc49b..63f7841d4a 100644 --- a/astroquery/mast/discovery_portal.py +++ b/astroquery/mast/discovery_portal.py @@ -127,9 +127,6 @@ class PortalAPI(BaseQuery): _column_configs = dict() _current_service = None - tess_all_name = 'Mast.Catalogs.All.Tic' - dd_all_name = 'Mast.Catalogs.All.Disk.Detective' - def __init__(self, session=None): super(PortalAPI, self).__init__() @@ -241,10 +238,10 @@ def _get_col_config(self, service, fetch_name=None): more = False # for some catalogs this is not enough information if "tess" in fetch_name.lower(): - all_name = self.test_all_name + all_name = "Mast.Catalogs.All.Tic" more = True elif "dd." in fetch_name.lower(): - all_name = self.dd_all_name + all_name = "Mast.Catalogs.All.DiskDetective" more = True if more: From 9cc2220b09fef3b1ccd889bb356ac3527ae10fb0 Mon Sep 17 00:00:00 2001 From: Jennifer Medina Date: Thu, 9 Dec 2021 16:10:13 -0500 Subject: [PATCH 069/318] rewriting services attriutes so they can be patched --- astroquery/mast/services.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/astroquery/mast/services.py b/astroquery/mast/services.py index acc85df035..8f574568c1 100644 --- a/astroquery/mast/services.py +++ b/astroquery/mast/services.py @@ -101,15 +101,16 @@ class ServiceAPI(BaseQuery): Should be used to facilitate all microservice API queries. """ + SERVICE_URL = conf.server + REQUEST_URL = conf.server + "/api/v0.1/" + SERVICES = {} + def __init__(self, session=None): super().__init__() if session: self._session = session - self.REQUEST_URL = conf.server + "/api/v0.1/" - self.SERVICES = {} - self.TIMEOUT = conf.timeout def set_service_params(self, service_dict, service_name="", server_prefix=False): @@ -128,7 +129,7 @@ def set_service_params(self, service_dict, service_name="", server_prefix=False) vs. the default of mast.stsci.edu/service_name """ - service_url = conf.server + service_url = self.SERVICE_URL if server_prefix: service_url = service_url.replace("mast", f"{service_name}.mast") else: From 2b0cf70dafb5f35ee1c1719c4834dd25d897700c Mon Sep 17 00:00:00 2001 From: Jennifer Medina Date: Thu, 6 Jan 2022 17:20:03 -0500 Subject: [PATCH 070/318] adding underscores to hidden class attributes not intended for external use --- astroquery/mast/observations.py | 38 ++++++++++++++++----------------- astroquery/mast/services.py | 1 + 2 files changed, 20 insertions(+), 19 deletions(-) diff --git a/astroquery/mast/observations.py b/astroquery/mast/observations.py index 687049b8e6..dfdf7611f7 100644 --- a/astroquery/mast/observations.py +++ b/astroquery/mast/observations.py @@ -50,11 +50,11 @@ class ObservationsClass(MastQueryWithLogin): """ # Calling static class variables - caom_all = 'Mast.Caom.All' - caom_cone = 'Mast.Caom.Cone' - caom_filtered_position = 'Mast.Caom.Filtered.Position' - caom_filtered = 'Mast.Caom.Filtered' - caom_products = 'Mast.Caom.Products' + _caom_all = 'Mast.Caom.All' + _caom_cone = 'Mast.Caom.Cone' + _caom_filtered_position = 'Mast.Caom.Filtered.Position' + _caom_filtered = 'Mast.Caom.Filtered' + _caom_products = 'Mast.Caom.Products' def _parse_result(self, responses, verbose=False): # Used by the async_to_sync decorator functionality """ @@ -87,7 +87,7 @@ def list_missions(self): """ # getting all the histogram information - service = self.caom_all + service = self._caom_all params = {} response = self._portal_api_connection.service_request_async(service, params, format='extjs') json_response = response[0].json() @@ -117,9 +117,9 @@ def get_metadata(self, query_type): """ if query_type.lower() == "observations": - colconf_name = self.caom_cone + colconf_name = self._caom_cone elif query_type.lower() == "products": - colconf_name = self.caom_products + colconf_name = self._caom_products else: raise InvalidQueryError("Unknown query type.") @@ -157,13 +157,13 @@ def _parse_caom_criteria(self, **criteria): # Build the mashup filter object and store it in the correct service_name entry if coordinates or objectname: - mashup_filters = self._portal_api_connection.build_filter_set(self.caom_cone, - self.caom_filtered_position, + mashup_filters = self._portal_api_connection.build_filter_set(self._caom_cone, + self._caom_filtered_position, **criteria) coordinates = utils.parse_input_location(coordinates, objectname) else: - mashup_filters = self._portal_api_connection.build_filter_set(self.caom_cone, - self.caom_filtered, + mashup_filters = self._portal_api_connection.build_filter_set(self._caom_cone, + self._caom_filtered, **criteria) # handle position info (if any) @@ -214,7 +214,7 @@ def query_region_async(self, coordinates, radius=0.2*u.deg, pagesize=None, page= # if radius is just a number we assume degrees radius = coord.Angle(radius, u.deg) - service = self.caom_cone + service = self._caom_cone params = {'ra': coordinates.ra.deg, 'dec': coordinates.dec.deg, 'radius': radius.deg} @@ -291,12 +291,12 @@ def query_criteria_async(self, pagesize=None, page=None, **criteria): raise InvalidQueryError("At least one non-positional criterion must be supplied.") if position: - service = self.caom_filtered_position + service = self._caom_filtered_position params = {"columns": "*", "filters": mashup_filters, "position": position} else: - service = self.caom_filtered + service = self._caom_filtered params = {"columns": "*", "filters": mashup_filters} @@ -336,7 +336,7 @@ def query_region_count(self, coordinates, radius=0.2*u.deg, pagesize=None, page= # turn coordinates into the format position = ', '.join([str(x) for x in (coordinates.ra.deg, coordinates.dec.deg, radius.deg)]) - service = self.caom_filtered_position + service = self._caom_filtered_position params = {"columns": "COUNT_BIG(*)", "filters": [], "position": position} @@ -404,12 +404,12 @@ def query_criteria_count(self, pagesize=None, page=None, **criteria): # send query if position: - service = self.caom_filtered_position + service = self._caom_filtered_position params = {"columns": "COUNT_BIG(*)", "filters": mashup_filters, "position": position} else: - service = self.caom_filtered + service = self._caom_filtered params = {"columns": "COUNT_BIG(*)", "filters": mashup_filters} @@ -445,7 +445,7 @@ def get_product_list_async(self, observations): if len(observations) == 0: raise InvalidQueryError("Observation list is empty, no associated products.") - service = self.caom_products + service = self._caom_products params = {'obsid': ','.join(observations)} return self._portal_api_connection.service_request_async(service, params) diff --git a/astroquery/mast/services.py b/astroquery/mast/services.py index 8f574568c1..4ee94500b0 100644 --- a/astroquery/mast/services.py +++ b/astroquery/mast/services.py @@ -249,6 +249,7 @@ def service_request_async(self, service, params, page_size=None, page=None, **kw compiled_service_args[service_argument] = found_argument.lower() request_url = self.REQUEST_URL + service_url.format(**compiled_service_args) + headers = { 'User-Agent': self._session.headers['User-Agent'], 'Content-type': 'application/x-www-form-urlencoded', From 45d7ab8b33fcef887b0a0a483cc03d9d9e3f97a1 Mon Sep 17 00:00:00 2001 From: Jennifer Medina Date: Thu, 6 Jan 2022 18:26:40 -0500 Subject: [PATCH 071/318] updating comments in observations.py to reference ObservationsClass._caom_filtered_position and fixing indentation --- astroquery/mast/observations.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/astroquery/mast/observations.py b/astroquery/mast/observations.py index dfdf7611f7..61b551dc12 100644 --- a/astroquery/mast/observations.py +++ b/astroquery/mast/observations.py @@ -158,13 +158,13 @@ def _parse_caom_criteria(self, **criteria): # Build the mashup filter object and store it in the correct service_name entry if coordinates or objectname: mashup_filters = self._portal_api_connection.build_filter_set(self._caom_cone, - self._caom_filtered_position, - **criteria) + self._caom_filtered_position, + **criteria) coordinates = utils.parse_input_location(coordinates, objectname) else: mashup_filters = self._portal_api_connection.build_filter_set(self._caom_cone, - self._caom_filtered, - **criteria) + self._caom_filtered, + **criteria) # handle position info (if any) position = None @@ -173,7 +173,7 @@ def _parse_caom_criteria(self, **criteria): # if radius is just a number we assume degrees radius = coord.Angle(radius, u.deg) - # build the coordinates string needed by Mast.Caom.Filtered.Position + # build the coordinates string needed by ObservationsClass._caom_filtered_position position = ', '.join([str(x) for x in (coordinates.ra.deg, coordinates.dec.deg, radius.deg)]) return position, mashup_filters @@ -327,7 +327,7 @@ def query_region_count(self, coordinates, radius=0.2*u.deg, pagesize=None, page= response : int """ - # build the coordinates string needed by Mast.Caom.Filtered.Position + # build the coordinates string needed by ObservationsClass._caom_filtered_position coordinates = commons.parse_coordinates(coordinates) # if radius is just a number we assume degrees From f84e2a5dd1cb97e22c4e499361263f14c665ce01 Mon Sep 17 00:00:00 2001 From: Eero Vaher Date: Fri, 28 Jan 2022 18:55:10 +0100 Subject: [PATCH 072/318] Remove the list of available services from README The list in `README.rst` was a duplicate of the list in `docs/index.rst`. --- README.rst | 68 ++++-------------------------------------------------- 1 file changed, 4 insertions(+), 64 deletions(-) diff --git a/README.rst b/README.rst index 364aa857f2..17b10ea16f 100644 --- a/README.rst +++ b/README.rst @@ -88,10 +88,10 @@ Using astroquery ---------------- Importing astroquery on its own doesn't get you much: you need to import each -sub-module specifically. Check out the `docs`_ -to find a list of the tools available. The `API`_ -shows the standard suite of tools common to most modules, e.g. `query_object` -and `query_region`. +sub-module specifically. See the documentation for a list of `Available +Services `_. +The `API`_ shows the standard suite of tools common to most modules, e.g. +`query_object` and `query_region`. To report bugs and request features, please use the issue tracker. Code contributions are very welcome, though we encourage you to follow the `API`_ @@ -99,65 +99,6 @@ and `contributing guidelines `_ as much as possible. -List of Modules ---------------- - -The following modules have been completed using a common API: - - * `ALMA Archive `_ - * `Atomic Line List `_: A collection of more than 900,000 atomic transitions. - * `Besancon `_: Model of stellar population synthesis in the Galaxy. - * `CDS MOC Service `_: A collection of all-sky survey coverage maps. - * `CADC `_: Canadian Astronomy Data Centre. - * `CASDA `_: CSIRO ASKAP Science Data Archive. - * `ESASky `_: ESASky is a science driven discovery portal providing easy visualizations and full access to the entire sky as observed with ESA Space astronomy missions. - * `ESO Archive `_ - * `FIRST `_: Faint Images of the Radio Sky at Twenty-cm. 20-cm radio images of the extragalactic sky from the VLA. - * `Gaia `_: European Space Agency Gaia Archive. - * `ESA XMM `_: European Space Agency XMM-Newton Science Archive. - * `ESA Hubble `_: European Space Agency Hubble Science Archive. - * `ESA ISO `_: European Space Agency ISO Data Archive. - * `GAMA database `_ - * `Gemini `_: Gemini Archive. - * `HEASARC `_: NASA's High Energy Astrophysics Science Archive Research Center. - * `IBE `_: IRSA Image Server program interface (IBE) Query Tool provides access to the 2MASS, WISE, and PTF image archives. - * `IRSA `_: NASA/IPAC Infrared Science Archive. Science products for all of NASA's infrared and sub-mm missions. - * `IRSA dust `_: Galactic dust reddening and extinction maps from IRAS 100 um data. - * `MAGPIS `_: Multi-Array Galactic Plane Imaging Survey. 6 and 20-cm radio images of the Galactic plane from the VLA. - * `MAST `_: Barbara A. Mikulski Archive for Space Telescopes. - * `Minor Planet Center `_ - * `NASA ADS `_: SAO/NASA Astrophysics Data System. - * `NED `_: NASA/IPAC Extragalactic Database. Multiwavelength data from both surveys and publications. - * `NIST `_: National Institute of Standards and Technology (NIST) atomic lines database. - * `NRAO `_: Science data archive of the National Radio Astronomy Observatory. VLA, JVLA, VLBA and GBT data products. - * `NVAS archive `_ - * `Simbad `_: Basic data, cross-identifications, bibliography and measurements for astronomical objects outside the solar system. - * `Skyview `_: NASA SkyView service for imaging surveys. - * `Splatalogue `_: National Radio Astronomy Observatory (NRAO)-maintained (mostly) molecular radio and millimeter line list service. - * `UKIDSS `_: UKIRT Infrared Deep Sky Survey. JHK images of 7500 sq deg. in the northern sky. - * `Vamdc `_: VAMDC molecular line database. - * `Vizier `_: Set of 11,000+ published, multiwavelength catalogues hosted by the CDS. - * `VO Simple Cone Search `_ - * `xMatch `_: Cross-identify sources between very large data sets or between a user-uploaded list and a large catalogue. - -These others are functional, but do not follow a common or consistent API: - - * `Alfalfa `_: Arecibo Legacy Fast ALFA survey; extragalactic HI radio data. - * `CosmoSim `_: The CosmoSim database provides results from cosmological simulations performed within different projects: the MultiDark project, the BolshoiP project, and the CLUES project. - * `Exoplanet Orbit Database `_ - * `Fermi `_: Fermi gamma-ray telescope archive. - * `HITRAN `_: Access to the high-resolution transmission molecular absorption database. - * `JPL Horizons `_: JPL Solar System Dynamics Horizons Service. - * `JPL SBDB `_: JPL Solar System Dynamics Small-Body Database Browser Service. - * `Lamda `_: Leiden Atomic and Molecular Database; energy levels, radiative transitions, and collisional rates for astrophysically relevant atoms and molecules. - * `NASA Exoplanet Archive `_ - * `OAC API `_: Open Astronomy Catalog REST API Service. - * `Ogle `_: Optical Gravitational Lensing Experiment III; information on interstellar extinction towards the Galactic bulge. - * `Open Expolanet Catalog (OEC) `_ - * `SDSS `_: Sloan Digital Sky Survey data, including optical images, spectra, and spectral templates. - * `SHA `_: Spitzer Heritage Archive; infrared data products from the Spitzer Space Telescope. - - Citing Astroquery ----------------- @@ -188,7 +129,6 @@ Maintained by `Adam Ginsburg`_ and `Brigitta Sipocz .. _Download Stable ZIP: https://github.com/astropy/astroquery/zipball/stable .. _Download Stable TAR: https://github.com/astropy/astroquery/tarball/stable .. _View on Github: https://github.com/astropy/astroquery/ -.. _docs: http://astroquery.readthedocs.io .. _Documentation: http://astroquery.readthedocs.io .. _astropy.astroquery@gmail.com: mailto:astropy.astroquery@gmail.com .. _Adam Ginsburg: http://www.adamgginsburg.com From 3651a702cd4e3d76e071801d7faac618e16a2da3 Mon Sep 17 00:00:00 2001 From: Eero Vaher Date: Fri, 28 Jan 2022 18:57:20 +0100 Subject: [PATCH 073/318] Update lists of available services [ci skip] A previously missing module has been added to `docs/index.rst` and the lists are now alphabetically sorted. --- docs/index.rst | 37 ++++++++++++++++---------------- docs/solarsystem/solarsystem.rst | 2 +- 2 files changed, 20 insertions(+), 19 deletions(-) diff --git a/docs/index.rst b/docs/index.rst index d2f46bdcc4..4f9be1ecf2 100644 --- a/docs/index.rst +++ b/docs/index.rst @@ -185,23 +185,25 @@ The following modules have been completed using a common API: cadc/cadc.rst casda/casda.rst cds/cds.rst + linelists/cdms/cdms.rst + dace/dace.rst esa/hubble.rst esa/iso.rst esa/jwst.rst esa/xmm_newton.rst esasky/esasky.rst eso/eso.rst + image_cutouts/first/first.rst gaia/gaia.rst gama/gama.rst gemini/gemini.rst heasarc/heasarc.rst hips2fits/hips2fits.rst hitran/hitran.rst + ipac/irsa/irsa_dust/irsa_dust.rst ipac/irsa/ibe/ibe.rst ipac/irsa/irsa.rst - ipac/irsa/irsa_dust/irsa_dust.rst jplspec/jplspec.rst - linelists/cdms/cdms.rst magpis/magpis.rst mast/mast.rst mpc/mpc.rst @@ -221,7 +223,6 @@ The following modules have been completed using a common API: vo_conesearch/vo_conesearch.rst vsa/vsa.rst xmatch/xmatch.rst - dace/dace.rst These others are functional, but do not follow a common & consistent API: @@ -269,22 +270,22 @@ for each source) alfalfa/alfalfa.rst exoplanet_orbit_database/exoplanet_orbit_database.rst gama/gama.rst + ipac/irsa/irsa_dust/irsa_dust.rst ipac/irsa/ibe/ibe.rst ipac/irsa/irsa.rst - ipac/irsa/irsa_dust/irsa_dust.rst mast/mast.rst ipac/nexsci/nasa_exoplanet_archive.rst ipac/ned/ned.rst ogle/ogle.rst open_exoplanet_catalogue/open_exoplanet_catalogue.rst sdss/sdss.rst - ipac/irsa/sha/sha.rst simbad/simbad.rst + ipac/irsa/sha/sha.rst ukidss/ukidss.rst - vsa/vsa.rst vizier/vizier.rst - xmatch/xmatch.rst vo_conesearch/vo_conesearch.rst + vsa/vsa.rst + xmatch/xmatch.rst Archives -------- @@ -301,25 +302,25 @@ generally return a table listing the available data first. casda/casda.rst esa/hubble.rst esa/jwst.rst + esa/xmm_newton.rst eso/eso.rst fermi/fermi.rst gaia/gaia.rst + gemini/gemini.rst heasarc/heasarc.rst ipac/irsa/ibe/ibe.rst ipac/irsa/irsa.rst magpis/magpis.rst - gemini/gemini.rst mast/mast.rst ipac/ned/ned.rst noirlab/noirlab.rst nrao/nrao.rst nvas/nvas.rst sdss/sdss.rst + skyview/skyview.rst ipac/irsa/sha/sha.rst ukidss/ukidss.rst vsa/vsa.rst - skyview/skyview.rst - esa/xmm_newton.rst Simulations ----------- @@ -342,13 +343,13 @@ well as cross section and collision rates. Those services are: :maxdepth: 1 atomic/atomic.rst + linelists/cdms/cdms.rst + hitran/hitran.rst + jplspec/jplspec.rst lamda/lamda.rst nist/nist.rst splatalogue/splatalogue.rst vamdc/vamdc.rst - hitran/hitran.rst - linelists/cdms/cdms.rst - jplspec/jplspec.rst Other ----- @@ -359,12 +360,12 @@ above categories. Those services are here: .. toctree:: :maxdepth: 1 - nasa_ads/nasa_ads.rst - utils/tap.rst + astrometry_net/astrometry_net.rst + imcce/imcce.rst jplhorizons/jplhorizons.rst jplsbdb/jplsbdb.rst - imcce/imcce.rst - astrometry_net/astrometry_net.rst + nasa_ads/nasa_ads.rst + utils/tap.rst Topical Collections @@ -376,8 +377,8 @@ topical submodules: .. toctree:: :maxdepth: 1 - solarsystem/solarsystem.rst image_cutouts/image_cutouts.rst + solarsystem/solarsystem.rst Developer documentation diff --git a/docs/solarsystem/solarsystem.rst b/docs/solarsystem/solarsystem.rst index a2e940e864..013f8e6139 100644 --- a/docs/solarsystem/solarsystem.rst +++ b/docs/solarsystem/solarsystem.rst @@ -16,8 +16,8 @@ The currently available service providers and services are: .. toctree:: :maxdepth: 1 - jpl/jpl.rst imcce/imcce.rst + jpl/jpl.rst mpc/mpc.rst Reference/API From fd2a9cc82626e99c502c5d31419dd41691b77b0a Mon Sep 17 00:00:00 2001 From: Clara Brasseur Date: Fri, 16 Jul 2021 16:30:46 -0400 Subject: [PATCH 074/318] adding moving target tesscut and docs --- astroquery/mast/cutouts.py | 152 +++++++++++++++++++++++------- astroquery/mast/observations.py | 18 +++- docs/mast/mast.rst | 160 +++++++++++++++++++++----------- 3 files changed, 233 insertions(+), 97 deletions(-) diff --git a/astroquery/mast/cutouts.py b/astroquery/mast/cutouts.py index 29df098a1a..54378946fc 100644 --- a/astroquery/mast/cutouts.py +++ b/astroquery/mast/cutouts.py @@ -104,10 +104,13 @@ def __init__(self): super().__init__() services = {"sector": {"path": "sector"}, - "astrocut": {"path": "astrocut"}} + "astrocut": {"path": "astrocut"}, + "mt_sector": {"path": "moving_target/sector"}, + "mt_astrocut": {"path": "moving_target/astrocut"} + } self._service_api_connection.set_service_params(services, "tesscut") - def get_sectors(self, coordinates=None, radius=0*u.deg, objectname=None): + def get_sectors(self, coordinates=None, radius=0*u.deg, objectname=None, moving_target=None, mt_type=None): """ Get a list of the TESS data sectors whose footprints intersect with the given search area. @@ -117,36 +120,64 @@ def get_sectors(self, coordinates=None, radius=0*u.deg, objectname=None): coordinates : str or `astropy.coordinates` object, optional The target around which to search. It may be specified as a string or as the appropriate `astropy.coordinates` object. - One and only one of coordinates and objectname must be supplied. + One and only one of coordinates, objectname, and moving_target must be supplied. radius : str, float, or `~astropy.units.Quantity` object, optional Default 0 degrees. If supplied as a float degrees is the assumed unit. The string must be parsable by `~astropy.coordinates.Angle`. The appropriate `~astropy.units.Quantity` object from `astropy.units` may also be used. + This argument is ignored if moving_target is supplied. objectname : str, optional The target around which to search, by name (objectname="M104") or TIC ID (objectname="TIC 141914082"). - One and only one of coordinates and objectname must be supplied. + One and only one of coordinates, objectname, moving_target must be supplied. + moving_target : str, optional + The name or ID (as understood by the + `JPL ephemerides service `__) + of a moving target such as an asteroid or comet. + One and only one of coordinates, objectname, and moving_target must be supplied. + mt_type : str, optional + The moving target type, valid inputs are majorbody and smallbody. If not supplied + first majorbody is tried and then smallbody if a matching majorbody is not found. + This argument is ignored unless moving_target is supplied. Returns ------- response : `~astropy.table.Table` - Sector/camera/chip information for given coordinates/raduis. + Sector/camera/chip information for given coordinates/objectname/moving_target. """ - # Get Skycoord object for coordinates/object - coordinates = parse_input_location(coordinates, objectname) + if moving_target: - # If radius is just a number we assume degrees - radius = Angle(radius, u.deg) + # Check only ony object designator has been passed in + if objectname or coordinates: + raise InvalidQueryError("Only one of objectname, coordinates, and moving_target may be specified.") - params = {"ra": coordinates.ra.deg, - "dec": coordinates.dec.deg, - "radius": radius.deg} + params = {"obj_id": moving_target} - response = self._service_api_connection.service_request_async("sector", params) - response.raise_for_status() # Raise any errors + # Add optional parameter is present + if mt_type: + params["obj_type"] = mt_type + + response = self._service_api_connection.service_request_async("mt_sector", params) + + else: + + # Get Skycoord object for coordinates/object + coordinates = parse_input_location(coordinates, objectname) + + # If radius is just a number we assume degrees + radius = Angle(radius, u.deg) + + params = {"ra": coordinates.ra.deg, + "dec": coordinates.dec.deg, + "radius": radius.deg} + + response = self._service_api_connection.service_request_async("sector", params) + + # Raise any errors + response.raise_for_status() sector_json = response.json()['results'] sector_dict = {'sectorName': [], @@ -164,7 +195,8 @@ def get_sectors(self, coordinates=None, radius=0*u.deg, objectname=None): warnings.warn("Coordinates are not in any TESS sector.", NoResultsWarning) return Table(sector_dict) - def download_cutouts(self, coordinates=None, size=5, sector=None, path=".", inflate=True, objectname=None): + def download_cutouts(self, coordinates=None, size=5, sector=None, path=".", inflate=True, + objectname=None, moving_target=None, mt_type=None): """ Download cutout target pixel file(s) around the given coordinates with indicated size. @@ -173,7 +205,7 @@ def download_cutouts(self, coordinates=None, size=5, sector=None, path=".", infl coordinates : str or `astropy.coordinates` object, optional The target around which to search. It may be specified as a string or as the appropriate `astropy.coordinates` object. - One and only one of coordinates and objectname must be supplied. + One and only one of coordinates, objectname, and moving_target must be supplied. size : int, array-like, `~astropy.units.Quantity` Optional, default 5 pixels. The size of the cutout array. If ``size`` is a scalar number or @@ -198,27 +230,45 @@ def download_cutouts(self, coordinates=None, size=5, sector=None, path=".", infl objectname : str, optional The target around which to search, by name (objectname="M104") or TIC ID (objectname="TIC 141914082"). - One and only one of coordinates and objectname must be supplied. + One and only one of coordinates, objectname, and moving_target must be supplied. + moving_target : str, optional + The name or ID (as understood by the + `JPL ephemerides service `__) + of a moving target such as an asteroid or comet. + One and only one of coordinates, objectname, and moving_target must be supplied. + mt_type : str, optional + The moving target type, valid inputs are majorbody and smallbody. If not supplied + first majorbody is tried and then smallbody if a matching majorbody is not found. + This argument is ignored unless moving_target is supplied. Returns ------- response : `~astropy.table.Table` """ - # Get Skycoord object for coordinates/object - coordinates = parse_input_location(coordinates, objectname) + if moving_target: + # Check only ony object designator has been passed in + if objectname or coordinates: + raise InvalidQueryError("Only one of objectname, coordinates, and moving_target may be specified.") + + astrocut_request = f"moving_target/astrocut?obj_id={moving_target}" + if mt_type: + astrocut_request += f"&obj_type={mt_type}" + else: + # Get Skycoord object for coordinates/object + coordinates = parse_input_location(coordinates, objectname) + + astrocut_request = f"astrocut?ra={coordinates.ra.deg}&dec={coordinates.dec.deg}" + + # Adding the arguments that are common between moving/still astrocut requests size_dict = _parse_cutout_size(size) - - path = os.path.join(path, '') - astrocut_request = "ra={}&dec={}&y={}&x={}&units={}".format(coordinates.ra.deg, - coordinates.dec.deg, - size_dict["y"], - size_dict["x"], - size_dict["units"]) + astrocut_request += f"&y={size_dict['y']}&x={size_dict['x']}&units={size_dict['units']}" + if sector: astrocut_request += "§or={}".format(sector) - astrocut_url = self._service_api_connection.REQUEST_URL + "astrocut?" + astrocut_request + astrocut_url = self._service_api_connection.REQUEST_URL + astrocut_request + path = os.path.join(path, '') zipfile_path = "{}tesscut_{}.zip".format(path, time.strftime("%Y%m%d%H%M%S")) self._download_file(astrocut_url, zipfile_path) @@ -246,7 +296,8 @@ def download_cutouts(self, coordinates=None, size=5, sector=None, path=".", infl localpath_table['Local Path'] = [path+x for x in cutout_files] return localpath_table - def get_cutouts(self, coordinates=None, size=5, sector=None, objectname=None): + def get_cutouts(self, coordinates=None, size=5, sector=None, + objectname=None, moving_target=None, mt_type=None): """ Get cutout target pixel file(s) around the given coordinates with indicated size, and return them as a list of `~astropy.io.fits.HDUList` objects. @@ -256,7 +307,7 @@ def get_cutouts(self, coordinates=None, size=5, sector=None, objectname=None): coordinates : str or `astropy.coordinates` object, optional The target around which to search. It may be specified as a string or as the appropriate `astropy.coordinates` object. - One and only one of coordinates and objectname must be supplied. + One and only one of coordinates, objectname, and moving_target must be supplied. size : int, array-like, `~astropy.units.Quantity` Optional, default 5 pixels. The size of the cutout array. If ``size`` is a scalar number or @@ -272,24 +323,53 @@ def get_cutouts(self, coordinates=None, size=5, sector=None, objectname=None): objectname : str, optional The target around which to search, by name (objectname="M104") or TIC ID (objectname="TIC 141914082"). - One and only one of coordinates and objectname must be supplied. + One and only one of coordinates, objectname, and moving_target must be supplied. + moving_target : str, optional + The name or ID (as understood by the + `JPL ephemerides service `__) + of a moving target such as an asteroid or comet. + One and only one of coordinates, objectname, and moving_target must be supplied. + mt_type : str, optional + The moving target type, valid inputs are majorbody and smallbody. If not supplied + first majorbody is tried and then smallbody if a matching majorbody is not found. + This argument is ignored unless moving_target is supplied. Returns ------- response : A list of `~astropy.io.fits.HDUList` objects. """ - # Get Skycoord object for coordinates/object - coordinates = parse_input_location(coordinates, objectname) - + # Setting up the cutout size param_dict = _parse_cutout_size(size) - param_dict["ra"] = coordinates.ra.deg - param_dict["dec"] = coordinates.dec.deg + # Add sector if present if sector: param_dict["sector"] = sector + + if moving_target: + + # Check only on object designator has been passed in + if objectname or coordinates: + raise InvalidQueryError("Only one of objectname, coordinates, and moving_target may be specified.") + + param_dict["obj_id"] = moving_target + + # Add optional parameter if present + if mt_type: + param_dict["obj_type"] = mt_type + + response = self._service_api_connection.service_request_async("mt_astrocut", param_dict) + + else: + + # Get Skycoord object for coordinates/object + coordinates = parse_input_location(coordinates, objectname) + + param_dict["ra"] = coordinates.ra.deg + param_dict["dec"] = coordinates.dec.deg + + response = self._service_api_connection.service_request_async("astrocut", param_dict) - response = self._service_api_connection.service_request_async("astrocut", param_dict) response.raise_for_status() # Raise any errors try: diff --git a/astroquery/mast/observations.py b/astroquery/mast/observations.py index 61b551dc12..0d95f6bec6 100644 --- a/astroquery/mast/observations.py +++ b/astroquery/mast/observations.py @@ -551,11 +551,18 @@ def download_file(self, uri, local_path=None, base_url=None, cache=True, cloud_o url = None try: - if self._cloud_connection is not None and self._cloud_connection.is_supported(data_product): - try: - self._cloud_connection.download_file(data_product, local_path, cache) - except Exception as ex: - log.exception("Error pulling from S3 bucket: {}".format(ex)) + if self._cloud_connection is not None: + fall_back = False + if not self._cloud_connection.is_supported(data_product): + log.warn("Data product not in S3.") + fall_back = True + else: + try: + self._cloud_connection.download_file(data_product, local_path, cache) + except Exception as ex: + log.exception("Error pulling from S3 bucket: {}".format(ex)) + fall_back = True + if fall_back: if cloud_only: log.warn("Skipping file...") local_path = "" @@ -565,6 +572,7 @@ def download_file(self, uri, local_path=None, base_url=None, cache=True, cloud_o self._download_file(data_url, local_path, cache=cache, head_safe=True, continuation=False) else: + self._download_file(data_url, local_path, cache=cache, head_safe=True, continuation=False) diff --git a/docs/mast/mast.rst b/docs/mast/mast.rst index 2f4f209a7b..b24907ac47 100644 --- a/docs/mast/mast.rst +++ b/docs/mast/mast.rst @@ -247,44 +247,6 @@ The product fields are documented `here >> from astroquery.mast import Observations - - >>> obsid = '3000007760' - >>> data_products = Observations.get_product_list(obsid) - >>> manifest = Observations.download_products(data_products) - Downloading URL http://archive.stsci.edu/pub/iue/data/lwp/13000/lwp13058.mxlo.gz to ./mastDownload/IUE/lwp13058/lwp13058.mxlo.gz ... [Done] - Downloading URL http://archive.stsci.edu/pub/vospectra/iue2/lwp13058mxlo_vo.fits to ./mastDownload/IUE/lwp13058/lwp13058mxlo_vo.fits ... [Done] - >>> print(manifest) - - Local Path Status Message URL - ------------------------------------------------ -------- ------- ---- - ./mastDownload/IUE/lwp13058/lwp13058.mxlo.gz COMPLETE None None - ./mastDownload/IUE/lwp13058/lwp13058mxlo_vo.fits COMPLETE None None - -​As an alternative to downloading the data files now, the curl_flag can be used instead to instead get a curl script that can be used to download the files at a later time. - -.. code-block:: python - - >>> from astroquery.mast import Observations - - >>> Observations.download_products('2003839997', - ... productType="SCIENCE", - ... curl_flag=True) - - Downloading URL https://mast.stsci.edu/portal/Download/stage/anonymous/public/514cfaa9-fdc1-4799-b043-4488b811db4f/mastDownload_20170629162916.sh to ./mastDownload_20170629162916.sh ... [Done] - - Filtering --------- @@ -324,20 +286,68 @@ Product filtering can also be applied directly to a table of products without pr >>> print(len(products)) 4 + +Downloading Data Products +------------------------- + +Products can be downloaded by using `~astroquery.mast.ObservationsClass.download_products`, +with a `~astropy.table.Table` of data products, or a list (or single) obsid as the argument. + +.. code-block:: python + + >>> from astroquery.mast import Observations + + >>> single_obs = Observations.query_criteria(obs_collection="IUE",obs_id="lwp13058") + >>> data_products = Observations.get_product_list(single_obs) + + >>> manifest = Observations.download_products(data_products, productType="SCIENCE") + Downloading URL https://mast.stsci.edu/api/v0.1/Download/file?uri=http://archive.stsci.edu/pub/iue/data/lwp/13000/lwp13058.mxlo.gz to ./mastDownload/IUE/lwp13058/lwp13058.mxlo.gz ... [Done] + Downloading URL https://mast.stsci.edu/api/v0.1/Download/file?uri=http://archive.stsci.edu/pub/vospectra/iue2/lwp13058mxlo_vo.fits to ./mastDownload/IUE/lwp13058/lwp13058mxlo_vo.fits ... [Done] + + >>> print(manifest) + + Local Path Status Message URL + ------------------------------------------------ -------- ------- ---- + ./mastDownload/IUE/lwp13058/lwp13058.mxlo.gz COMPLETE None None + ./mastDownload/IUE/lwp13058/lwp13058mxlo_vo.fits COMPLETE None None + +​As an alternative to downloading the data files now, the ``curl_flag`` can be used instead to instead get a curl script that can be used to download the files at a later time. + +.. code-block:: python + + >>> from astroquery.mast import Observations + + >>> single_obs = Observations.query_criteria(obs_collection="IUE",obs_id="lwp13058") + >>> data_products = Observations.get_product_list(single_obs) + + >>> Observations.download_products(data_products, + ... productType="SCIENCE", + ... curl_flag=True) + + Downloading URL https://mast.stsci.edu/portal/Download/stage/anonymous/public/514cfaa9-fdc1-4799-b043-4488b811db4f/mastDownload_20170629162916.sh to ./mastDownload_20170629162916.sh ... [Done] + + Downloading a Single File ------------------------- You can download a single data product file using the `~astroquery.mast.ObservationsClass.download_file` method, and passing in -a MAST dataURL. The default is to download the file the current working directory, which can be changed with -the *local_path* keyword argument. +a MAST Data URI. The default is to download the file the current working directory, which can be changed with +the ``local_path`` keyword argument. .. code-block:: python >>> from astroquery.mast import Observations - >>> product = 'mast:IUE/url/pub/iue/data/lwp/13000/lwp13058.elbll.gz' + >>> single_obs = Observations.query_criteria(obs_collection="IUE",obs_id="lwp13058") + >>> data_products = Observations.get_product_list(single_obs) + + >>> product = data_products[0]["dataURI"] + >>> print(product) + mast:IUE/url/pub/iue/data/lwp/13000/lwp13058.elbll.gz + >>> result = Observations.download_file(product) Downloading URL https://mast.stsci.edu/api/v0.1/Download/file?uri=mast:IUE/url/pub/iue/data/lwp/13000/lwp13058.elbll.gz to ./lwp13058.elbll.gz ... [Done] + >>> print(result) ('COMPLETE', None, None) @@ -763,14 +773,19 @@ https://ui.adsabs.harvard.edu/abs/2019ascl.soft05007B/abstract Cutouts ------- -The `~astroquery.mast.TesscutClass.get_cutouts` function takes a coordinate or object name -(such as "M104" or "TIC 32449963") and cutout size (in pixels or an angular quantity) and -returns the cutout target pixel file(s) as a list of `~astropy.io.fits.HDUList` objects. +The `~astroquery.mast.TesscutClass.get_cutouts` function takes a coordinate, object name +(i.e. "M104" or "TIC 32449963"), or moving target (i.e. "Eleonora") and cutout size +(in pixels or an angular quantity) and returns the cutout target pixel file(s) as a +list of `~astropy.io.fits.HDUList` objects. If the given coordinate/object location appears in more than one TESS sector a target pixel file will be produced for each sector. If the cutout area overlaps more than one camera or ccd a target pixel file will be produced for each one. +Requesting a cutout by coordinate or objectname accesses the +`MAST TESScut API `__ +and returns a target pixel file, with format described `here `__. + .. code-block:: python >>> from astroquery.mast import Tesscut @@ -799,13 +814,35 @@ ccd a target pixel file will be produced for each one. 2 APERTURE 1 ImageHDU 80 (5, 5) int32 -The `~astroquery.mast.TesscutClass.download_cutouts` function takes a coordinate or object name -(such as "M104" or "TIC 32449963") and cutout size (in pixels or an angular quantity) and -downloads the cutout target pixel file(s). +Requesting a cutout by moving_target accesses the +`MAST Moving Target TESScut API `__ +and returns a target pixel file, with format described +`here `__. +The moving_target may be any object name or ID understood by the +`JPL Horizonf ephemerades interface `__. + +.. code-block:: python + + >>> from astroquery.mast import Tesscut + + >>> hdulist = Tesscut.get_cutouts(moving_target="Eleonora", size=5, sector=6) + >>> hdulist[0].info() + Filename: + No. Name Ver Type Cards Dimensions Format + 0 PRIMARY 1 PrimaryHDU 54 () + 1 PIXELS 1 BinTableHDU 150 356R x 16C [D, E, J, 25J, 25E, 25E, 25E, 25E, J, E, E, 38A, D, D, D, D] + 2 APERTURE 1 ImageHDU 97 (2136, 2078) int32 + + + + +The `~astroquery.mast.TesscutClass.download_cutouts` function takes a coordinate, object name +(i.e. "M104" or "TIC 32449963"), or moving target (i.e. "Eleonora") and cutout size +(in pixels or an angular quantity) and downloads the cutout target pixel file(s). -If a given coordinate appears in more than one TESS sector a target pixel file will be -produced for each sector. If the cutout area overlaps more than one camera or ccd -a target pixel file will be produced for each one. +If a given coordinate/object/moving target appears in more than one TESS sector a +target pixel file will be produced for each sector. If the cutout area overlaps +more than one camera or ccd a target pixel file will be produced for each one. .. code-block:: python @@ -814,19 +851,20 @@ a target pixel file will be produced for each one. >>> import astropy.units as u >>> cutout_coord = SkyCoord(107.18696, -70.50919, unit="deg") - >>> manifest = Tesscut.download_cutouts(coordinates=cutout_coord, size=[5, 7]*u.arcmin) - Downloading URL https://mast.stsci.edu/tesscut/api/v0.1/astrocut?ra=107.18696&dec=-70.50919&y=0.08333333333333333&x=0.11666666666666667&units=d§or=1 to ./tesscut_20181102104719.zip ... [Done] + >>> manifest = Tesscut.download_cutouts(coordinates=cutout_coord, size=[5, 7]*u.arcmin, sector=9) + Downloading URL https://mast.stsci.edu/tesscut/api/v0.1/astrocut?ra=107.18696&dec=-70.50919&y=0.08333333333333333&x=0.11666666666666667&units=d§or=9 to ./tesscut_20210716150026.zip ... [Done] Inflating... >>> print(manifest) - local_file - ------------------------------------------------------ - ./tess-s0001-4-3_107.18696_-70.50919_14x21_astrocut.fits + Local Path + ---------------------------------------------------------- + ./tess-s0009-4-1_107.186960_-70.509190_21x15_astrocut.fits Sector information ------------------ -To access sector information at a particular location there is `~astroquery.mast.TesscutClass.get_sectors`. +To access sector information for a particular coordinate, object, or moving target there is +`~astroquery.mast.TesscutClass.get_sectors`. .. code-block:: python @@ -852,6 +890,16 @@ To access sector information at a particular location there is `~astroquery.mas tess-s0010-1-4 10 1 4 +.. code-block:: python + + >>> from astroquery.mast import Tesscut + + >>> sector_table = Tesscut.get_sectors(moving_target="Ceres") + >>> print(sector_table) + sectorName sector camera ccd + -------------- ------ ------ --- + tess-s0029-1-4 29 1 4 + Zcut ==== From 8b0dbd5bacc88723f58cb5a2aff6b8e0669b0df3 Mon Sep 17 00:00:00 2001 From: Clara Brasseur Date: Mon, 19 Jul 2021 14:17:13 -0400 Subject: [PATCH 075/318] adding moving tesscut tests --- astroquery/mast/tests/test_mast.py | 23 ++++++ astroquery/mast/tests/test_mast_remote.py | 85 ++++++++++++++++++++--- 2 files changed, 99 insertions(+), 9 deletions(-) diff --git a/astroquery/mast/tests/test_mast.py b/astroquery/mast/tests/test_mast.py index a4071210a9..4dcc6ce707 100644 --- a/astroquery/mast/tests/test_mast.py +++ b/astroquery/mast/tests/test_mast.py @@ -589,6 +589,15 @@ def test_tesscut_get_sector(patch_post): assert sector_table['camera'][0] == 1 assert sector_table['ccd'][0] == 3 + # Exercising the search by moving target + sector_table = mast.Tesscut.get_sectors(moving_target="Ceres") + assert isinstance(sector_table, Table) + assert len(sector_table) == 1 + assert sector_table['sectorName'][0] == "tess-s0001-1-3" + assert sector_table['sector'][0] == 1 + assert sector_table['camera'][0] == 1 + assert sector_table['ccd'][0] == 3 + def test_tesscut_download_cutouts(patch_post, tmpdir): @@ -616,6 +625,13 @@ def test_tesscut_download_cutouts(patch_post, tmpdir): assert manifest["Local Path"][0][-4:] == "fits" assert os.path.isfile(manifest[0]['Local Path']) + # Exercising the search by moving target + manifest = mast.Tesscut.download_cutouts(moving_target="Eleonora", size=5, path=str(tmpdir)) + assert isinstance(manifest, Table) + assert len(manifest) == 1 + assert manifest["Local Path"][0][-4:] == "fits" + assert os.path.isfile(manifest[0]['Local Path']) + def test_tesscut_get_cutouts(patch_post, tmpdir): @@ -631,6 +647,13 @@ def test_tesscut_get_cutouts(patch_post, tmpdir): assert len(cutout_hdus_list) == 1 assert isinstance(cutout_hdus_list[0], fits.HDUList) + # Exercising the search by object name + cutout_hdus_list = mast.Tesscut.get_cutouts(moving_target="Eleonora", size=5) + assert isinstance(cutout_hdus_list, list) + assert len(cutout_hdus_list) == 1 + assert isinstance(cutout_hdus_list[0], fits.HDUList) + + ###################### # ZcutClass tests # ###################### diff --git a/astroquery/mast/tests/test_mast_remote.py b/astroquery/mast/tests/test_mast_remote.py index 7ad991948b..9d47f2eda5 100644 --- a/astroquery/mast/tests/test_mast_remote.py +++ b/astroquery/mast/tests/test_mast_remote.py @@ -14,6 +14,8 @@ from astroquery.exceptions import NoResultsWarning from astroquery import mast +from ...exceptions import RemoteServiceError, MaxResultsWarning + OBSID = '1647157' @@ -195,10 +197,13 @@ def test_observations_query_criteria_count(self): # product functions def test_observations_get_product_list_async(self): - responses = mast.Observations.get_product_list_async('2003738726') + + test_obs = mast.Observations.query_criteria(filters=["NUV","FUV"],objectname="M101") + + responses = mast.Observations.get_product_list_async(test_obs[0]["obsid"]) assert isinstance(responses, list) - responses = mast.Observations.get_product_list_async('2003738726,3000007760') + responses = mast.Observations.get_product_list_async(test_obs[2:3]) assert isinstance(responses, list) observations = mast.Observations.query_object("M8", radius=".02 deg") @@ -242,8 +247,12 @@ def test_observations_get_product_list(self): result = mast.Observations.get_product_list(observations[obsLocs]) obs_collection = np.unique(list(result['obs_collection'])) assert isinstance(result, Table) +<<<<<<< HEAD assert len(obs_collection) == 1 assert obs_collection[0] == 'IUE' +======= + assert len(result) > 10 +>>>>>>> adding moving tesscut tests def test_observations_filter_products(self): observations = mast.Observations.query_object("M8", radius=".04 deg") @@ -269,7 +278,7 @@ def test_observations_download_products(self, tmpdir): assert os.path.isfile(row['Local Path']) # just get the curl script - result = mast.Observations.download_products(test_obs_id, + result = mast.Observations.download_products(test_obs[0]["obsid"], download_dir=str(tmpdir), curl_flag=True, productType=["SCIENCE"], @@ -278,7 +287,7 @@ def test_observations_download_products(self, tmpdir): assert os.path.isfile(result['Local Path'][0]) # check for row input - result1 = mast.Observations.get_product_list(test_obs_id) + result1 = mast.Observations.get_product_list(test_obs[0]["obsid"]) result2 = mast.Observations.download_products(result1[0]) assert isinstance(result2, Table) assert os.path.isfile(result2['Local Path'][0]) @@ -286,9 +295,10 @@ def test_observations_download_products(self, tmpdir): def test_observations_download_file(self, tmpdir): test_obs_id = OBSID + test_obs = mast.Observations.query_criteria(filters=["NUV","FUV"],objectname="M101") # pull a single data product - products = mast.Observations.get_product_list(test_obs_id) + products = mast.Observations.get_product_list(test_obs[0]["obsid"]) uri = products['dataURI'][0] # download it @@ -364,6 +374,10 @@ def test_catalogs_query_region(self): catalog="HSC", magtype=2) row = np.where(result['MatchID'] == '78095437') + + with pytest.warns(MaxResultsWarning): + result = mast.Catalogs.query_region("322.49324 12.16683", catalog="HSC", magtype=2) + assert isinstance(result, Table) assert result[row]['NumImages'] == 1 assert result[row]['TargetName'] == 'M15' @@ -374,6 +388,10 @@ def test_catalogs_query_region(self): version=2, magtype=2) row = np.where(result['MatchID'] == '82368728') + + with pytest.warns(MaxResultsWarning): + result = mast.Catalogs.query_region("322.49324 12.16683", catalog="HSC", + version=2, magtype=2) assert isinstance(result, Table) assert result[row]['NumImages'] == 11 assert result[row]['TargetName'] == 'NGC7078' @@ -666,6 +684,7 @@ def test_tesscut_get_sectors(self): assert sector_table['ccd'][0] > 0 # This should always return no results + with pytest.warns(NoResultsWarning): coord = SkyCoord(90, -66.5, unit="deg") sector_table = mast.Tesscut.get_sectors(coordinates=coord, @@ -673,6 +692,12 @@ def test_tesscut_get_sectors(self): assert isinstance(sector_table, Table) assert len(sector_table) == 0 + coord = SkyCoord(90, -66.5, unit="deg") + with pytest.warns(NoResultsWarning): + sector_table = mast.Tesscut.get_sectors(coordinates=coord, radius=0) + assert isinstance(sector_table, Table) + assert len(sector_table) == 0 + sector_table = mast.Tesscut.get_sectors(objectname="M104") assert isinstance(sector_table, Table) assert len(sector_table) >= 1 @@ -681,6 +706,15 @@ def test_tesscut_get_sectors(self): assert sector_table['camera'][0] > 0 assert sector_table['ccd'][0] > 0 + sector_table = mast.Tesscut.get_sectors(moving_target="Stichius") + assert isinstance(sector_table, Table) + assert len(sector_table) >= 1 + assert sector_table['sectorName'][0] == "tess-s0001-1-1" + assert sector_table['sector'][0] == 1 + assert sector_table['camera'][0] == 1 + assert sector_table['ccd'][0] == 1 + + def test_tesscut_download_cutouts(self, tmpdir): coord = SkyCoord(349.62609, -47.12424, unit="deg") @@ -720,6 +754,14 @@ def test_tesscut_download_cutouts(self, tmpdir): for row in manifest: assert os.path.isfile(row['Local Path']) + manifest = mast.Tesscut.download_cutouts(moving_target="Eleonora", sector=6, size=5, path=str(tmpdir)) + assert isinstance(manifest, Table) + assert len(manifest) == 1 + assert manifest["Local Path"][0][-4:] == "fits" + for row in manifest: + assert os.path.isfile(row['Local Path']) + + def test_tesscut_get_cutouts(self, tmpdir): coord = SkyCoord(107.18696, -70.50919, unit="deg") @@ -746,9 +788,15 @@ def test_tesscut_get_cutouts(self, tmpdir): assert len(cutout_hdus_list) >= 1 assert isinstance(cutout_hdus_list[0], fits.HDUList) - ###################### + cutout_hdus_list = mast.Tesscut.get_cutouts(moving_target="Eleonora", sector=6, size=5) + assert isinstance(cutout_hdus_list, list) + assert len(cutout_hdus_list) == 1 + assert isinstance(cutout_hdus_list[0], fits.HDUList) + + + ################### # ZcutClass tests # - ###################### + ################### def test_zcut_get_surveys(self): coord = SkyCoord(189.49206, 62.20615, unit="deg") @@ -766,6 +814,12 @@ def test_zcut_get_surveys(self): assert isinstance(survey_list, list) assert len(survey_list) == 0 + coord = SkyCoord(57.10523, -30.08085, unit="deg") + with pytest.warns(NoResultsWarning): + survey_list = mast.Zcut.get_surveys(coordinates=coord, radius=0) + assert isinstance(survey_list, list) + assert len(survey_list) == 0 + def test_zcut_download_cutouts(self, tmpdir): coord = SkyCoord(34.47320, -5.24271, unit="deg") @@ -777,7 +831,7 @@ def test_zcut_download_cutouts(self, tmpdir): for row in cutout_table: assert os.path.isfile(cutout_table[0]['Local Path']) - coord = SkyCoord(189.49206, 62.20615, unit="deg") + coord = SkyCoord(189.28065571, 62.17415175, unit="deg") cutout_table = mast.Zcut.download_cutouts(coordinates=coord, size=[200, 300], path=str(tmpdir)) assert isinstance(cutout_table, Table) @@ -809,6 +863,13 @@ def test_zcut_download_cutouts(self, tmpdir): assert isinstance(cutout_table, Table) assert len(cutout_table) == 0 + cutout_table = mast.Zcut.download_cutouts(coordinates=coord, survey='goods_north', cutout_format="jpg", path=str(tmpdir)) + assert isinstance(cutout_table, Table) + assert len(cutout_table) == 4 + assert cutout_table["Local Path"][0][-4:] == ".jpg" + for row in cutout_table: + assert os.path.isfile(cutout_table[0]['Local Path']) + cutout_table = mast.Zcut.download_cutouts(coordinates=coord, cutout_format="jpg", path=str(tmpdir), stretch='asinh', invert=True) assert isinstance(cutout_table, Table) assert len(cutout_table) >= 1 @@ -818,7 +879,7 @@ def test_zcut_download_cutouts(self, tmpdir): def test_zcut_get_cutouts(self): - coord = SkyCoord(189.49206, 62.20615, unit="deg") + coord = SkyCoord(189.28065571, 62.17415175, unit="deg") cutout_list = mast.Zcut.get_cutouts(coordinates=coord) assert isinstance(cutout_list, list) @@ -836,3 +897,9 @@ def test_zcut_get_cutouts(self): survey='candels_gn_30mas') assert isinstance(cutout_list, list) assert len(cutout_list) == 0 + + cutout_list = mast.Zcut.get_cutouts(coordinates=coord, survey='3dhst_goods-n') + assert isinstance(cutout_list, list) + assert len(cutout_list) == 1 + assert isinstance(cutout_list[0], fits.HDUList) + From 1dbe04f4ea8b109070249e59c01ea93301c31709 Mon Sep 17 00:00:00 2001 From: Clara Brasseur Date: Mon, 19 Jul 2021 14:28:52 -0400 Subject: [PATCH 076/318] adding a few more tests for error conditions. also making code style fixes. --- astroquery/mast/cutouts.py | 38 +++++++++++------------ astroquery/mast/observations.py | 2 +- astroquery/mast/tests/test_mast.py | 35 ++++++++++++++++++++- astroquery/mast/tests/test_mast_remote.py | 11 ++----- 4 files changed, 56 insertions(+), 30 deletions(-) diff --git a/astroquery/mast/cutouts.py b/astroquery/mast/cutouts.py index 54378946fc..3a35207614 100644 --- a/astroquery/mast/cutouts.py +++ b/astroquery/mast/cutouts.py @@ -133,8 +133,8 @@ def get_sectors(self, coordinates=None, radius=0*u.deg, objectname=None, moving_ or TIC ID (objectname="TIC 141914082"). One and only one of coordinates, objectname, moving_target must be supplied. moving_target : str, optional - The name or ID (as understood by the - `JPL ephemerides service `__) + The name or ID (as understood by the + `JPL ephemerides service `__) of a moving target such as an asteroid or comet. One and only one of coordinates, objectname, and moving_target must be supplied. mt_type : str, optional @@ -150,7 +150,7 @@ def get_sectors(self, coordinates=None, radius=0*u.deg, objectname=None, moving_ if moving_target: - # Check only ony object designator has been passed in + # Check only ony object designator has been passed in if objectname or coordinates: raise InvalidQueryError("Only one of objectname, coordinates, and moving_target may be specified.") @@ -163,7 +163,7 @@ def get_sectors(self, coordinates=None, radius=0*u.deg, objectname=None, moving_ response = self._service_api_connection.service_request_async("mt_sector", params) else: - + # Get Skycoord object for coordinates/object coordinates = parse_input_location(coordinates, objectname) @@ -176,8 +176,8 @@ def get_sectors(self, coordinates=None, radius=0*u.deg, objectname=None, moving_ response = self._service_api_connection.service_request_async("sector", params) - # Raise any errors - response.raise_for_status() + # Raise any errors + response.raise_for_status() sector_json = response.json()['results'] sector_dict = {'sectorName': [], @@ -232,8 +232,8 @@ def download_cutouts(self, coordinates=None, size=5, sector=None, path=".", infl or TIC ID (objectname="TIC 141914082"). One and only one of coordinates, objectname, and moving_target must be supplied. moving_target : str, optional - The name or ID (as understood by the - `JPL ephemerides service `__) + The name or ID (as understood by the + `JPL ephemerides service `__) of a moving target such as an asteroid or comet. One and only one of coordinates, objectname, and moving_target must be supplied. mt_type : str, optional @@ -247,23 +247,23 @@ def download_cutouts(self, coordinates=None, size=5, sector=None, path=".", infl """ if moving_target: - # Check only ony object designator has been passed in + # Check only ony object designator has been passed in if objectname or coordinates: raise InvalidQueryError("Only one of objectname, coordinates, and moving_target may be specified.") - + astrocut_request = f"moving_target/astrocut?obj_id={moving_target}" if mt_type: astrocut_request += f"&obj_type={mt_type}" else: # Get Skycoord object for coordinates/object coordinates = parse_input_location(coordinates, objectname) - + astrocut_request = f"astrocut?ra={coordinates.ra.deg}&dec={coordinates.dec.deg}" # Adding the arguments that are common between moving/still astrocut requests size_dict = _parse_cutout_size(size) astrocut_request += f"&y={size_dict['y']}&x={size_dict['x']}&units={size_dict['units']}" - + if sector: astrocut_request += "§or={}".format(sector) @@ -325,8 +325,8 @@ def get_cutouts(self, coordinates=None, size=5, sector=None, or TIC ID (objectname="TIC 141914082"). One and only one of coordinates, objectname, and moving_target must be supplied. moving_target : str, optional - The name or ID (as understood by the - `JPL ephemerides service `__) + The name or ID (as understood by the + `JPL ephemerides service `__) of a moving target such as an asteroid or comet. One and only one of coordinates, objectname, and moving_target must be supplied. mt_type : str, optional @@ -345,10 +345,10 @@ def get_cutouts(self, coordinates=None, size=5, sector=None, # Add sector if present if sector: param_dict["sector"] = sector - + if moving_target: - # Check only on object designator has been passed in + # Check only on object designator has been passed in if objectname or coordinates: raise InvalidQueryError("Only one of objectname, coordinates, and moving_target may be specified.") @@ -361,13 +361,13 @@ def get_cutouts(self, coordinates=None, size=5, sector=None, response = self._service_api_connection.service_request_async("mt_astrocut", param_dict) else: - + # Get Skycoord object for coordinates/object coordinates = parse_input_location(coordinates, objectname) - + param_dict["ra"] = coordinates.ra.deg param_dict["dec"] = coordinates.dec.deg - + response = self._service_api_connection.service_request_async("astrocut", param_dict) response.raise_for_status() # Raise any errors diff --git a/astroquery/mast/observations.py b/astroquery/mast/observations.py index 0d95f6bec6..295c3d10d4 100644 --- a/astroquery/mast/observations.py +++ b/astroquery/mast/observations.py @@ -572,7 +572,7 @@ def download_file(self, uri, local_path=None, base_url=None, cache=True, cloud_o self._download_file(data_url, local_path, cache=cache, head_safe=True, continuation=False) else: - + self._download_file(data_url, local_path, cache=cache, head_safe=True, continuation=False) diff --git a/astroquery/mast/tests/test_mast.py b/astroquery/mast/tests/test_mast.py index 4dcc6ce707..5c12b9dec2 100644 --- a/astroquery/mast/tests/test_mast.py +++ b/astroquery/mast/tests/test_mast.py @@ -13,7 +13,7 @@ import astropy.units as u from ...utils.testing_tools import MockResponse -from ...exceptions import (InvalidQueryError, InputWarning) +from ...exceptions import InvalidQueryError, InputWarning from ... import mast @@ -598,6 +598,17 @@ def test_tesscut_get_sector(patch_post): assert sector_table['camera'][0] == 1 assert sector_table['ccd'][0] == 3 + # Testing catch for multiple designators' + error_str = "Only one of objectname, coordinates, and moving_target may be specified." + + with pytest.raises(InvalidQueryError) as invalid_query: + mast.Tesscut.get_sectors(moving_target="Ceres", coordinates=coord) + assert error_str in str(invalid_query.value) + + with pytest.raises(InvalidQueryError) as invalid_query: + mast.Tesscut.get_sectors(moving_target="Ceres", objectname="M103") + assert error_str in str(invalid_query.value) + def test_tesscut_download_cutouts(patch_post, tmpdir): @@ -632,6 +643,17 @@ def test_tesscut_download_cutouts(patch_post, tmpdir): assert manifest["Local Path"][0][-4:] == "fits" assert os.path.isfile(manifest[0]['Local Path']) + # Testing catch for multiple designators' + error_str = "Only one of objectname, coordinates, and moving_target may be specified." + + with pytest.raises(InvalidQueryError) as invalid_query: + mast.Tesscut.download_cutouts(moving_target="Eleonora", coordinates=coord, size=5, path=str(tmpdir)) + assert error_str in str(invalid_query.value) + + with pytest.raises(InvalidQueryError) as invalid_query: + mast.Tesscut.download_cutouts(moving_target="Eleonora", objectname="M103", size=5, path=str(tmpdir)) + assert error_str in str(invalid_query.value) + def test_tesscut_get_cutouts(patch_post, tmpdir): @@ -653,6 +675,17 @@ def test_tesscut_get_cutouts(patch_post, tmpdir): assert len(cutout_hdus_list) == 1 assert isinstance(cutout_hdus_list[0], fits.HDUList) + # Testing catch for multiple designators' + error_str = "Only one of objectname, coordinates, and moving_target may be specified." + + with pytest.raises(InvalidQueryError) as invalid_query: + mast.Tesscut.get_cutouts(moving_target="Eleonora", coordinates=coord, size=5) + assert error_str in str(invalid_query.value) + + with pytest.raises(InvalidQueryError) as invalid_query: + mast.Tesscut.get_cutouts(moving_target="Eleonora", objectname="M103", size=5) + assert error_str in str(invalid_query.value) + ###################### # ZcutClass tests # diff --git a/astroquery/mast/tests/test_mast_remote.py b/astroquery/mast/tests/test_mast_remote.py index 9d47f2eda5..d08079807c 100644 --- a/astroquery/mast/tests/test_mast_remote.py +++ b/astroquery/mast/tests/test_mast_remote.py @@ -197,8 +197,8 @@ def test_observations_query_criteria_count(self): # product functions def test_observations_get_product_list_async(self): - - test_obs = mast.Observations.query_criteria(filters=["NUV","FUV"],objectname="M101") + + test_obs = mast.Observations.query_criteria(filters=["NUV", "FUV"], objectname="M101") responses = mast.Observations.get_product_list_async(test_obs[0]["obsid"]) assert isinstance(responses, list) @@ -247,12 +247,8 @@ def test_observations_get_product_list(self): result = mast.Observations.get_product_list(observations[obsLocs]) obs_collection = np.unique(list(result['obs_collection'])) assert isinstance(result, Table) -<<<<<<< HEAD assert len(obs_collection) == 1 assert obs_collection[0] == 'IUE' -======= - assert len(result) > 10 ->>>>>>> adding moving tesscut tests def test_observations_filter_products(self): observations = mast.Observations.query_object("M8", radius=".04 deg") @@ -714,7 +710,6 @@ def test_tesscut_get_sectors(self): assert sector_table['camera'][0] == 1 assert sector_table['ccd'][0] == 1 - def test_tesscut_download_cutouts(self, tmpdir): coord = SkyCoord(349.62609, -47.12424, unit="deg") @@ -760,7 +755,6 @@ def test_tesscut_download_cutouts(self, tmpdir): assert manifest["Local Path"][0][-4:] == "fits" for row in manifest: assert os.path.isfile(row['Local Path']) - def test_tesscut_get_cutouts(self, tmpdir): @@ -793,7 +787,6 @@ def test_tesscut_get_cutouts(self, tmpdir): assert len(cutout_hdus_list) == 1 assert isinstance(cutout_hdus_list[0], fits.HDUList) - ################### # ZcutClass tests # ################### From 6aa80d0f643f9c8cadcd4d17c57353736780df15 Mon Sep 17 00:00:00 2001 From: Jennifer Medina Date: Thu, 20 Jan 2022 17:14:51 -0500 Subject: [PATCH 077/318] second pass thru the PR: fixed typo of 355Rows corrected from 356Rows, explicitly calling table variable to download_products output, and reverting changes made to observations.py --- astroquery/mast/observations.py | 18 +++++----------- astroquery/mast/tests/test_mast_remote.py | 3 +-- docs/mast/mast.rst | 26 +++++++++++------------ 3 files changed, 18 insertions(+), 29 deletions(-) diff --git a/astroquery/mast/observations.py b/astroquery/mast/observations.py index 295c3d10d4..61b551dc12 100644 --- a/astroquery/mast/observations.py +++ b/astroquery/mast/observations.py @@ -551,18 +551,11 @@ def download_file(self, uri, local_path=None, base_url=None, cache=True, cloud_o url = None try: - if self._cloud_connection is not None: - fall_back = False - if not self._cloud_connection.is_supported(data_product): - log.warn("Data product not in S3.") - fall_back = True - else: - try: - self._cloud_connection.download_file(data_product, local_path, cache) - except Exception as ex: - log.exception("Error pulling from S3 bucket: {}".format(ex)) - fall_back = True - if fall_back: + if self._cloud_connection is not None and self._cloud_connection.is_supported(data_product): + try: + self._cloud_connection.download_file(data_product, local_path, cache) + except Exception as ex: + log.exception("Error pulling from S3 bucket: {}".format(ex)) if cloud_only: log.warn("Skipping file...") local_path = "" @@ -572,7 +565,6 @@ def download_file(self, uri, local_path=None, base_url=None, cache=True, cloud_o self._download_file(data_url, local_path, cache=cache, head_safe=True, continuation=False) else: - self._download_file(data_url, local_path, cache=cache, head_safe=True, continuation=False) diff --git a/astroquery/mast/tests/test_mast_remote.py b/astroquery/mast/tests/test_mast_remote.py index d08079807c..6830b438c6 100644 --- a/astroquery/mast/tests/test_mast_remote.py +++ b/astroquery/mast/tests/test_mast_remote.py @@ -291,7 +291,7 @@ def test_observations_download_products(self, tmpdir): def test_observations_download_file(self, tmpdir): test_obs_id = OBSID - test_obs = mast.Observations.query_criteria(filters=["NUV","FUV"],objectname="M101") + test_obs = mast.Observations.query_criteria(filters=["NUV", "FUV"], objectname="M101") # pull a single data product products = mast.Observations.get_product_list(test_obs[0]["obsid"]) @@ -895,4 +895,3 @@ def test_zcut_get_cutouts(self): assert isinstance(cutout_list, list) assert len(cutout_list) == 1 assert isinstance(cutout_list[0], fits.HDUList) - diff --git a/docs/mast/mast.rst b/docs/mast/mast.rst index b24907ac47..e9dc2a53f7 100644 --- a/docs/mast/mast.rst +++ b/docs/mast/mast.rst @@ -306,7 +306,7 @@ with a `~astropy.table.Table` of data products, or a list (or single) obsid as t >>> print(manifest) - Local Path Status Message URL + Local Path Status Message URL ------------------------------------------------ -------- ------- ---- ./mastDownload/IUE/lwp13058/lwp13058.mxlo.gz COMPLETE None None ./mastDownload/IUE/lwp13058/lwp13058mxlo_vo.fits COMPLETE None None @@ -317,12 +317,10 @@ with a `~astropy.table.Table` of data products, or a list (or single) obsid as t >>> from astroquery.mast import Observations - >>> single_obs = Observations.query_criteria(obs_collection="IUE",obs_id="lwp13058") + >>> single_obs = Observations.query_criteria(obs_collection="IUE", obs_id="lwp13058") >>> data_products = Observations.get_product_list(single_obs) - - >>> Observations.download_products(data_products, - ... productType="SCIENCE", - ... curl_flag=True) + + >>> table = Observations.download_products(data_products, productType="SCIENCE", curl_flag=True) Downloading URL https://mast.stsci.edu/portal/Download/stage/anonymous/public/514cfaa9-fdc1-4799-b043-4488b811db4f/mastDownload_20170629162916.sh to ./mastDownload_20170629162916.sh ... [Done] @@ -340,11 +338,11 @@ the ``local_path`` keyword argument. >>> single_obs = Observations.query_criteria(obs_collection="IUE",obs_id="lwp13058") >>> data_products = Observations.get_product_list(single_obs) - + >>> product = data_products[0]["dataURI"] >>> print(product) mast:IUE/url/pub/iue/data/lwp/13000/lwp13058.elbll.gz - + >>> result = Observations.download_file(product) Downloading URL https://mast.stsci.edu/api/v0.1/Download/file?uri=mast:IUE/url/pub/iue/data/lwp/13000/lwp13058.elbll.gz to ./lwp13058.elbll.gz ... [Done] @@ -829,13 +827,13 @@ The moving_target may be any object name or ID understood by the >>> hdulist[0].info() Filename: No. Name Ver Type Cards Dimensions Format - 0 PRIMARY 1 PrimaryHDU 54 () - 1 PIXELS 1 BinTableHDU 150 356R x 16C [D, E, J, 25J, 25E, 25E, 25E, 25E, J, E, E, 38A, D, D, D, D] - 2 APERTURE 1 ImageHDU 97 (2136, 2078) int32 + 0 PRIMARY 1 PrimaryHDU 54 () + 1 PIXELS 1 BinTableHDU 150 355R x 16C [D, E, J, 25J, 25E, 25E, 25E, 25E, J, E, E, 38A, D, D, D, D] + 2 APERTURE 1 ImageHDU 97 (2136, 2078) int32 + - The `~astroquery.mast.TesscutClass.download_cutouts` function takes a coordinate, object name (i.e. "M104" or "TIC 32449963"), or moving target (i.e. "Eleonora") and cutout size (in pixels or an angular quantity) and downloads the cutout target pixel file(s). @@ -856,7 +854,7 @@ more than one camera or ccd a target pixel file will be produced for each one. Inflating... >>> print(manifest) - Local Path + Local Path ---------------------------------------------------------- ./tess-s0009-4-1_107.186960_-70.509190_21x15_astrocut.fits @@ -899,7 +897,7 @@ To access sector information for a particular coordinate, object, or moving targ sectorName sector camera ccd -------------- ------ ------ --- tess-s0029-1-4 29 1 4 - + Zcut ==== From c9ebd67fb42208cae1e90c12f666ac9c8c47d4c6 Mon Sep 17 00:00:00 2001 From: Jennifer Medina Date: Wed, 26 Jan 2022 10:52:55 -0500 Subject: [PATCH 078/318] setting moving_target option to bool instead of its own target name or ID input --- astroquery/mast/cutouts.py | 38 +++++++++++++++++++++++++------------- 1 file changed, 25 insertions(+), 13 deletions(-) diff --git a/astroquery/mast/cutouts.py b/astroquery/mast/cutouts.py index 3a35207614..580a98a4a2 100644 --- a/astroquery/mast/cutouts.py +++ b/astroquery/mast/cutouts.py @@ -110,7 +110,7 @@ def __init__(self): } self._service_api_connection.set_service_params(services, "tesscut") - def get_sectors(self, coordinates=None, radius=0*u.deg, objectname=None, moving_target=None, mt_type=None): + def get_sectors(self, coordinates=None, radius=0*u.deg, objectname=None, moving_target=False, mt_type=None): """ Get a list of the TESS data sectors whose footprints intersect with the given search area. @@ -120,27 +120,36 @@ def get_sectors(self, coordinates=None, radius=0*u.deg, objectname=None, moving_ coordinates : str or `astropy.coordinates` object, optional The target around which to search. It may be specified as a string or as the appropriate `astropy.coordinates` object. - One and only one of coordinates, objectname, and moving_target must be supplied. + + NOTE: If moving_targets or objectname is supplied, this argument cannot be used. + radius : str, float, or `~astropy.units.Quantity` object, optional Default 0 degrees. If supplied as a float degrees is the assumed unit. The string must be parsable by `~astropy.coordinates.Angle`. The appropriate `~astropy.units.Quantity` object from `astropy.units` may also be used. - This argument is ignored if moving_target is supplied. + + NOTE: If moving_target is supplied, this argument is ignored. + objectname : str, optional The target around which to search, by name (objectname="M104") - or TIC ID (objectname="TIC 141914082"). - One and only one of coordinates, objectname, moving_target must be supplied. - moving_target : str, optional - The name or ID (as understood by the + or TIC ID (objectname="TIC 141914082"). If moving_target is True, input must be the name or ID (as understood by the `JPL ephemerides service `__) of a moving target such as an asteroid or comet. - One and only one of coordinates, objectname, and moving_target must be supplied. + + NOTE: If coordinates is supplied, this argument cannot be used. + + moving_target : bool, optional + Indicate whether the object is a moving target or not. Default is set to False, in other words, not a moving target. + + NOTE: If coordinates is supplied, this argument cannot be used. + mt_type : str, optional The moving target type, valid inputs are majorbody and smallbody. If not supplied first majorbody is tried and then smallbody if a matching majorbody is not found. - This argument is ignored unless moving_target is supplied. + + NOTE: If moving_target is supplied, this argument is ignored. Returns ------- @@ -150,11 +159,14 @@ def get_sectors(self, coordinates=None, radius=0*u.deg, objectname=None, moving_ if moving_target: - # Check only ony object designator has been passed in - if objectname or coordinates: - raise InvalidQueryError("Only one of objectname, coordinates, and moving_target may be specified.") + # Check that objectname has been passed in + if coordinates: + raise InvalidQueryError("Only one of moving_target and coordinates may be specified.") + + if not objectname: + raise InvalidQueryError("Please specify the object name or ID (as understood by the `JPL ephemerides service `__) of a moving target such as an asteroid or comet.") - params = {"obj_id": moving_target} + params = {"obj_id": objectname} # Add optional parameter is present if mt_type: From 4aec2b3f3a5139cda4a20649b7ce7ed347619fc9 Mon Sep 17 00:00:00 2001 From: Jennifer Medina Date: Fri, 28 Jan 2022 15:36:39 -0500 Subject: [PATCH 079/318] updating moving_target argument and documentation for get_sectors, download_cutouts, and get_cutouts. --- astroquery/mast/cutouts.py | 46 +++++++++++++++++++++----------------- 1 file changed, 25 insertions(+), 21 deletions(-) diff --git a/astroquery/mast/cutouts.py b/astroquery/mast/cutouts.py index 580a98a4a2..072ec09322 100644 --- a/astroquery/mast/cutouts.py +++ b/astroquery/mast/cutouts.py @@ -121,8 +121,7 @@ def get_sectors(self, coordinates=None, radius=0*u.deg, objectname=None, moving_ The target around which to search. It may be specified as a string or as the appropriate `astropy.coordinates` object. - NOTE: If moving_targets or objectname is supplied, this argument cannot be used. - + NOTE: If moving_target or objectname is supplied, this argument cannot be used. radius : str, float, or `~astropy.units.Quantity` object, optional Default 0 degrees. If supplied as a float degrees is the assumed unit. @@ -131,7 +130,6 @@ def get_sectors(self, coordinates=None, radius=0*u.deg, objectname=None, moving_ `astropy.units` may also be used. NOTE: If moving_target is supplied, this argument is ignored. - objectname : str, optional The target around which to search, by name (objectname="M104") or TIC ID (objectname="TIC 141914082"). If moving_target is True, input must be the name or ID (as understood by the @@ -139,12 +137,10 @@ def get_sectors(self, coordinates=None, radius=0*u.deg, objectname=None, moving_ of a moving target such as an asteroid or comet. NOTE: If coordinates is supplied, this argument cannot be used. - moving_target : bool, optional Indicate whether the object is a moving target or not. Default is set to False, in other words, not a moving target. NOTE: If coordinates is supplied, this argument cannot be used. - mt_type : str, optional The moving target type, valid inputs are majorbody and smallbody. If not supplied first majorbody is tried and then smallbody if a matching majorbody is not found. @@ -208,7 +204,7 @@ def get_sectors(self, coordinates=None, radius=0*u.deg, objectname=None, moving_ return Table(sector_dict) def download_cutouts(self, coordinates=None, size=5, sector=None, path=".", inflate=True, - objectname=None, moving_target=None, mt_type=None): + objectname=None, moving_target=False, mt_type=None): """ Download cutout target pixel file(s) around the given coordinates with indicated size. @@ -217,7 +213,8 @@ def download_cutouts(self, coordinates=None, size=5, sector=None, path=".", infl coordinates : str or `astropy.coordinates` object, optional The target around which to search. It may be specified as a string or as the appropriate `astropy.coordinates` object. - One and only one of coordinates, objectname, and moving_target must be supplied. + + NOTE: If moving_target or objectname is supplied, this argument cannot be used. size : int, array-like, `~astropy.units.Quantity` Optional, default 5 pixels. The size of the cutout array. If ``size`` is a scalar number or @@ -241,17 +238,20 @@ def download_cutouts(self, coordinates=None, size=5, sector=None, path=".", infl Set inflate to false to stop before the inflate step. objectname : str, optional The target around which to search, by name (objectname="M104") - or TIC ID (objectname="TIC 141914082"). - One and only one of coordinates, objectname, and moving_target must be supplied. - moving_target : str, optional - The name or ID (as understood by the + or TIC ID (objectname="TIC 141914082"). If moving_target is True, input must be the name or ID (as understood by the `JPL ephemerides service `__) of a moving target such as an asteroid or comet. - One and only one of coordinates, objectname, and moving_target must be supplied. + + NOTE: If coordinates is supplied, this argument cannot be used. + moving_target : str, optional + Indicate whether the object is a moving target or not. Default is set to False, in other words, not a moving target. + + NOTE: If coordinates is supplied, this argument cannot be used. mt_type : str, optional The moving target type, valid inputs are majorbody and smallbody. If not supplied first majorbody is tried and then smallbody if a matching majorbody is not found. - This argument is ignored unless moving_target is supplied. + + NOTE: If moving_target is supplied, this argument is ignored. Returns ------- @@ -309,7 +309,7 @@ def download_cutouts(self, coordinates=None, size=5, sector=None, path=".", infl return localpath_table def get_cutouts(self, coordinates=None, size=5, sector=None, - objectname=None, moving_target=None, mt_type=None): + objectname=None, moving_target=False, mt_type=None): """ Get cutout target pixel file(s) around the given coordinates with indicated size, and return them as a list of `~astropy.io.fits.HDUList` objects. @@ -319,7 +319,8 @@ def get_cutouts(self, coordinates=None, size=5, sector=None, coordinates : str or `astropy.coordinates` object, optional The target around which to search. It may be specified as a string or as the appropriate `astropy.coordinates` object. - One and only one of coordinates, objectname, and moving_target must be supplied. + + NOTE: If moving_target or objectname is supplied, this argument cannot be used. size : int, array-like, `~astropy.units.Quantity` Optional, default 5 pixels. The size of the cutout array. If ``size`` is a scalar number or @@ -334,17 +335,20 @@ def get_cutouts(self, coordinates=None, size=5, sector=None, from all available sectors on which the coordinate appears will be returned. objectname : str, optional The target around which to search, by name (objectname="M104") - or TIC ID (objectname="TIC 141914082"). - One and only one of coordinates, objectname, and moving_target must be supplied. - moving_target : str, optional - The name or ID (as understood by the + or TIC ID (objectname="TIC 141914082"). If moving_target is True, input must be the name or ID (as understood by the `JPL ephemerides service `__) of a moving target such as an asteroid or comet. - One and only one of coordinates, objectname, and moving_target must be supplied. + + NOTE: If coordinates is supplied, this argument cannot be used. + moving_target : str, optional + Indicate whether the object is a moving target or not. Default is set to False, in other words, not a moving target. + + NOTE: If coordinates is supplied, this argument cannot be used. mt_type : str, optional The moving target type, valid inputs are majorbody and smallbody. If not supplied first majorbody is tried and then smallbody if a matching majorbody is not found. - This argument is ignored unless moving_target is supplied. + + NOTE: If moving_target is supplied, this argument is ignored. Returns ------- From 336e6574c9fc132501100f492fe9b98a98d6065b Mon Sep 17 00:00:00 2001 From: Jennifer Medina Date: Fri, 28 Jan 2022 16:17:48 -0500 Subject: [PATCH 080/318] updating moving target functionality and test coverage for get_sectors, download_cutouts, and get_cutouts. also fixing import statements and other typos. --- astroquery/mast/cutouts.py | 32 ++++-- astroquery/mast/tests/test_mast.py | 43 ++++---- astroquery/mast/tests/test_mast_remote.py | 120 ++++++++++++++++++++-- 3 files changed, 157 insertions(+), 38 deletions(-) diff --git a/astroquery/mast/cutouts.py b/astroquery/mast/cutouts.py index 072ec09322..b69ab287cc 100644 --- a/astroquery/mast/cutouts.py +++ b/astroquery/mast/cutouts.py @@ -155,9 +155,10 @@ def get_sectors(self, coordinates=None, radius=0*u.deg, objectname=None, moving_ if moving_target: - # Check that objectname has been passed in + # Check that objectname has been passed in and coordinates + # is not if coordinates: - raise InvalidQueryError("Only one of moving_target and coordinates may be specified.") + raise InvalidQueryError("Only one of moving_target and coordinates may be specified. Please remove coordinates if using moving_target and objectname.") if not objectname: raise InvalidQueryError("Please specify the object name or ID (as understood by the `JPL ephemerides service `__) of a moving target such as an asteroid or comet.") @@ -259,14 +260,21 @@ def download_cutouts(self, coordinates=None, size=5, sector=None, path=".", infl """ if moving_target: - # Check only ony object designator has been passed in - if objectname or coordinates: - raise InvalidQueryError("Only one of objectname, coordinates, and moving_target may be specified.") - astrocut_request = f"moving_target/astrocut?obj_id={moving_target}" + # Check that objectname has been passed in and coordinates + # is not + if coordinates: + raise InvalidQueryError("Only one of moving_target and coordinates may be specified. Please remove coordinates if using moving_target and objectname.") + + if not objectname: + raise InvalidQueryError("Please specify the object name or ID (as understood by the `JPL ephemerides service `__) of a moving target such as an asteroid or comet.") + + astrocut_request = f"moving_target/astrocut?obj_id={objectname}" if mt_type: astrocut_request += f"&obj_type={mt_type}" + else: + # Get Skycoord object for coordinates/object coordinates = parse_input_location(coordinates, objectname) @@ -364,11 +372,15 @@ def get_cutouts(self, coordinates=None, size=5, sector=None, if moving_target: - # Check only on object designator has been passed in - if objectname or coordinates: - raise InvalidQueryError("Only one of objectname, coordinates, and moving_target may be specified.") + # Check that objectname has been passed in and coordinates + # is not + if coordinates: + raise InvalidQueryError("Only one of moving_target and coordinates may be specified. Please remove coordinates if using moving_target and objectname.") + + if not objectname: + raise InvalidQueryError("Please specify the object name or ID (as understood by the `JPL ephemerides service `__) of a moving target such as an asteroid or comet.") - param_dict["obj_id"] = moving_target + param_dict["obj_id"] = objectname # Add optional parameter if present if mt_type: diff --git a/astroquery/mast/tests/test_mast.py b/astroquery/mast/tests/test_mast.py index 5c12b9dec2..80eaad1bc9 100644 --- a/astroquery/mast/tests/test_mast.py +++ b/astroquery/mast/tests/test_mast.py @@ -590,7 +590,8 @@ def test_tesscut_get_sector(patch_post): assert sector_table['ccd'][0] == 3 # Exercising the search by moving target - sector_table = mast.Tesscut.get_sectors(moving_target="Ceres") + sector_table = mast.Tesscut.get_sectors(objectname="Ceres", + moving_target=True) assert isinstance(sector_table, Table) assert len(sector_table) == 1 assert sector_table['sectorName'][0] == "tess-s0001-1-3" @@ -599,14 +600,10 @@ def test_tesscut_get_sector(patch_post): assert sector_table['ccd'][0] == 3 # Testing catch for multiple designators' - error_str = "Only one of objectname, coordinates, and moving_target may be specified." + error_str = "Only one of moving_target and coordinates may be specified. Please remove coordinates if using moving_target and objectname." with pytest.raises(InvalidQueryError) as invalid_query: - mast.Tesscut.get_sectors(moving_target="Ceres", coordinates=coord) - assert error_str in str(invalid_query.value) - - with pytest.raises(InvalidQueryError) as invalid_query: - mast.Tesscut.get_sectors(moving_target="Ceres", objectname="M103") + mast.Tesscut.get_sectors(objectname='Ceres', moving_target=True, coordinates=coord) assert error_str in str(invalid_query.value) @@ -637,21 +634,24 @@ def test_tesscut_download_cutouts(patch_post, tmpdir): assert os.path.isfile(manifest[0]['Local Path']) # Exercising the search by moving target - manifest = mast.Tesscut.download_cutouts(moving_target="Eleonora", size=5, path=str(tmpdir)) + manifest = mast.Tesscut.download_cutouts(objectname="Eleonora", + moving_target=True, + size=5, + path=str(tmpdir)) assert isinstance(manifest, Table) assert len(manifest) == 1 assert manifest["Local Path"][0][-4:] == "fits" assert os.path.isfile(manifest[0]['Local Path']) # Testing catch for multiple designators' - error_str = "Only one of objectname, coordinates, and moving_target may be specified." + error_str = "Only one of moving_target and coordinates may be specified. Please remove coordinates if using moving_target and objectname." with pytest.raises(InvalidQueryError) as invalid_query: - mast.Tesscut.download_cutouts(moving_target="Eleonora", coordinates=coord, size=5, path=str(tmpdir)) - assert error_str in str(invalid_query.value) - - with pytest.raises(InvalidQueryError) as invalid_query: - mast.Tesscut.download_cutouts(moving_target="Eleonora", objectname="M103", size=5, path=str(tmpdir)) + mast.Tesscut.download_cutouts(objectname="Eleonora", + moving_target=True, + coordinates=coord, + size=5, + path=str(tmpdir)) assert error_str in str(invalid_query.value) @@ -670,20 +670,21 @@ def test_tesscut_get_cutouts(patch_post, tmpdir): assert isinstance(cutout_hdus_list[0], fits.HDUList) # Exercising the search by object name - cutout_hdus_list = mast.Tesscut.get_cutouts(moving_target="Eleonora", size=5) + cutout_hdus_list = mast.Tesscut.get_cutouts(objectname='Eleonora', + moving_target=True, + size=5) assert isinstance(cutout_hdus_list, list) assert len(cutout_hdus_list) == 1 assert isinstance(cutout_hdus_list[0], fits.HDUList) # Testing catch for multiple designators' - error_str = "Only one of objectname, coordinates, and moving_target may be specified." - - with pytest.raises(InvalidQueryError) as invalid_query: - mast.Tesscut.get_cutouts(moving_target="Eleonora", coordinates=coord, size=5) - assert error_str in str(invalid_query.value) + error_str = "Only one of moving_target and coordinates may be specified. Please remove coordinates if using moving_target and objectname." with pytest.raises(InvalidQueryError) as invalid_query: - mast.Tesscut.get_cutouts(moving_target="Eleonora", objectname="M103", size=5) + mast.Tesscut.get_cutouts(objectname="Eleonora", + moving_target=True, + coordinates=coord, + size=5) assert error_str in str(invalid_query.value) diff --git a/astroquery/mast/tests/test_mast_remote.py b/astroquery/mast/tests/test_mast_remote.py index 6830b438c6..c08dae0069 100644 --- a/astroquery/mast/tests/test_mast_remote.py +++ b/astroquery/mast/tests/test_mast_remote.py @@ -11,10 +11,10 @@ from astropy.io import fits import astropy.units as u -from astroquery.exceptions import NoResultsWarning from astroquery import mast -from ...exceptions import RemoteServiceError, MaxResultsWarning +from ..utils import ResolverError +from ...exceptions import InvalidQueryError, MaxResultsWarning, NoResultsWarning, RemoteServiceError OBSID = '1647157' @@ -702,14 +702,49 @@ def test_tesscut_get_sectors(self): assert sector_table['camera'][0] > 0 assert sector_table['ccd'][0] > 0 - sector_table = mast.Tesscut.get_sectors(moving_target="Stichius") + # Moving target functionality testing + + moving_target_name = 'Eleonora' + + sector_table = mast.Tesscut.get_sectors(objectname=moving_target_name, + moving_target=True) assert isinstance(sector_table, Table) assert len(sector_table) >= 1 - assert sector_table['sectorName'][0] == "tess-s0001-1-1" - assert sector_table['sector'][0] == 1 + assert sector_table['sectorName'][0] == "tess-s0006-1-1" + assert sector_table['sector'][0] == 6 assert sector_table['camera'][0] == 1 assert sector_table['ccd'][0] == 1 + error_noname = "Please specify the object name or ID (as understood by the `JPL ephemerides service `__) of a moving target such as an asteroid or comet." + error_nameresolve = f"Could not resolve {moving_target_name} to a sky position." + error_mt_coord = "Only one of moving_target and coordinates may be specified." + error_name_coord = "Only one of objectname and coordinates may be specified." + + with pytest.raises(InvalidQueryError) as error_msg: + mast.Tesscut.get_sectors(moving_target=True) + assert error_noname in str(error_msg.value) + + with pytest.raises(ResolverError) as error_msg: + mast.Tesscut.get_sectors(objectname=moving_target_name) + assert error_nameresolve in str(error_msg.value) + + with pytest.raises(InvalidQueryError) as error_msg: + mast.Tesscut.get_sectors(coordinates=coord, moving_target=True) + assert error_mt_coord in str(error_msg.value) + + with pytest.raises(InvalidQueryError) as error_msg: + mast.Tesscut.get_sectors(objectname=moving_target_name, + coordinates=coord) + assert error_name_coord in str(error_msg.value) + + with pytest.raises(InvalidQueryError) as error_msg: + mast.Tesscut.get_sectors(objectname=moving_target_name, + coordinates=coord, + moving_target=True) + assert error_mt_coord in str(error_msg.value) + + + def test_tesscut_download_cutouts(self, tmpdir): coord = SkyCoord(349.62609, -47.12424, unit="deg") @@ -749,13 +784,49 @@ def test_tesscut_download_cutouts(self, tmpdir): for row in manifest: assert os.path.isfile(row['Local Path']) - manifest = mast.Tesscut.download_cutouts(moving_target="Eleonora", sector=6, size=5, path=str(tmpdir)) + # Moving target functionality testing + + moving_target_name = 'Eleonora' + + manifest = mast.Tesscut.download_cutouts(objectname=moving_target_name, + moving_target=True, + sector=6, + size=5, + path=str(tmpdir)) assert isinstance(manifest, Table) assert len(manifest) == 1 assert manifest["Local Path"][0][-4:] == "fits" for row in manifest: assert os.path.isfile(row['Local Path']) + error_noname = "Please specify the object name or ID (as understood by the `JPL ephemerides service `__) of a moving target such as an asteroid or comet." + error_nameresolve = f"Could not resolve {moving_target_name} to a sky position." + error_mt_coord = "Only one of moving_target and coordinates may be specified." + error_name_coord = "Only one of objectname and coordinates may be specified." + + with pytest.raises(InvalidQueryError) as error_msg: + mast.Tesscut.download_cutouts(moving_target=True) + assert error_noname in str(error_msg.value) + + with pytest.raises(ResolverError) as error_msg: + mast.Tesscut.download_cutouts(objectname=moving_target_name) + assert error_nameresolve in str(error_msg.value) + + with pytest.raises(InvalidQueryError) as error_msg: + mast.Tesscut.download_cutouts(coordinates=coord, moving_target=True) + assert error_mt_coord in str(error_msg.value) + + with pytest.raises(InvalidQueryError) as error_msg: + mast.Tesscut.download_cutouts(objectname=moving_target_name, + coordinates=coord) + assert error_name_coord in str(error_msg.value) + + with pytest.raises(InvalidQueryError) as error_msg: + mast.Tesscut.download_cutouts(objectname=moving_target_name, + coordinates=coord, + moving_target=True) + assert error_mt_coord in str(error_msg.value) + def test_tesscut_get_cutouts(self, tmpdir): coord = SkyCoord(107.18696, -70.50919, unit="deg") @@ -782,11 +853,46 @@ def test_tesscut_get_cutouts(self, tmpdir): assert len(cutout_hdus_list) >= 1 assert isinstance(cutout_hdus_list[0], fits.HDUList) - cutout_hdus_list = mast.Tesscut.get_cutouts(moving_target="Eleonora", sector=6, size=5) + # Moving target functionality testing + + moving_target_name = 'Eleonora' + + cutout_hdus_list = mast.Tesscut.get_cutouts(objectname=moving_target_name, + moving_target=True, + sector=6, + size=5) assert isinstance(cutout_hdus_list, list) assert len(cutout_hdus_list) == 1 assert isinstance(cutout_hdus_list[0], fits.HDUList) + error_noname = "Please specify the object name or ID (as understood by the `JPL ephemerides service `__) of a moving target such as an asteroid or comet." + error_nameresolve = f"Could not resolve {moving_target_name} to a sky position." + error_mt_coord = "Only one of moving_target and coordinates may be specified." + error_name_coord = "Only one of objectname and coordinates may be specified." + + with pytest.raises(InvalidQueryError) as error_msg: + mast.Tesscut.download_cutouts(moving_target=True) + assert error_noname in str(error_msg.value) + + with pytest.raises(ResolverError) as error_msg: + mast.Tesscut.download_cutouts(objectname=moving_target_name) + assert error_nameresolve in str(error_msg.value) + + with pytest.raises(InvalidQueryError) as error_msg: + mast.Tesscut.download_cutouts(coordinates=coord, moving_target=True) + assert error_mt_coord in str(error_msg.value) + + with pytest.raises(InvalidQueryError) as error_msg: + mast.Tesscut.download_cutouts(objectname=moving_target_name, + coordinates=coord) + assert error_name_coord in str(error_msg.value) + + with pytest.raises(InvalidQueryError) as error_msg: + mast.Tesscut.download_cutouts(objectname=moving_target_name, + coordinates=coord, + moving_target=True) + assert error_mt_coord in str(error_msg.value) + ################### # ZcutClass tests # ################### From 3a33c66edeeff074acb711050baf207c69c5dc3e Mon Sep 17 00:00:00 2001 From: Jennifer Medina Date: Fri, 28 Jan 2022 20:31:10 -0500 Subject: [PATCH 081/318] pep8 --- astroquery/mast/tests/test_mast_remote.py | 2 -- 1 file changed, 2 deletions(-) diff --git a/astroquery/mast/tests/test_mast_remote.py b/astroquery/mast/tests/test_mast_remote.py index c08dae0069..498465a6e6 100644 --- a/astroquery/mast/tests/test_mast_remote.py +++ b/astroquery/mast/tests/test_mast_remote.py @@ -743,8 +743,6 @@ def test_tesscut_get_sectors(self): moving_target=True) assert error_mt_coord in str(error_msg.value) - - def test_tesscut_download_cutouts(self, tmpdir): coord = SkyCoord(349.62609, -47.12424, unit="deg") From 1a45e6f7c09997d57236c3d42894ad3160ace25e Mon Sep 17 00:00:00 2001 From: Jennifer Medina Date: Fri, 28 Jan 2022 20:55:56 -0500 Subject: [PATCH 082/318] updating documentation for moving_target functionality as bool --- docs/mast/mast.rst | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/docs/mast/mast.rst b/docs/mast/mast.rst index e9dc2a53f7..c4b9941a60 100644 --- a/docs/mast/mast.rst +++ b/docs/mast/mast.rst @@ -816,14 +816,14 @@ Requesting a cutout by moving_target accesses the `MAST Moving Target TESScut API `__ and returns a target pixel file, with format described `here `__. -The moving_target may be any object name or ID understood by the -`JPL Horizonf ephemerades interface `__. +The moving_target is an optional bool argument where `True` signifies that the accompanying `objectname` input is the object name or ID understood by the +`JPL Horizon ephemerades interface `__. The default value for moving_target is set to False. Therefore, a non-moving target can be input simply with either the objectname or coordinates. .. code-block:: python >>> from astroquery.mast import Tesscut - >>> hdulist = Tesscut.get_cutouts(moving_target="Eleonora", size=5, sector=6) + >>> hdulist = Tesscut.get_cutouts(objectname="Eleonora", moving_target=True, size=5, sector=6) >>> hdulist[0].info() Filename: No. Name Ver Type Cards Dimensions Format @@ -834,13 +834,11 @@ The moving_target may be any object name or ID understood by the -The `~astroquery.mast.TesscutClass.download_cutouts` function takes a coordinate, object name -(i.e. "M104" or "TIC 32449963"), or moving target (i.e. "Eleonora") and cutout size -(in pixels or an angular quantity) and downloads the cutout target pixel file(s). +The `~astroquery.mast.TesscutClass.download_cutouts` function takes a coordinate, cutout size +(in pixels or an angular quantity), or object name +(i.e. "M104" or "TIC 32449963") and moving target (True or False). It uses these parameters to download the cutout target pixel file(s). -If a given coordinate/object/moving target appears in more than one TESS sector a -target pixel file will be produced for each sector. If the cutout area overlaps -more than one camera or ccd a target pixel file will be produced for each one. +If a given coordinate/object/moving target appears in more than one TESS sector, a target pixel file will be produced for each sector. If the cutout area overlaps more than one camera or ccd, a target pixel file will be produced for each one. .. code-block:: python @@ -892,11 +890,13 @@ To access sector information for a particular coordinate, object, or moving targ >>> from astroquery.mast import Tesscut - >>> sector_table = Tesscut.get_sectors(moving_target="Ceres") + >>> sector_table = Tesscut.get_sectors(objectname="Ceres", moving_target=True) >>> print(sector_table) - sectorName sector camera ccd + sectorName sector camera ccd -------------- ------ ------ --- tess-s0029-1-4 29 1 4 + tess-s0043-3-3 43 3 3 + tess-s0044-2-4 44 2 4 Zcut ==== From 3f33ecc7be7971782f33345fce7a39afb202f68c Mon Sep 17 00:00:00 2001 From: Jennifer Medina Date: Fri, 28 Jan 2022 20:58:46 -0500 Subject: [PATCH 083/318] removing an indent added by mistake --- docs/mast/mast.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/mast/mast.rst b/docs/mast/mast.rst index c4b9941a60..04d3fcdeaa 100644 --- a/docs/mast/mast.rst +++ b/docs/mast/mast.rst @@ -823,7 +823,7 @@ The moving_target is an optional bool argument where `True` signifies that the a >>> from astroquery.mast import Tesscut - >>> hdulist = Tesscut.get_cutouts(objectname="Eleonora", moving_target=True, size=5, sector=6) + >>> hdulist = Tesscut.get_cutouts(objectname="Eleonora", moving_target=True, size=5, sector=6) >>> hdulist[0].info() Filename: No. Name Ver Type Cards Dimensions Format From ba37d2a79cf89fedfbd098eda9643b9f57209bc0 Mon Sep 17 00:00:00 2001 From: Jennifer Medina Date: Fri, 28 Jan 2022 21:04:32 -0500 Subject: [PATCH 084/318] readthedocs indentation --- docs/mast/mast.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/mast/mast.rst b/docs/mast/mast.rst index 04d3fcdeaa..c225ce6abf 100644 --- a/docs/mast/mast.rst +++ b/docs/mast/mast.rst @@ -892,7 +892,7 @@ To access sector information for a particular coordinate, object, or moving targ >>> sector_table = Tesscut.get_sectors(objectname="Ceres", moving_target=True) >>> print(sector_table) - sectorName sector camera ccd + sectorName sector camera ccd -------------- ------ ------ --- tess-s0029-1-4 29 1 4 tess-s0043-3-3 43 3 3 From 2a127aea5789bb812161cfcdb3c6820bb793a8a1 Mon Sep 17 00:00:00 2001 From: "C.E. Brasseur" Date: Mon, 31 Jan 2022 20:24:08 +0000 Subject: [PATCH 085/318] small docs typo --- docs/mast/mast.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/mast/mast.rst b/docs/mast/mast.rst index c225ce6abf..68559b7814 100644 --- a/docs/mast/mast.rst +++ b/docs/mast/mast.rst @@ -816,7 +816,7 @@ Requesting a cutout by moving_target accesses the `MAST Moving Target TESScut API `__ and returns a target pixel file, with format described `here `__. -The moving_target is an optional bool argument where `True` signifies that the accompanying `objectname` input is the object name or ID understood by the +The moving_target is an optional bool argument where `True` signifies that the accompanying ``objectname`` input is the object name or ID understood by the `JPL Horizon ephemerades interface `__. The default value for moving_target is set to False. Therefore, a non-moving target can be input simply with either the objectname or coordinates. .. code-block:: python From 7b7a981dacc2f93ce1ad1e9c156423206de7c7f5 Mon Sep 17 00:00:00 2001 From: "C.E. Brasseur" Date: Mon, 31 Jan 2022 21:06:52 +0000 Subject: [PATCH 086/318] changelog update --- CHANGES.rst | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/CHANGES.rst b/CHANGES.rst index 6dd9df9de2..5597293c8c 100644 --- a/CHANGES.rst +++ b/CHANGES.rst @@ -24,6 +24,12 @@ gaia ``astroquery.gaia.Gaia`` no longer ignore their ``columns`` argument when ``radius`` is specified. [#2249] +mast +^^^^ + +- Adding moving target functionality to ``astroquery.mast.Tesscut`` [#2121] + + Infrastructure, Utility and Other Changes and Additions ------------------------------------------------------- From 215f99c983ccbb87ea7d8fd39042b98cf86f0507 Mon Sep 17 00:00:00 2001 From: Merlin Fisher-Levine Date: Tue, 1 Feb 2022 18:54:05 +0000 Subject: [PATCH 087/318] Issue #2273 Fix race condition --- astroquery/query.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/astroquery/query.py b/astroquery/query.py index 89356dd3dc..8c764d1699 100644 --- a/astroquery/query.py +++ b/astroquery/query.py @@ -173,8 +173,7 @@ def __init__(self): self.cache_location = os.path.join( paths.get_cache_dir(), 'astroquery', self.__class__.__name__.split("Class")[0]) - if not os.path.exists(self.cache_location): - os.makedirs(self.cache_location) + os.makedirs(self.cache_location, exist_ok=True) self._cache_active = True def __call__(self, *args, **kwargs): From 47975940dcc13db241ed767326943e75d97b07a0 Mon Sep 17 00:00:00 2001 From: tinumide Date: Fri, 29 Jan 2021 01:54:31 +0100 Subject: [PATCH 088/318] WIP --- docs/gaia/gaia.rst | 252 +++++++++++++++++++++++++++------------------ 1 file changed, 151 insertions(+), 101 deletions(-) diff --git a/docs/gaia/gaia.rst b/docs/gaia/gaia.rst index 48a81f61e7..ea7f7145cd 100644 --- a/docs/gaia/gaia.rst +++ b/docs/gaia/gaia.rst @@ -1,5 +1,3 @@ -.. doctest-skip-all - .. _astroquery.gaia: ***************************** @@ -88,17 +86,19 @@ The following example searches for all the sources contained in an squared regio degrees around an specific point in RA/Dec coordinates. .. code-block:: python +.. doctest-remote-data:: +.. doctest-skip:: >>> import astropy.units as u >>> from astropy.coordinates import SkyCoord - >>> from astroquery.gaia import Gaia + >>> from astroquery.gaia import Gaia # doctest: +IGNORE_OUTPUT >>> >>> coord = SkyCoord(ra=280, dec=-60, unit=(u.degree, u.degree), frame='icrs') >>> width = u.Quantity(0.1, u.deg) >>> height = u.Quantity(0.1, u.deg) >>> r = Gaia.query_object_async(coordinate=coord, width=width, height=height) + INFO: Query finished. [astroquery.utils.tap.core] >>> r.pprint() - dist solution_id ... epoch_photometry_url ... --------------------- ------------------- ... -------------------- @@ -128,11 +128,13 @@ degrees around an specific point in RA/Dec coordinates. Queries return a limited number of rows controlled by ``Gaia.ROW_LIMIT``. To change the default behaviour set this appropriately. .. code-block:: python +.. doctest-remote-data:: +.. doctest-skip:: >>> Gaia.ROW_LIMIT = 8 >>> r = Gaia.query_object_async(coordinate=coord, width=width, height=height) + INFO: Query finished. [astroquery.utils.tap.core] >>> r.pprint() - dist solution_id ... epoch_photometry_url ... --------------------- ------------------- ... -------------------- @@ -148,11 +150,13 @@ Queries return a limited number of rows controlled by ``Gaia.ROW_LIMIT``. To cha To return an unlimited number of rows set ``Gaia.ROW_LIMIT`` to -1. .. code-block:: python +.. doctest-remote-data:: +.. doctest-skip:: >>> Gaia.ROW_LIMIT = -1 >>> r = Gaia.query_object_async(coordinate=coord, width=width, height=height) + INFO: Query finished. [astroquery.utils.tap.core] >>> r.pprint() - dist solution_id ... epoch_photometry_url ... --------------------- ------------------- ... -------------------- @@ -187,17 +191,19 @@ This query performs a cone search centered at the specified RA/Dec coordinates w radius argument. .. code-block:: python +.. doctest-remote-data:: +.. doctest-skip:: >>> import astropy.units as u >>> from astropy.coordinates import SkyCoord - >>> from astroquery.gaia import Gaia + >>> from astroquery.gaia import Gaia # doctest: +IGNORE_OUTPUT >>> >>> coord = SkyCoord(ra=280, dec=-60, unit=(u.degree, u.degree), frame='icrs') >>> radius = u.Quantity(1.0, u.deg) >>> j = Gaia.cone_search_async(coord, radius) + INFO: Query finished. [astroquery.utils.tap.core] >>> r = j.get_results() >>> r.pprint() - solution_id designation ... dist ... ------------------- ---------------------------- ... --------------------- @@ -206,8 +212,23 @@ radius argument. 1635721458409799680 Gaia DR2 6636090334814217600 ... 0.00454542650096783 1635721458409799680 Gaia DR2 6636089583198816640 ... 0.005613919443965546 1635721458409799680 Gaia DR2 6636090334814218752 ... 0.005846434715822121 + 1635721458409799680 Gaia DR2 6636090334814213632 ... 0.006209042666371929 + 1635721458409799680 Gaia DR2 6636090339112308864 ... 0.007469463683838576 + 1635721458409799680 Gaia DR2 6636089583198816512 ... 0.008202004514524316 + 1635721458409799680 Gaia DR2 6636089583198817664 ... 0.008338509690874027 + 1635721458409799680 Gaia DR2 6636089578899968384 ... 0.008406677772258921 ... ... ... ... - Length = 50 rows + 1635721458409799680 Gaia DR2 6636390501490205824 ... 0.9999643454969411 + 1635721458409799680 Gaia DR2 6632788093377355008 ... 0.9999659159212859 + 1635721458409799680 Gaia DR2 6634904786402451456 ... 0.9999669801021075 + 1635721458409799680 Gaia DR2 6632896116097991040 ... 0.9999706747249028 + 1635721458409799680 Gaia DR2 6631479811977059072 ... 0.9999871727941554 + 1635721458409799680 Gaia DR2 6636408544648238464 ... 0.9999885095326156 + 1635721458409799680 Gaia DR2 6633180133694763264 ... 0.9999911459079347 + 1635721458409799680 Gaia DR2 6632920344009005184 ... 0.9999925631357645 + 1635721458409799680 Gaia DR2 6636406929741393024 ... 0.9999942477166328 + 1635721458409799680 Gaia DR2 6636389951735167872 ... 0.9999964452249156 + Length = 113243 rows 1.3. Getting public tables metadata @@ -221,44 +242,58 @@ Table and columns metadata are specified by IVOA TAP_ recommendation To load only table names metadata (TAP+ capability): .. code-block:: python +.. doctest-remote-data:: - >>> from astroquery.gaia import Gaia + >>> from astroquery.gaia import Gaia # doctest: +IGNORE_OUTPUT >>> tables = Gaia.load_tables(only_names=True) + INFO: Retrieving tables... [astroquery.utils.tap.core] + INFO: Parsing tables... [astroquery.utils.tap.core] + INFO: Done. [astroquery.utils.tap.core] >>> for table in (tables): - >>> print(table.get_qualified_name()) - - public.dual - public.tycho2 - public.igsl_source - public.hipparcos - ... - gaiadr2.gaia_source + ... print(table.get_qualified_name()) # doctest: +IGNORE_OUTPUT + external.external.apassdr9 + external.external.gaiadr2_geometric_distance + external.external.gaiaedr3_distance + external.external.galex_ais + ... ... ... + gaiadr2.gaiadr2.vari_short_timescale + gaiadr2.gaiadr2.vari_time_series_statistics + gaiadr2.gaiadr2.panstarrs1_original_valid + gaiadr2.gaiadr2.gaia_source To load all tables metadata (TAP compatible): .. code-block:: python +.. doctest-remote-data:: >>> from astroquery.gaia import Gaia >>> tables = Gaia.load_tables() + INFO: Retrieving tables... [astroquery.utils.tap.core] + INFO: Parsing tables... [astroquery.utils.tap.core] + INFO: Done. [astroquery.utils.tap.core] >>> for table in (tables): - >>> print(table.get_qualified_name()) + ... print(table.get_qualified_name()) # doctest: +IGNORE_OUTPUT + external.external.apassdr9 + external.external.gaiadr2_geometric_distance + external.external.gaiaedr3_distance + external.external.galex_ais + ... ... ... + gaiadr2.gaiadr2.vari_short_timescale + gaiadr2.gaiadr2.vari_time_series_statistics + gaiadr2.gaiadr2.panstarrs1_original_valid + gaiadr2.gaiadr2.gaia_source - public.dual - public.tycho2 - public.igsl_source - public.hipparcos - ... - gaiadr2.gaia_source To load only a table (TAP+ capability): .. code-block:: python +.. doctest-remote-data:: >>> from astroquery.gaia import Gaia >>> table = Gaia.load_table('gaiadr2.gaia_source') + Retrieving table 'gaiadr2.gaia_source' >>> print(f"table = {table}") - - Table name: gaiadr2.gaia_source + table = TAP Table name: gaiadr2.gaiadr2.gaia_source Description: This table has an entry for every Gaia observed source as listed in the Main Database accumulating catalogue version from which the catalogue release has been generated. It contains the basic source parameters, @@ -270,12 +305,13 @@ To load only a table (TAP+ capability): Once a table is loaded, its columns can be inspected: .. code-block:: python +.. doctest-remote-data:: >>> from astroquery.gaia import Gaia >>> gaiadr2_table = Gaia.load_table('gaiadr2.gaia_source') + Retrieving table 'gaiadr2.gaia_source' >>> for column in (gaiadr2_table.columns): - >>> print(column.name) - + ... print(column.name) # doctest: +IGNORE_OUTPUT solution_id designation source_id @@ -285,6 +321,9 @@ Once a table is loaded, its columns can be inspected: ra_error dec dec_error + parallax + parallax_error + parallax_over_error ... 1.4. Synchronous query @@ -304,16 +343,16 @@ The results can be saved in memory (default) or in a file. Query without saving results in a file: .. code-block:: python +.. doctest-remote-data:: - >>> from astroquery.gaia import Gaia + >>> from astroquery.gaia import Gaia # doctest: +IGNORE_OUTPUT >>> >>> job = Gaia.launch_job("select top 100 " ... "solution_id,ref_epoch,ra_dec_corr,astrometric_n_obs_al, " ... "matched_observations,duplicated_source,phot_variable_flag " ... "from gaiadr2.gaia_source order by source_id") >>> r = job.get_results() - >>> print(r['solution_id']) - + >>> print(r['solution_id']) # doctest: +IGNORE_OUTPUT solution_id ------------------- 1635378410781933568 @@ -327,6 +366,7 @@ Query saving results in a file (you may use 'output_format' to specified the res available formats are: 'votable', 'votable_plain', 'fits', 'csv' and 'json', default is 'votable'): .. code-block:: python +.. doctest-remote-data:: >>> from astroquery.gaia import Gaia >>> job = Gaia.launch_job("select top 100 " @@ -334,42 +374,40 @@ available formats are: 'votable', 'votable_plain', 'fits', 'csv' and 'json', def ... "matched_observations,duplicated_source,phot_variable_flag " ... "from gaiadr2.gaia_source order by source_id", ... dump_to_file=True, output_format='votable') - >>> print(job.outputFile) - + >>> print(job.outputFile) # doctest: +IGNORE_OUTPUT 1592474300458O-result.vot.gz - >>> r = job.get_results() - >>> print(r['solution_id']) - + >>> print(r['solution_id']) # doctest: +IGNORE_OUTPUT solution_id ------------------- - 1635378410781933568 - 1635378410781933568 - 1635378410781933568 - 1635378410781933568 + 1635721458409799680 + 1635721458409799680 + 1635721458409799680 + 1635721458409799680 + 1635721458409799680 ... Length = 100 rows Note: you can inspect the status of the job by typing: .. code-block:: python +.. doctest-remote-data:: - >>> print(job) - + >>> print(job) # doctest: +IGNORE_OUTPUT - name dtype unit description + name dtype unit description -------------------- ------- ---- --------------------------------------------------- - solution_id int64 Solution Identifier - ref_epoch float64 yr Reference epoch - ra_dec_corr float32 Correlation between right ascension and declination + solution_id int64 Solution Identifier + ref_epoch float64 yr Reference epoch + ra_dec_corr float32 Correlation between right ascension and declination astrometric_n_obs_al int32 Total number of observations AL matched_observations int16 Amount of observations matched to this source - duplicated_source bool Source with duplicate sources + duplicated_source bool Source with duplicate sources phot_variable_flag object Photometric variability flag Jobid: None Phase: COMPLETED Owner: None - Output file: sync_20200525141041.xml.gz + Output file: 1611860042663O-result.vot.gz Results: None @@ -383,15 +421,14 @@ the file 'my_table.xml' is located to the relative location where your python pr running. See note below. .. code-block:: python +.. doctest-skip:: >>> from astroquery.gaia import Gaia - >>> upload_resource = 'my_table.xml' >>> j = Gaia.launch_job(query="select * from tap_upload.table_test", ... upload_resource=upload_resource, upload_table_name="table_test", verbose=True) >>> r = j.get_results() >>> r.pprint() - source_id alpha delta --------- ----- ----- a 1.0 2.0 @@ -401,10 +438,10 @@ running. See note below. Note: to obtain the current location, type: .. code-block:: python +.. doctest-skip:: >>> import os >>> print(os.getcwd()) - /Current/directory/path 1.6. Asynchronous query @@ -418,14 +455,14 @@ Queries retrieved results can be stored locally in memory (by default) or in a f Query without saving results in a file: .. code-block:: python +.. doctest-remote-data:: >>> from astroquery.gaia import Gaia - >>> job = Gaia.launch_job_async("select top 100 designation,ra,dec " ... "from gaiadr2.gaia_source order by source_id") + INFO: Query finished. [astroquery.utils.tap.core] >>> r = job.get_results() - >>> print(r) - + >>> print(r) # doctest: +IGNORE_OUTPUT designation ra dec deg deg ---------------------- ------------------ -------------------- @@ -433,7 +470,6 @@ Query without saving results in a file: Gaia DR2 34361129088 45.004316164207644 0.021045032689712983 Gaia DR2 38655544960 45.0049742449841 0.019877000365797714 Gaia DR2 309238066432 44.99503703932583 0.03815183599451371 - Gaia DR2 343597448960 44.96389532530429 0.043595184822725674 ... Length = 100 rows @@ -441,32 +477,33 @@ Query saving results in a file (you may use 'output_format' to specified the res available formats are: 'votable', 'votable_plain', 'fits', 'csv' and 'json', default is 'votable'): .. code-block:: python +.. doctest-remote-data:: >>> from astroquery.gaia import Gaia - >>> job = Gaia.launch_job_async("select top 100 * " ... "from gaiadr2.gaia_source order by source_id", - ... dump_to_file=True, output_format='votable') - - Saving results to: 1592474453797O-result.vot.gz - - >>> print(job) - - Jobid: 1487845273526O + ... dump_to_file=True, output_format='votable') # doctest: +IGNORE_OUTPUT + Saving results to: 1611860482314O-result.vot.gz + >>> print(job) # doctest: +IGNORE_OUTPUT +
+ name dtype unit description + ----------- ------- ---- ----------------------------------------------------------- + designation object Unique source designation (unique across all Data Releases) + ra float64 deg Right ascension + dec float64 deg Declination + Jobid: 1611860295313O Phase: COMPLETED Owner: None - Output file: async_20170223112113.vot + Output file: async_20210128195815.vot Results: None - >>> r = job.get_results() - >>> print(r['solution_id']) - + >>> print(r['solution_id']) # doctest: +IGNORE_OUTPUT solution_id ------------------- - 1635378410781933568 - 1635378410781933568 - 1635378410781933568 - 1635378410781933568 + 1635721458409799680 + 1635721458409799680 + 1635721458409799680 + 1635721458409799680 ... Length = 100 rows @@ -477,6 +514,7 @@ available formats are: 'votable', 'votable_plain', 'fits', 'csv' and 'json', def To remove asynchronous jobs .. code-block:: python +.. doctest-skip:: >>> from astroquery.gaia import Gaia >>> Gaia.remove_jobs(["job_id_1","job_id_2",...]) @@ -510,6 +548,7 @@ There are several ways to login to Gaia archive. *Note: Python Tkinter module is required to use login_gui method.* .. code-block:: python +.. doctest-skip:: >>> from astroquery.gaia import Gaia >>> Gaia.login_gui() @@ -519,6 +558,7 @@ There are several ways to login to Gaia archive. .. code-block:: python +.. doctest-skip:: >>> from astroquery.gaia import Gaia >>> Gaia.login(user='userName', password='userPassword') @@ -531,6 +571,7 @@ A file where the credentials are stored can be used to login: *The file must containing user and password in two different lines.* .. code-block:: python +.. doctest-skip:: >>> from astroquery.gaia import Gaia >>> Gaia.login(credentials_file='my_credentials_file') @@ -539,6 +580,7 @@ A file where the credentials are stored can be used to login: If you do not provide any parameters at all, a prompt will ask for the user name and password. .. code-block:: python +.. doctest-skip:: >>> from astroquery.gaia import Gaia >>> Gaia.login() @@ -550,6 +592,7 @@ To logout .. code-block:: python +.. doctest-skip:: >>> from astroquery.gaia import Gaia >>> Gaia.logout() @@ -564,27 +607,24 @@ In the Gaia archive user tables can be shared among user groups. To obtain a list of the tables shared to a user type the following: .. code-block:: python +.. doctest-remote-data:: - >>> from astroquery.gaia import Gaia + >>> from astroquery.gaia import Gaia # doctest: +IGNORE_OUTPUT >>> tables = Gaia.load_tables(only_names=True, include_shared_tables=True) + INFO: Retrieving tables... [astroquery.utils.tap.core] + INFO: Parsing tables... [astroquery.utils.tap.core] + INFO: Done. [astroquery.utils.tap.core] >>> for table in (tables): - >>> print(table.get_qualified_name()) - - public.dual - public.tycho2 - public.igsl_source - tap_schema.tables - tap_schema.keys - tap_schema.columns - tap_schema.schemas - tap_schema.key_columns - gaiadr1.phot_variable_time_series_gfov - gaiadr1.ppmxl_neighbourhood - gaiadr1.gsc23_neighbourhood - ... - user_schema_1.table1 - user_schema_2.table1 - ... + ... print(table.get_qualified_name()) # doctest: +IGNORE_OUTPUT + external.external.apassdr9 + external.external.gaiadr2_geometric_distance + external.external.gaiaedr3_distance + external.external.galex_ais + ... ... ... + gaiadr2.gaiadr2.vari_time_series_statistics + gaiadr2.gaiadr2.panstarrs1_original_valid + gaiadr2.gaiadr2.gaia_source + gaiadr2.gaiadr2.ruwe 2.3. Uploading table to user space ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -611,6 +651,7 @@ VOTable that can be uploaded to the user private area. Your schema name will be automatically added to the provided table name. .. code-block:: python +.. doctest-remote-data:: >>> from astroquery.gaia import Gaia >>> Gaia.login() @@ -618,16 +659,15 @@ Your schema name will be automatically added to the provided table name. >>> url = ("http://tapvizier.u-strasbg.fr/TAPVizieR/tap/sync/?" ... "REQUEST=doQuery&lang=ADQL&FORMAT=votable&" ... "QUERY=select+*+from+TAP_SCHEMA.columns+where+table_name='II/336/apass9'") - >>> job = Gaia.upload_table(upload_resource=url, table_name="table_test_from_url", ... table_description="Some description") - Job '1539932326689O' created to upload table 'table_test_from_url'. Now, you can query your table as follows (a full qualified table name must be provided, i.e.: *user_.*): .. code-block:: python +.. doctest-skip:: >>> full_qualified_table_name = 'user_.table_test_from_url' >>> query = 'select * from ' + full_qualified_table_name @@ -646,6 +686,7 @@ The parameter 'format' must be provided when the input file is not a votable fil Your schema name will be automatically added to the provided table name. .. code-block:: python +.. doctest-remote-data:: >>> from astroquery.gaia import Gaia >>> Gaia.login() @@ -659,6 +700,7 @@ Now, you can query your table as follows (a full qualified table name must be pr i.e.: *user_.*): .. code-block:: python +.. doctest-skip:: >>> full_qualified_table_name = 'user_.table_test_from_file' >>> query = 'select * from ' + full_qualified_table_name @@ -676,13 +718,13 @@ Your schema name will be automatically added to the provided table name. .. code-block:: python +.. doctest-remote-data:: >>> from astroquery.gaia import Gaia >>> from astropy.table import Table >>> a=[1,2,3] >>> b=['a','b','c'] >>> table = Table([a,b], names=['col1','col2'], meta={'meta':'first table'}) - >>> # Upload >>> Gaia.login() >>> Gaia.upload_table(upload_resource=table, table_name='table_test_from_astropy') @@ -692,6 +734,7 @@ Now, you can query your table as follows (a full qualified table name must be pr i.e.: *user_.*): .. code-block:: python +.. doctest-skip:: >>> full_qualified_table_name = 'user_.table_test_from_astropy' >>> query = 'select * from ' + full_qualified_table_name @@ -711,18 +754,19 @@ The following example generates a job in the Gaia archive and then, the results table named: user_.'t': .. code-block:: python +.. doctest-remote-data:: >>> from astroquery.gaia import Gaia >>> Gaia.login() >>> j1 = Gaia.launch_job_async("select top 10 * from gaiadr2.gaia_source") >>> job = Gaia.upload_table_from_job(j1) - Created table 't1539932994481O' from job: '1539932994481O'. Now, you can query your table as follows (a full qualified table name must be provided, i.e.: *user_.t*): .. code-block:: python +.. doctest-skip:: >>> full_qualified_table_name = 'user_.t1539932994481O' >>> query = 'select * from ' + full_qualified_table_name @@ -736,11 +780,11 @@ i.e.: *user_.t*): A table from the user private area can be deleted as follows: .. code-block:: python +.. doctest-remote-data:: >>> from astroquery.gaia import Gaia >>> Gaia.login_gui() >>> job = Gaia.delete_user_table("table_test_from_file") - Table 'table_test_from_file' deleted. @@ -753,7 +797,7 @@ about certain column. This is possible using: .. code-block:: python - >>> Gaia.update_user_table(table_name, list_of_changes) + >>> Gaia.update_user_table(table_name, list_of_changes) # doctest: +SKIP where the list of changes is a list of 3 items: @@ -800,6 +844,7 @@ We want to set: We can type the following: .. code-block:: python +.. doctest-skip:: >>> from astroquery.gaia import Gaia >>> Gaia.login_gui() @@ -808,7 +853,6 @@ We can type the following: ... ["nobs","utype","utype sample"], ... ["raj2000","flags","Ra"], ... ["dej2000","flags","Dec"]]) - Retrieving table 'user_joe.table' Parsing table 'user_joe.table'... Done. @@ -830,16 +874,14 @@ In order to perform a cross match, both tables must have defined RA and Dec colu The following example uploads a table and then, the table is used in a cross match: .. code-block:: python +.. doctest-skip:: >>> from astroquery.gaia import Gaia >>> Gaia.login() - >>> table = file or astropy.table >>> Gaia.upload_table(upload_resource=table, table_name='my_sources') - >>> # the table will be uploaded into the user private space into the database >>> # the table can be referenced as . - >>> full_qualified_table_name = 'user_.my_sources' >>> xmatch_table_name = 'xmatch_table' >>> Gaia.cross_match(full_qualified_table_name_a=full_qualified_table_name, @@ -850,6 +892,7 @@ The following example uploads a table and then, the table is used in a cross mat Once you have your cross match finished, you can obtain the results: .. code-block:: python +.. doctest-skip:: >>> xmatch_table = 'user_.' + xmatch_table_name >>> query = ('SELECT c."dist"*3600 as dist, a.*, b.* FROM gaiadr2.gaia_source AS a, ' @@ -875,6 +918,7 @@ will be able to access to your shared table in a query. ~~~~~~~~~~~~~~~~~~~~~~~ .. code-block:: python +.. doctest-remote-data:: >>> from astroquery.gaia import Gaia >>> Gaia.login() @@ -884,6 +928,7 @@ will be able to access to your shared table in a query. ~~~~~~~~~~~~~~~~~~~~~~~ .. code-block:: python +.. doctest-remote-data:: >>> from astroquery.gaia import Gaia >>> Gaia.login() @@ -893,17 +938,19 @@ will be able to access to your shared table in a query. ~~~~~~~~~~~~~~~~~~~~~ .. code-block:: python +.. doctest-remote-data:: >>> from astroquery.gaia import Gaia >>> Gaia.login() >>> groups = Gaia.load_groups() >>> for group in groups: - >>> print(group.title) + ... print(group.title) 2.7.4. Adding users to a group ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. code-block:: python +.. doctest-skip:: >>> from astroquery.gaia import Gaia >>> Gaia.login() @@ -913,6 +960,7 @@ will be able to access to your shared table in a query. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. code-block:: python +.. doctest-skip:: >>> from astroquery.gaia import Gaia >>> Gaia.login() @@ -923,6 +971,7 @@ will be able to access to your shared table in a query. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. code-block:: python +.. doctest-skip:: >>> from astroquery.gaia import Gaia >>> Gaia.login() @@ -935,6 +984,7 @@ will be able to access to your shared table in a query. ~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. code-block:: python +.. doctest-skip:: >>> from astroquery.gaia import Gaia >>> Gaia.login() From cfa2913d03a2cf9b0ee3eb2517393954d432fe89 Mon Sep 17 00:00:00 2001 From: Eero Vaher Date: Mon, 7 Feb 2022 18:14:18 +0100 Subject: [PATCH 089/318] Import `MockResponse` directly from `utils.mocks` The `MockResponse` class utilised in many tests is defined in `astroquery.utils.mocks`, but many modules imported it via `astroquery.utils.testing_tools`. --- astroquery/alfalfa/tests/test_alfalfa.py | 2 +- astroquery/besancon/tests/test_besancon.py | 2 +- astroquery/cds/tests/test_mocserver.py | 2 +- astroquery/esa/hubble/tests/test_esa_hubble.py | 2 +- astroquery/eso/tests/test_eso.py | 2 +- astroquery/fermi/tests/test_fermi.py | 2 +- astroquery/image_cutouts/first/tests/test_first.py | 2 +- astroquery/imcce/tests/test_miriade.py | 2 +- astroquery/imcce/tests/test_skybot.py | 2 +- astroquery/ipac/irsa/ibe/tests/test_ibe.py | 2 +- astroquery/ipac/irsa/sha/tests/test_sha.py | 2 +- astroquery/ipac/irsa/tests/test_irsa.py | 2 +- astroquery/ipac/ned/tests/test_ned.py | 2 +- .../nasa_exoplanet_archive/tests/test_nasa_exoplanet_archive.py | 2 +- astroquery/jplhorizons/tests/test_jplhorizons.py | 2 +- astroquery/jplsbdb/tests/test_jplsbdb.py | 2 +- astroquery/magpis/tests/test_magpis.py | 2 +- astroquery/mast/tests/test_mast.py | 2 +- astroquery/mpc/tests/test_mpc.py | 2 +- astroquery/nasa_ads/tests/test_nasaads.py | 2 +- astroquery/nist/tests/test_nist.py | 2 +- astroquery/nrao/tests/test_nrao.py | 2 +- astroquery/nvas/tests/test_nvas.py | 2 +- astroquery/oac/tests/test_oac.py | 2 +- astroquery/ogle/tests/test_ogle.py | 2 +- astroquery/sdss/tests/test_sdss.py | 2 +- astroquery/simbad/tests/test_simbad.py | 2 +- astroquery/simbad/tests/test_simbad_remote.py | 2 +- astroquery/skyview/tests/test_skyview.py | 2 +- astroquery/splatalogue/tests/test_splatalogue.py | 2 +- astroquery/svo_fps/tests/test_svo_fps.py | 2 +- astroquery/template_module/tests/test_module.py | 2 +- astroquery/ukidss/tests/test_ukidss.py | 2 +- astroquery/utils/mocks.py | 2 +- astroquery/vizier/tests/test_vizier.py | 2 +- astroquery/xmatch/tests/test_xmatch.py | 2 +- 36 files changed, 36 insertions(+), 36 deletions(-) diff --git a/astroquery/alfalfa/tests/test_alfalfa.py b/astroquery/alfalfa/tests/test_alfalfa.py index 81c8f5b112..6ee31f6031 100644 --- a/astroquery/alfalfa/tests/test_alfalfa.py +++ b/astroquery/alfalfa/tests/test_alfalfa.py @@ -5,7 +5,7 @@ from astropy import coordinates import pytest from ...utils import commons -from ...utils.testing_tools import MockResponse +from astroquery.utils.mocks import MockResponse from ... import alfalfa DATA_FILES = {'catalog': 'alfalfa_cat_small.txt', diff --git a/astroquery/besancon/tests/test_besancon.py b/astroquery/besancon/tests/test_besancon.py index afd4c548a2..0254864cbf 100644 --- a/astroquery/besancon/tests/test_besancon.py +++ b/astroquery/besancon/tests/test_besancon.py @@ -6,7 +6,7 @@ from astropy.io.ascii.tests.common import assert_equal from ... import besancon from ...utils import commons -from ...utils.testing_tools import MockResponse +from astroquery.utils.mocks import MockResponse # SKIP - don't run tests because Besancon folks don't want them (based on # the fact that your@email.net is now rejected) diff --git a/astroquery/cds/tests/test_mocserver.py b/astroquery/cds/tests/test_mocserver.py index 27194a43bf..53762d89dc 100644 --- a/astroquery/cds/tests/test_mocserver.py +++ b/astroquery/cds/tests/test_mocserver.py @@ -21,7 +21,7 @@ HAS_REGIONS = False from ..core import cds -from ...utils.testing_tools import MockResponse +from astroquery.utils.mocks import MockResponse DATA_FILES = { diff --git a/astroquery/esa/hubble/tests/test_esa_hubble.py b/astroquery/esa/hubble/tests/test_esa_hubble.py index 51ab6a92ed..d00c44440b 100644 --- a/astroquery/esa/hubble/tests/test_esa_hubble.py +++ b/astroquery/esa/hubble/tests/test_esa_hubble.py @@ -17,7 +17,7 @@ from requests.models import Response from astroquery.esa.hubble import ESAHubbleClass from astroquery.esa.hubble.tests.dummy_tap_handler import DummyHubbleTapHandler -from astroquery.utils.testing_tools import MockResponse +from astroquery.utils.mocks import MockResponse from astropy import coordinates from unittest.mock import MagicMock from astropy.table.table import Table diff --git a/astroquery/eso/tests/test_eso.py b/astroquery/eso/tests/test_eso.py index 5ee246c7e2..a78cfecdbc 100644 --- a/astroquery/eso/tests/test_eso.py +++ b/astroquery/eso/tests/test_eso.py @@ -1,6 +1,6 @@ # Licensed under a 3-clause BSD style license - see LICENSE.rst import os -from ...utils.testing_tools import MockResponse +from astroquery.utils.mocks import MockResponse from ...eso import Eso diff --git a/astroquery/fermi/tests/test_fermi.py b/astroquery/fermi/tests/test_fermi.py index 70031db4b8..0485a7e354 100644 --- a/astroquery/fermi/tests/test_fermi.py +++ b/astroquery/fermi/tests/test_fermi.py @@ -4,7 +4,7 @@ import requests import pytest import astropy.coordinates as coord -from ...utils.testing_tools import MockResponse +from astroquery.utils.mocks import MockResponse from ... import fermi DATA_FILES = {'async': "query_result_m31.html", diff --git a/astroquery/image_cutouts/first/tests/test_first.py b/astroquery/image_cutouts/first/tests/test_first.py index 2fcf1ef4f7..4dff16d3ba 100644 --- a/astroquery/image_cutouts/first/tests/test_first.py +++ b/astroquery/image_cutouts/first/tests/test_first.py @@ -6,7 +6,7 @@ import astropy.units as u from ....utils import commons -from ....utils.testing_tools import MockResponse +from astroquery.utils.mocks import MockResponse from ... import first DATA_FILES = {'image': 'image.fits'} diff --git a/astroquery/imcce/tests/test_miriade.py b/astroquery/imcce/tests/test_miriade.py index d9bd3a4179..ac9049502b 100644 --- a/astroquery/imcce/tests/test_miriade.py +++ b/astroquery/imcce/tests/test_miriade.py @@ -4,7 +4,7 @@ import os import astropy.units as u -from ...utils.testing_tools import MockResponse +from astroquery.utils.mocks import MockResponse from .. import Miriade, MiriadeClass diff --git a/astroquery/imcce/tests/test_skybot.py b/astroquery/imcce/tests/test_skybot.py index d8c0cdddb0..9ed6c3b2d4 100644 --- a/astroquery/imcce/tests/test_skybot.py +++ b/astroquery/imcce/tests/test_skybot.py @@ -3,7 +3,7 @@ import pytest import os -from astroquery.utils.testing_tools import MockResponse +from astroquery.utils.mocks import MockResponse import astropy.units as u from astropy.time import Time from astropy.coordinates import SkyCoord, Angle diff --git a/astroquery/ipac/irsa/ibe/tests/test_ibe.py b/astroquery/ipac/irsa/ibe/tests/test_ibe.py index c9fce5b559..5ba03e39b6 100644 --- a/astroquery/ipac/irsa/ibe/tests/test_ibe.py +++ b/astroquery/ipac/irsa/ibe/tests/test_ibe.py @@ -8,7 +8,7 @@ from astropy.coordinates import SkyCoord import astropy.units as u -from astroquery.utils.testing_tools import MockResponse +from astroquery.utils.mocks import MockResponse from astroquery.ipac.irsa.ibe import Ibe DATA_FILES = { diff --git a/astroquery/ipac/irsa/sha/tests/test_sha.py b/astroquery/ipac/irsa/sha/tests/test_sha.py index 5faeabe12c..f47bef0737 100644 --- a/astroquery/ipac/irsa/sha/tests/test_sha.py +++ b/astroquery/ipac/irsa/sha/tests/test_sha.py @@ -4,7 +4,7 @@ import requests from astroquery.ipac.irsa import sha -from astroquery.utils.testing_tools import MockResponse +from astroquery.utils.mocks import MockResponse DATA_FILES = {'img': 'img.fits', 'nid_t': 'nid_t.txt', diff --git a/astroquery/ipac/irsa/tests/test_irsa.py b/astroquery/ipac/irsa/tests/test_irsa.py index abc7064168..0633fdce9a 100644 --- a/astroquery/ipac/irsa/tests/test_irsa.py +++ b/astroquery/ipac/irsa/tests/test_irsa.py @@ -9,7 +9,7 @@ import astropy.coordinates as coord import astropy.units as u -from astroquery.utils.testing_tools import MockResponse +from astroquery.utils.mocks import MockResponse from astroquery.utils import commons from astroquery.ipac.irsa import Irsa, conf from astroquery.ipac import irsa diff --git a/astroquery/ipac/ned/tests/test_ned.py b/astroquery/ipac/ned/tests/test_ned.py index 7328e52a83..0b21597687 100644 --- a/astroquery/ipac/ned/tests/test_ned.py +++ b/astroquery/ipac/ned/tests/test_ned.py @@ -8,7 +8,7 @@ import astropy.coordinates as coord import astropy.units as u from astroquery.exceptions import RemoteServiceError -from astroquery.utils.testing_tools import MockResponse +from astroquery.utils.mocks import MockResponse from astroquery.ipac import ned from astroquery.utils import commons diff --git a/astroquery/ipac/nexsci/nasa_exoplanet_archive/tests/test_nasa_exoplanet_archive.py b/astroquery/ipac/nexsci/nasa_exoplanet_archive/tests/test_nasa_exoplanet_archive.py index 119388c3d6..d893d2861a 100644 --- a/astroquery/ipac/nexsci/nasa_exoplanet_archive/tests/test_nasa_exoplanet_archive.py +++ b/astroquery/ipac/nexsci/nasa_exoplanet_archive/tests/test_nasa_exoplanet_archive.py @@ -13,7 +13,7 @@ from astropy.utils.exceptions import AstropyDeprecationWarning from astroquery.exceptions import NoResultsWarning -from astroquery.utils.testing_tools import MockResponse +from astroquery.utils.mocks import MockResponse from astroquery.ipac.nexsci.nasa_exoplanet_archive.core import NasaExoplanetArchiveClass, conf, InvalidTableError try: from unittest.mock import Mock, patch, PropertyMock diff --git a/astroquery/jplhorizons/tests/test_jplhorizons.py b/astroquery/jplhorizons/tests/test_jplhorizons.py index 98cd7c9ae8..af1296e7fd 100644 --- a/astroquery/jplhorizons/tests/test_jplhorizons.py +++ b/astroquery/jplhorizons/tests/test_jplhorizons.py @@ -9,7 +9,7 @@ from astropy.tests.helper import assert_quantity_allclose from astropy.utils.exceptions import AstropyDeprecationWarning -from ...utils.testing_tools import MockResponse +from astroquery.utils.mocks import MockResponse from ...query import AstroQuery from ...exceptions import TableParseError from ... import jplhorizons diff --git a/astroquery/jplsbdb/tests/test_jplsbdb.py b/astroquery/jplsbdb/tests/test_jplsbdb.py index 0a10f2fcc8..fb44aa4c55 100644 --- a/astroquery/jplsbdb/tests/test_jplsbdb.py +++ b/astroquery/jplsbdb/tests/test_jplsbdb.py @@ -3,7 +3,7 @@ import pytest import os -from astroquery.utils.testing_tools import MockResponse +from astroquery.utils.mocks import MockResponse import astropy.units as u from astropy.tests.helper import assert_quantity_allclose from .. import SBDB, SBDBClass diff --git a/astroquery/magpis/tests/test_magpis.py b/astroquery/magpis/tests/test_magpis.py index abebc179e9..c42dfaa2ce 100644 --- a/astroquery/magpis/tests/test_magpis.py +++ b/astroquery/magpis/tests/test_magpis.py @@ -7,7 +7,7 @@ import astropy.units as u from ...utils import commons -from ...utils.testing_tools import MockResponse +from astroquery.utils.mocks import MockResponse from ... import magpis DATA_FILES = {'image': 'image.fits'} diff --git a/astroquery/mast/tests/test_mast.py b/astroquery/mast/tests/test_mast.py index 80eaad1bc9..876b401a00 100644 --- a/astroquery/mast/tests/test_mast.py +++ b/astroquery/mast/tests/test_mast.py @@ -12,7 +12,7 @@ import astropy.units as u -from ...utils.testing_tools import MockResponse +from astroquery.utils.mocks import MockResponse from ...exceptions import InvalidQueryError, InputWarning from ... import mast diff --git a/astroquery/mpc/tests/test_mpc.py b/astroquery/mpc/tests/test_mpc.py index 088ce4ca80..bba6ef1487 100644 --- a/astroquery/mpc/tests/test_mpc.py +++ b/astroquery/mpc/tests/test_mpc.py @@ -52,7 +52,7 @@ from ...exceptions import InvalidQueryError from ... import mpc -from ...utils.testing_tools import MockResponse +from astroquery.utils.mocks import MockResponse from requests import Request diff --git a/astroquery/nasa_ads/tests/test_nasaads.py b/astroquery/nasa_ads/tests/test_nasaads.py index 7db262b44f..5bb58732cb 100644 --- a/astroquery/nasa_ads/tests/test_nasaads.py +++ b/astroquery/nasa_ads/tests/test_nasaads.py @@ -2,7 +2,7 @@ import requests import pytest from ... import nasa_ads -from ...utils.testing_tools import MockResponse +from astroquery.utils.mocks import MockResponse class MockResponseADS(MockResponse): diff --git a/astroquery/nist/tests/test_nist.py b/astroquery/nist/tests/test_nist.py index a9f554e157..780194b68d 100644 --- a/astroquery/nist/tests/test_nist.py +++ b/astroquery/nist/tests/test_nist.py @@ -6,7 +6,7 @@ from astropy.table import Table import astropy.units as u -from ...utils.testing_tools import MockResponse +from astroquery.utils.mocks import MockResponse from ... import nist DATA_FILES = {'lines': 'nist_out.html'} diff --git a/astroquery/nrao/tests/test_nrao.py b/astroquery/nrao/tests/test_nrao.py index 93a4eab7cd..44696ec2a8 100644 --- a/astroquery/nrao/tests/test_nrao.py +++ b/astroquery/nrao/tests/test_nrao.py @@ -8,7 +8,7 @@ from astropy.table import Table from ... import nrao -from ...utils.testing_tools import MockResponse +from astroquery.utils.mocks import MockResponse from ...utils import commons diff --git a/astroquery/nvas/tests/test_nvas.py b/astroquery/nvas/tests/test_nvas.py index eee964ad79..bd0e5ef2aa 100644 --- a/astroquery/nvas/tests/test_nvas.py +++ b/astroquery/nvas/tests/test_nvas.py @@ -10,7 +10,7 @@ import pytest from ...import nvas -from ...utils.testing_tools import MockResponse +from astroquery.utils.mocks import MockResponse from ...utils import commons COORDS_GAL = commons.GalacticCoordGenerator( diff --git a/astroquery/oac/tests/test_oac.py b/astroquery/oac/tests/test_oac.py index 5ed3bef35c..50633dbe96 100644 --- a/astroquery/oac/tests/test_oac.py +++ b/astroquery/oac/tests/test_oac.py @@ -6,7 +6,7 @@ import astropy.coordinates as coord import astropy.units as u -from ...utils.testing_tools import MockResponse +from astroquery.utils.mocks import MockResponse from .. import OAC diff --git a/astroquery/ogle/tests/test_ogle.py b/astroquery/ogle/tests/test_ogle.py index cf4f8f9188..dc33cacc77 100644 --- a/astroquery/ogle/tests/test_ogle.py +++ b/astroquery/ogle/tests/test_ogle.py @@ -5,7 +5,7 @@ import pytest from astropy.coordinates import SkyCoord from astropy import units as u -from ...utils.testing_tools import MockResponse +from astroquery.utils.mocks import MockResponse DATA_FILES = {'gal_0_3': 'gal_0_3.txt'} diff --git a/astroquery/sdss/tests/test_sdss.py b/astroquery/sdss/tests/test_sdss.py index 86e1d7a2d1..bb92c01be1 100644 --- a/astroquery/sdss/tests/test_sdss.py +++ b/astroquery/sdss/tests/test_sdss.py @@ -11,7 +11,7 @@ import pytest from ... import sdss -from ...utils.testing_tools import MockResponse +from astroquery.utils.mocks import MockResponse from ...exceptions import TimeoutError from ...utils import commons diff --git a/astroquery/simbad/tests/test_simbad.py b/astroquery/simbad/tests/test_simbad.py index ad6a0b4e0c..a5071aa3d1 100644 --- a/astroquery/simbad/tests/test_simbad.py +++ b/astroquery/simbad/tests/test_simbad.py @@ -8,7 +8,7 @@ import numpy as np from ... import simbad -from ...utils.testing_tools import MockResponse +from astroquery.utils.mocks import MockResponse from ...utils import commons from ...query import AstroQuery from ...exceptions import TableParseError diff --git a/astroquery/simbad/tests/test_simbad_remote.py b/astroquery/simbad/tests/test_simbad_remote.py index 3d000fc527..842f97146a 100644 --- a/astroquery/simbad/tests/test_simbad_remote.py +++ b/astroquery/simbad/tests/test_simbad_remote.py @@ -6,7 +6,7 @@ from astropy.coordinates import SkyCoord import astropy.units as u from astropy.table import Table -from astroquery.utils.testing_tools import MockResponse +from astroquery.utils.mocks import MockResponse from astroquery.simbad import Simbad # Maybe we need to expose SimbadVOTableResult to be in the public API? from astroquery.simbad.core import SimbadVOTableResult diff --git a/astroquery/skyview/tests/test_skyview.py b/astroquery/skyview/tests/test_skyview.py index 22f5068305..467e0a030a 100644 --- a/astroquery/skyview/tests/test_skyview.py +++ b/astroquery/skyview/tests/test_skyview.py @@ -7,7 +7,7 @@ from astropy import units as u from ...utils import commons -from ...utils.testing_tools import MockResponse +from astroquery.utils.mocks import MockResponse from ...skyview import SkyView objcoords = {'Eta Carinae': coordinates.SkyCoord(ra=161.264775 * u.deg, diff --git a/astroquery/splatalogue/tests/test_splatalogue.py b/astroquery/splatalogue/tests/test_splatalogue.py index 072acf4f9f..974e83e3d4 100644 --- a/astroquery/splatalogue/tests/test_splatalogue.py +++ b/astroquery/splatalogue/tests/test_splatalogue.py @@ -7,7 +7,7 @@ from astropy import units as u from ... import splatalogue -from ...utils.testing_tools import MockResponse +from astroquery.utils.mocks import MockResponse SPLAT_DATA = 'CO_colons.csv' diff --git a/astroquery/svo_fps/tests/test_svo_fps.py b/astroquery/svo_fps/tests/test_svo_fps.py index cf928db91a..ed61171a96 100644 --- a/astroquery/svo_fps/tests/test_svo_fps.py +++ b/astroquery/svo_fps/tests/test_svo_fps.py @@ -2,7 +2,7 @@ import os from astropy import units as u -from ...utils.testing_tools import MockResponse +from astroquery.utils.mocks import MockResponse from ..core import SvoFps DATA_FILES = {'filter_index': 'svo_fps_WavelengthEff_min=12000_WavelengthEff_max=12100.xml', diff --git a/astroquery/template_module/tests/test_module.py b/astroquery/template_module/tests/test_module.py index a3bf19b061..f2574589e1 100644 --- a/astroquery/template_module/tests/test_module.py +++ b/astroquery/template_module/tests/test_module.py @@ -18,7 +18,7 @@ import astropy.coordinates as coord import astropy.units as u -from ...utils.testing_tools import MockResponse +from astroquery.utils.mocks import MockResponse # finally import the module which is to be tested # and the various configuration items created diff --git a/astroquery/ukidss/tests/test_ukidss.py b/astroquery/ukidss/tests/test_ukidss.py index a46c10782b..bd1fcdc8c3 100644 --- a/astroquery/ukidss/tests/test_ukidss.py +++ b/astroquery/ukidss/tests/test_ukidss.py @@ -9,7 +9,7 @@ from ... import ukidss from ...utils import commons -from ...utils.testing_tools import MockResponse +from astroquery.utils.mocks import MockResponse from ...exceptions import InvalidQueryError DATA_FILES = {"vo_results": "vo_results.html", diff --git a/astroquery/utils/mocks.py b/astroquery/utils/mocks.py index 9277bcab68..b1260fe1ae 100644 --- a/astroquery/utils/mocks.py +++ b/astroquery/utils/mocks.py @@ -3,7 +3,7 @@ import json # The MockResponse class is currently relied upon in code and thus -# temporarily got moved out of testing_tools to avoid adding pytest as a +# temporarily got moved here to avoid adding pytest as a # mandatory dependency diff --git a/astroquery/vizier/tests/test_vizier.py b/astroquery/vizier/tests/test_vizier.py index 8e0bc5670a..22100c0808 100644 --- a/astroquery/vizier/tests/test_vizier.py +++ b/astroquery/vizier/tests/test_vizier.py @@ -8,7 +8,7 @@ from ... import vizier from ...utils import commons -from ...utils.testing_tools import MockResponse +from astroquery.utils.mocks import MockResponse VO_DATA = {'HIP,NOMAD,UCAC': "viz.xml", diff --git a/astroquery/xmatch/tests/test_xmatch.py b/astroquery/xmatch/tests/test_xmatch.py index b4acd849eb..8d1024dbca 100644 --- a/astroquery/xmatch/tests/test_xmatch.py +++ b/astroquery/xmatch/tests/test_xmatch.py @@ -8,7 +8,7 @@ from astropy.units import arcsec from ...utils import commons -from ...utils.testing_tools import MockResponse +from astroquery.utils.mocks import MockResponse from ...xmatch import XMatch DATA_FILES = { From 7be2a50269fa54ef77f04b58364b928087c59f22 Mon Sep 17 00:00:00 2001 From: Eero Vaher Date: Mon, 7 Feb 2022 18:16:49 +0100 Subject: [PATCH 090/318] Remove `astroquery/utils/testing_tools.py` The deleted file defined two pytest fixtures. Neither was used anywhere, and their functionality is provided by `pytest-remotedata`. --- astroquery/utils/testing_tools.py | 32 ------------------------------- 1 file changed, 32 deletions(-) delete mode 100644 astroquery/utils/testing_tools.py diff --git a/astroquery/utils/testing_tools.py b/astroquery/utils/testing_tools.py deleted file mode 100644 index d950399c32..0000000000 --- a/astroquery/utils/testing_tools.py +++ /dev/null @@ -1,32 +0,0 @@ -# Licensed under a 3-clause BSD style license - see LICENSE.rst - -import socket - -import pytest - -# Import MockResponse to keep the API while it's temporarily factored out to -# a separate file to avoid requiring pytest as a dependency in non-test code -from .mocks import MockResponse - -# save original socket method for restoration -socket_original = socket.socket - - -@pytest.fixture -def turn_off_internet(verbose=False): - __tracebackhide__ = True - if verbose: - print("Internet access disabled") - - def guard(*args, **kwargs): - pytest.fail("An attempt was made to connect to the internet") - setattr(socket, 'socket', guard) - return socket - - -@pytest.fixture -def turn_on_internet(verbose=False): - if verbose: - print("Internet access enabled") - setattr(socket, 'socket', socket_original) - return socket From 0bd672478b2b2f570607c7fb94d50bd2ef85aa2c Mon Sep 17 00:00:00 2001 From: Eero Vaher Date: Mon, 7 Feb 2022 18:20:46 +0100 Subject: [PATCH 091/318] Add change log entry for #2287 --- CHANGES.rst | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/CHANGES.rst b/CHANGES.rst index 5597293c8c..fc5668bcc5 100644 --- a/CHANGES.rst +++ b/CHANGES.rst @@ -33,7 +33,8 @@ mast Infrastructure, Utility and Other Changes and Additions ------------------------------------------------------- - +- The obsolete file ``astroquery/utils/testing_tools.py`` has been removed. + [#2287] 0.4.5 (2021-12-24) From 8cec4e5b10522372e3fecd90c0ce2056d0dcb0b8 Mon Sep 17 00:00:00 2001 From: Eero Vaher Date: Tue, 8 Feb 2022 20:56:24 +0100 Subject: [PATCH 092/318] Fix `astroquery.utils.system_tools.in_ipynb()` --- astroquery/utils/system_tools.py | 16 ++-------------- 1 file changed, 2 insertions(+), 14 deletions(-) diff --git a/astroquery/utils/system_tools.py b/astroquery/utils/system_tools.py index 57e3c68b54..1142d644dc 100644 --- a/astroquery/utils/system_tools.py +++ b/astroquery/utils/system_tools.py @@ -40,21 +40,9 @@ def gunzip(filename): else: return filename + # If there is an update issue of astropy#2793 that got merged, this should # be replaced with it. - def in_ipynb(): - try: - cfg = get_ipython().config - app = cfg['IPKernelApp'] - # ipython 1.0 console has no 'parent_appname', - # but ipynb does - if ('parent_appname' in app and - app['parent_appname'] == 'ipython-notebook'): - return True - else: - return False - except NameError: - # NameError will occur if this is called from python (not ipython) - return False + return 'JPY_PARENT_PID' in os.environ From 4a136c8048a5be58ec6ed5e50f32383a2dcfbdf7 Mon Sep 17 00:00:00 2001 From: "Adam Ginsburg (keflavich)" Date: Fri, 11 Feb 2022 16:10:23 -0500 Subject: [PATCH 093/318] fix for issue2294: don't pickle hooks --- astroquery/query.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/astroquery/query.py b/astroquery/query.py index 8c764d1699..ab7198464e 100644 --- a/astroquery/query.py +++ b/astroquery/query.py @@ -4,6 +4,7 @@ import abc import inspect import pickle +import copy import getpass import hashlib import keyring @@ -26,6 +27,10 @@ def to_cache(response, cache_file): log.debug("Caching data to {0}".format(cache_file)) + response = copy.deepcopy(response) + if hasattr(response, 'request'): + for key in tuple(response.request.hooks.keys()): + del response.request.hooks[key] with open(cache_file, "wb") as f: pickle.dump(response, f) From 60e59fb02de7598c114a5e295c06317f508f1894 Mon Sep 17 00:00:00 2001 From: Jennifer Medina Date: Mon, 24 Jan 2022 17:11:59 -0500 Subject: [PATCH 094/318] adding galex to list of supported missions --- astroquery/mast/cloud.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/astroquery/mast/cloud.py b/astroquery/mast/cloud.py index 2992f68208..a512e9ba4b 100644 --- a/astroquery/mast/cloud.py +++ b/astroquery/mast/cloud.py @@ -53,7 +53,7 @@ def __init__(self, provider="AWS", profile=None, verbose=False): import boto3 import botocore - self.supported_missions = ["mast:hst/product", "mast:tess/product", "mast:kepler"] + self.supported_missions = ["mast:hst/product", "mast:tess/product", "mast:kepler", "mast:galex/product"] self.boto3 = boto3 self.botocore = botocore From 060920eecaa57976387304614af0e8694f16297f Mon Sep 17 00:00:00 2001 From: Jennifer Medina Date: Mon, 24 Jan 2022 17:14:30 -0500 Subject: [PATCH 095/318] updating documentation for new galex support --- docs/mast/mast.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/mast/mast.rst b/docs/mast/mast.rst index 68559b7814..d78fb9c500 100644 --- a/docs/mast/mast.rst +++ b/docs/mast/mast.rst @@ -354,7 +354,7 @@ Cloud Data Access Public datasets from the Hubble, Kepler and TESS telescopes are also available for free on Amazon Web Services in `public S3 buckets `__. -Using AWS resources to process public data no longer requires an AWS account for all AWS regions. To enable cloud data access for the Hubble, Kepler, and TESS missions, follow the steps below: +Using AWS resources to process public data no longer requires an AWS account for all AWS regions. To enable cloud data access for the Hubble, Kepler, TESS, and GALEX missions, follow the steps below: You can enable cloud data access via the `~astroquery.mast.ObservationsClass.enable_cloud_dataset` function, which sets AWS to become the preferred source for data access as opposed to on-premise MAST until it is disabled with `~astroquery.mast.ObservationsClass.disable_cloud_dataset`. From 5184dd2a57733ac8ab67cfae2937769d37956bc4 Mon Sep 17 00:00:00 2001 From: Jennifer Medina Date: Mon, 24 Jan 2022 17:54:11 -0500 Subject: [PATCH 096/318] new unit test example test_observations_download_file for GALEX cloud download. this will ensure there are GALEX results in the db queries and that cloud functionality is up to date. --- astroquery/mast/cloud.py | 2 +- astroquery/mast/observations.py | 1 + astroquery/mast/tests/test_mast_remote.py | 19 ++++++++++++++----- 3 files changed, 16 insertions(+), 6 deletions(-) diff --git a/astroquery/mast/cloud.py b/astroquery/mast/cloud.py index a512e9ba4b..a3860a800f 100644 --- a/astroquery/mast/cloud.py +++ b/astroquery/mast/cloud.py @@ -53,7 +53,7 @@ def __init__(self, provider="AWS", profile=None, verbose=False): import boto3 import botocore - self.supported_missions = ["mast:hst/product", "mast:tess/product", "mast:kepler", "mast:galex/product"] + self.supported_missions = ["mast:hst/product", "mast:tess/product", "mast:kepler", "mast:galex/product", "mast:galex/url"] self.boto3 = boto3 self.botocore = botocore diff --git a/astroquery/mast/observations.py b/astroquery/mast/observations.py index 61b551dc12..6edf270762 100644 --- a/astroquery/mast/observations.py +++ b/astroquery/mast/observations.py @@ -565,6 +565,7 @@ def download_file(self, uri, local_path=None, base_url=None, cache=True, cloud_o self._download_file(data_url, local_path, cache=cache, head_safe=True, continuation=False) else: + log.warn("Cloud connection disabled or mission does not have cloud support. Falling back to mast download...") self._download_file(data_url, local_path, cache=cache, head_safe=True, continuation=False) diff --git a/astroquery/mast/tests/test_mast_remote.py b/astroquery/mast/tests/test_mast_remote.py index 498465a6e6..b852ffe517 100644 --- a/astroquery/mast/tests/test_mast_remote.py +++ b/astroquery/mast/tests/test_mast_remote.py @@ -290,15 +290,24 @@ def test_observations_download_products(self, tmpdir): assert len(result2) == 1 def test_observations_download_file(self, tmpdir): - test_obs_id = OBSID - test_obs = mast.Observations.query_criteria(filters=["NUV", "FUV"], objectname="M101") - # pull a single data product - products = mast.Observations.get_product_list(test_obs[0]["obsid"]) + # enabling cloud connection + mast.Observations.enable_cloud_dataset(provider='AWS') + + # get observations from GALEX instrument with query_criteria + observations = mast.Observations.query_criteria(objectname='M1', + radius=0.2, instrument_name='GALEX') + + assert len(observations) > 0, 'No results found for GALEX query.' + + # pull data products from a single observation + products = mast.Observations.get_product_list(observations['obsid'][0]) + + # pull the URI of a single product uri = products['dataURI'][0] # download it - result = mast.Observations.download_file(uri) + result = mast.Observations.download_file(uri, cloud_only=True) assert result == ('COMPLETE', None, None) def test_get_cloud_uri(self): From 8711b848d95c342f21a0d3cefce75587aa327a0a Mon Sep 17 00:00:00 2001 From: Jennifer Medina Date: Fri, 11 Feb 2022 19:52:36 -0500 Subject: [PATCH 097/318] string manipulation to feed the correct galex uri to get_cloud_uri in cloud.py and download the proper file. updating style and format and added a changelog entry. --- CHANGES.rst | 1 + astroquery/mast/cloud.py | 7 +++++-- astroquery/mast/observations.py | 1 - astroquery/mast/tests/test_mast_remote.py | 3 ++- 4 files changed, 8 insertions(+), 4 deletions(-) diff --git a/CHANGES.rst b/CHANGES.rst index fc5668bcc5..93b13937dc 100644 --- a/CHANGES.rst +++ b/CHANGES.rst @@ -29,6 +29,7 @@ mast - Adding moving target functionality to ``astroquery.mast.Tesscut`` [#2121] +- GALEX data is now available to download anonymously from the public STScI S3 buckets. [#2261] Infrastructure, Utility and Other Changes and Additions ------------------------------------------------------- diff --git a/astroquery/mast/cloud.py b/astroquery/mast/cloud.py index a3860a800f..1707fbaddb 100644 --- a/astroquery/mast/cloud.py +++ b/astroquery/mast/cloud.py @@ -53,7 +53,7 @@ def __init__(self, provider="AWS", profile=None, verbose=False): import boto3 import botocore - self.supported_missions = ["mast:hst/product", "mast:tess/product", "mast:kepler", "mast:galex/product", "mast:galex/url"] + self.supported_missions = ["mast:hst/product", "mast:tess/product", "mast:kepler", "mast:galex"] self.boto3 = boto3 self.botocore = botocore @@ -116,7 +116,10 @@ def get_cloud_uri(self, data_product, include_bucket=True, full_url=False): if path is None: raise InvalidQueryError("Malformed data uri {}".format(data_product['dataURI'])) - path = path.lstrip("/") + if 'galex' in path: + path = path.lstrip("/mast/") + else: + path = path.lstrip("/") try: s3_client.head_object(Bucket=self.pubdata_bucket, Key=path) diff --git a/astroquery/mast/observations.py b/astroquery/mast/observations.py index 6edf270762..61b551dc12 100644 --- a/astroquery/mast/observations.py +++ b/astroquery/mast/observations.py @@ -565,7 +565,6 @@ def download_file(self, uri, local_path=None, base_url=None, cache=True, cloud_o self._download_file(data_url, local_path, cache=cache, head_safe=True, continuation=False) else: - log.warn("Cloud connection disabled or mission does not have cloud support. Falling back to mast download...") self._download_file(data_url, local_path, cache=cache, head_safe=True, continuation=False) diff --git a/astroquery/mast/tests/test_mast_remote.py b/astroquery/mast/tests/test_mast_remote.py index b852ffe517..327406189a 100644 --- a/astroquery/mast/tests/test_mast_remote.py +++ b/astroquery/mast/tests/test_mast_remote.py @@ -296,7 +296,8 @@ def test_observations_download_file(self, tmpdir): # get observations from GALEX instrument with query_criteria observations = mast.Observations.query_criteria(objectname='M1', - radius=0.2, instrument_name='GALEX') + radius=0.2, + instrument_name='GALEX') assert len(observations) > 0, 'No results found for GALEX query.' From 83037470a2d7f5353281b2931dac72ce1da687c4 Mon Sep 17 00:00:00 2001 From: Eero Vaher Date: Mon, 14 Feb 2022 14:52:02 +0100 Subject: [PATCH 098/318] Enable testing examples in `docs/gaia/gaia.rst` The code examples in `Gaia` module documentation that do not require the user to log into the archive and that do not produce leftover files can now be tested. --- docs/gaia/gaia.rst | 394 +++++++++++++++------------------------------ 1 file changed, 133 insertions(+), 261 deletions(-) diff --git a/docs/gaia/gaia.rst b/docs/gaia/gaia.rst index ea7f7145cd..af399edf50 100644 --- a/docs/gaia/gaia.rst +++ b/docs/gaia/gaia.rst @@ -75,112 +75,79 @@ Examples This query searches for all the objects contained in an arbitrary rectangular projection of the sky. -It is possible to choose which data release to query, by default the Gaia DR2 catalogue is used. For example: +It is possible to choose which data release to query, by default the Gaia DR2 catalogue is used. For example:: -.. code-block:: python - - >>> Gaia.MAIN_GAIA_TABLE = "gaiadr2.gaia_source" # Select Data Release 2, default + >>> from astroquery.gaia import Gaia >>> Gaia.MAIN_GAIA_TABLE = "gaiaedr3.gaia_source" # Select early Data Release 3 + >>> Gaia.MAIN_GAIA_TABLE = "gaiadr2.gaia_source" # Reselect Data Release 2, default The following example searches for all the sources contained in an squared region of side = 0.1 degrees around an specific point in RA/Dec coordinates. -.. code-block:: python .. doctest-remote-data:: -.. doctest-skip:: >>> import astropy.units as u >>> from astropy.coordinates import SkyCoord - >>> from astroquery.gaia import Gaia # doctest: +IGNORE_OUTPUT + >>> from astroquery.gaia import Gaia >>> >>> coord = SkyCoord(ra=280, dec=-60, unit=(u.degree, u.degree), frame='icrs') >>> width = u.Quantity(0.1, u.deg) >>> height = u.Quantity(0.1, u.deg) >>> r = Gaia.query_object_async(coordinate=coord, width=width, height=height) INFO: Query finished. [astroquery.utils.tap.core] - >>> r.pprint() - dist solution_id ... epoch_photometry_url + >>> r.pprint(max_lines=12, max_width=130) + dist solution_id ... datalink_url ... - --------------------- ------------------- ... -------------------- - 0.0026034636994048854 1635721458409799680 ... - 0.0038518741347606357 1635721458409799680 ... - 0.00454542650096783 1635721458409799680 ... - 0.005613919443965546 1635721458409799680 ... - 0.005846434715822121 1635721458409799680 ... - 0.006209042666371929 1635721458409799680 ... - 0.007469463683838576 1635721458409799680 ... - 0.008202004514524316 1635721458409799680 ... - 0.008338509690874027 1635721458409799680 ... - 0.008406677772258921 1635721458409799680 ... - ... ... ... ... - 0.01943176697471851 1635721458409799680 ... - 0.019464719601172412 1635721458409799680 ... - 0.019467068628703368 1635721458409799680 ... - 0.019752561500226976 1635721458409799680 ... - 0.01991656886177004 1635721458409799680 ... - 0.020149589233310516 1635721458409799680 ... - 0.020307185970548904 1635721458409799680 ... - 0.020454730686780127 1635721458409799680 ... - 0.020802655215768254 1635721458409799680 ... - 0.021615117161838747 1635721458409799680 ... + --------------------- ------------------- ... ----------------------------------------------------------------------------------- + 0.0026034636994048854 1635721458409799680 ... https://gea.esac.esa.int/data-server/datalink/links?ID=Gaia+DR2+6636090334814214528 + 0.0038518741347606357 1635721458409799680 ... https://gea.esac.esa.int/data-server/datalink/links?ID=Gaia+DR2+6636090339113063296 + 0.00454542650096783 1635721458409799680 ... https://gea.esac.esa.int/data-server/datalink/links?ID=Gaia+DR2+6636090334814217600 + ... ... ... ... + 0.020307185970548904 1635721458409799680 ... https://gea.esac.esa.int/data-server/datalink/links?ID=Gaia+DR2+6636089514478069888 + 0.020454730686780127 1635721458409799680 ... https://gea.esac.esa.int/data-server/datalink/links?ID=Gaia+DR2+6636066940131244288 + 0.020802655215768254 1635721458409799680 ... https://gea.esac.esa.int/data-server/datalink/links?ID=Gaia+DR2+6636067141990822272 + 0.021615117161838747 1635721458409799680 ... https://gea.esac.esa.int/data-server/datalink/links?ID=Gaia+DR2+6636090369173963776 Length = 50 rows + Queries return a limited number of rows controlled by ``Gaia.ROW_LIMIT``. To change the default behaviour set this appropriately. -.. code-block:: python .. doctest-remote-data:: -.. doctest-skip:: >>> Gaia.ROW_LIMIT = 8 >>> r = Gaia.query_object_async(coordinate=coord, width=width, height=height) INFO: Query finished. [astroquery.utils.tap.core] - >>> r.pprint() - dist solution_id ... epoch_photometry_url + >>> r.pprint(max_width=140) + dist solution_id ... datalink_url ... - --------------------- ------------------- ... -------------------- - 0.0026034636994048854 1635721458409799680 ... - 0.0038518741347606357 1635721458409799680 ... - 0.00454542650096783 1635721458409799680 ... - 0.005613919443965546 1635721458409799680 ... - 0.005846434715822121 1635721458409799680 ... - 0.006209042666371929 1635721458409799680 ... - 0.007469463683838576 1635721458409799680 ... - 0.008202004514524316 1635721458409799680 ... + --------------------- ------------------- ... ----------------------------------------------------------------------------------- + 0.0026034636994048854 1635721458409799680 ... https://gea.esac.esa.int/data-server/datalink/links?ID=Gaia+DR2+6636090334814214528 + 0.0038518741347606357 1635721458409799680 ... https://gea.esac.esa.int/data-server/datalink/links?ID=Gaia+DR2+6636090339113063296 + 0.00454542650096783 1635721458409799680 ... https://gea.esac.esa.int/data-server/datalink/links?ID=Gaia+DR2+6636090334814217600 + 0.005613919443965546 1635721458409799680 ... https://gea.esac.esa.int/data-server/datalink/links?ID=Gaia+DR2+6636089583198816640 + 0.005846434715822121 1635721458409799680 ... https://gea.esac.esa.int/data-server/datalink/links?ID=Gaia+DR2+6636090334814218752 + 0.006209042666371929 1635721458409799680 ... https://gea.esac.esa.int/data-server/datalink/links?ID=Gaia+DR2+6636090334814213632 + 0.007469463683838576 1635721458409799680 ... https://gea.esac.esa.int/data-server/datalink/links?ID=Gaia+DR2+6636090339112308864 + 0.008202004514524316 1635721458409799680 ... https://gea.esac.esa.int/data-server/datalink/links?ID=Gaia+DR2+6636089583198816512 To return an unlimited number of rows set ``Gaia.ROW_LIMIT`` to -1. -.. code-block:: python .. doctest-remote-data:: -.. doctest-skip:: >>> Gaia.ROW_LIMIT = -1 >>> r = Gaia.query_object_async(coordinate=coord, width=width, height=height) INFO: Query finished. [astroquery.utils.tap.core] - >>> r.pprint() - dist solution_id ... epoch_photometry_url + >>> r.pprint(max_lines=12, max_width=140) + dist solution_id ... datalink_url ... - --------------------- ------------------- ... -------------------- - 0.0026034636994048854 1635721458409799680 ... - 0.0038518741347606357 1635721458409799680 ... - 0.00454542650096783 1635721458409799680 ... - 0.005613919443965546 1635721458409799680 ... - 0.005846434715822121 1635721458409799680 ... - 0.006209042666371929 1635721458409799680 ... - 0.007469463683838576 1635721458409799680 ... - 0.008202004514524316 1635721458409799680 ... - 0.008338509690874027 1635721458409799680 ... - 0.008406677772258921 1635721458409799680 ... - ... ... ... ... - 0.049718018073992835 1635721458409799680 ... - 0.04977869666747251 1635721458409799680 ... - 0.05006096698512638 1635721458409799680 ... - 0.05038566478030134 1635721458409799680 ... - 0.050827895451955894 1635721458409799680 ... - 0.050860907684754444 1635721458409799680 ... - 0.051038347209386326 1635721458409799680 ... - 0.05121063325107872 1635721458409799680 ... - 0.051957226883925664 1635721458409799680 ... - 0.05320916763883812 1635721458409799680 ... + --------------------- ------------------- ... ----------------------------------------------------------------------------------- + 0.0026034636994048854 1635721458409799680 ... https://gea.esac.esa.int/data-server/datalink/links?ID=Gaia+DR2+6636090334814214528 + 0.0038518741347606357 1635721458409799680 ... https://gea.esac.esa.int/data-server/datalink/links?ID=Gaia+DR2+6636090339113063296 + 0.00454542650096783 1635721458409799680 ... https://gea.esac.esa.int/data-server/datalink/links?ID=Gaia+DR2+6636090334814217600 + ... ... ... ... + 0.05121063325107872 1635721458409799680 ... https://gea.esac.esa.int/data-server/datalink/links?ID=Gaia+DR2+6636065840618481024 + 0.051957226883925664 1635721458409799680 ... https://gea.esac.esa.int/data-server/datalink/links?ID=Gaia+DR2+6636093637644158592 + 0.05320916763883812 1635721458409799680 ... https://gea.esac.esa.int/data-server/datalink/links?ID=Gaia+DR2+6633086847005369088 Length = 176 rows @@ -190,14 +157,13 @@ To return an unlimited number of rows set ``Gaia.ROW_LIMIT`` to -1. This query performs a cone search centered at the specified RA/Dec coordinates with the provided radius argument. -.. code-block:: python .. doctest-remote-data:: -.. doctest-skip:: >>> import astropy.units as u >>> from astropy.coordinates import SkyCoord - >>> from astroquery.gaia import Gaia # doctest: +IGNORE_OUTPUT + >>> from astroquery.gaia import Gaia >>> + >>> Gaia.ROW_LIMIT = 50 # Ensure the default row limit. >>> coord = SkyCoord(ra=280, dec=-60, unit=(u.degree, u.degree), frame='icrs') >>> radius = u.Quantity(1.0, u.deg) >>> j = Gaia.cone_search_async(coord, radius) @@ -218,17 +184,18 @@ radius argument. 1635721458409799680 Gaia DR2 6636089583198817664 ... 0.008338509690874027 1635721458409799680 Gaia DR2 6636089578899968384 ... 0.008406677772258921 ... ... ... ... - 1635721458409799680 Gaia DR2 6636390501490205824 ... 0.9999643454969411 - 1635721458409799680 Gaia DR2 6632788093377355008 ... 0.9999659159212859 - 1635721458409799680 Gaia DR2 6634904786402451456 ... 0.9999669801021075 - 1635721458409799680 Gaia DR2 6632896116097991040 ... 0.9999706747249028 - 1635721458409799680 Gaia DR2 6631479811977059072 ... 0.9999871727941554 - 1635721458409799680 Gaia DR2 6636408544648238464 ... 0.9999885095326156 - 1635721458409799680 Gaia DR2 6633180133694763264 ... 0.9999911459079347 - 1635721458409799680 Gaia DR2 6632920344009005184 ... 0.9999925631357645 - 1635721458409799680 Gaia DR2 6636406929741393024 ... 0.9999942477166328 - 1635721458409799680 Gaia DR2 6636389951735167872 ... 0.9999964452249156 - Length = 113243 rows + + 1635721458409799680 Gaia DR2 6636089510180765312 ... 0.01943176697471851 + 1635721458409799680 Gaia DR2 6636066871411763712 ... 0.019464719601172412 + 1635721458409799680 Gaia DR2 6636089514475519232 ... 0.019467068628703368 + 1635721458409799680 Gaia DR2 6636090407832546944 ... 0.019752561500226976 + 1635721458409799680 Gaia DR2 6636066940132132352 ... 0.01991656886177004 + 1635721458409799680 Gaia DR2 6636066871411763968 ... 0.020149589233310516 + 1635721458409799680 Gaia DR2 6636089514478069888 ... 0.020307185970548904 + 1635721458409799680 Gaia DR2 6636066940131244288 ... 0.020454730686780127 + 1635721458409799680 Gaia DR2 6636067141990822272 ... 0.020802655215768254 + 1635721458409799680 Gaia DR2 6636090369173963776 ... 0.021615117161838747 + Length = 50 rows 1.3. Getting public tables metadata @@ -241,29 +208,26 @@ Table and columns metadata are specified by IVOA TAP_ recommendation To load only table names metadata (TAP+ capability): -.. code-block:: python .. doctest-remote-data:: - >>> from astroquery.gaia import Gaia # doctest: +IGNORE_OUTPUT + >>> from astroquery.gaia import Gaia >>> tables = Gaia.load_tables(only_names=True) INFO: Retrieving tables... [astroquery.utils.tap.core] INFO: Parsing tables... [astroquery.utils.tap.core] INFO: Done. [astroquery.utils.tap.core] >>> for table in (tables): - ... print(table.get_qualified_name()) # doctest: +IGNORE_OUTPUT + ... print(table.get_qualified_name()) external.external.apassdr9 + external.external.gaiadr2_astrophysical_parameters external.external.gaiadr2_geometric_distance external.external.gaiaedr3_distance - external.external.galex_ais - ... ... ... - gaiadr2.gaiadr2.vari_short_timescale - gaiadr2.gaiadr2.vari_time_series_statistics - gaiadr2.gaiadr2.panstarrs1_original_valid - gaiadr2.gaiadr2.gaia_source + ... + tap_schema.tap_schema.keys + tap_schema.tap_schema.schemas + tap_schema.tap_schema.tables To load all tables metadata (TAP compatible): -.. code-block:: python .. doctest-remote-data:: >>> from astroquery.gaia import Gaia @@ -271,47 +235,38 @@ To load all tables metadata (TAP compatible): INFO: Retrieving tables... [astroquery.utils.tap.core] INFO: Parsing tables... [astroquery.utils.tap.core] INFO: Done. [astroquery.utils.tap.core] - >>> for table in (tables): - ... print(table.get_qualified_name()) # doctest: +IGNORE_OUTPUT - external.external.apassdr9 - external.external.gaiadr2_geometric_distance - external.external.gaiaedr3_distance - external.external.galex_ais - ... ... ... - gaiadr2.gaiadr2.vari_short_timescale - gaiadr2.gaiadr2.vari_time_series_statistics - gaiadr2.gaiadr2.panstarrs1_original_valid - gaiadr2.gaiadr2.gaia_source + >>> print(tables[0]) + TAP Table name: external.external.apassdr9 + Description: The AAVSO Photometric All-Sky Survey - Data Release 9 + This publication makes use of data products from the AAVSO + Photometric All Sky Survey (APASS). Funded by the Robert Martin Ayers + Sciences Fund and the National Science Foundation. Original catalogue released by Henden et al. 2015 AAS Meeting #225, id.336.16. Data retrieved using the VizieR catalogue access tool, CDS, Strasbourg, France. The original description of the VizieR service was published in A&AS 143, 23. VizieR catalogue II/336. + Num. columns: 25 To load only a table (TAP+ capability): -.. code-block:: python .. doctest-remote-data:: >>> from astroquery.gaia import Gaia - >>> table = Gaia.load_table('gaiadr2.gaia_source') + >>> gaiadr2_table = Gaia.load_table('gaiadr2.gaia_source') Retrieving table 'gaiadr2.gaia_source' - >>> print(f"table = {table}") - table = TAP Table name: gaiadr2.gaiadr2.gaia_source + >>> print(gaiadr2_table) + TAP Table name: gaiadr2.gaiadr2.gaia_source Description: This table has an entry for every Gaia observed source as listed in the Main Database accumulating catalogue version from which the catalogue release has been generated. It contains the basic source parameters, that is only final data (no epoch data) and no spectra (neither final nor epoch). - Num. columns: 96 + Num. columns: 95 Once a table is loaded, its columns can be inspected: -.. code-block:: python .. doctest-remote-data:: - >>> from astroquery.gaia import Gaia - >>> gaiadr2_table = Gaia.load_table('gaiadr2.gaia_source') - Retrieving table 'gaiadr2.gaia_source' - >>> for column in (gaiadr2_table.columns): - ... print(column.name) # doctest: +IGNORE_OUTPUT + >>> for column in gaiadr2_table.columns: + ... print(column.name) solution_id designation source_id @@ -342,31 +297,46 @@ The results can be saved in memory (default) or in a file. Query without saving results in a file: -.. code-block:: python .. doctest-remote-data:: - >>> from astroquery.gaia import Gaia # doctest: +IGNORE_OUTPUT + >>> from astroquery.gaia import Gaia >>> >>> job = Gaia.launch_job("select top 100 " ... "solution_id,ref_epoch,ra_dec_corr,astrometric_n_obs_al, " ... "matched_observations,duplicated_source,phot_variable_flag " ... "from gaiadr2.gaia_source order by source_id") >>> r = job.get_results() - >>> print(r['solution_id']) # doctest: +IGNORE_OUTPUT - solution_id - ------------------- - 1635378410781933568 - 1635378410781933568 - 1635378410781933568 - 1635378410781933568 - ... + >>> print(r['ra_dec_corr']) + ra_dec_corr + ------------- + 0.022670548 + 0.06490505 + 0.11690165 + 0.042778816 + 0.095711425 + 0.56088775 + -0.0028029205 + 0.11152559 + 0.6039746 + 0.06599529 + ... + 0.1803336 + 0.089540906 + 0.23512067 + 0.066183 + -0.29090926 + 0.21693705 + 0.1531835 + 0.14783339 + 0.32718197 + -0.05562011 + 0.008669683 Length = 100 rows Query saving results in a file (you may use 'output_format' to specified the results data format, available formats are: 'votable', 'votable_plain', 'fits', 'csv' and 'json', default is 'votable'): -.. code-block:: python -.. doctest-remote-data:: +.. doctest-skip:: >>> from astroquery.gaia import Gaia >>> job = Gaia.launch_job("select top 100 " @@ -374,10 +344,10 @@ available formats are: 'votable', 'votable_plain', 'fits', 'csv' and 'json', def ... "matched_observations,duplicated_source,phot_variable_flag " ... "from gaiadr2.gaia_source order by source_id", ... dump_to_file=True, output_format='votable') - >>> print(job.outputFile) # doctest: +IGNORE_OUTPUT + >>> print(job.outputFile) 1592474300458O-result.vot.gz >>> r = job.get_results() - >>> print(r['solution_id']) # doctest: +IGNORE_OUTPUT + >>> print(r['solution_id']) solution_id ------------------- 1635721458409799680 @@ -390,24 +360,13 @@ available formats are: 'votable', 'votable_plain', 'fits', 'csv' and 'json', def Note: you can inspect the status of the job by typing: -.. code-block:: python -.. doctest-remote-data:: +.. doctest-skip:: - >>> print(job) # doctest: +IGNORE_OUTPUT -
- name dtype unit description - -------------------- ------- ---- --------------------------------------------------- - solution_id int64 Solution Identifier - ref_epoch float64 yr Reference epoch - ra_dec_corr float32 Correlation between right ascension and declination - astrometric_n_obs_al int32 Total number of observations AL - matched_observations int16 Amount of observations matched to this source - duplicated_source bool Source with duplicate sources - phot_variable_flag object Photometric variability flag + >>> print(job) Jobid: None Phase: COMPLETED Owner: None - Output file: 1611860042663O-result.vot.gz + Output file: 1592474300458O-result.vot.gz Results: None @@ -420,7 +379,6 @@ You have to provide the local path to the file you want to upload. In the follow the file 'my_table.xml' is located to the relative location where your python program is running. See note below. -.. code-block:: python .. doctest-skip:: >>> from astroquery.gaia import Gaia @@ -437,7 +395,6 @@ running. See note below. Note: to obtain the current location, type: -.. code-block:: python .. doctest-skip:: >>> import os @@ -454,15 +411,13 @@ Queries retrieved results can be stored locally in memory (by default) or in a f Query without saving results in a file: -.. code-block:: python .. doctest-remote-data:: - >>> from astroquery.gaia import Gaia >>> job = Gaia.launch_job_async("select top 100 designation,ra,dec " ... "from gaiadr2.gaia_source order by source_id") INFO: Query finished. [astroquery.utils.tap.core] >>> r = job.get_results() - >>> print(r) # doctest: +IGNORE_OUTPUT + >>> print(r) designation ra dec deg deg ---------------------- ------------------ -------------------- @@ -476,45 +431,25 @@ Query without saving results in a file: Query saving results in a file (you may use 'output_format' to specified the results data format, available formats are: 'votable', 'votable_plain', 'fits', 'csv' and 'json', default is 'votable'): -.. code-block:: python -.. doctest-remote-data:: +.. doctest-skip-all:: >>> from astroquery.gaia import Gaia - >>> job = Gaia.launch_job_async("select top 100 * " + >>> job = Gaia.launch_job_async("select top 100 ra, dec " ... "from gaiadr2.gaia_source order by source_id", - ... dump_to_file=True, output_format='votable') # doctest: +IGNORE_OUTPUT + ... dump_to_file=True, output_format='votable') Saving results to: 1611860482314O-result.vot.gz - >>> print(job) # doctest: +IGNORE_OUTPUT -
- name dtype unit description - ----------- ------- ---- ----------------------------------------------------------- - designation object Unique source designation (unique across all Data Releases) - ra float64 deg Right ascension - dec float64 deg Declination - Jobid: 1611860295313O + >>> print(job) + Jobid: 1611860482314O Phase: COMPLETED Owner: None - Output file: async_20210128195815.vot + Output file: 1611860482314O-result.vot.gz Results: None - >>> r = job.get_results() - >>> print(r['solution_id']) # doctest: +IGNORE_OUTPUT - solution_id - ------------------- - 1635721458409799680 - 1635721458409799680 - 1635721458409799680 - 1635721458409799680 - ... - Length = 100 rows 1.7. Asynchronous job removal ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -To remove asynchronous jobs - -.. code-block:: python -.. doctest-skip:: +To remove asynchronous jobs:: >>> from astroquery.gaia import Gaia >>> Gaia.remove_jobs(["job_id_1","job_id_2",...]) @@ -548,7 +483,6 @@ There are several ways to login to Gaia archive. *Note: Python Tkinter module is required to use login_gui method.* .. code-block:: python -.. doctest-skip:: >>> from astroquery.gaia import Gaia >>> Gaia.login_gui() @@ -558,7 +492,6 @@ There are several ways to login to Gaia archive. .. code-block:: python -.. doctest-skip:: >>> from astroquery.gaia import Gaia >>> Gaia.login(user='userName', password='userPassword') @@ -571,16 +504,12 @@ A file where the credentials are stored can be used to login: *The file must containing user and password in two different lines.* .. code-block:: python -.. doctest-skip:: >>> from astroquery.gaia import Gaia >>> Gaia.login(credentials_file='my_credentials_file') -If you do not provide any parameters at all, a prompt will ask for the user name and password. - -.. code-block:: python -.. doctest-skip:: +If you do not provide any parameters at all, a prompt will ask for the user name and password:: >>> from astroquery.gaia import Gaia >>> Gaia.login() @@ -588,13 +517,8 @@ If you do not provide any parameters at all, a prompt will ask for the user name >>> Password: pwd (not visible) -To logout +To logout:: - -.. code-block:: python -.. doctest-skip:: - - >>> from astroquery.gaia import Gaia >>> Gaia.logout() @@ -604,18 +528,15 @@ To logout In the Gaia archive user tables can be shared among user groups. -To obtain a list of the tables shared to a user type the following: - -.. code-block:: python -.. doctest-remote-data:: +To obtain a list of the tables shared to a user type the following:: - >>> from astroquery.gaia import Gaia # doctest: +IGNORE_OUTPUT + >>> from astroquery.gaia import Gaia >>> tables = Gaia.load_tables(only_names=True, include_shared_tables=True) INFO: Retrieving tables... [astroquery.utils.tap.core] INFO: Parsing tables... [astroquery.utils.tap.core] INFO: Done. [astroquery.utils.tap.core] >>> for table in (tables): - ... print(table.get_qualified_name()) # doctest: +IGNORE_OUTPUT + ... print(table.get_qualified_name()) external.external.apassdr9 external.external.gaiadr2_geometric_distance external.external.gaiaedr3_distance @@ -648,10 +569,7 @@ An already generated VOTable, accessible through a URL, can be uploaded to Gaia The following example launches a query to Vizier TAP ('url' parameter). The result is a VOTable that can be uploaded to the user private area. -Your schema name will be automatically added to the provided table name. - -.. code-block:: python -.. doctest-remote-data:: +Your schema name will be automatically added to the provided table name:: >>> from astroquery.gaia import Gaia >>> Gaia.login() @@ -664,16 +582,12 @@ Your schema name will be automatically added to the provided table name. Job '1539932326689O' created to upload table 'table_test_from_url'. Now, you can query your table as follows (a full qualified table name must be provided, -i.e.: *user_.*): - -.. code-block:: python -.. doctest-skip:: +i.e.: *user_.*):: >>> full_qualified_table_name = 'user_.table_test_from_url' >>> query = 'select * from ' + full_qualified_table_name >>> job = Gaia.launch_job(query=query) >>> results = job.get_results() - >>> print(results) 2.3.2. Uploading table from file @@ -686,7 +600,6 @@ The parameter 'format' must be provided when the input file is not a votable fil Your schema name will be automatically added to the provided table name. .. code-block:: python -.. doctest-remote-data:: >>> from astroquery.gaia import Gaia >>> Gaia.login() @@ -697,16 +610,12 @@ Your schema name will be automatically added to the provided table name. Uploaded table 'table_test_from_file'. Now, you can query your table as follows (a full qualified table name must be provided, -i.e.: *user_.*): - -.. code-block:: python -.. doctest-skip:: +i.e.: *user_.*):: >>> full_qualified_table_name = 'user_.table_test_from_file' >>> query = 'select * from ' + full_qualified_table_name >>> job = Gaia.launch_job(query=query) >>> results = job.get_results() - >>> print(results) 2.3.3. Uploading table from an astropy Table @@ -716,9 +625,7 @@ A in memory PyTable (See https://wiki.python.org/moin/PyTables) can be uploaded Your schema name will be automatically added to the provided table name. - .. code-block:: python -.. doctest-remote-data:: >>> from astroquery.gaia import Gaia >>> from astropy.table import Table @@ -731,16 +638,12 @@ Your schema name will be automatically added to the provided table name. Now, you can query your table as follows (a full qualified table name must be provided, -i.e.: *user_.*): - -.. code-block:: python -.. doctest-skip:: +i.e.: *user_.*):: >>> full_qualified_table_name = 'user_.table_test_from_astropy' >>> query = 'select * from ' + full_qualified_table_name >>> job = Gaia.launch_job(query=query) >>> results = job.get_results() - >>> print(results) @@ -751,10 +654,7 @@ The results generated by an *asynchronous* job (from a query executed in the Gai ingested in a table in the user private area. The following example generates a job in the Gaia archive and then, the results are ingested in a -table named: user_.'t': - -.. code-block:: python -.. doctest-remote-data:: +table named: user_.'t':: >>> from astroquery.gaia import Gaia >>> Gaia.login() @@ -763,24 +663,17 @@ table named: user_.'t': Created table 't1539932994481O' from job: '1539932994481O'. Now, you can query your table as follows (a full qualified table name must be provided, -i.e.: *user_.t*): - -.. code-block:: python -.. doctest-skip:: +i.e.: *user_.t*):: >>> full_qualified_table_name = 'user_.t1539932994481O' >>> query = 'select * from ' + full_qualified_table_name >>> job = Gaia.launch_job(query=query) >>> results = job.get_results() - >>> print(results) 2.4. Deleting table ~~~~~~~~~~~~~~~~~~~ -A table from the user private area can be deleted as follows: - -.. code-block:: python -.. doctest-remote-data:: +A table from the user private area can be deleted as follows:: >>> from astroquery.gaia import Gaia >>> Gaia.login_gui() @@ -793,11 +686,11 @@ A table from the user private area can be deleted as follows: It can be useful for the user to modify the metadata of a given table. For example, a user might want to change the description (UCD) of a column, or the flags that give extra information -about certain column. This is possible using: +about certain column. This is possible using:: -.. code-block:: python - - >>> Gaia.update_user_table(table_name, list_of_changes) # doctest: +SKIP + >>> from astroquery.gaia import Gaia + >>> Gaia.login_gui() + >>> Gaia.update_user_table(table_name, list_of_changes) where the list of changes is a list of 3 items: @@ -814,16 +707,12 @@ The metadata parameter to be changed can be 'utype', 'ucd', 'flags' or 'indexed' .. _UCD: http://www.ivoa.net/documents/latest/UCD.html .. _UTypes: http://www.ivoa.net/documents/Notes/UTypesUsage/index.html -For instance, the 'ra' column in the gaiadr2.gaia_source catalogue is specified as: - -.. code-block:: python +For instance, the 'ra' column in the gaiadr2.gaia_source catalogue is specified as:: Utype: Char.SpatialAxis.Coverage.Location.Coord.Position2D.Value2.C1 Ucd: pos.eq.ra;meta.main -and the 'dec' column as: - -.. code-block:: python +and the 'dec' column as:: Utype: Char.SpatialAxis.Coverage.Location.Coord.Position2D.Value2.C2 Ucd: pos.eq.dec;meta.main @@ -841,10 +730,7 @@ We want to set: * 'flags' of 'raj2000' column to 'Ra' * 'flags' of 'dej2000' column to 'Dec' -We can type the following: - -.. code-block:: python -.. doctest-skip:: +We can type the following:: >>> from astroquery.gaia import Gaia >>> Gaia.login_gui() @@ -871,10 +757,7 @@ source in the second table. Later, the table can be used to obtain the actual da In order to perform a cross match, both tables must have defined RA and Dec columns (Ra/Dec column flags must be set: see previous section to know how to assign those flags). -The following example uploads a table and then, the table is used in a cross match: - -.. code-block:: python -.. doctest-skip:: +The following example uploads a table and then, the table is used in a cross match:: >>> from astroquery.gaia import Gaia >>> Gaia.login() @@ -889,10 +772,7 @@ The following example uploads a table and then, the table is used in a cross mat ... results_table_name=xmatch_table_name, radius=1.0) -Once you have your cross match finished, you can obtain the results: - -.. code-block:: python -.. doctest-skip:: +Once you have your cross match finished, you can obtain the results:: >>> xmatch_table = 'user_.' + xmatch_table_name >>> query = ('SELECT c."dist"*3600 as dist, a.*, b.* FROM gaiadr2.gaia_source AS a, ' @@ -902,7 +782,6 @@ Once you have your cross match finished, you can obtain the results: ... 'c.my_sources_my_sources_oid = b.my_sources_oid)' >>> job = Gaia.launch_job(query=query) >>> results = job.get_results() - >>> print(f"results = {results}") Cross-matching catalogues is one of the most popular operations executed in the Gaia archive. For more details about how to run different cross-matches we direct the reader to: https://gea.esac.esa.int/archive-help/tutorials/crossmatch/index.html @@ -918,7 +797,6 @@ will be able to access to your shared table in a query. ~~~~~~~~~~~~~~~~~~~~~~~ .. code-block:: python -.. doctest-remote-data:: >>> from astroquery.gaia import Gaia >>> Gaia.login() @@ -928,7 +806,6 @@ will be able to access to your shared table in a query. ~~~~~~~~~~~~~~~~~~~~~~~ .. code-block:: python -.. doctest-remote-data:: >>> from astroquery.gaia import Gaia >>> Gaia.login() @@ -938,19 +815,17 @@ will be able to access to your shared table in a query. ~~~~~~~~~~~~~~~~~~~~~ .. code-block:: python -.. doctest-remote-data:: >>> from astroquery.gaia import Gaia >>> Gaia.login() >>> groups = Gaia.load_groups() >>> for group in groups: - ... print(group.title) + ... print(group.title) 2.7.4. Adding users to a group ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. code-block:: python -.. doctest-skip:: >>> from astroquery.gaia import Gaia >>> Gaia.login() @@ -960,7 +835,6 @@ will be able to access to your shared table in a query. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. code-block:: python -.. doctest-skip:: >>> from astroquery.gaia import Gaia >>> Gaia.login() @@ -971,7 +845,6 @@ will be able to access to your shared table in a query. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. code-block:: python -.. doctest-skip:: >>> from astroquery.gaia import Gaia >>> Gaia.login() @@ -984,7 +857,6 @@ will be able to access to your shared table in a query. ~~~~~~~~~~~~~~~~~~~~~~~~~~~ .. code-block:: python -.. doctest-skip:: >>> from astroquery.gaia import Gaia >>> Gaia.login() From 431a32f6a2254d026c4db2adb19e7820b212bfa0 Mon Sep 17 00:00:00 2001 From: "Adam Ginsburg (keflavich)" Date: Tue, 15 Feb 2022 20:20:47 -0500 Subject: [PATCH 099/318] add changelog entry --- CHANGES.rst | 3 +++ 1 file changed, 3 insertions(+) diff --git a/CHANGES.rst b/CHANGES.rst index fc5668bcc5..c18a6dd0dd 100644 --- a/CHANGES.rst +++ b/CHANGES.rst @@ -36,6 +36,9 @@ Infrastructure, Utility and Other Changes and Additions - The obsolete file ``astroquery/utils/testing_tools.py`` has been removed. [#2287] +- Callback hooks are deleted before caching. Potentially all cached queries + prior to this PR will be rendered invalid. [#2294] + 0.4.5 (2021-12-24) ================== From 595971b46ec12052adc8bc350515debacd21d47c Mon Sep 17 00:00:00 2001 From: Jennifer Medina Date: Wed, 2 Feb 2022 15:58:59 -0500 Subject: [PATCH 100/318] initial commit: adding plato to collections.py, implementing documentation, etc --- astroquery/mast/collections.py | 14 ++++++++++++-- astroquery/mast/tests/test_mast.py | 3 +++ astroquery/mast/tests/test_mast_remote.py | 5 +++++ docs/mast/mast.rst | 3 ++- 4 files changed, 22 insertions(+), 3 deletions(-) diff --git a/astroquery/mast/collections.py b/astroquery/mast/collections.py index ce5de33f59..ae07b0fa6b 100644 --- a/astroquery/mast/collections.py +++ b/astroquery/mast/collections.py @@ -41,7 +41,10 @@ def __init__(self): super().__init__() services = {"panstarrs": {"path": "panstarrs/{data_release}/{table}.json", - "args": {"data_release": "dr2", "table": "mean"}}} + "args": {"data_release": "dr2", "table": "mean"}}, + "plato": {"path": "plato/{data_release}/{table}.json", + "args": {"data_release": ["dr1", "dr2"], "table": "mean"}}} + self._service_api_connection.set_service_params(services, "catalogs", True) self.catalog_limit = None @@ -141,10 +144,17 @@ def query_region_async(self, coordinates, radius=0.2*u.deg, catalog="Hsc", if version == 1: service = "Mast.Catalogs.GaiaDR1.Cone" else: - if version not in (2, None): + if version not in (None, 2): warnings.warn("Invalid Gaia version number, defaulting to DR2.", InputWarning) service = "Mast.Catalogs.GaiaDR2.Cone" + elif catalog.lower() == 'plato': + if version in (None, 1): + service = "Mast.Catalogs.Plato.Cone" + else: + warnings.warn("Invalid PLATO catalog version number, defaulting to DR1.", InputWarning) + service = "Mast.Catalogs.Plato.Cone" + else: service = "Mast.Catalogs." + catalog + ".Cone" self.catalog_limit = None diff --git a/astroquery/mast/tests/test_mast.py b/astroquery/mast/tests/test_mast.py index 876b401a00..c7014f654e 100644 --- a/astroquery/mast/tests/test_mast.py +++ b/astroquery/mast/tests/test_mast.py @@ -433,6 +433,9 @@ def test_catalogs_query_region(patch_post): result = mast.Catalogs.query_region(regionCoords, radius=0.002 * u.deg, catalog="Sample") assert isinstance(result, Table) + result = mast.Catalogs.query_region(regionCoords, radius=0.002 * u.deg, catalog="plato") + assert isinstance(result, Table) + def test_catalogs_fabric_query_region(patch_post): result = mast.Catalogs.query_region(regionCoords, radius=0.002 * u.deg, catalog="panstarrs", table="mean") diff --git a/astroquery/mast/tests/test_mast_remote.py b/astroquery/mast/tests/test_mast_remote.py index 327406189a..d055cd4340 100644 --- a/astroquery/mast/tests/test_mast_remote.py +++ b/astroquery/mast/tests/test_mast_remote.py @@ -515,6 +515,11 @@ def test_catalogs_query_object(self): assert isinstance(result, Table) assert '441662144' in result['ID'] + result = mast.Catalogs.query_object('M1', + radius=0.001, + catalog='plato') + assert 'PICidDR1' in result.colnames + def test_catalogs_query_criteria_async(self): # without position responses = mast.Catalogs.query_criteria_async(catalog="Tic", diff --git a/docs/mast/mast.rst b/docs/mast/mast.rst index d78fb9c500..c674a58b9e 100644 --- a/docs/mast/mast.rst +++ b/docs/mast/mast.rst @@ -458,7 +458,8 @@ The Catalogs class provides access to a subset of the astronomical catalogs stor - The TESS Input Catalog (TIC) - The TESS Candidate Target List (CTL) - The Disk Detective Catalog -- PanSTARRS (DR1, DR2) +- The PanSTARRS Catalog (DR1 and DR2) +- The PLATO Catalog (DR1 and DR2) Positional Queries ------------------ From 03eca88375332d15f7bf91f146281a1900149829 Mon Sep 17 00:00:00 2001 From: Jennifer Medina Date: Fri, 4 Feb 2022 13:27:16 -0500 Subject: [PATCH 101/318] final changes: adding changelog entry, removing plato test case from test_mast.py, and updated CHANGES.rst, and other documentation and formatting updates --- CHANGES.rst | 2 ++ astroquery/mast/collections.py | 4 +--- astroquery/mast/tests/test_mast.py | 3 --- docs/mast/mast.rst | 2 +- 4 files changed, 4 insertions(+), 7 deletions(-) diff --git a/CHANGES.rst b/CHANGES.rst index 93b13937dc..9ba00212db 100644 --- a/CHANGES.rst +++ b/CHANGES.rst @@ -31,6 +31,8 @@ mast - GALEX data is now available to download anonymously from the public STScI S3 buckets. [#2261] +- Adding the All-Sky PLATO Input Catalog ('plato') as a catalog option for methods of ``astroquery.mast.Catalogs``. [#2279] + Infrastructure, Utility and Other Changes and Additions ------------------------------------------------------- diff --git a/astroquery/mast/collections.py b/astroquery/mast/collections.py index ae07b0fa6b..2c88c1a1e1 100644 --- a/astroquery/mast/collections.py +++ b/astroquery/mast/collections.py @@ -41,9 +41,7 @@ def __init__(self): super().__init__() services = {"panstarrs": {"path": "panstarrs/{data_release}/{table}.json", - "args": {"data_release": "dr2", "table": "mean"}}, - "plato": {"path": "plato/{data_release}/{table}.json", - "args": {"data_release": ["dr1", "dr2"], "table": "mean"}}} + "args": {"data_release": "dr2", "table": "mean"}}} self._service_api_connection.set_service_params(services, "catalogs", True) diff --git a/astroquery/mast/tests/test_mast.py b/astroquery/mast/tests/test_mast.py index c7014f654e..876b401a00 100644 --- a/astroquery/mast/tests/test_mast.py +++ b/astroquery/mast/tests/test_mast.py @@ -433,9 +433,6 @@ def test_catalogs_query_region(patch_post): result = mast.Catalogs.query_region(regionCoords, radius=0.002 * u.deg, catalog="Sample") assert isinstance(result, Table) - result = mast.Catalogs.query_region(regionCoords, radius=0.002 * u.deg, catalog="plato") - assert isinstance(result, Table) - def test_catalogs_fabric_query_region(patch_post): result = mast.Catalogs.query_region(regionCoords, radius=0.002 * u.deg, catalog="panstarrs", table="mean") diff --git a/docs/mast/mast.rst b/docs/mast/mast.rst index c674a58b9e..6ebff1fd94 100644 --- a/docs/mast/mast.rst +++ b/docs/mast/mast.rst @@ -459,7 +459,7 @@ The Catalogs class provides access to a subset of the astronomical catalogs stor - The TESS Candidate Target List (CTL) - The Disk Detective Catalog - The PanSTARRS Catalog (DR1 and DR2) -- The PLATO Catalog (DR1 and DR2) +- The All-Sky PLATO Input Catalog (DR1) Positional Queries ------------------ From 51cc276bbd8e0b4e9de3c4e12b47d0c5a4ad06fa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Brigitta=20Sip=C5=91cz?= Date: Fri, 18 Feb 2022 18:09:37 -0800 Subject: [PATCH 102/318] Adding reg test for quantity cache issue --- astroquery/utils/tests/test_cache_remote.py | 26 +++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 astroquery/utils/tests/test_cache_remote.py diff --git a/astroquery/utils/tests/test_cache_remote.py b/astroquery/utils/tests/test_cache_remote.py new file mode 100644 index 0000000000..7e073a616e --- /dev/null +++ b/astroquery/utils/tests/test_cache_remote.py @@ -0,0 +1,26 @@ +# Licensed under a 3-clause BSD style license - see LICENSE.rst + +import pytest +import shutil +import tempfile + +from astroquery.mpc import MPC + +@pytest.mark.remote_data +class TestRandomThings: + + @pytest.fixture() + def temp_dir(self, request): + my_temp_dir = tempfile.mkdtemp() + + def fin(): + shutil.rmtree(my_temp_dir) + request.addfinalizer(fin) + return my_temp_dir + + def test_quantity_hooks_cache(self, temp_dir): + # Regression test for #2294 + mpc = MPC() + mpc.cache_location = temp_dir + mpc.get_observations(12893, cache=True) + mpc.get_observations(12894, cache=True) From cea5da58aedea27df0c7541fea4609698ae6eca2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Brigitta=20Sip=C5=91cz?= Date: Fri, 18 Feb 2022 18:13:33 -0800 Subject: [PATCH 103/318] Fix changelog --- CHANGES.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGES.rst b/CHANGES.rst index c18a6dd0dd..3c134f19af 100644 --- a/CHANGES.rst +++ b/CHANGES.rst @@ -37,7 +37,7 @@ Infrastructure, Utility and Other Changes and Additions [#2287] - Callback hooks are deleted before caching. Potentially all cached queries - prior to this PR will be rendered invalid. [#2294] + prior to this PR will be rendered invalid. [#2295] 0.4.5 (2021-12-24) From 0d9e6417e3adeafb19f9b06f4a4e0b017930845b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Brigitta=20Sip=C5=91cz?= Date: Fri, 18 Feb 2022 18:15:36 -0800 Subject: [PATCH 104/318] Whitespace bite me, too... --- astroquery/utils/tests/test_cache_remote.py | 1 + 1 file changed, 1 insertion(+) diff --git a/astroquery/utils/tests/test_cache_remote.py b/astroquery/utils/tests/test_cache_remote.py index 7e073a616e..0c8a4ec996 100644 --- a/astroquery/utils/tests/test_cache_remote.py +++ b/astroquery/utils/tests/test_cache_remote.py @@ -6,6 +6,7 @@ from astroquery.mpc import MPC + @pytest.mark.remote_data class TestRandomThings: From 720ecb45c58ddc9773911ee12f71b41276d93137 Mon Sep 17 00:00:00 2001 From: tinumide Date: Thu, 21 Jan 2021 15:57:25 +0100 Subject: [PATCH 105/318] added remote data directive --- docs/hips2fits/hips2fits.rst | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/docs/hips2fits/hips2fits.rst b/docs/hips2fits/hips2fits.rst index 460b17da2d..e7d489a97f 100644 --- a/docs/hips2fits/hips2fits.rst +++ b/docs/hips2fits/hips2fits.rst @@ -1,5 +1,3 @@ -.. doctest-skip-all - .. _astroquery.hips2fits: ****************************************** @@ -37,7 +35,7 @@ Examples With a user defined astropy WCS ------------------------------- -.. code-block:: python +.. doctest-remote-data:: >>> from astroquery.hips2fits import hips2fits >>> import matplotlib.pyplot as plt @@ -70,12 +68,13 @@ With a user defined astropy WCS ... cmap=Colormap('viridis'), ... ) >>> im = plt.imshow(result) - >>> plt.show(im) + >>> plt.show() # doctest: +IGNORE_OUTPUT .. image:: ./query_wcs.png Without WCS ------------ + +.. doctest-remote-data:: >>> from astroquery.hips2fits import hips2fits >>> import matplotlib.pyplot as plt @@ -98,7 +97,7 @@ Without WCS ... cmap=Colormap('viridis'), ... ) >>> im = plt.imshow(result) - >>> plt.show(im) + >>> plt.show() # doctest: +IGNORE_OUTPUT .. image:: ./query_no_wcs.png From 6236be922300dc06f997f5671840002f514a5812 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Brigitta=20Sip=C5=91cz?= Date: Fri, 18 Feb 2022 20:09:50 -0800 Subject: [PATCH 106/318] Skipping interactive lines that stall running the test --- docs/hips2fits/hips2fits.rst | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/hips2fits/hips2fits.rst b/docs/hips2fits/hips2fits.rst index e7d489a97f..75426db772 100644 --- a/docs/hips2fits/hips2fits.rst +++ b/docs/hips2fits/hips2fits.rst @@ -68,7 +68,7 @@ With a user defined astropy WCS ... cmap=Colormap('viridis'), ... ) >>> im = plt.imshow(result) - >>> plt.show() # doctest: +IGNORE_OUTPUT + >>> plt.show() # doctest: +SKIP .. image:: ./query_wcs.png @@ -97,7 +97,7 @@ Without WCS ... cmap=Colormap('viridis'), ... ) >>> im = plt.imshow(result) - >>> plt.show() # doctest: +IGNORE_OUTPUT + >>> plt.show() # doctest: +SKIP .. image:: ./query_no_wcs.png From aa79f5168e36360062eedbe443b2f60da7d7b429 Mon Sep 17 00:00:00 2001 From: tinumide Date: Thu, 21 Jan 2021 16:05:36 +0100 Subject: [PATCH 107/318] added remote data directive --- docs/nist/nist.rst | 110 +++++++++++++++++++++------------------------ 1 file changed, 52 insertions(+), 58 deletions(-) diff --git a/docs/nist/nist.rst b/docs/nist/nist.rst index fd0310c7d9..a86d9d996e 100644 --- a/docs/nist/nist.rst +++ b/docs/nist/nist.rst @@ -1,5 +1,3 @@ -.. doctest-skip-all - .. _astroquery.nist: ******************************** @@ -24,45 +22,37 @@ specify the spectrum you wish to fetch. By default this is set to "H I", but you can set it to several other values like "Na;Mg", etc. Lets now see a simple example. .. code-block:: python +.. doctest-remote-data:: >>> from astroquery.nist import Nist >>> import astropy.units as u >>> table = Nist.query(4000 * u.AA, 7000 * u.AA, linename="H I") >>> print(table) - - Observed Ritz Rel. Aki Acc. ... Lower level Upper level Type TP Line - ------------- ------------- ------ ---------- ---- ... ------------------- ------------------- ---- ----- -------- - -- 4102.85985516 -- 4287700.0 AAA ... -- -- -- -- -- - -- 4102.86191086 -- 245010.0 AAA ... 2p | 2P* | 1/2 6s | 2S | 1/2 -- T8637 -- - -- 4102.8632 -- -- -- ... | | | | -- -- c57 - 4102.86503481 4102.86503481 -- -- -- ... 2s | 2S | 1/2 6d | 2D | 5/2 E2 -- L11759 - -- 4102.86579134 -- 2858300.0 AAA ... -- -- -- -- -- - 4102.86785074 4102.86785074 -- -- -- ... 2s | 2S | 1/2 6s | 2S | 1/2 M1 -- L11759 - -- 4102.86807252 -- 2858400.0 AAA ... -- -- -- -- -- - 4102.892 4102.8991 70000 973200.0 AAA ... 2 | | 6 | | -- T8637 L7436c29 - -- 4102.8922 -- -- -- ... | | | | -- -- c58 - -- 4102.92068748 -- 5145000.0 AAA ... 2p | 2P* | 3/2 6d | 2D | 5/2 -- T8637 -- - -- 4102.9208 -- -- -- ... | | | | -- -- c59 - -- 4102.92144772 -- 857480.0 AAA ... -- -- -- -- -- - -- 4102.92350348 -- 490060.0 AAA ... 2p | 2P* | 3/2 6s | 2S | 1/2 -- T8637 -- - -- 4341.647191 -- 7854800.0 AAA ... 2p | 2P* | 1/2 5d | 2D | 3/2 -- T8637 -- - -- 4341.6512 -- -- -- ... | | | | -- -- c60 - ... ... ... ... ... ... ... ... ... ... ... - 6564.522552 6564.522555 -- 53877000.0 AAA ... 2p | 2P* | 1/2 3d | 2D | 3/2 -- T8637 L2752 - -- 6564.527 -- -- -- ... | | | | -- -- c67 - -- 6564.535 -- -- -- ... | | | | -- -- c68 - 6564.537684 6564.537684 -- 22448000.0 AAA ... 2s | 2S | 1/2 3p | 2P* | 3/2 -- T8637 L6891c38 - -- 6564.564672 -- 2104600.0 AAA ... 2p | 2P* | 1/2 3s | 2S | 1/2 -- T8637 -- - -- 6564.579878 -- -- -- ... 2s | 2S | 1/2 3s | 2S | 1/2 M1 -- -- - -- 6564.583 -- -- -- ... | | | | -- -- c66 - 6564.584404 6564.584403 -- 22449000.0 AAA ... 2s | 2S | 1/2 3p | 2P* | 1/2 -- T8637 L6891c38 - 6564.6 6564.632 500000 44101000.0 AAA ... 2 | | 3 | | -- T8637 L7400c29 - -- 6564.608 -- -- -- ... | | | | -- -- c69 - 6564.66464 6564.66466 -- 64651000.0 AAA ... 2p | 2P* | 3/2 3d | 2D | 5/2 -- T8637 L2752 - -- 6564.6662 -- -- -- ... | | | | -- -- c71 - -- 6564.667 -- -- -- ... | | | | -- -- c70 - -- 6564.680232 -- 10775000.0 AAA ... 2p | 2P* | 3/2 3d | 2D | 3/2 -- T8637 -- - -- 6564.722349 -- 4209700.0 AAA ... 2p | 2P* | 3/2 3s | 2S | 1/2 -- T8637 -- + Observed Ritz Transition Rel. ... Type TP Line + ------------- ------------- ------------- ------ ... ---- ----- -------- + -- 4102.85985517 24373.2429403 -- ... -- T8637 -- + -- 4102.86191087 24373.2307283 -- ... -- T8637 -- + -- 4102.8632 24373.223 -- ... -- -- c57 + 4102.86503481 4102.86503481 24373.2121704 -- ... E2 -- L11759 + -- 4102.86579132 24373.2076763 -- ... -- T8637 -- + 4102.86785074 4102.86785074 24373.1954423 -- ... M1 -- L11759 + -- 4102.8680725 24373.1941249 -- ... -- T8637 -- + 4102.892 4102.8991 24373.05 70000 ... -- T8637 L7436c29 + -- 4102.8922 24373.051 -- ... -- -- c58 + -- 4102.92068748 24372.8815683 -- ... -- T8637 -- + ... ... ... ... ... ... ... ... + -- 6564.564672 15233.302588 -- ... -- T8637 -- + -- 6564.579878 15233.267302 -- ... M1 -- -- + -- 6564.583 15233.26 -- ... -- -- c66 + 6564.584404 6564.584403 15233.256799 -- ... -- T8637 L6891c38 + 6564.6 6564.632 15233.21 500000 ... -- T8637 L7400c29 + -- 6564.608 15233.202 -- ... -- -- c69 + 6564.66464 6564.66466 15233.07061 -- ... -- T8637 L2752 + -- 6564.6662 15233.067 -- ... -- -- c71 + -- 6564.667 15233.065 -- ... -- -- c70 + -- 6564.680232 15233.034432 -- ... -- T8637 -- + -- 6564.722349 15232.9367 -- ... -- T8637 -- + Length = 53 rows Note that using a different unit will result in different output units in the @@ -78,34 +68,38 @@ Similarly you can set the ``output_order`` to any one of 'wavelength' or or 'vac+air'. Here is an example with all these parameters. .. code-block:: python +.. doctest-remote-data:: >>> from astroquery.nist import Nist >>> table = Nist.query(4000 * u.nm, 7000 * u.nm, 'H I', ... energy_level_unit='eV', output_order='wavelength', ... wavelength_type='vacuum') >>> print(table) - - Observed Ritz Rel. Aki ... Upper level Type TP Line - -------- ----------- ----- --------- ... ------------------- ---- ----- ---- - -- 4020.871 (200) 5526.5 ... -- -- -- -- - -- 4052.18664 -- 1238100.0 ... 5d | 2D | 3/2 -- T8637 -- - -- 4052.19376 -- 737160.0 ... 5p | 2P* | 3/2 -- T8637 -- - -- 4052.22121 -- 215030.0 ... -- -- -- -- - -- 4052.23222 -- 737210.0 ... 5p | 2P* | 1/2 -- T8637 -- - -- 4052.248747 -- 2412100.0 ... -- -- -- -- - -- 4052.24892 -- 1485800.0 ... -- -- -- -- - -- 4052.26147 -- 18846.0 ... 5p | 2P* | 3/2 -- T8637 -- - ... ... ... ... ... ... ... ... ... - -- 5525.19 (150) 2470.9 ... -- -- -- -- - -- 5711.464 (180) 3515.8 ... -- -- -- -- - -- 5908.22 (540) 70652.0 ... 9 | | -- T8637 -- - -- 5956.845 (210) 5156.2 ... -- -- -- -- - -- 6291.918 (250) 7845.7 ... -- -- -- -- - -- 6771.993 (300) 12503.0 ... 12 | | -- T8637 -- - -- 6946.756 -- 688.58 ... -- -- -- -- - - - + Observed Ritz Transition Rel. ... Upper level Type TP Line + -------- ----------- ----------- ----- ... ------------------- ---- ----- ----- + -- 4020.871 2487.024 (200) ... 14 | | -- T8637 -- + -- 4052.18664 2467.803411 -- ... 5d | 2D | 3/2 -- T8637 -- + -- 4052.19376 2467.79907 -- ... 5p | 2P* | 3/2 -- T8637 -- + -- 4052.22121 2467.78236 -- ... 5s | 2S | 1/2 -- T8637 -- + -- 4052.23222 2467.77565 -- ... 5p | 2P* | 1/2 -- T8637 -- + -- 4052.248747 2467.765585 -- ... 5f | 2F* | 5/2 -- T8637 -- + -- 4052.24892 2467.765479 -- ... 5d | 2D | 5/2 -- T8637 -- + -- 4052.26147 2467.75784 -- ... 5p | 2P* | 3/2 -- T8637 -- + -- 4052.26174 2467.757676 -- ... 5d | 2D | 3/2 -- T8637 -- + -- 4052.26738 2467.75424 -- ... 5g | 2G | 7/2 -- T8637 -- + ... ... ... ... ... ... ... ... ... + 5128.65 5128.662 1949.83 (450) ... 10 | | -- T8637 L7452 + -- 5169.282 1934.5047 -- ... 19 | | -- T8637 -- + -- 5263.685 1899.8096 -- ... 18 | | -- T8637 -- + -- 5379.776 1858.8134 -- ... 17 | | -- T8637 -- + -- 5525.19 1809.8925 (150) ... 16 | | -- T8637 -- + -- 5711.464 1750.8646 (180) ... 15 | | -- T8637 -- + -- 5908.22 1692.5572 (540) ... 9 | | -- T8637 -- + -- 5956.845 1678.7409 (210) ... 14 | | -- T8637 -- + -- 6291.918 1589.3405 (250) ... 13 | | -- T8637 -- + -- 6771.993 1476.6701 (300) ... 12 | | -- T8637 -- + -- 6946.756 1439.5208 -- ... 20 | | -- T8637 -- + Length = 37 rows Reference/API ============= From 980cd11b6e37637b1c3cae0fd55d122057352944 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Brigitta=20Sip=C5=91cz?= Date: Fri, 18 Feb 2022 20:19:32 -0800 Subject: [PATCH 108/318] Remove empty code cells from rendered docs [skip ci] --- docs/nist/nist.rst | 2 -- 1 file changed, 2 deletions(-) diff --git a/docs/nist/nist.rst b/docs/nist/nist.rst index a86d9d996e..c9c0a96b22 100644 --- a/docs/nist/nist.rst +++ b/docs/nist/nist.rst @@ -21,7 +21,6 @@ parameters you can also specify. For instance use the ``linename`` parameter to specify the spectrum you wish to fetch. By default this is set to "H I", but you can set it to several other values like "Na;Mg", etc. Lets now see a simple example. -.. code-block:: python .. doctest-remote-data:: >>> from astroquery.nist import Nist @@ -67,7 +66,6 @@ Similarly you can set the ``output_order`` to any one of 'wavelength' or 'multiplet'. A final parameter you may also set is the ``wavelength_type`` to one of 'vacuum' or 'vac+air'. Here is an example with all these parameters. -.. code-block:: python .. doctest-remote-data:: >>> from astroquery.nist import Nist From 73d12b7ba1c1e3a5431d2bd8301c3ce175d4e7a9 Mon Sep 17 00:00:00 2001 From: tinumide Date: Wed, 13 Jan 2021 19:39:06 +0100 Subject: [PATCH 109/318] added remote data directive --- docs/gemini/gemini.rst | 88 ++++++++++++++++++++---------------------- 1 file changed, 42 insertions(+), 46 deletions(-) diff --git a/docs/gemini/gemini.rst b/docs/gemini/gemini.rst index 6204264181..7bab087339 100644 --- a/docs/gemini/gemini.rst +++ b/docs/gemini/gemini.rst @@ -1,5 +1,3 @@ -.. doctest-skip-all - .. _astroquery.gemini: ************************************ @@ -19,20 +17,20 @@ Positional queries can be based on a sky position. Radius is an optional parame .. code-block:: python - >>> from astroquery.gemini import Observations - >>> from astropy import coordinates, units - - >>> coord = coordinates.SkyCoord(210.80242917, 54.34875, unit="deg") - >>> data = Observations.query_region(coordinates=coord, radius=0.3*units.deg) - >>> print(data[0:5]) +.. doctest-remote-data:: - exposure_time detector_roi_setting detector_welldepth_setting telescope ... - ------------- -------------------- -------------------------- ------------ ... - 119.9986 Full Frame -- Gemini-North ... - 119.9983 Full Frame -- Gemini-North ... - 119.9986 Full Frame -- Gemini-North ... - 119.9983 Full Frame -- Gemini-North ... - 99.9983 Full Frame -- Gemini-North ... + >>> from astroquery.gemini import Observations + >>> from astropy import coordinates, units + >>> coord = coordinates.SkyCoord(210.80242917, 54.34875, unit="deg") + >>> data = Observations.query_region(coordinates=coord, radius=0.3*units.deg) + >>> print(data[0:5]) + exposure_time detector_roi_setting ... release dec + ------------- -------------------- ... ---------- --------------- + 119.9986 Full Frame ... 2008-08-21 54.34877772501 + 119.9983 Full Frame ... 2008-09-25 54.376194395654 + 119.9986 Full Frame ... 2008-09-25 54.366916626746 + 119.9983 Full Frame ... 2008-09-25 54.274527402457 + 99.9983 Full Frame ... 2013-08-16 54.307561057825 Observation Name Queries @@ -41,20 +39,18 @@ Observation Name Queries You may also do a query by the name of the object you are interested in. .. code-block:: python +.. doctest-remote-data:: >>> from astroquery.gemini import Observations - >>> data = Observations.query_object(objectname='m101') >>> print(data[0:5]) - - exposure_time detector_roi_setting detector_welldepth_setting telescope ... - ------------- -------------------- -------------------------- ------------ ... - 119.9986 Full Frame -- Gemini-North ... - 119.9983 Full Frame -- Gemini-North ... - 119.9986 Full Frame -- Gemini-North ... - 119.9983 Full Frame -- Gemini-North ... - 99.9983 Full Frame -- Gemini-North ... - + exposure_time detector_roi_setting ... release dec + ------------- -------------------- ... ---------- --------------- + -- Undefined ... 2013-12-21 -- + -- Undefined ... 2013-12-21 -- + 49.9987 Full Frame ... 2013-08-28 54.348777039949 + 49.9987 Full Frame ... 2013-08-28 54.346975563951 + 49.9989 Full Frame ... 2013-08-28 54.347048438693 Observation Criteria Queries ---------------------------- @@ -69,21 +65,22 @@ and the program ID. For a complete list of available search fields, see `~astroquery.gemini.ObservationsClass.query_criteria` .. code-block:: python +.. doctest-remote-data:: >>> from astroquery.gemini import Observations - >>> data = Observations.query_criteria(instrument='GMOS-N', ... program_id='GN-CAL20191122', ... observation_type='BIAS') >>> print(data[0:5]) + exposure_time detector_roi_setting detector_welldepth_setting ... release dec + ------------- -------------------- -------------------------- ... ---------- --- + 0.0 Central Stamp -- ... 2019-11-22 -- + 0.0 Full Frame -- ... 2019-11-22 -- + 0.0 Full Frame -- ... 2019-11-22 -- + 0.0 Full Frame -- ... 2019-11-22 -- + 0.0 Full Frame -- ... 2019-11-22 -- + - exposure_time detector_roi_setting detector_welldepth_setting telescope mdready ... - ------------- -------------------- -------------------------- ------------ ------- ... - 0.0 Central Stamp -- Gemini-North True ... - 0.0 Full Frame -- Gemini-North True ... - 0.0 Full Frame -- Gemini-North True ... - 0.0 Full Frame -- Gemini-North True ... - 0.0 Full Frame -- Gemini-North True ... In addition, the criteria query can accept additional parameters via the ``*rawqueryargs`` and ``**rawquerykwargs`` optional parameters. @@ -91,9 +88,9 @@ optional parameters. The ``orderby`` parameter can be used to pass the desired sort order. .. code-block:: python +.. doctest-remote-data:: >>> from astroquery.gemini import Observations - >>> data = Observations.query_criteria('centralspectrum', ... instrument='GMOS-N', ... program_id='GN-CAL20191122', @@ -121,19 +118,18 @@ terms need be passed into the method. If QA or engineering search terms are pas the *NotFail* or *notengineering* terms respectively. .. code-block:: python +.. doctest-remote-data:: >>> from astroquery.gemini import Observations - >>> data = Observations.query_raw('GMOS-N', 'BIAS', progid='GN-CAL20191122') >>> print(data[0:5]) - - exposure_time detector_roi_setting detector_welldepth_setting telescope mdready ... - ------------- -------------------- -------------------------- ------------ ------- ... - 0.0 Central Stamp -- Gemini-North True ... - 0.0 Full Frame -- Gemini-North True ... - 0.0 Full Frame -- Gemini-North True ... - 0.0 Full Frame -- Gemini-North True ... - 0.0 Full Frame -- Gemini-North True ... + exposure_time detector_roi_setting detector_welldepth_setting ... release dec + ------------- -------------------- -------------------------- ... ---------- --- + 0.0 Central Stamp -- ... 2019-11-22 -- + 0.0 Full Frame -- ... 2019-11-22 -- + 0.0 Full Frame -- ... 2019-11-22 -- + 0.0 Full Frame -- ... 2019-11-22 -- + 0.0 Full Frame -- ... 2019-11-22 -- Authenticated Sessions @@ -144,9 +140,9 @@ with on the GOA homepage at ``__. The `astroquery. method returns `True` if successful. .. code-block:: python +.. doctest-skip:: >>> from astroquery.gemini import Observations - >>> Observations.login(username, password) >>> # do something with your elevated access @@ -159,10 +155,10 @@ URL and fetches the file. It will use any authenticated session you may have, s proprietary data you may be permissioned for. .. code-block:: python +.. doctest-skip:: >>> from astroquery.gemini import Observations - - >>> Observations.get_file("GS2020AQ319-10.fits", download_dir="/tmp") + >>> Observations.get_file("GS2020AQ319-10.fits", download_dir="/tmp") # doctest: +REMOTE_DATA Reference/API From 2159b0a0aa80715c0ea43655401bf5c5f3fc45b0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Brigitta=20Sip=C5=91cz?= Date: Fri, 18 Feb 2022 20:32:41 -0800 Subject: [PATCH 110/318] Minor cleanup to remove empty cells and test one more example --- docs/gemini/gemini.rst | 15 +++++---------- 1 file changed, 5 insertions(+), 10 deletions(-) diff --git a/docs/gemini/gemini.rst b/docs/gemini/gemini.rst index 7bab087339..b1616b42f2 100644 --- a/docs/gemini/gemini.rst +++ b/docs/gemini/gemini.rst @@ -10,12 +10,12 @@ Getting Started This module can be used to query the Gemini Archive. Below are examples of querying the data with various parameters. + Positional Queries ------------------ Positional queries can be based on a sky position. Radius is an optional parameter and the default is 0.3 degrees. -.. code-block:: python .. doctest-remote-data:: @@ -30,7 +30,7 @@ Positional queries can be based on a sky position. Radius is an optional parame 119.9983 Full Frame ... 2008-09-25 54.376194395654 119.9986 Full Frame ... 2008-09-25 54.366916626746 119.9983 Full Frame ... 2008-09-25 54.274527402457 - 99.9983 Full Frame ... 2013-08-16 54.307561057825 + 99.9983 Full Frame ... 2013-08-16 54.307561057825 Observation Name Queries @@ -38,7 +38,6 @@ Observation Name Queries You may also do a query by the name of the object you are interested in. -.. code-block:: python .. doctest-remote-data:: >>> from astroquery.gemini import Observations @@ -52,6 +51,7 @@ You may also do a query by the name of the object you are interested in. 49.9987 Full Frame ... 2013-08-28 54.346975563951 49.9989 Full Frame ... 2013-08-28 54.347048438693 + Observation Criteria Queries ---------------------------- @@ -64,7 +64,6 @@ Some examples of available search fields are the instrument used, such as GMOS-N and the program ID. For a complete list of available search fields, see `~astroquery.gemini.ObservationsClass.query_criteria` -.. code-block:: python .. doctest-remote-data:: >>> from astroquery.gemini import Observations @@ -87,7 +86,6 @@ optional parameters. The ``orderby`` parameter can be used to pass the desired sort order. -.. code-block:: python .. doctest-remote-data:: >>> from astroquery.gemini import Observations @@ -117,7 +115,6 @@ Note that *NotFail*, *notengineering*, *RAW*, and *cols* are all sent automatica terms need be passed into the method. If QA or engineering search terms are passed, those will replace the *NotFail* or *notengineering* terms respectively. -.. code-block:: python .. doctest-remote-data:: >>> from astroquery.gemini import Observations @@ -139,7 +136,6 @@ The Gemini module allows for authenticated sessions using your GOA account. Thi with on the GOA homepage at ``__. The `astroquery.gemini.ObservationsClass.login` method returns `True` if successful. -.. code-block:: python .. doctest-skip:: >>> from astroquery.gemini import Observations @@ -154,11 +150,10 @@ As a convenience, you can request file downloads directly from the Gemini module URL and fetches the file. It will use any authenticated session you may have, so it will retrieve any proprietary data you may be permissioned for. -.. code-block:: python -.. doctest-skip:: +.. doctest-remote-data:: >>> from astroquery.gemini import Observations - >>> Observations.get_file("GS2020AQ319-10.fits", download_dir="/tmp") # doctest: +REMOTE_DATA + >>> Observations.get_file("GS2020AQ319-10.fits", download_dir="/tmp") # doctest: +IGNORE_OUTPUT Reference/API From 85c28a6ca0dc153f23872d6f8887618394bc337d Mon Sep 17 00:00:00 2001 From: tinumide Date: Wed, 13 Jan 2021 19:09:29 +0100 Subject: [PATCH 111/318] added remote data directive --- docs/dace/dace.rst | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/docs/dace/dace.rst b/docs/dace/dace.rst index a0095a3395..e7180f7065 100644 --- a/docs/dace/dace.rst +++ b/docs/dace/dace.rst @@ -1,5 +1,3 @@ -.. doctest-skip-all - .. _astroquery.dace: ************************ @@ -18,10 +16,11 @@ Query radial velocities If you need to get radial velocities data for an object you can do the following and get a `~astropy.table.Table` : .. code-block:: python +.. doctest-remote-data:: >>> from astroquery.dace import Dace >>> radial_velocities_table = Dace.query_radial_velocities('HD40307') - >>> print(radial_velocities_table) + >>> print(radial_velocities_table) # doctest: +IGNORE_OUTPUT rjd rv rv_err ins_name ------------------ ------------------ ------------------ --------- ... From e22fea17aa073dcf2ffdf0642a24af3d00c72a86 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Brigitta=20Sip=C5=91cz?= Date: Fri, 18 Feb 2022 20:56:20 -0800 Subject: [PATCH 112/318] Testing output, and minor cleanup --- docs/dace/dace.rst | 28 +++++++++++----------------- 1 file changed, 11 insertions(+), 17 deletions(-) diff --git a/docs/dace/dace.rst b/docs/dace/dace.rst index e7180f7065..c67e6a7de7 100644 --- a/docs/dace/dace.rst +++ b/docs/dace/dace.rst @@ -8,34 +8,28 @@ This module let you query DACE (Data Analysis Center for Exoplanets) data. This at Observatory of Geneva and can be accessed online at https://dace.unige.ch -API -=== - Query radial velocities ----------------------- If you need to get radial velocities data for an object you can do the following and get a `~astropy.table.Table` : -.. code-block:: python + .. doctest-remote-data:: >>> from astroquery.dace import Dace >>> radial_velocities_table = Dace.query_radial_velocities('HD40307') - >>> print(radial_velocities_table) # doctest: +IGNORE_OUTPUT - - rjd rv rv_err ins_name - ------------------ ------------------ ------------------ --------- ... - 51131.82401522994 31300.4226771379 5.420218247708816 CORALIE98 - 51139.809670339804 31295.5671320506 4.0697289792344185 CORALIE98 - 51188.67579095997 31294.3391634734 3.4386352834851026 CORALIE98 - 51259.531961040106 31298.3278930888 7.0721030870398245 CORALIE98 + >>> radial_velocities_table.pprint(max_lines=5, max_width=120) + berv berv_err ... date_night raw_file + ----------------- -------- ... ---------- ------------------------------------------------------------------------- + 1.73905237267071 NaN ... 1998-11-13 coralie98/DRS-3.3/reduced/1998-11-13/CORALIE.1998-11-14T07:42:28.001.fits + 1.30280483191029 NaN ... 1998-11-21 coralie98/DRS-3.3/reduced/1998-11-21/CORALIE.1998-11-22T07:21:45.001.fits + ... ... ... ... ... + -3.37421721287255 NaN ... 2014-03-31 harps/DRS-3.5/reduced/2014-03-31/HARPS.2014-03-31T23:53:00.821.fits + -3.32906204496065 NaN ... 2014-04-05 harps/DRS-3.5/reduced/2014-04-05/HARPS.2014-04-06T01:00:15.375.fits + Length = 600 rows - ... ... ... ... - 56403.48691046983 31333.3379143329 0.5476157667089154 HARPS03 - 56596.82446234021 31334.9563430348 0.508056405864858 HARPS03 - 56602.871036310215 31337.4095684621 0.4167374664543639 HARPS03 Reference/API ============= .. automodapi:: astroquery.dace - :no-inheritance-diagram: \ No newline at end of file + :no-inheritance-diagram: From 03c6e241433999cb5cdc61e2c7bb280e42cb4684 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Brigitta=20Sip=C5=91cz?= Date: Fri, 18 Feb 2022 21:02:27 -0800 Subject: [PATCH 113/318] Adding title level --- docs/dace/dace.rst | 3 +++ 1 file changed, 3 insertions(+) diff --git a/docs/dace/dace.rst b/docs/dace/dace.rst index c67e6a7de7..651fcc150a 100644 --- a/docs/dace/dace.rst +++ b/docs/dace/dace.rst @@ -7,6 +7,9 @@ DACE (`astroquery.dace`) This module let you query DACE (Data Analysis Center for Exoplanets) data. This project is developed at Observatory of Geneva and can be accessed online at https://dace.unige.ch +Getting started +=============== + Query radial velocities ----------------------- From e79572c6b8692e8ed466da10a6d9b2ebb4be3f82 Mon Sep 17 00:00:00 2001 From: Eero Vaher Date: Mon, 21 Feb 2022 21:52:48 +0100 Subject: [PATCH 114/318] Test that saving async Tap jobs respects `verbose` The added test reveals that for async jobs the `astroquery/utils/tap/model/job.Job.save_results()` method prints messages about having saved the results regardless of the `verbose` setting. --- astroquery/utils/tap/model/tests/test_job.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/astroquery/utils/tap/model/tests/test_job.py b/astroquery/utils/tap/model/tests/test_job.py index 6fc9e50863..1e01f5e8a1 100644 --- a/astroquery/utils/tap/model/tests/test_job.py +++ b/astroquery/utils/tap/model/tests/test_job.py @@ -35,7 +35,7 @@ def test_job_basic(): job.get_results() -def test_job_get_results(): +def test_job_get_results(capsys, tmpdir): job = Job(async_job=True) jobid = "12345" outputFormat = "votable" @@ -82,6 +82,14 @@ def test_job_get_results(): if cn not in res.colnames: pytest.fail(f"{cn} column name not found: {res.colnames}") + # Regression test for #2299; messages were printed even with `verbose=False` + capsys.readouterr() + job._Job__resultInMemory = False + job.save_results(verbose=False) + assert 'Saving results to:' not in capsys.readouterr().out + job.save_results(verbose=True) + assert 'Saving results to:' in capsys.readouterr().out + def test_job_phase(): job = Job(async_job=True) From 94aaeb22bae8d6eb4856fbe940dbec29b1a9579e Mon Sep 17 00:00:00 2001 From: Eero Vaher Date: Mon, 21 Feb 2022 21:57:46 +0100 Subject: [PATCH 115/318] Make async `Job.save_results()` obey `verbose` The `astroquery/utils/tap/model/job.Job.save_results()` method no longer ignores the `verbose` setting in async jobs. --- astroquery/utils/tap/model/job.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/astroquery/utils/tap/model/job.py b/astroquery/utils/tap/model/job.py index 4e74fb09c5..8dc1eb1986 100755 --- a/astroquery/utils/tap/model/job.py +++ b/astroquery/utils/tap/model/job.py @@ -299,7 +299,8 @@ def save_results(self, verbose=False): output = self.outputFile else: output = self.outputFileUser - print(f"Saving results to: {output}") + if verbose: + print(f"Saving results to: {output}") self.connHandler.dump_to_file(output, response) def wait_for_job_end(self, verbose=False): From 6f9c97feafcfe38d0cf2597fe76e60459dcd909e Mon Sep 17 00:00:00 2001 From: Eero Vaher Date: Mon, 21 Feb 2022 22:07:09 +0100 Subject: [PATCH 116/318] Add change log entry for #2299 --- CHANGES.rst | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CHANGES.rst b/CHANGES.rst index d0c35e5b91..dfedaec0c4 100644 --- a/CHANGES.rst +++ b/CHANGES.rst @@ -42,6 +42,10 @@ Infrastructure, Utility and Other Changes and Additions - Callback hooks are deleted before caching. Potentially all cached queries prior to this PR will be rendered invalid. [#2295] +- The modules that make use of the ``astroquery.utils.tap.model.job.Job`` class + (e.g. Gaia) no longer print messages about where the results of async queries + were written if the ``verbose`` setting is ``False``. [#2299] + 0.4.5 (2021-12-24) ================== From b4ce0fff00701ce44578250c6bc0a70cd0dbe889 Mon Sep 17 00:00:00 2001 From: tinumide Date: Thu, 21 Jan 2021 16:14:34 +0100 Subject: [PATCH 117/318] added remote data directive --- docs/sdss/sdss.rst | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/docs/sdss/sdss.rst b/docs/sdss/sdss.rst index ec61bb9136..c45724f51f 100644 --- a/docs/sdss/sdss.rst +++ b/docs/sdss/sdss.rst @@ -1,5 +1,3 @@ -.. doctest-skip-all - .. _astroquery.sdss: ******************************** @@ -16,15 +14,16 @@ argument spectro, which requires matches to have spectroscopy, not just photometry: .. code-block:: python +.. doctest-remote-data:: >>> from astroquery.sdss import SDSS >>> from astropy import coordinates as coords >>> pos = coords.SkyCoord('0h8m05.63s +14d50m23.3s', frame='icrs') >>> xid = SDSS.query_region(pos, spectro=True) >>> print(xid) - ra dec objid run rerun camcol field z plate mjd fiberID specobjid specClass - ---------- ----------- ------------------ ---- ----- ------ ----- ------- ----- ----- ------- ------------------ --------- - 2.02344483 14.83982059 587727221951234166 1739 40 3 315 0.04541 751 52251 160 211612124516974592 3 + ra dec objid ... run2d instrument + ---------------- ---------------- ------------------- ... ----- ---------- + 2.02344596573482 14.8398237551311 1237652943176138868 ... 26 SDSS The result is an astropy.Table. @@ -34,6 +33,7 @@ If we'd like to download spectra and/or images for our match, we have all the information we need in the elements of "xid" from the above example. .. code-block:: python +.. doctest-remote-data:: >>> sp = SDSS.get_spectra(matches=xid) >>> im = SDSS.get_images(matches=xid, band='g') @@ -59,15 +59,21 @@ It is also possible to download spectral templates from SDSS. To see what is available, do .. code-block:: python +.. doctest-remote-data:: >>> from astroquery.sdss import SDSS - >>> print(SDSS.AVAILABLE_TEMPLATES) + >>> print(SDSS.AVAILABLE_TEMPLATES) # doctest: +IGNORE_OUTPUT + {'star_O': 0, 'star_OB': 1, 'star_B': 2, 'star_A': [3, 4], 'star_FA': 5, + 'star_F': [6, 7], 'star_G': [8, 9], 'star_K': 10, 'star_M1': 11, 'star_M3': 12, + 'star_M5': 13, 'star_M8': 14, 'star_L1': 15, 'star_wd': [16, 20, 21], 'star_carbon': [17, 18, 19], + 'star_Ksubdwarf': 22, 'galaxy_early': 23, 'galaxy': [24, 25, 26], 'galaxy_late': 27, 'galaxy_lrg': 28, + 'qso': 29, 'qso_bal': [30, 31], 'qso_bright': 32} Then, to download your favorite template, do something like .. code-block:: python - >>> template = SDSS.get_spectral_template('qso') + >>> template = SDSS.get_spectral_template('qso') # doctest: +REMOTE_DATA The variable "template" is a list of `~astropy.io.fits.HDUList` objects (same object as "sp" in the above example). In this case there is only one From 9472e6ae729a84f65d238af2c5ded33a1e5ac6d0 Mon Sep 17 00:00:00 2001 From: "C.E. Brasseur" Date: Tue, 22 Feb 2022 22:38:38 +0000 Subject: [PATCH 118/318] removing python blocks --- docs/sdss/sdss.rst | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/docs/sdss/sdss.rst b/docs/sdss/sdss.rst index c45724f51f..bcfcc760e9 100644 --- a/docs/sdss/sdss.rst +++ b/docs/sdss/sdss.rst @@ -13,7 +13,6 @@ arcsecond radius for optical counterparts in SDSS. Note use of the keyword argument spectro, which requires matches to have spectroscopy, not just photometry: -.. code-block:: python .. doctest-remote-data:: >>> from astroquery.sdss import SDSS @@ -21,9 +20,9 @@ photometry: >>> pos = coords.SkyCoord('0h8m05.63s +14d50m23.3s', frame='icrs') >>> xid = SDSS.query_region(pos, spectro=True) >>> print(xid) - ra dec objid ... run2d instrument - ---------------- ---------------- ------------------- ... ----- ---------- - 2.02344596573482 14.8398237551311 1237652943176138868 ... 26 SDSS + ra dec ... specobjid run2d + ---------------- ---------------- ... ------------------ ----- + 2.02344596573482 14.8398237551311 ... 845594848269461504 26 The result is an astropy.Table. @@ -32,7 +31,6 @@ Downloading data If we'd like to download spectra and/or images for our match, we have all the information we need in the elements of "xid" from the above example. -.. code-block:: python .. doctest-remote-data:: >>> sp = SDSS.get_spectra(matches=xid) @@ -58,7 +56,6 @@ Spectral templates It is also possible to download spectral templates from SDSS. To see what is available, do -.. code-block:: python .. doctest-remote-data:: >>> from astroquery.sdss import SDSS From 2f7b2f1c42a90cf4ee17d59d733e04c38d783afd Mon Sep 17 00:00:00 2001 From: tinumide Date: Fri, 29 Jan 2021 04:33:24 +0100 Subject: [PATCH 119/318] added remote data directive --- docs/mpc/mpc.rst | 197 +++++++++++++++++++++++++++-------------------- 1 file changed, 112 insertions(+), 85 deletions(-) diff --git a/docs/mpc/mpc.rst b/docs/mpc/mpc.rst index 7eee7adee8..77836affd5 100644 --- a/docs/mpc/mpc.rst +++ b/docs/mpc/mpc.rst @@ -1,5 +1,3 @@ -.. doctest-skip-all - .. _astroquery.mpc: ************************************************************************* @@ -21,7 +19,7 @@ Planet Center (MPC). Three services are available: - `Minor Planet Center Observations Database `_ for obtaining observations of asteroids and comets reported to the MPC - + In addition, the module provides access to the MPC's hosted list of `IAU Observatory Codes `__. @@ -29,78 +27,87 @@ In addition, the module provides access to the MPC's hosted list of To return the orbit of Ceres and an ephemeris for the next 20 days: .. code-block:: python +.. doctest-remote-data:: >>> from astroquery.mpc import MPC >>> from pprint import pprint >>> result = MPC.query_object('asteroid', name='ceres') - >>> pprint(result) - - [{'absolute_magnitude': '3.34', - 'aphelion_distance': '2.976', - 'arc_length': 79346, - 'argument_of_perihelion': '73.11528', - 'ascending_node': '80.309916', + >>> pprint(result) # doctest: +IGNORE_OUTPUT + [{'absolute_magnitude': '3.52', + 'aphelion_distance': '2.982', + 'arc_length': 80185, + 'argument_of_perihelion': '73.73165', + 'ascending_node': '80.2869866', 'critical_list_numbered_object': False, 'delta_v': 10.5, 'designation': None, - 'earth_moid': 1.59353, - 'eccentricity': '0.0755347', - 'epoch': '2018-03-23.0', - 'epoch_jd': '2458200.5', - 'first_observation_date_used': '1801-01-31.0', + 'earth_moid': 1.58537, + 'eccentricity': '0.0775571', + 'epoch': '2020-05-31.0', + 'epoch_jd': '2459000.5', + 'first_observation_date_used': '1801-01-01.0', 'first_opposition_used': '1801', - 'inclination': '10.59351', - 'jupiter_moid': 2.09509, + 'inclination': '10.58862', + 'jupiter_moid': 2.09127, 'km_neo': False, - 'last_observation_date_used': '2018-04-30.0', - 'last_opposition_used': '2018', - 'mars_moid': 0.939285, - 'mean_anomaly': '352.23053', - 'mean_daily_motion': '0.2141308', - 'mercury_moid': 2.18454, + 'last_observation_date_used': '2020-07-17.0', + 'last_opposition_used': '2020', + 'mars_moid': 0.93178, + 'mean_anomaly': '162.68618', + 'mean_daily_motion': '0.21406', + 'mercury_moid': 2.1761, 'name': 'Ceres', 'neo': False, 'number': 1, - 'observations': 6714, - 'oppositions': 114, + 'observations': 7663, + 'oppositions': 119, 'orbit_type': 0, 'orbit_uncertainty': '0', - 'p_vector_x': '-0.87827464', - 'p_vector_y': '0.33795667', - 'p_vector_z': '0.33825869', - 'perihelion_date': '2018-04-28.28377', - 'perihelion_date_jd': '2458236.78377', - 'perihelion_distance': '2.5580384', + 'p_vector_x': '-0.88282454', + 'p_vector_y': '0.3292319', + 'p_vector_z': '0.33500327', + 'perihelion_date': '2018-05-01.99722', + 'perihelion_date_jd': '2458240.49722', + 'perihelion_distance': '2.5530055', 'period': '4.6', 'pha': False, - 'phase_slope': '0.12', - 'q_vector_x': '-0.44248619', - 'q_vector_y': '-0.84255513', - 'q_vector_z': '-0.30709418', - 'residual_rms': '0.6', - 'saturn_moid': 6.38856, - 'semimajor_axis': '2.7670463', + 'phase_slope': '0.15', + 'q_vector_x': '-0.43337703', + 'q_vector_y': '-0.84597284', + 'q_vector_z': '-0.3106675', + 'residual_rms': '0.51', + 'saturn_moid': 6.37764, + 'semimajor_axis': '2.7676568', 'tisserand_jupiter': 3.3, - 'updated_at': '2018-05-31T01:07:39Z', - 'uranus_moid': 15.6642, - 'venus_moid': 1.84632}] - + 'updated_at': '2021-01-16T13:32:57Z', + 'uranus_moid': 15.8216, + 'venus_moid': 1.8382}] >>> eph = MPC.get_ephemeris('ceres') - >>> print(eph) - - Date RA Dec Delta r Elongation Phase V Proper motion Direction Uncertainty 3sig Unc. P.A. - deg deg AU AU deg deg mag arcsec / h deg arcsec deg - ----------------------- ------------------ ----------------- ----- ----- ---------- ----- --- ------------- --------- ---------------- --------- - 2018-08-23 15:56:35.000 177.25874999999996 9.57 3.466 2.581 24.6 9.4 8.7 66.18 115.9 -- -- - 2018-08-24 15:56:35.000 177.66125 9.377222222222223 3.471 2.581 24.1 9.2 8.7 66.24 115.9 -- -- - 2018-08-25 15:56:35.000 178.06416666666667 9.184166666666666 3.476 2.582 23.6 9.0 8.7 66.3 115.9 -- -- - 2018-08-26 15:56:35.000 178.4670833333333 8.99111111111111 3.481 2.582 23.1 8.8 8.7 66.36 115.9 -- -- - ... ... ... ... ... ... ... ... ... ... ... ... - 2018-09-09 15:56:35.000 184.13 6.287222222222222 3.539 2.588 16.3 6.3 8.7 67.08 115.5 -- -- - 2018-09-10 15:56:35.000 184.53625 6.094444444444444 3.542 2.588 15.9 6.1 8.6 67.12 115.5 -- -- - 2018-09-11 15:56:35.000 184.94249999999997 5.901944444444445 3.545 2.589 15.4 5.9 8.6 67.15 115.5 -- -- - 2018-09-12 15:56:35.000 185.34874999999997 5.709444444444444 3.548 2.589 14.9 5.8 8.6 67.18 115.4 -- -- - Length = 21 rows + >>> print(eph) # doctest: +IGNORE_OUTPUT + Date RA ... Uncertainty 3sig Unc. P.A. + deg ... arcsec deg + ----------------------- ------------------- ... ---------------- --------- + 2021-01-29 03:16:34.000 355.2416666666667 ... -- -- + 2021-01-30 03:16:34.000 355.56125 ... -- -- + 2021-01-31 03:16:34.000 355.8812499999999 ... -- -- + 2021-02-01 03:16:34.000 356.2029166666666 ... -- -- + 2021-02-02 03:16:34.000 356.5254166666666 ... -- -- + 2021-02-03 03:16:34.000 356.8491666666667 ... -- -- + 2021-02-04 03:16:34.000 357.17375 ... -- -- + 2021-02-05 03:16:34.000 357.4995833333333 ... -- -- + 2021-02-06 03:16:34.000 357.82625 ... -- -- + 2021-02-07 03:16:34.000 358.15374999999995 ... -- -- + 2021-02-08 03:16:34.000 358.48249999999996 ... -- -- + 2021-02-09 03:16:34.000 358.8120833333333 ... -- -- + 2021-02-10 03:16:34.000 359.1429166666666 ... -- -- + 2021-02-11 03:16:34.000 359.47416666666663 ... -- -- + 2021-02-12 03:16:34.000 359.8066666666666 ... -- -- + 2021-02-13 03:16:34.000 0.13999999999999999 ... -- -- + 2021-02-14 03:16:34.000 0.4741666666666666 ... -- -- + 2021-02-15 03:16:34.000 0.80875 ... -- -- + 2021-02-16 03:16:34.000 1.1445833333333333 ... -- -- + 2021-02-17 03:16:34.000 1.4812499999999997 ... -- -- + 2021-02-18 03:16:34.000 1.8183333333333331 ... -- -- @@ -121,18 +128,28 @@ queried in three manners: An example of an exact match: .. code-block:: python +.. doctest-remote-data:: >>> from astroquery.mpc import MPC >>> result = MPC.query_object('asteroid', name='ceres') - >>> print(result) - - [{'absolute_magnitude': '3.34', 'aphelion_distance': '2.976', 'arc_length': 79247, 'argument_of_perihelion': '73.11528', 'ascending_node': '80.3099167', 'critical_list_numbered_object': False, 'delta_v': 10.5, 'designation': None, 'earth_moid': 1.59353, 'eccentricity': '0.0755347', 'epoch': '2018-03-23.0', 'epoch_jd': '2458200.5', 'first_observation_date_used': '1801-01-31.0', 'first_opposition_used': '1801', 'inclination': '10.59351', 'jupiter_moid': 2.09509, 'km_neo': False, 'last_observation_date_used': '2018-01-20.0', 'last_opposition_used': '2018', 'mars_moid': 0.939285, 'mean_anomaly': '352.23052', 'mean_daily_motion': '0.2141308', 'mercury_moid': 2.18454, 'name': 'Ceres', 'neo': False, 'number': 1, 'observations': 6689, 'oppositions': 114, 'orbit_type': 0, 'orbit_uncertainty': '0', 'p_vector_x': '-0.87827466', 'p_vector_y': '0.33795664', 'p_vector_z': '0.33825868', 'perihelion_date': '2018-04-28.28378', 'perihelion_date_jd': '2458236.78378', 'perihelion_distance': '2.5580384', 'period': '4.6', 'pha': False, 'phase_slope': '0.12', 'q_vector_x': '-0.44248615', 'q_vector_y': '-0.84255514', 'q_vector_z': '-0.30709419', 'residual_rms': '0.6', 'saturn_moid': 6.38856, 'semimajor_axis': '2.7670463', 'tisserand_jupiter': 3.3, 'updated_at': '2018-02-26T17:29:46Z', 'uranus_moid': 15.6642, 'venus_moid': 1.84632}] + >>> print(result) # doctest: +IGNORE_OUTPUT + [{'absolute_magnitude': '3.52', 'aphelion_distance': '2.982', 'arc_length': 80185, + 'argument_of_perihelion': '73.73165', 'ascending_node': '80.2869866', 'critical_list_numbered_object': False, 'delta_v': 10.5, + 'designation': None, 'earth_moid': 1.58537, 'eccentricity': '0.0775571', 'epoch': '2020-05-31.0', 'epoch_jd': '2459000.5', + 'first_observation_date_used': '1801-01-01.0', 'first_opposition_used': '1801', 'inclination': '10.58862', 'jupiter_moid': 2.09127, + 'km_neo': False, 'last_observation_date_used': '2020-07-17.0', 'last_opposition_used': '2020', 'mars_moid': 0.93178, + 'mean_anomaly': '162.68618', 'mean_daily_motion': '0.21406', 'mercury_moid': 2.1761, 'name': 'Ceres', 'neo': False, + 'number': 1, 'observations': 7663, 'oppositions': 119, 'orbit_type': 0, 'orbit_uncertainty': '0', 'p_vector_x': '-0.88282454', + 'p_vector_y': '0.3292319', 'p_vector_z': '0.33500327', 'perihelion_date': '2018-05-01.99722', 'perihelion_date_jd': '2458240.49722', + 'perihelion_distance': '2.5530055', 'period': '4.6', 'pha': False, 'phase_slope': '0.15', 'q_vector_x': '-0.43337703', + 'q_vector_y': '-0.84597284', 'q_vector_z': '-0.3106675', 'residual_rms': '0.51', 'saturn_moid': 6.37764, 'semimajor_axis': '2.7676568', + 'tisserand_jupiter': 3.3, 'updated_at': '2021-01-16T13:32:57Z', 'uranus_moid': 15.8216, 'venus_moid': 1.8382}] A minimum value: .. code-block:: python - >>> result = MPC.query_objects('asteroid', inclination_min=170) + >>> result = MPC.query_objects('asteroid', inclination_min=170) # doctest: +REMOTE_DATA which will get all asteroids with an inclination of greater than or equal to 170. @@ -141,8 +158,8 @@ A maximum value: .. code-block:: python - >>> result = MPC.query_objects('asteroid', inclination_max=1.0) - + >>> result = MPC.query_objects('asteroid', inclination_max=1.0) # doctest: +REMOTE_DATA + which will get all asteroids with an inclination of less than or equal to 1. There is another parameter that can be used, ```is_not_null```. This @@ -150,7 +167,7 @@ can be used in the following fashion: .. code-block:: python - >>> result = MPC.query_objects('asteroid', name="is_not_null") + >>> result = MPC.query_objects('asteroid', name="is_not_null") # doctest: +REMOTE_DATA This will, predictably, find all named objects in the MPC database--but that would take a while! @@ -169,7 +186,7 @@ options. .. code-block:: python - >>> result = MPC.query_objects('asteroid', order_by_desc="semimajor_axis", limit=10) + >>> result = MPC.query_objects('asteroid', order_by_desc="semimajor_axis", limit=10) # doctest: +REMOTE_DATA This will return the 10 furthest asteroids. @@ -180,6 +197,7 @@ If a consumer isn't interested in some return fields, they can use the MPC to limit the fields they're interested in. .. code-block:: python +.. doctest-remote-data:: >>> result = MPC.query_object('asteroid', name="ceres", return_fields="name,number") >>> print(result) @@ -207,12 +225,13 @@ For the ephemeris of asteroid (24) Themis, starting today with the default time step (1 day) and location (geocenter): .. code-block:: python +.. doctest-remote-data:: >>> from astroquery.mpc import MPC >>> eph = MPC.get_ephemeris('24') - >>> print(eph) + >>> print(eph) # doctest: +IGNORE_OUTPUT Date RA Dec Delta r Elongation Phase V Proper motion Direction Uncertainty 3sig Unc. P.A. - deg deg AU AU deg deg mag arcsec / h deg arcsec deg + deg deg AU AU deg deg mag arcsec / h deg arcsec deg ----------------------- ------------------ ------------------ ----- ----- ---------- ----- ---- ------------- --------- ---------------- --------- 2018-08-16 14:34:53.000 96.46708333333333 23.749722222222225 3.502 2.916 47.5 14.8 12.9 53.08 92.1 -- -- 2018-08-17 14:34:53.000 96.85291666666666 23.73638888888889 3.491 2.915 48.1 15.0 12.9 52.91 92.3 -- -- @@ -228,11 +247,12 @@ default time step (1 day) and location (geocenter): Step sizes are parsed with Astropy's `~astropy.units.Quantity`. For a time step of 1 hour: .. code-block:: python +.. doctest-remote-data:: >>> eph = MPC.get_ephemeris('24', step='1h') - >>> print(eph) + >>> print(eph) # doctest: +IGNORE_OUTPUT Date RA Dec Delta r Elongation Phase V Proper motion Direction Uncertainty 3sig Unc. P.A. - deg deg AU AU deg deg mag arcsec / h deg arcsec deg + deg deg AU AU deg deg mag arcsec / h deg arcsec deg ----------------------- ----------------- ------------------ ----- ----- ---------- ----- ---- ------------- --------- ---------------- --------- 2018-08-16 14:00:00.000 96.45791666666666 23.75 3.503 2.916 47.5 14.8 12.9 53.09 92.1 -- -- 2018-08-16 15:00:00.000 96.47374999999998 23.749444444444446 3.502 2.916 47.5 14.8 12.9 53.08 92.1 -- -- @@ -249,11 +269,12 @@ Start dates are parsed with Astropy's `~astropy.time.Time`. For a weekly ephemeris in 2020: .. code-block:: python +.. doctest-remote-data:: >>> eph = MPC.get_ephemeris('24', start='2020-01-01', step='7d', number=52) - >>> print(eph) + >>> print(eph) # doctest: +IGNORE_OUTPUT Date RA Dec Delta r Elongation Phase V Proper motion Direction Uncertainty 3sig Unc. P.A. - deg deg AU AU deg deg mag arcsec / h deg arcsec deg + deg deg AU AU deg deg mag arcsec / h deg arcsec deg ----------------------- ------------------ ------------------- ----- ----- ---------- ----- ---- ------------- --------- ---------------- --------- 2020-01-01 00:00:00.000 209.16749999999996 -11.63361111111111 3.066 2.856 68.5 18.7 12.7 45.15 110.6 -- -- 2020-01-08 00:00:00.000 211.11999999999995 -12.342500000000001 2.98 2.863 73.6 19.2 12.7 42.09 110.2 -- -- @@ -275,11 +296,12 @@ Makemake's ephemeris for the Discovery Channel Telescope (IAU observatory code G37): .. code-block:: python +.. doctest-remote-data:: >>> eph = MPC.get_ephemeris('Makemake', location='G37') - >>> print(eph) + >>> print(eph) # doctest: +IGNORE_OUTPUT Date RA Dec Delta r Elongation Phase V Proper motion Direction Azimuth Altitude Sun altitude Moon phase Moon distance Moon altitude Uncertainty 3sig Unc. P.A. - deg deg AU AU deg deg mag arcsec / h deg deg deg deg deg deg arcsec deg + deg deg AU AU deg deg mag arcsec / h deg deg deg deg deg deg arcsec deg ----------------------- ------------------ ------------------ ------ ------ ---------- ----- ---- ------------- --------- ------- -------- ------------ ---------- ------------- ------------- ---------------- --------- 2018-08-16 14:42:27.000 194.66791666666663 24.109722222222224 53.211 52.528 47.2 0.8 17.2 2.62 134.2 53 -9 23 0.33 36 -43 -- -- 2018-08-17 14:42:27.000 194.68166666666664 24.09722222222222 53.22 52.528 46.5 0.8 17.2 2.65 133.7 53 -8 23 0.43 46 -54 -- -- @@ -301,6 +323,7 @@ an array of longitude (east), latitude, and altitude (parsed with Encke's parallax between Mauna Kea and Botswana: .. code-block:: python +.. doctest-remote-data:: >>> from astropy.table import Table >>> from astropy.coordinates import SkyCoord @@ -310,9 +333,9 @@ Encke's parallax between Mauna Kea and Botswana: >>> bw = SkyCoord.guess_from_table(eph) >>> mu = mko.separation(bw) >>> tab = Table(data=(eph['Date'], mu), names=('Date', 'Parallax')) - >>> print(tab) - Date Parallax - deg + >>> print(tab) # doctest: +IGNORE_OUTPUT + Date Parallax + deg ----------------------- --------------------- 2003-11-01 00:00:00.000 0.005050002777840046 2003-11-02 00:00:00.000 0.005439170027971742 @@ -325,7 +348,7 @@ Encke's parallax between Mauna Kea and Botswana: 2003-11-21 00:00:00.000 0.0075389478267517745 Length = 21 rows - + Working with ephemeris tables ----------------------------- @@ -335,6 +358,7 @@ attribute. To find comet Hyakutake's peak proper motion in the sky in degrees per hour: .. code-block:: python +.. doctest-remote-data:: >>> eph = MPC.get_ephemeris('C/1996 B2', start='1996-03-01', step='1h', number=30 * 24) >>> print(eph['Proper motion'].quantity.to('deg/h').max()) @@ -347,11 +371,12 @@ strings using the ``ra_format`` and ``dec_format`` keyword arguments options): .. code-block:: python +.. doctest-remote-data:: >>> eph = MPC.get_ephemeris('2P', ra_format={'sep': ':', 'unit': 'hourangle', 'precision': 1}, dec_format={'sep': ':', 'precision': 0}) - >>> print(eph) + >>> print(eph) # doctest: +IGNORE_OUTPUT Date RA Dec Delta r Elongation Phase V Proper motion Direction - hourangle deg AU AU deg deg mag arcsec / h deg + hourangle deg AU AU deg deg mag arcsec / h deg ----------------------- ---------- -------- ----- ----- ---------- ----- ---- ------------- --------- 2018-08-16 14:12:18.000 22:52:30.5 -6:18:57 3.076 4.048 161.4 4.6 22.4 36.34 250.9 2018-08-17 14:12:18.000 22:51:35.0 -6:23:43 3.072 4.049 162.6 4.3 22.4 36.67 250.9 @@ -372,10 +397,11 @@ Two methods are available for working with the MPC's observatory list. To retrieve a list of all observatories: .. code-block:: python +.. doctest-remote-data:: >>> obs = MPC.get_observatory_codes() - >>> print(obs) - Code Longitude cos sin Name + >>> print(obs) # doctest: +IGNORE_OUTPUT + Code Longitude cos sin Name ---- --------- -------- -------- ---------------------------------------- 000 0.0 0.62411 0.77873 Greenwich 001 0.1542 0.62992 0.77411 Crowborough @@ -397,14 +423,14 @@ The results are cached by default. To update the cache, use the .. code-block:: python - >>> obs = MPC.get_observatory_codes(cache=False) + >>> obs = MPC.get_observatory_codes(cache=False) # doctest: +REMOTE_DATA To get the location (longitude, parallax constants, and name) of a single observatory: .. code-block:: python - >>> print(MPC.get_observatory_location('371')) + >>> print(MPC.get_observatory_location('371')) # doctest: +REMOTE_DATA (, 0.82433, 0.56431, 'Tokyo-Okayama') The parallax constants are ``rho * cos(phi)`` and ``rho * sin(phi)`` where @@ -419,11 +445,12 @@ The following code snippet queries all reported observations for asteroid 12893: .. code-block:: python +.. doctest-remote-data:: >>> obs = MPC.get_observations(12893) - >>> print(obs) + >>> print(obs) # doctest: +IGNORE_OUTPUT number desig discovery note1 ... DEC mag band observatory - ... deg mag + ... deg mag ------ --------- --------- ----- ... ------------------- ----- ---- ----------- 12893 1998 QS55 -- -- ... -15.78888888888889 0.0 -- 413 12893 1998 QS55 -- -- ... -15.788944444444445 0.0 -- 413 From 33dd5de61de25db7dee39fe68222803904dd4c5e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Brigitta=20Sip=C5=91cz?= Date: Tue, 22 Feb 2022 19:29:51 -0800 Subject: [PATCH 120/318] Minor cleanup to remove empty cells --- docs/mpc/mpc.rst | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/docs/mpc/mpc.rst b/docs/mpc/mpc.rst index 77836affd5..0a5cb16b09 100644 --- a/docs/mpc/mpc.rst +++ b/docs/mpc/mpc.rst @@ -26,7 +26,6 @@ In addition, the module provides access to the MPC's hosted list of To return the orbit of Ceres and an ephemeris for the next 20 days: -.. code-block:: python .. doctest-remote-data:: >>> from astroquery.mpc import MPC @@ -127,7 +126,6 @@ queried in three manners: An example of an exact match: -.. code-block:: python .. doctest-remote-data:: >>> from astroquery.mpc import MPC @@ -196,7 +194,6 @@ Customizing return fields If a consumer isn't interested in some return fields, they can use the MPC to limit the fields they're interested in. -.. code-block:: python .. doctest-remote-data:: >>> result = MPC.query_object('asteroid', name="ceres", return_fields="name,number") @@ -224,7 +221,7 @@ Dates and intervals For the ephemeris of asteroid (24) Themis, starting today with the default time step (1 day) and location (geocenter): -.. code-block:: python + .. doctest-remote-data:: >>> from astroquery.mpc import MPC @@ -246,7 +243,7 @@ default time step (1 day) and location (geocenter): Step sizes are parsed with Astropy's `~astropy.units.Quantity`. For a time step of 1 hour: -.. code-block:: python + .. doctest-remote-data:: >>> eph = MPC.get_ephemeris('24', step='1h') @@ -268,7 +265,7 @@ Step sizes are parsed with Astropy's `~astropy.units.Quantity`. For a time step Start dates are parsed with Astropy's `~astropy.time.Time`. For a weekly ephemeris in 2020: -.. code-block:: python + .. doctest-remote-data:: >>> eph = MPC.get_ephemeris('24', start='2020-01-01', step='7d', number=52) @@ -295,7 +292,7 @@ Ephemerides may be calculated for Earth-based observers. To calculate Makemake's ephemeris for the Discovery Channel Telescope (IAU observatory code G37): -.. code-block:: python + .. doctest-remote-data:: >>> eph = MPC.get_ephemeris('Makemake', location='G37') @@ -322,7 +319,7 @@ an array of longitude (east), latitude, and altitude (parsed with `~astropy.coordinates.EarthLocation`. For example, to compute Encke's parallax between Mauna Kea and Botswana: -.. code-block:: python + .. doctest-remote-data:: >>> from astropy.table import Table @@ -357,7 +354,7 @@ Convert the columns to Astropy quantities using the ``.quantity`` attribute. To find comet Hyakutake's peak proper motion in the sky in degrees per hour: -.. code-block:: python + .. doctest-remote-data:: >>> eph = MPC.get_ephemeris('C/1996 B2', start='1996-03-01', step='1h', number=30 * 24) @@ -370,7 +367,7 @@ strings using the ``ra_format`` and ``dec_format`` keyword arguments (see ``Angle``'s `~astropy.coordinates.Angle.to_string` for formatting options): -.. code-block:: python + .. doctest-remote-data:: >>> eph = MPC.get_ephemeris('2P', ra_format={'sep': ':', 'unit': 'hourangle', 'precision': 1}, dec_format={'sep': ':', 'precision': 0}) @@ -396,7 +393,7 @@ IAU Observatory Codes and Locations Two methods are available for working with the MPC's observatory list. To retrieve a list of all observatories: -.. code-block:: python + .. doctest-remote-data:: >>> obs = MPC.get_observatory_codes() @@ -444,7 +441,6 @@ Observations The following code snippet queries all reported observations for asteroid 12893: -.. code-block:: python .. doctest-remote-data:: >>> obs = MPC.get_observations(12893) From 346fe21a2fa4d3147e862c989412e5b00437a76d Mon Sep 17 00:00:00 2001 From: tinumide Date: Tue, 12 Jan 2021 18:45:00 +0100 Subject: [PATCH 121/318] added remote data directive --- .../exoplanet_orbit_database.rst | 27 +++++++++---------- 1 file changed, 12 insertions(+), 15 deletions(-) diff --git a/docs/exoplanet_orbit_database/exoplanet_orbit_database.rst b/docs/exoplanet_orbit_database/exoplanet_orbit_database.rst index 61293374a4..c3fbc5165f 100644 --- a/docs/exoplanet_orbit_database/exoplanet_orbit_database.rst +++ b/docs/exoplanet_orbit_database/exoplanet_orbit_database.rst @@ -1,5 +1,3 @@ -.. doctest-skip-all - .. _astroquery.exoplanet_orbit_database: **************************************************************** @@ -13,22 +11,23 @@ You can access the complete tables from each table source, with units assigned to columns wherever possible. .. code-block:: python +.. doctest-remote-data:: >>> from astroquery.exoplanet_orbit_database import ExoplanetOrbitDatabase - >>> eod_table = ExoplanetOrbitDatabase.get_confirmed_planets_table() - + >>> eod_table = ExoplanetOrbitDatabase.get_table() >>> eod_table[:2] -
- pl_hostname pl_letter pl_discmethod ... pl_nnotes rowupdate NAME_LOWERCASE - ... - str27 str1 str29 ... int64 str10 str29 - ----------- --------- ------------- ... --------- ---------- -------------- - Kepler-151 b Transit ... 1 2014-05-14 kepler-151 b - Kepler-152 b Transit ... 1 2014-05-14 kepler-152 b + + A AUPPER ... NAME_LOWERCASE sky_coord + AU AU ... deg,deg + float64 float64 ... str19 object + --------- ----------- ... -------------- ----------------------------------- + 0.0780099 0.00130017 ... kepler-107d 297.0282083332539,48.20861111111111 + 0.0344721 0.000675924 ... kepler-1049b 287.3467499971389,47.7729444445504 You can query for the row from each table corresponding to one exoplanet: .. code-block:: python +.. doctest-remote-data:: >>> from astroquery.exoplanet_orbit_database import ExoplanetOrbitDatabase >>> hatp11b = ExoplanetOrbitDatabase.query_planet('HAT-P-11 b') @@ -42,19 +41,17 @@ the Exoplanet Orbit Database `_. There is also a special column of sky coordinates for each target, named ``sky_coord``. .. code-block:: python +.. doctest-remote-data:: >>> from astroquery.exoplanet_orbit_database import ExoplanetOrbitDatabase >>> hatp11b = ExoplanetOrbitDatabase.query_planet('HAT-P-11 b') - >>> hatp11b['PER'] # Planet period - >>> hatp11b['R'] # Planet radius - >>> hatp11b['sky_coord'] # Position of host star + (297.70890417, 48.08029444)> Reference/API ============= From b63bcdca2f78825b805ed194edbbde69112457d0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Brigitta=20Sip=C5=91cz?= Date: Tue, 22 Feb 2022 19:38:13 -0800 Subject: [PATCH 122/318] Minor cleanup to remove empty cells --- .../exoplanet_orbit_database.rst | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/docs/exoplanet_orbit_database/exoplanet_orbit_database.rst b/docs/exoplanet_orbit_database/exoplanet_orbit_database.rst index c3fbc5165f..b3d09d8350 100644 --- a/docs/exoplanet_orbit_database/exoplanet_orbit_database.rst +++ b/docs/exoplanet_orbit_database/exoplanet_orbit_database.rst @@ -10,23 +10,21 @@ Accessing the planet table You can access the complete tables from each table source, with units assigned to columns wherever possible. -.. code-block:: python .. doctest-remote-data:: >>> from astroquery.exoplanet_orbit_database import ExoplanetOrbitDatabase >>> eod_table = ExoplanetOrbitDatabase.get_table() >>> eod_table[:2] - A AUPPER ... NAME_LOWERCASE sky_coord - AU AU ... deg,deg - float64 float64 ... str19 object + A AUPPER ... NAME_LOWERCASE sky_coord + AU AU ... deg,deg + float64 float64 ... str19 object --------- ----------- ... -------------- ----------------------------------- 0.0780099 0.00130017 ... kepler-107d 297.0282083332539,48.20861111111111 0.0344721 0.000675924 ... kepler-1049b 287.3467499971389,47.7729444445504 You can query for the row from each table corresponding to one exoplanet: -.. code-block:: python .. doctest-remote-data:: >>> from astroquery.exoplanet_orbit_database import ExoplanetOrbitDatabase @@ -40,7 +38,6 @@ The properties of each planet are stored in a table, with `columns defined by the Exoplanet Orbit Database `_. There is also a special column of sky coordinates for each target, named ``sky_coord``. -.. code-block:: python .. doctest-remote-data:: >>> from astroquery.exoplanet_orbit_database import ExoplanetOrbitDatabase From bf7439c8df353e09f8fc0389328e2234f18799e7 Mon Sep 17 00:00:00 2001 From: tinumide Date: Mon, 11 Jan 2021 18:13:40 +0100 Subject: [PATCH 123/318] added remote data directive --- docs/fermi/fermi.rst | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/docs/fermi/fermi.rst b/docs/fermi/fermi.rst index 00af84af42..0a99de94dc 100644 --- a/docs/fermi/fermi.rst +++ b/docs/fermi/fermi.rst @@ -1,5 +1,3 @@ -.. doctest-skip-all - ********************************** Fermi Queries (`astroquery.fermi`) ********************************** @@ -11,15 +9,16 @@ The following example illustrates a Fermi LAT query, centered on M 31 for the energy range 1 to 100 GeV for the first day in 2013. .. code-block:: python +.. doctest-remote-data:: >>> from astroquery import fermi >>> result = fermi.FermiLAT.query_object('M31', energyrange_MeV='1000, 100000', ... obsdates='2013-01-01 00:00:00, 2013-01-02 00:00:00') - >>> print(result) - ['https://fermi.gsfc.nasa.gov/FTP/fermi/data/lat/queries/L1309041729388EB8D2B447_SC00.fits', - 'https://fermi.gsfc.nasa.gov/FTP/fermi/data/lat/queries/L1309041729388EB8D2B447_PH00.fits'] + >>> print(result) # doctest: +IGNORE_OUTPUT + ['https://fermi.gsfc.nasa.gov/FTP/fermi/data/lat/queries/L210111120827756AAA3A88_PH00.fits', + 'https://fermi.gsfc.nasa.gov/FTP/fermi/data/lat/queries/L210111120827756AAA3A88_SC00.fits'] >>> from astropy.io import fits - >>> sc = fits.open('https://fermi.gsfc.nasa.gov/FTP/fermi/data/lat/queries/L1309041729388EB8D2B447_SC00.fits') + >>> sc = fits.open('https://fermi.gsfc.nasa.gov/FTP/fermi/data/lat/queries/L210111120827756AAA3A88_SC00.fits') Reference/API From 9878ec3fdee8266dc4d078499f6f3b174d67eb69 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Brigitta=20Sip=C5=91cz?= Date: Tue, 22 Feb 2022 20:33:38 -0800 Subject: [PATCH 124/318] Remove lines from example as filenames are query dependent --- docs/fermi/fermi.rst | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/docs/fermi/fermi.rst b/docs/fermi/fermi.rst index 0a99de94dc..70fd81334a 100644 --- a/docs/fermi/fermi.rst +++ b/docs/fermi/fermi.rst @@ -8,17 +8,15 @@ Getting started The following example illustrates a Fermi LAT query, centered on M 31 for the energy range 1 to 100 GeV for the first day in 2013. -.. code-block:: python .. doctest-remote-data:: >>> from astroquery import fermi >>> result = fermi.FermiLAT.query_object('M31', energyrange_MeV='1000, 100000', ... obsdates='2013-01-01 00:00:00, 2013-01-02 00:00:00') >>> print(result) # doctest: +IGNORE_OUTPUT - ['https://fermi.gsfc.nasa.gov/FTP/fermi/data/lat/queries/L210111120827756AAA3A88_PH00.fits', + ['https://fermi.gsfc.nasa.gov/FTP/fermi/data/lat/queries/L210111120827756AAA3A88_PH00.fits', 'https://fermi.gsfc.nasa.gov/FTP/fermi/data/lat/queries/L210111120827756AAA3A88_SC00.fits'] - >>> from astropy.io import fits - >>> sc = fits.open('https://fermi.gsfc.nasa.gov/FTP/fermi/data/lat/queries/L210111120827756AAA3A88_SC00.fits') + Reference/API From 89e724367038f475236a0c28d629cfda6141ca93 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Brigitta=20Sip=C5=91cz?= Date: Wed, 23 Feb 2022 00:21:56 -0800 Subject: [PATCH 125/318] Fix remote test to test for the expected return type --- astroquery/sdss/tests/test_sdss_remote.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/astroquery/sdss/tests/test_sdss_remote.py b/astroquery/sdss/tests/test_sdss_remote.py index 462fa697e0..20ccf05ff8 100644 --- a/astroquery/sdss/tests/test_sdss_remote.py +++ b/astroquery/sdss/tests/test_sdss_remote.py @@ -176,9 +176,9 @@ def test_query_crossid(self): assert query2['objID'][0] == query1['objID'][0] == query2['objID'][1] def test_spectro_query_crossid(self): - query1 = sdss.SDSS.query_crossid_async( + query1 = sdss.SDSS.query_crossid( self.coords, specobj_fields=['specObjID', 'z'], cache=False) - query2 = sdss.SDSS.query_crossid_async( + query2 = sdss.SDSS.query_crossid( [self.coords, self.coords], specobj_fields=['specObjID', 'z'], cache=False) From 6e74ffa7700d6f005710fa7d7051b3a55ac9d5a5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Brigitta=20Sip=C5=91cz?= Date: Wed, 23 Feb 2022 00:29:46 -0800 Subject: [PATCH 126/318] Fix field name for spectra crossid queries --- astroquery/sdss/core.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/astroquery/sdss/core.py b/astroquery/sdss/core.py index 3c61800ffe..e6e75306e5 100644 --- a/astroquery/sdss/core.py +++ b/astroquery/sdss/core.py @@ -138,7 +138,7 @@ def query_crossid_async(self, coordinates, obj_names=None, photobj_fields.append('p.objID as obj_id') else: photobj_fields = [] - specobj_fields.append('s.objID as obj_id') + specobj_fields.append('s.SpecObjID as obj_id') sql_query += ', '.join(photobj_fields + specobj_fields) From 8fe4b149238ac11a83cdc17841ca2f92b864e3a0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Brigitta=20Sip=C5=91cz?= Date: Wed, 23 Feb 2022 00:47:19 -0800 Subject: [PATCH 127/318] Adding data release tests for spectra crossid --- astroquery/sdss/tests/test_sdss_remote.py | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/astroquery/sdss/tests/test_sdss_remote.py b/astroquery/sdss/tests/test_sdss_remote.py index 20ccf05ff8..7ca3c426f0 100644 --- a/astroquery/sdss/tests/test_sdss_remote.py +++ b/astroquery/sdss/tests/test_sdss_remote.py @@ -12,7 +12,7 @@ from ...exceptions import TimeoutError # DR11 is a quasi-internal data release that does not have SkyServer support. -dr_list = (8, 9, 10, 12, 13, 14, 15, 16) +dr_list = (8, 9, 10, 12, 13, 14, 15, 16, 17) @pytest.mark.remote_data @@ -175,13 +175,14 @@ def test_query_crossid(self): assert isinstance(query2, Table) assert query2['objID'][0] == query1['objID'][0] == query2['objID'][1] - def test_spectro_query_crossid(self): - query1 = sdss.SDSS.query_crossid( - self.coords, specobj_fields=['specObjID', 'z'], cache=False) - query2 = sdss.SDSS.query_crossid( - [self.coords, self.coords], - specobj_fields=['specObjID', 'z'], - cache=False) + @pytest.mark.parametrize("dr", dr_list) + def test_spectro_query_crossid(self, dr): + query1 = sdss.SDSS.query_crossid(self.coords, + specobj_fields=['specObjID', 'z'], + data_release=dr, cache=False) + query2 = sdss.SDSS.query_crossid([self.coords, self.coords], + specobj_fields=['specObjID', 'z'], + data_release=dr, cache=False) assert isinstance(query1, Table) assert query1['specObjID'][0] == 845594848269461504 From 4fbd13279b5282f12a8a5255d6724e583ddc9381 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Brigitta=20Sip=C5=91cz?= Date: Wed, 23 Feb 2022 00:47:48 -0800 Subject: [PATCH 128/318] Skip testing failing DRs --- astroquery/sdss/tests/test_sdss_remote.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/astroquery/sdss/tests/test_sdss_remote.py b/astroquery/sdss/tests/test_sdss_remote.py index 7ca3c426f0..2ac1b69833 100644 --- a/astroquery/sdss/tests/test_sdss_remote.py +++ b/astroquery/sdss/tests/test_sdss_remote.py @@ -166,8 +166,10 @@ def test_query_non_default_field(self): assert query1.colnames == ['r', 'psfMag_r'] assert query2.colnames == ['ra', 'dec', 'r'] - def test_query_crossid(self): - query1 = sdss.SDSS.query_crossid(self.coords) + # crossid doesn't work for DR<10, remove limitation once #2303 is fixed + @pytest.mark.parametrize("dr", dr_list[2:]) + def test_query_crossid(self, dr): + query1 = sdss.SDSS.query_crossid(self.coords, data_release=dr) query2 = sdss.SDSS.query_crossid([self.coords, self.coords]) assert isinstance(query1, Table) assert query1['objID'][0] == 1237652943176138868 @@ -175,7 +177,8 @@ def test_query_crossid(self): assert isinstance(query2, Table) assert query2['objID'][0] == query1['objID'][0] == query2['objID'][1] - @pytest.mark.parametrize("dr", dr_list) + # crossid doesn't work for DR<10, remove limitation once #2303 is fixed + @pytest.mark.parametrize("dr", dr_list[2:]) def test_spectro_query_crossid(self, dr): query1 = sdss.SDSS.query_crossid(self.coords, specobj_fields=['specObjID', 'z'], From 88c99be517f516c4fa9eb28051dbd7eaebeb51af Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Brigitta=20Sip=C5=91cz?= Date: Wed, 23 Feb 2022 00:49:36 -0800 Subject: [PATCH 129/318] Adding changelog --- CHANGES.rst | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/CHANGES.rst b/CHANGES.rst index dfedaec0c4..1e0684b97a 100644 --- a/CHANGES.rst +++ b/CHANGES.rst @@ -31,7 +31,14 @@ mast - GALEX data is now available to download anonymously from the public STScI S3 buckets. [#2261] -- Adding the All-Sky PLATO Input Catalog ('plato') as a catalog option for methods of ``astroquery.mast.Catalogs``. [#2279] +- Adding the All-Sky PLATO Input Catalog ('plato') as a catalog option for + methods of ``astroquery.mast.Catalogs``. [#2279] + +sdss +^^^^ + +- Fix ``query_crossid`` for spectral data and DR17. [#2258, #2304] + Infrastructure, Utility and Other Changes and Additions ------------------------------------------------------- From bf09762b30b480e9c106cf86fb4bfcbf3d006fae Mon Sep 17 00:00:00 2001 From: Eero Vaher Date: Wed, 23 Feb 2022 17:57:59 +0100 Subject: [PATCH 130/318] Refactor `utils/tests/test_system_tools.py` 1. There is no need to check for the availability of `gzip` because it is in the Python standard library. 2. There is no need to write code for managing temporary directories because `pytest` provides the `tmp_path` fixture. 3. A separate test for checking the existance of a file produced by the tests is not needed because if it does not exist the following tests fail anyways. --- astroquery/utils/tests/test_system_tools.py | 42 ++++----------------- 1 file changed, 8 insertions(+), 34 deletions(-) diff --git a/astroquery/utils/tests/test_system_tools.py b/astroquery/utils/tests/test_system_tools.py index addcc14f6b..32e98d6e58 100644 --- a/astroquery/utils/tests/test_system_tools.py +++ b/astroquery/utils/tests/test_system_tools.py @@ -1,44 +1,18 @@ # Licensed under a 3-clause BSD style license - see LICENSE.rst -try: - import gzip - - HAS_GZIP = True -except ImportError: - HAS_GZIP = False - -import shutil -import os -from os.path import exists -import tempfile - -import pytest +import gzip from ..system_tools import gunzip -@pytest.mark.skipif("not HAS_GZIP") -def test_gunzip(): - - temp_dir = tempfile.mkdtemp() - filename = f"{temp_dir}{os.sep}test_gunzip.txt.gz" - unziped_filename = filename.rsplit(".", 1)[0] - +def test_gunzip(tmp_path): + filename = tmp_path / 'test_gunzip.txt.gz' # First create a gzip file content = b"Bla" with gzip.open(filename, "wb") as f: f.write(content) - - try: - # Then test our gunzip command works and creates an unziped file - gunzip(filename) - assert exists(unziped_filename) - - # Check content is the same - with open(unziped_filename, "rb") as f: - new_content = f.read() - assert new_content == content - - finally: - # Clean - shutil.rmtree(temp_dir) + # Then test our gunzip command works + gunzip(str(filename)) + with open(filename.with_suffix(''), "rb") as f: + new_content = f.read() + assert new_content == content From 2920b77d7b4e36ff9697b2c3798ae26174129a44 Mon Sep 17 00:00:00 2001 From: Eero Vaher Date: Wed, 23 Feb 2022 18:11:12 +0100 Subject: [PATCH 131/318] Refactor `astroquery/utils/system_tools.py` All imports are now done at modul level and unused code has been removed. --- astroquery/utils/system_tools.py | 17 +++-------------- 1 file changed, 3 insertions(+), 14 deletions(-) diff --git a/astroquery/utils/system_tools.py b/astroquery/utils/system_tools.py index 1142d644dc..220306bfea 100644 --- a/astroquery/utils/system_tools.py +++ b/astroquery/utils/system_tools.py @@ -1,15 +1,8 @@ # Licensed under a 3-clause BSD style license - see LICENSE.rst +import gzip import os - -# Import DEVNULL for py3 or py3 -try: - from subprocess import DEVNULL -except ImportError: - DEVNULL = open(os.devnull, 'wb') - -# Check availability of some system tools -# Exceptions are raised if not found +import shutil def gunzip(filename): @@ -19,17 +12,13 @@ def gunzip(filename): ---------- filename : str Fully qualified path of the file to decompress. + Returns ------- filename : str Name of the decompressed file (or input filename if gzip is not available). """ - import shutil - import gzip - - # system-wide 'gzip' was removed, Python gzip used instead. - # See #1538 : https://github.com/astropy/astroquery/issues/1538 # ".fz" denotes RICE rather than gzip compression if not filename.endswith('.fz'): From 54a04963b94834dab27d86618570ba45516ce503 Mon Sep 17 00:00:00 2001 From: Syed Gilani Date: Tue, 22 Jun 2021 20:28:43 -0400 Subject: [PATCH 132/318] added mast.astroquery wrapper for missions mast search API --- astroquery/mast/core.py | 2 + astroquery/mast/datasets.py | 62 ++++++++++++ astroquery/mast/missions.py | 191 ++++++++++++++++++++++++++++++++++++ 3 files changed, 255 insertions(+) create mode 100644 astroquery/mast/datasets.py create mode 100644 astroquery/mast/missions.py diff --git a/astroquery/mast/core.py b/astroquery/mast/core.py index 0f1b3bef1e..c26fa05ed8 100644 --- a/astroquery/mast/core.py +++ b/astroquery/mast/core.py @@ -17,6 +17,7 @@ from .cloud import CloudAccess from .discovery_portal import PortalAPI from .services import ServiceAPI +from .missions import MissionSearchAPI __all__ = [] @@ -34,6 +35,7 @@ def __init__(self, mast_token=None): # Initializing API connections self._portal_api_connection = PortalAPI(self._session) self._service_api_connection = ServiceAPI(self._session) + self.mission_api_connection = MissionSearchAPI(self.session) if mast_token: self._authenticated = self._auth_obj = MastAuth(self._session, mast_token) diff --git a/astroquery/mast/datasets.py b/astroquery/mast/datasets.py new file mode 100644 index 0000000000..4f793be2a6 --- /dev/null +++ b/astroquery/mast/datasets.py @@ -0,0 +1,62 @@ +# Licensed under a 3-clause BSD style license - see LICENSE.rst +""" +MAST Datasets +================= + +This module contains methods for searching MAST datasets. +""" + +from ..utils import async_to_sync +from ..utils.class_or_instance import class_or_instance + +from .core import MastQueryWithLogin + +__all__ = ['DatasetClass', 'Dataset'] + + +@async_to_sync +class DatasetClass(MastQueryWithLogin): + """ + MAST search datasets class. + + Class that allows direct programatic access to the MAST search API for a given mission. + """ + + def _parse_result(self, response, verbose=False): # Used by the async_to_sync decorator functionality + """ + Parse the results of a `~requests.Response` objects and return an `~astropy.table.Table` of results. + + Parameters + ---------- + response : `~requests.Response` + `~requests.Response` objects. + verbose : bool + (presently does nothing - there is no output with verbose set to + True or False) + Default False. Setting to True provides more extensive output. + + Returns + ------- + response : `~astropy.table.Table` + """ + + return self._mission_api_connection._parse_result(response, verbose) + + @class_or_instance + def service_request_async(self, params): + """ + Given search parameters, builds and excecutes a search query. + + Parameters + ---------- + params : dict + JSON object containing search parameters. + + Returns + ------- + response : `~requests.Response` + """ + + return self._mission_api_connection.service_request_async(params) + +Dataset = DatasetClass() diff --git a/astroquery/mast/missions.py b/astroquery/mast/missions.py new file mode 100644 index 0000000000..a47255f43d --- /dev/null +++ b/astroquery/mast/missions.py @@ -0,0 +1,191 @@ +# Licensed under a 3-clause BSD style license - see LICENSE.rst +""" +MAST Missions API +====================== + +This module contains various methods for querying MAST missions search APIs. +""" + +import warnings +import uuid +import json +import time + +import numpy as np + +from urllib.parse import quote as urlencode + +from astropy.table import Table, vstack, MaskedColumn +from astropy.utils import deprecated + +from ..query import BaseQuery, QueryWithLogin +from ..utils import async_to_sync +from ..utils.class_or_instance import class_or_instance +from ..exceptions import InputWarning, NoResultsWarning, RemoteServiceError + +from . import conf, utils + + +__all__ = [] + + +def _json_to_table(json_obj, col_config=None): + """ + Takes a JSON object as returned from a mission search request and turns it into an `~astropy.table.Table`. + + Parameters + ---------- + json_obj : dict + A Mission search response JSON object (python dictionary) + col_config : dict, optional + Dictionary that defines column properties, e.g. default value. + + Returns + ------- + response : `~astropy.table.Table` + """ + + + col_type = 'str' + ignore_value = None + column_names = () + column_types = () + rows = [] + + for result in json_obj['results']: + rows.append([]) + for key, val in result.items(): + if val === 'null': + val = '' + if isinstance(val, str): + col_type = 'str' + ignore_value = '' + elif isinstance(val, bool): + col_type = 'bool' + ignore_value = '' + elif isinstance(val, int): + col_type = np.int64 + ignore_value = -999 + elif isinstance(val, float): + col_type = np.float64 + ignore_value = -999 + rows[-1].append(val) + + column_names = column_names + (val,) + column_types = column_types + (col_type,) + + data_table = Table(rows, masked=True, names=column_names, dtype=column_types) + return data_table + +@async_to_sync +class MissionSearchAPI(BaseQuery): + """ + MAST Mission Search API class. + + Class that allows direct programatic access to the MAST Mission Search APIs. + Should be used to facilitate all Mission search API queries. + """ + + def __init__(self, session=None): + + super(MissionSearchAPI, self).__init__() + if session: + self._session = session + + self.MAST_SEARCH_URL = conf.server + "/search/hst/api/v0.1/search" + + self.TIMEOUT = conf.timeout + + self._current_service = None + + def _request(self, method, url, params=None, data=None, headers=None, + files=None, stream=False, auth=None, cache=False): + """ + Override of the parent method: + A generic HTTP request method, similar to `~requests.Session.request` + + This is a low-level method not generally intended for use by astroquery + end-users. + + This method wraps the _request functionality to include raise_for_status + Caching is defaulted to False but may be modified as needed + Also parameters that allow for file download through this method are removed + + + Parameters + ---------- + method : 'GET' or 'POST' + url : str + params : None or dict + data : None or dict + headers : None or dict + auth : None or dict + files : None or dict + stream : bool + See `~requests.request` + cache : bool + Default False. Use of bulit in _request caching + + Returns + ------- + response : `~requests.Response` + The response from the server. + """ + + start_time = time.time() + + response = super(MissionSearchAPI, self)._request(method, url, params=params, data=data, headers=headers, + files=files, cache=cache, stream=stream, auth=auth) + + if (time.time() - start_time) >= self.TIMEOUT: + raise TimeoutError("Timeout limit of {} exceeded.".format(self.TIMEOUT)) + + response.raise_for_status() + return response + + def _parse_result(self, response, verbose=False): + """ + Parse the results of a `~requests.Response` objects and returns an `~astropy.table.Table` of results. + + Parameters + ---------- + responses : `~requests.Response` + `~requests.Response` objects. + verbose : bool + (presently does nothing - there is no output with verbose set to + True or False) + Default False. Setting to True provides more extensive output. + + Returns + ------- + response : `~astropy.table.Table` + """ + + result = resp.json() + + result_table = _json_to_table(result) + + return result_table + + @class_or_instance + def service_request_async(self, params): + """ + Given a parameters, builds and excecutes a Mission search query. + + Parameters + ---------- + params : dict + JSON object containing search parameters. + + Returns + ------- + response : ~requests.Response` + """ + + headers = {"User-Agent": self._session.headers["User-Agent"], + "Content-type": "application/json;charset=UTF-8", + "Accept": "application/json"} + + response = self._request('POST', self.MAST_SEARCH_URL, data=params, headers=headers) + + return response From 1fff68d308e906bfbc1d8f81e26c2ebb0afcd60e Mon Sep 17 00:00:00 2001 From: Syed Gilani Date: Wed, 23 Jun 2021 11:58:19 -0400 Subject: [PATCH 133/318] added a unit test --- astroquery/mast/__init__.py | 1 + astroquery/mast/core.py | 2 +- astroquery/mast/missions.py | 2 +- astroquery/mast/tests/mission_results.json | 1 + astroquery/mast/tests/test_mast.py | 39 ++++++++++++++++++++++ 5 files changed, 43 insertions(+), 2 deletions(-) create mode 100644 astroquery/mast/tests/mission_results.json diff --git a/astroquery/mast/__init__.py b/astroquery/mast/__init__.py index c08d016160..ea6e8e71b5 100644 --- a/astroquery/mast/__init__.py +++ b/astroquery/mast/__init__.py @@ -33,6 +33,7 @@ class Conf(_config.ConfigNamespace): from .cutouts import TesscutClass, Tesscut, ZcutClass, Zcut from .observations import Observations, ObservationsClass, MastClass, Mast from .collections import Catalogs, CatalogsClass +from .datasets import Dataset, DatasetClass from .core import MastQueryWithLogin from . import utils diff --git a/astroquery/mast/core.py b/astroquery/mast/core.py index c26fa05ed8..0df55a5d22 100644 --- a/astroquery/mast/core.py +++ b/astroquery/mast/core.py @@ -35,7 +35,7 @@ def __init__(self, mast_token=None): # Initializing API connections self._portal_api_connection = PortalAPI(self._session) self._service_api_connection = ServiceAPI(self._session) - self.mission_api_connection = MissionSearchAPI(self.session) + self._mission_api_connection = MissionSearchAPI(self.session) if mast_token: self._authenticated = self._auth_obj = MastAuth(self._session, mast_token) diff --git a/astroquery/mast/missions.py b/astroquery/mast/missions.py index a47255f43d..0b06744d8b 100644 --- a/astroquery/mast/missions.py +++ b/astroquery/mast/missions.py @@ -21,7 +21,7 @@ from ..query import BaseQuery, QueryWithLogin from ..utils import async_to_sync from ..utils.class_or_instance import class_or_instance -from ..exceptions import InputWarning, NoResultsWarning, RemoteServiceError +#from ..exceptions import InputWarning, NoResultsWarning, RemoteServiceError from . import conf, utils diff --git a/astroquery/mast/tests/mission_results.json b/astroquery/mast/tests/mission_results.json new file mode 100644 index 0000000000..3f6a2d9f4f --- /dev/null +++ b/astroquery/mast/tests/mission_results.json @@ -0,0 +1 @@ +{"messages":[],"search_params":{"target":["40.66963 -0.01328"],"radius":3,"radius_units":"arcminutes","offset":0,"limit":5000,"sort_by":["ang_sep","sci_targname","sci_data_set_name"],"sort_desc":[false,false,false],"skip_count":false,"select_cols":["sci_data_set_name","sci_targname","sci_ra","sci_dec","sci_refnum","sci_start_time","sci_stop_time","sci_actual_duration","sci_instrume","sci_aper_1234","sci_spec_1234","sci_central_wavelength","sci_pep_id","sci_release_date","sci_preview_name","scp_scan_type","sci_hlsp","sci_status"],"search_key":[],"user_fields":[],"conditions":[{"sci_obs_type":""},{"sci_aec":"S"},{"sci_instrume":"STIS,ACS,WFC3,COS,FGS,FOC,FOS,HRS,HSP,NICMOS,WFPC,WFPC2"}]},"totalResults":3,"results":[{"sci_data_set_name":"W1DG8D06T","sci_targname":"HI-LAT","sci_ra":40.68202694444444,"sci_dec":-0.03533861111111111,"sci_refnum":18,"sci_start_time":"1993-09-24T21:00:16.633000","sci_stop_time":"1993-09-24T21:35:16.633000","sci_actual_duration":2100,"sci_instrume":"WFPC ","sci_aper_1234":"ALL","sci_spec_1234":"F785LP","sci_central_wavelength":8958,"sci_pep_id":4381,"sci_release_date":"1994-09-24T23:03:09","sci_preview_name":"W1DG8D06T","scp_scan_type":null,"sci_hlsp":null,"sci_status":"PUBLIC","search_key":"40.66963 -0.01328W1DG8D06T","search_pos":"40.66963 -0.01328","ang_sep":1.5182093051117103},{"sci_data_set_name":"W1DG9S01T","sci_targname":"HI-LAT","sci_ra":40.68202694444444,"sci_dec":-0.03533861111111111,"sci_refnum":18,"sci_start_time":"1993-09-24T22:57:16.633000","sci_stop_time":"1993-09-24T23:17:16.633000","sci_actual_duration":1200,"sci_instrume":"WFPC ","sci_aper_1234":"ALL","sci_spec_1234":"F785LP","sci_central_wavelength":8958,"sci_pep_id":4381,"sci_release_date":"1994-09-24T23:51:35","sci_preview_name":"W1DG9S01T","scp_scan_type":null,"sci_hlsp":null,"sci_status":"PUBLIC","search_key":"40.66963 -0.01328W1DG9S01T","search_pos":"40.66963 -0.01328","ang_sep":1.5182093051117103},{"sci_data_set_name":"J8DM01ELQ","sci_targname":"NGC1068-OFF","sci_ra":40.71020833333,"sci_dec":-0.02798888888889,"sci_refnum":8,"sci_start_time":"2003-01-08T19:00:35.987000","sci_stop_time":"2003-01-08T19:00:37.833000","sci_actual_duration":0.7955,"sci_instrume":"ACS ","sci_aper_1234":"WFC2-FIX","sci_spec_1234":"F550M;CLEAR2L","sci_central_wavelength":5581.3379,"sci_pep_id":9503,"sci_release_date":"2003-07-11T06:24:30","sci_preview_name":"J8DM01ELQ","scp_scan_type":null,"sci_hlsp":null,"sci_status":"PUBLIC","search_key":"40.66963 -0.01328J8DM01ELQ","search_pos":"40.66963 -0.01328","ang_sep":2.589715886363766}]} diff --git a/astroquery/mast/tests/test_mast.py b/astroquery/mast/tests/test_mast.py index 876b401a00..c09a6697cf 100644 --- a/astroquery/mast/tests/test_mast.py +++ b/astroquery/mast/tests/test_mast.py @@ -19,6 +19,7 @@ DATA_FILES = {'Mast.Caom.Cone': 'caom.json', 'Mast.Name.Lookup': 'resolver.json', + 'mission_search_results: 'mission_results.json'' 'columnsconfig': 'columnsconfig.json', 'ticcolumns': 'ticcolumns.json', 'ticcol_filtered': 'ticcolumns_filtered.json', @@ -62,6 +63,7 @@ def patch_post(request): mp.setattr(mast.utils, '_simple_request', resolver_mockreturn) mp.setattr(mast.discovery_portal.PortalAPI, '_request', post_mockreturn) mp.setattr(mast.services.ServiceAPI, '_request', service_mockreturn) + mp.setattr(mast.services.MissionSearchAPI, '_request', mission_mockreturn) mp.setattr(mast.auth.MastAuth, 'session_info', session_info_mockreturn) mp.setattr(mast.Observations, '_download_file', download_mockreturn) @@ -119,6 +121,12 @@ def service_mockreturn(self, method="POST", url=None, data=None, timeout=10, **k return MockResponse(content) +def mission_mockreturn(self, method="POST", url=None, data=None, timeout=10, **kwargs): + filename = data_path(DATA_FILES["mission_search_results"]) + content = open(filename, 'rb').read() + return MockResponse(content) + + def resolver_mockreturn(*args, **kwargs): filename = data_path(DATA_FILES["Mast.Name.Lookup"]) content = open(filename, 'rb').read() @@ -171,6 +179,37 @@ def zcut_download_mockreturn(url, file_path): return +########################### +# MissionSearchClass Test # +########################### + + +'''def test_mission_search(patch_post): + params = {"target": ["40.66963 -0.01328"], + "radius": 3, + "radius_units": "arcminutes", + "select_cols": [ + "sci_start_time", + "sci_stop_time", + "sci_targname", + "sci_status" + ], + "user_fields": [], + "conditions": [ + {"sci_spec_1234": ""}, + {"sci_release_date": ""}, + {"sci_start_time": ""} + ], + "limit": 5000, + "offset": 0, + "sort_by": [], + "sort_desc": [], + "skip_count": false} + result = mast.Dataset.service_request(params) + assert isinstance(result, Table)''' + + + ################### # MastClass tests # ################### From aeefbed057f558a1388fd80865e29415099e8625 Mon Sep 17 00:00:00 2001 From: Syed Gilani Date: Thu, 24 Jun 2021 10:32:56 -0400 Subject: [PATCH 134/318] fixed a few issues --- astroquery/mast/__init__.py | 5 +++-- astroquery/mast/core.py | 2 +- astroquery/mast/datasets.py | 8 +++++--- astroquery/mast/missions.py | 33 ++++++++++++++++++++++++--------- 4 files changed, 33 insertions(+), 15 deletions(-) diff --git a/astroquery/mast/__init__.py b/astroquery/mast/__init__.py index ea6e8e71b5..c27c0b6420 100644 --- a/astroquery/mast/__init__.py +++ b/astroquery/mast/__init__.py @@ -15,7 +15,7 @@ class Conf(_config.ConfigNamespace): """ server = _config.ConfigItem( - 'https://mast.stsci.edu', + 'https://masttest.stsci.edu', 'Name of the MAST server.') ssoserver = _config.ConfigItem( 'https://ssoportal.stsci.edu', @@ -33,12 +33,13 @@ class Conf(_config.ConfigNamespace): from .cutouts import TesscutClass, Tesscut, ZcutClass, Zcut from .observations import Observations, ObservationsClass, MastClass, Mast from .collections import Catalogs, CatalogsClass -from .datasets import Dataset, DatasetClass +from .datasets import Datasets, DatasetsClass from .core import MastQueryWithLogin from . import utils __all__ = ['Observations', 'ObservationsClass', 'Catalogs', 'CatalogsClass', + 'Datasets', 'DatasetClass', 'Mast', 'MastClass', 'Tesscut', 'TesscutClass', 'Zcut', 'ZcutClass', diff --git a/astroquery/mast/core.py b/astroquery/mast/core.py index 0df55a5d22..eddf4d99fd 100644 --- a/astroquery/mast/core.py +++ b/astroquery/mast/core.py @@ -35,7 +35,7 @@ def __init__(self, mast_token=None): # Initializing API connections self._portal_api_connection = PortalAPI(self._session) self._service_api_connection = ServiceAPI(self._session) - self._mission_api_connection = MissionSearchAPI(self.session) + self._mission_api_connection = MissionSearchAPI(self._session) if mast_token: self._authenticated = self._auth_obj = MastAuth(self._session, mast_token) diff --git a/astroquery/mast/datasets.py b/astroquery/mast/datasets.py index 4f793be2a6..0e0c32c73a 100644 --- a/astroquery/mast/datasets.py +++ b/astroquery/mast/datasets.py @@ -6,16 +6,17 @@ This module contains methods for searching MAST datasets. """ +import json from ..utils import async_to_sync from ..utils.class_or_instance import class_or_instance from .core import MastQueryWithLogin -__all__ = ['DatasetClass', 'Dataset'] +__all__ = ['DatasetsClass', 'Datasets'] @async_to_sync -class DatasetClass(MastQueryWithLogin): +class DatasetsClass(MastQueryWithLogin): """ MAST search datasets class. @@ -57,6 +58,7 @@ def service_request_async(self, params): response : `~requests.Response` """ + params = json.dumps(params) return self._mission_api_connection.service_request_async(params) -Dataset = DatasetClass() +Datasets = DatasetsClass() diff --git a/astroquery/mast/missions.py b/astroquery/mast/missions.py index 0b06744d8b..55ce6afe54 100644 --- a/astroquery/mast/missions.py +++ b/astroquery/mast/missions.py @@ -50,12 +50,30 @@ def _json_to_table(json_obj, col_config=None): ignore_value = None column_names = () column_types = () - rows = [] + if len(json_obj['results']) > 0: + for key, val in json_obj['results'][0].items(): + if isinstance(val, str): + col_type = 'str' + ignore_value = '' + elif isinstance(val, bool): + col_type = 'bool' + ignore_value = '' + elif isinstance(val, int): + col_type = np.int64 + ignore_value = -999 + elif isinstance(val, float): + col_type = np.float64 + ignore_value = -999 + + column_names = column_names + (key,) + column_types = column_types + (col_type,) + data_table = Table(masked=True, names=column_names, dtype=column_types) + for result in json_obj['results']: - rows.append([]) + row = () for key, val in result.items(): - if val === 'null': + if val == 'null' or val is None: val = '' if isinstance(val, str): col_type = 'str' @@ -69,12 +87,9 @@ def _json_to_table(json_obj, col_config=None): elif isinstance(val, float): col_type = np.float64 ignore_value = -999 - rows[-1].append(val) + row = row + (val,) + data_table.add_row(row) - column_names = column_names + (val,) - column_types = column_types + (col_type,) - - data_table = Table(rows, masked=True, names=column_names, dtype=column_types) return data_table @async_to_sync @@ -161,7 +176,7 @@ def _parse_result(self, response, verbose=False): response : `~astropy.table.Table` """ - result = resp.json() + result = response.json() result_table = _json_to_table(result) From e976c5ad8c7b530dbd975ab676e9b5a24ec1b48d Mon Sep 17 00:00:00 2001 From: Syed Gilani Date: Thu, 24 Jun 2021 11:49:35 -0400 Subject: [PATCH 135/318] added docs and fixed unit test --- astroquery/mast/tests/test_mast.py | 8 +++--- docs/mast/mast.rst | 44 ++++++++++++++++++++++++++++++ 2 files changed, 48 insertions(+), 4 deletions(-) diff --git a/astroquery/mast/tests/test_mast.py b/astroquery/mast/tests/test_mast.py index c09a6697cf..4bcd9dd512 100644 --- a/astroquery/mast/tests/test_mast.py +++ b/astroquery/mast/tests/test_mast.py @@ -184,7 +184,7 @@ def zcut_download_mockreturn(url, file_path): ########################### -'''def test_mission_search(patch_post): +def test_mission_search(patch_post): params = {"target": ["40.66963 -0.01328"], "radius": 3, "radius_units": "arcminutes", @@ -204,9 +204,9 @@ def zcut_download_mockreturn(url, file_path): "offset": 0, "sort_by": [], "sort_desc": [], - "skip_count": false} - result = mast.Dataset.service_request(params) - assert isinstance(result, Table)''' + "skip_count": False} + result = mast.Datasets.service_request(params) + assert isinstance(result, Table) diff --git a/docs/mast/mast.rst b/docs/mast/mast.rst index 6ebff1fd94..5a0ffd471e 100644 --- a/docs/mast/mast.rst +++ b/docs/mast/mast.rst @@ -63,6 +63,50 @@ Radius is an optional parameter and the default is 0.2 degrees. spectrum IUE LWR ... 0.0 +Dataset Queries +--------------- + +These can use different search criteria including a sky position or a target name +plus other search criteria including principle investigator last name, dataset ids, +spectral_element and other search conditions. + +.. code-block:: python + + >>> from astroquery.mast import Datasets + >>> params = {"target": ["40.66963 -0.01328"], + ... "radius": 3, + ... "radius_units": "arcminutes", + ... "select_cols": [ + ... "sci_start_time", + ... "sci_stop_time", + ... "sci_targname", + ... "sci_status" + ... ], + ... "user_fields": [], + ... "conditions": [ + ... {"sci_spec_1234": ""}, + ... {"sci_release_date": ""}, + ... {"sci_start_time": ""} + ... ], + ... "limit": 5000, + ... "offset": 0, + ... "sort_by": [], + ... "sort_desc": [], + ... "skip_count": False} + >>> print(result[:10]) + sci_data_set_name sci_targname sci_start_time sci_stop_time sci_status search_key search_pos ang_sep + ----------------- --------------- -------------------------- -------------------------- ---------- -------------------------- ----------------- ---------------------- + O5LJ01010 NGC1068-HOTSPOT 2000-01-14T02:38:46.733000 2000-01-14T02:49:30.733000 PUBLIC 40.66963 -0.01328O5LJ01010 40.66963 -0.01328 6.009235381703309e-05 + O5LJ01050 NGC1068-HOTSPOT 2000-01-14T05:33:17.740000 2000-01-14T05:47:21.740000 PUBLIC 40.66963 -0.01328O5LJ01050 40.66963 -0.01328 6.009235381703309e-05 + O5LJ01080 NGC1068-HOTSPOT 2000-01-14T07:09:55.723000 2000-01-14T07:24:07.723000 PUBLIC 40.66963 -0.01328O5LJ01080 40.66963 -0.01328 6.009235381703309e-05 + O5LJ01KZQ NGC1068-HOTSPOT 2000-01-14T02:30:52.843000 2000-01-14T02:34:00.943000 PUBLIC 40.66963 -0.01328O5LJ01KZQ 40.66963 -0.01328 6.009235381703309e-05 + J8MX02010 NGC1068 2003-10-26T23:13:57.507000 2003-10-26T23:28:14.557000 PUBLIC 40.66963 -0.01328J8MX02010 40.66963 -0.01328 0.00030184616324075504 + J8MX02FGQ NGC1068 2003-10-26T23:08:56.517000 2003-10-26T23:10:57.530000 PUBLIC 40.66963 -0.01328J8MX02FGQ 40.66963 -0.01328 0.00030184616324075504 + N4HK07010 NGC1068 1998-02-21T12:38:02.613000 1998-02-21T13:00:35.613000 PUBLIC 40.66963 -0.01328N4HK07010 40.66963 -0.01328 0.0003961467789354281 + N4HK07040 NGC1068 1998-02-21T13:01:22.613000 1998-02-21T13:23:55.613000 PUBLIC 40.66963 -0.01328N4HK07040 40.66963 -0.01328 0.0003961467789354281 + N4HK09040 NGC1068 1998-02-21T14:38:10.613000 1998-02-21T15:00:43.613000 PUBLIC 40.66963 -0.01328N4HK09040 40.66963 -0.01328 0.0003961467789354281 + N4HK01010 NGC1068 1998-02-20T20:30:10.613000 1998-02-20T20:48:27.613000 PUBLIC 40.66963 -0.01328N4HK01010 40.66963 -0.01328 0.000409236568193906 + Observation Criteria Queries ---------------------------- From 9962691c7964d3998ffbfd075a84a16627d0dc8a Mon Sep 17 00:00:00 2001 From: Syed Gilani Date: Thu, 24 Jun 2021 12:29:50 -0400 Subject: [PATCH 136/318] fixed pylint issues --- astroquery/mast/datasets.py | 1 + astroquery/mast/missions.py | 7 +++---- astroquery/mast/tests/test_mast.py | 1 - 3 files changed, 4 insertions(+), 5 deletions(-) diff --git a/astroquery/mast/datasets.py b/astroquery/mast/datasets.py index 0e0c32c73a..744557defe 100644 --- a/astroquery/mast/datasets.py +++ b/astroquery/mast/datasets.py @@ -61,4 +61,5 @@ def service_request_async(self, params): params = json.dumps(params) return self._mission_api_connection.service_request_async(params) + Datasets = DatasetsClass() diff --git a/astroquery/mast/missions.py b/astroquery/mast/missions.py index 55ce6afe54..a2a4393285 100644 --- a/astroquery/mast/missions.py +++ b/astroquery/mast/missions.py @@ -21,7 +21,6 @@ from ..query import BaseQuery, QueryWithLogin from ..utils import async_to_sync from ..utils.class_or_instance import class_or_instance -#from ..exceptions import InputWarning, NoResultsWarning, RemoteServiceError from . import conf, utils @@ -45,7 +44,6 @@ def _json_to_table(json_obj, col_config=None): response : `~astropy.table.Table` """ - col_type = 'str' ignore_value = None column_names = () @@ -69,7 +67,7 @@ def _json_to_table(json_obj, col_config=None): column_names = column_names + (key,) column_types = column_types + (col_type,) data_table = Table(masked=True, names=column_names, dtype=column_types) - + for result in json_obj['results']: row = () for key, val in result.items(): @@ -89,9 +87,10 @@ def _json_to_table(json_obj, col_config=None): ignore_value = -999 row = row + (val,) data_table.add_row(row) - + return data_table + @async_to_sync class MissionSearchAPI(BaseQuery): """ diff --git a/astroquery/mast/tests/test_mast.py b/astroquery/mast/tests/test_mast.py index 4bcd9dd512..5681c5f605 100644 --- a/astroquery/mast/tests/test_mast.py +++ b/astroquery/mast/tests/test_mast.py @@ -209,7 +209,6 @@ def test_mission_search(patch_post): assert isinstance(result, Table) - ################### # MastClass tests # ################### From 86fb669158ec74856f1d5ba10f071abfca55b49c Mon Sep 17 00:00:00 2001 From: Syed Gilani Date: Thu, 24 Jun 2021 12:34:38 -0400 Subject: [PATCH 137/318] removed whitespaces --- astroquery/mast/missions.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/astroquery/mast/missions.py b/astroquery/mast/missions.py index a2a4393285..87ae4e29b7 100644 --- a/astroquery/mast/missions.py +++ b/astroquery/mast/missions.py @@ -67,7 +67,7 @@ def _json_to_table(json_obj, col_config=None): column_names = column_names + (key,) column_types = column_types + (col_type,) data_table = Table(masked=True, names=column_names, dtype=column_types) - + for result in json_obj['results']: row = () for key, val in result.items(): @@ -87,7 +87,7 @@ def _json_to_table(json_obj, col_config=None): ignore_value = -999 row = row + (val,) data_table.add_row(row) - + return data_table From 0a8c146fbd7f7f1ade0e9e99a351aa70f77e93be Mon Sep 17 00:00:00 2001 From: Syed Gilani Date: Thu, 24 Jun 2021 12:43:22 -0400 Subject: [PATCH 138/318] fixed a syntax issue --- astroquery/mast/tests/test_mast.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/astroquery/mast/tests/test_mast.py b/astroquery/mast/tests/test_mast.py index 5681c5f605..d37b33a570 100644 --- a/astroquery/mast/tests/test_mast.py +++ b/astroquery/mast/tests/test_mast.py @@ -19,7 +19,7 @@ DATA_FILES = {'Mast.Caom.Cone': 'caom.json', 'Mast.Name.Lookup': 'resolver.json', - 'mission_search_results: 'mission_results.json'' + 'mission_search_results': 'mission_results.json'' 'columnsconfig': 'columnsconfig.json', 'ticcolumns': 'ticcolumns.json', 'ticcol_filtered': 'ticcolumns_filtered.json', From 7b9e9f98fe6a669a28aa729203b1c9f74245cd87 Mon Sep 17 00:00:00 2001 From: Syed Gilani Date: Thu, 24 Jun 2021 12:47:56 -0400 Subject: [PATCH 139/318] updated the docs --- docs/mast/mast.rst | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/docs/mast/mast.rst b/docs/mast/mast.rst index 5a0ffd471e..72a8f05d0e 100644 --- a/docs/mast/mast.rst +++ b/docs/mast/mast.rst @@ -63,12 +63,15 @@ Radius is an optional parameter and the default is 0.2 degrees. spectrum IUE LWR ... 0.0 -Dataset Queries ---------------- - -These can use different search criteria including a sky position or a target name -plus other search criteria including principle investigator last name, dataset ids, -spectral_element and other search conditions. +Mission-Specific Search Queries +------------------------------- + +These queries allow for searches based on mission-specific metadata for a given +data collection. Currently it provides access to a broad set of Hubble Space +Telescope (HST) metadata, including header keywords, proposal information, and +observational parameters. The available metadata includes all information that +was previously available in the original HST web search form, and are present in +the current Mission Search interface. .. code-block:: python From b064d57c513cc1a1f26db860542ba0181c0fe08f Mon Sep 17 00:00:00 2001 From: Syed Gilani Date: Fri, 25 Jun 2021 16:55:04 -0400 Subject: [PATCH 140/318] fixed a few issues --- astroquery/mast/__init__.py | 2 +- .../mast/tests/data/mission_results.json | 128 ++++++++++++++++++ astroquery/mast/tests/test_mast.py | 4 +- docs/mast/mast.rst | 99 +++++++------- 4 files changed, 182 insertions(+), 51 deletions(-) create mode 100644 astroquery/mast/tests/data/mission_results.json diff --git a/astroquery/mast/__init__.py b/astroquery/mast/__init__.py index c27c0b6420..943db2515b 100644 --- a/astroquery/mast/__init__.py +++ b/astroquery/mast/__init__.py @@ -39,7 +39,7 @@ class Conf(_config.ConfigNamespace): __all__ = ['Observations', 'ObservationsClass', 'Catalogs', 'CatalogsClass', - 'Datasets', 'DatasetClass', + 'Datasets', 'DatasetsClass', 'Mast', 'MastClass', 'Tesscut', 'TesscutClass', 'Zcut', 'ZcutClass', diff --git a/astroquery/mast/tests/data/mission_results.json b/astroquery/mast/tests/data/mission_results.json new file mode 100644 index 0000000000..3095027e1e --- /dev/null +++ b/astroquery/mast/tests/data/mission_results.json @@ -0,0 +1,128 @@ +{ + "messages": [], + "search_params": { + "target": [ + "40.66963 -0.01328" + ], + "radius": 3, + "radius_units": "arcminutes", + "offset": 0, + "limit": 5000, + "sort_by": [ + "ang_sep", + "sci_targname", + "sci_data_set_name" + ], + "sort_desc": [ + false, + false, + false + ], + "skip_count": false, + "select_cols": [ + "sci_data_set_name", + "sci_targname", + "sci_ra", + "sci_dec", + "sci_refnum", + "sci_start_time", + "sci_stop_time", + "sci_actual_duration", + "sci_instrume", + "sci_aper_1234", + "sci_spec_1234", + "sci_central_wavelength", + "sci_pep_id", + "sci_release_date", + "sci_preview_name", + "scp_scan_type", + "sci_hlsp", + "sci_status" + ], + "search_key": [], + "user_fields": [], + "conditions": [ + { + "sci_obs_type": "" + }, + { + "sci_aec": "S" + }, + { + "sci_instrume": "STIS,ACS,WFC3,COS,FGS,FOC,FOS,HRS,HSP,NICMOS,WFPC,WFPC2" + } + ] + }, + "totalResults": 3, + "results": [ + { + "sci_data_set_name": "W1DG8D06T", + "sci_targname": "HI-LAT", + "sci_ra": 40.68202694444444, + "sci_dec": -0.03533861111111111, + "sci_refnum": 18, + "sci_start_time": "1993-09-24T21:00:16.633000", + "sci_stop_time": "1993-09-24T21:35:16.633000", + "sci_actual_duration": 2100, + "sci_instrume": "WFPC ", + "sci_aper_1234": "ALL", + "sci_spec_1234": "F785LP", + "sci_central_wavelength": 8958, + "sci_pep_id": 4381, + "sci_release_date": "1994-09-24T23:03:09", + "sci_preview_name": "W1DG8D06T", + "scp_scan_type": null, + "sci_hlsp": null, + "sci_status": "PUBLIC", + "search_key": "40.66963 -0.01328W1DG8D06T", + "search_pos": "40.66963 -0.01328", + "ang_sep": 1.5182093051117103 + }, + { + "sci_data_set_name": "W1DG9S01T", + "sci_targname": "HI-LAT", + "sci_ra": 40.68202694444444, + "sci_dec": -0.03533861111111111, + "sci_refnum": 18, + "sci_start_time": "1993-09-24T22:57:16.633000", + "sci_stop_time": "1993-09-24T23:17:16.633000", + "sci_actual_duration": 1200, + "sci_instrume": "WFPC ", + "sci_aper_1234": "ALL", + "sci_spec_1234": "F785LP", + "sci_central_wavelength": 8958, + "sci_pep_id": 4381, + "sci_release_date": "1994-09-24T23:51:35", + "sci_preview_name": "W1DG9S01T", + "scp_scan_type": null, + "sci_hlsp": null, + "sci_status": "PUBLIC", + "search_key": "40.66963 -0.01328W1DG9S01T", + "search_pos": "40.66963 -0.01328", + "ang_sep": 1.5182093051117103 + }, + { + "sci_data_set_name": "J8DM01ELQ", + "sci_targname": "NGC1068-OFF", + "sci_ra": 40.71020833333, + "sci_dec": -0.02798888888889, + "sci_refnum": 8, + "sci_start_time": "2003-01-08T19:00:35.987000", + "sci_stop_time": "2003-01-08T19:00:37.833000", + "sci_actual_duration": 0.7955, + "sci_instrume": "ACS ", + "sci_aper_1234": "WFC2-FIX", + "sci_spec_1234": "F550M;CLEAR2L", + "sci_central_wavelength": 5581.3379, + "sci_pep_id": 9503, + "sci_release_date": "2003-07-11T06:24:30", + "sci_preview_name": "J8DM01ELQ", + "scp_scan_type": null, + "sci_hlsp": null, + "sci_status": "PUBLIC", + "search_key": "40.66963 -0.01328J8DM01ELQ", + "search_pos": "40.66963 -0.01328", + "ang_sep": 2.589715886363766 + } + ] +} diff --git a/astroquery/mast/tests/test_mast.py b/astroquery/mast/tests/test_mast.py index d37b33a570..26a3a30413 100644 --- a/astroquery/mast/tests/test_mast.py +++ b/astroquery/mast/tests/test_mast.py @@ -19,7 +19,7 @@ DATA_FILES = {'Mast.Caom.Cone': 'caom.json', 'Mast.Name.Lookup': 'resolver.json', - 'mission_search_results': 'mission_results.json'' + 'mission_search_results': 'mission_results.json', 'columnsconfig': 'columnsconfig.json', 'ticcolumns': 'ticcolumns.json', 'ticcol_filtered': 'ticcolumns_filtered.json', @@ -63,7 +63,7 @@ def patch_post(request): mp.setattr(mast.utils, '_simple_request', resolver_mockreturn) mp.setattr(mast.discovery_portal.PortalAPI, '_request', post_mockreturn) mp.setattr(mast.services.ServiceAPI, '_request', service_mockreturn) - mp.setattr(mast.services.MissionSearchAPI, '_request', mission_mockreturn) + mp.setattr(mast.missions.MissionSearchAPI, '_request', mission_mockreturn) mp.setattr(mast.auth.MastAuth, 'session_info', session_info_mockreturn) mp.setattr(mast.Observations, '_download_file', download_mockreturn) diff --git a/docs/mast/mast.rst b/docs/mast/mast.rst index 72a8f05d0e..e88c9cd2ef 100644 --- a/docs/mast/mast.rst +++ b/docs/mast/mast.rst @@ -63,54 +63,6 @@ Radius is an optional parameter and the default is 0.2 degrees. spectrum IUE LWR ... 0.0 -Mission-Specific Search Queries -------------------------------- - -These queries allow for searches based on mission-specific metadata for a given -data collection. Currently it provides access to a broad set of Hubble Space -Telescope (HST) metadata, including header keywords, proposal information, and -observational parameters. The available metadata includes all information that -was previously available in the original HST web search form, and are present in -the current Mission Search interface. - -.. code-block:: python - - >>> from astroquery.mast import Datasets - >>> params = {"target": ["40.66963 -0.01328"], - ... "radius": 3, - ... "radius_units": "arcminutes", - ... "select_cols": [ - ... "sci_start_time", - ... "sci_stop_time", - ... "sci_targname", - ... "sci_status" - ... ], - ... "user_fields": [], - ... "conditions": [ - ... {"sci_spec_1234": ""}, - ... {"sci_release_date": ""}, - ... {"sci_start_time": ""} - ... ], - ... "limit": 5000, - ... "offset": 0, - ... "sort_by": [], - ... "sort_desc": [], - ... "skip_count": False} - >>> print(result[:10]) - sci_data_set_name sci_targname sci_start_time sci_stop_time sci_status search_key search_pos ang_sep - ----------------- --------------- -------------------------- -------------------------- ---------- -------------------------- ----------------- ---------------------- - O5LJ01010 NGC1068-HOTSPOT 2000-01-14T02:38:46.733000 2000-01-14T02:49:30.733000 PUBLIC 40.66963 -0.01328O5LJ01010 40.66963 -0.01328 6.009235381703309e-05 - O5LJ01050 NGC1068-HOTSPOT 2000-01-14T05:33:17.740000 2000-01-14T05:47:21.740000 PUBLIC 40.66963 -0.01328O5LJ01050 40.66963 -0.01328 6.009235381703309e-05 - O5LJ01080 NGC1068-HOTSPOT 2000-01-14T07:09:55.723000 2000-01-14T07:24:07.723000 PUBLIC 40.66963 -0.01328O5LJ01080 40.66963 -0.01328 6.009235381703309e-05 - O5LJ01KZQ NGC1068-HOTSPOT 2000-01-14T02:30:52.843000 2000-01-14T02:34:00.943000 PUBLIC 40.66963 -0.01328O5LJ01KZQ 40.66963 -0.01328 6.009235381703309e-05 - J8MX02010 NGC1068 2003-10-26T23:13:57.507000 2003-10-26T23:28:14.557000 PUBLIC 40.66963 -0.01328J8MX02010 40.66963 -0.01328 0.00030184616324075504 - J8MX02FGQ NGC1068 2003-10-26T23:08:56.517000 2003-10-26T23:10:57.530000 PUBLIC 40.66963 -0.01328J8MX02FGQ 40.66963 -0.01328 0.00030184616324075504 - N4HK07010 NGC1068 1998-02-21T12:38:02.613000 1998-02-21T13:00:35.613000 PUBLIC 40.66963 -0.01328N4HK07010 40.66963 -0.01328 0.0003961467789354281 - N4HK07040 NGC1068 1998-02-21T13:01:22.613000 1998-02-21T13:23:55.613000 PUBLIC 40.66963 -0.01328N4HK07040 40.66963 -0.01328 0.0003961467789354281 - N4HK09040 NGC1068 1998-02-21T14:38:10.613000 1998-02-21T15:00:43.613000 PUBLIC 40.66963 -0.01328N4HK09040 40.66963 -0.01328 0.0003961467789354281 - N4HK01010 NGC1068 1998-02-20T20:30:10.613000 1998-02-20T20:48:27.613000 PUBLIC 40.66963 -0.01328N4HK01010 40.66963 -0.01328 0.000409236568193906 - - Observation Criteria Queries ---------------------------- @@ -228,6 +180,57 @@ To get a table of metadata associated with observation or product lists use the +Mission Searches +================ + +Mission-Specific Search Queries +------------------------------- + +These queries allow for searches based on mission-specific metadata for a given +data collection. Currently it provides access to a broad set of Hubble Space +Telescope (HST) metadata, including header keywords, proposal information, and +observational parameters. The available metadata includes all information that +was previously available in the original HST web search form, and are present in +the current Mission Search interface. + +.. code-block:: python + + >>> from astroquery.mast import Datasets + >>> params = {"target": ["40.66963 -0.01328"], + ... "radius": 3, + ... "radius_units": "arcminutes", + ... "select_cols": [ + ... "sci_start_time", + ... "sci_stop_time", + ... "sci_targname", + ... "sci_status" + ... ], + ... "user_fields": [], + ... "conditions": [ + ... {"sci_spec_1234": ""}, + ... {"sci_release_date": ""}, + ... {"sci_start_time": ""} + ... ], + ... "limit": 5000, + ... "offset": 0, + ... "sort_by": [], + ... "sort_desc": [], + ... "skip_count": False} + >>> print(result[:10]) + sci_data_set_name sci_targname sci_start_time sci_stop_time sci_status search_key search_pos ang_sep + ----------------- --------------- -------------------------- -------------------------- ---------- -------------------------- ----------------- ---------------------- + O5LJ01010 NGC1068-HOTSPOT 2000-01-14T02:38:46.733000 2000-01-14T02:49:30.733000 PUBLIC 40.66963 -0.01328O5LJ01010 40.66963 -0.01328 6.009235381703309e-05 + O5LJ01050 NGC1068-HOTSPOT 2000-01-14T05:33:17.740000 2000-01-14T05:47:21.740000 PUBLIC 40.66963 -0.01328O5LJ01050 40.66963 -0.01328 6.009235381703309e-05 + O5LJ01080 NGC1068-HOTSPOT 2000-01-14T07:09:55.723000 2000-01-14T07:24:07.723000 PUBLIC 40.66963 -0.01328O5LJ01080 40.66963 -0.01328 6.009235381703309e-05 + O5LJ01KZQ NGC1068-HOTSPOT 2000-01-14T02:30:52.843000 2000-01-14T02:34:00.943000 PUBLIC 40.66963 -0.01328O5LJ01KZQ 40.66963 -0.01328 6.009235381703309e-05 + J8MX02010 NGC1068 2003-10-26T23:13:57.507000 2003-10-26T23:28:14.557000 PUBLIC 40.66963 -0.01328J8MX02010 40.66963 -0.01328 0.00030184616324075504 + J8MX02FGQ NGC1068 2003-10-26T23:08:56.517000 2003-10-26T23:10:57.530000 PUBLIC 40.66963 -0.01328J8MX02FGQ 40.66963 -0.01328 0.00030184616324075504 + N4HK07010 NGC1068 1998-02-21T12:38:02.613000 1998-02-21T13:00:35.613000 PUBLIC 40.66963 -0.01328N4HK07010 40.66963 -0.01328 0.0003961467789354281 + N4HK07040 NGC1068 1998-02-21T13:01:22.613000 1998-02-21T13:23:55.613000 PUBLIC 40.66963 -0.01328N4HK07040 40.66963 -0.01328 0.0003961467789354281 + N4HK09040 NGC1068 1998-02-21T14:38:10.613000 1998-02-21T15:00:43.613000 PUBLIC 40.66963 -0.01328N4HK09040 40.66963 -0.01328 0.0003961467789354281 + N4HK01010 NGC1068 1998-02-20T20:30:10.613000 1998-02-20T20:48:27.613000 PUBLIC 40.66963 -0.01328N4HK01010 40.66963 -0.01328 0.000409236568193906 + + Downloading Data ================ From 9bf6a988743341f4c56155d3c2479d31789a0ae4 Mon Sep 17 00:00:00 2001 From: Syed Gilani Date: Thu, 1 Jul 2021 13:50:21 -0400 Subject: [PATCH 141/318] added missions_mast file --- astroquery/mast/__init__.py | 4 +- astroquery/mast/core.py | 1 - astroquery/mast/missions.py | 18 ++++++++- astroquery/mast/missions_mast.py | 67 ++++++++++++++++++++++++++++++++ astroquery/mast/services.py | 7 ++-- 5 files changed, 89 insertions(+), 8 deletions(-) create mode 100644 astroquery/mast/missions_mast.py diff --git a/astroquery/mast/__init__.py b/astroquery/mast/__init__.py index 943db2515b..a3a36320d5 100644 --- a/astroquery/mast/__init__.py +++ b/astroquery/mast/__init__.py @@ -15,7 +15,7 @@ class Conf(_config.ConfigNamespace): """ server = _config.ConfigItem( - 'https://masttest.stsci.edu', + 'http://localhost:15000', 'Name of the MAST server.') ssoserver = _config.ConfigItem( 'https://ssoportal.stsci.edu', @@ -39,7 +39,7 @@ class Conf(_config.ConfigNamespace): __all__ = ['Observations', 'ObservationsClass', 'Catalogs', 'CatalogsClass', - 'Datasets', 'DatasetsClass', + 'Missions', 'MissionsMastClass', 'Mast', 'MastClass', 'Tesscut', 'TesscutClass', 'Zcut', 'ZcutClass', diff --git a/astroquery/mast/core.py b/astroquery/mast/core.py index eddf4d99fd..339bac4709 100644 --- a/astroquery/mast/core.py +++ b/astroquery/mast/core.py @@ -35,7 +35,6 @@ def __init__(self, mast_token=None): # Initializing API connections self._portal_api_connection = PortalAPI(self._session) self._service_api_connection = ServiceAPI(self._session) - self._mission_api_connection = MissionSearchAPI(self._session) if mast_token: self._authenticated = self._auth_obj = MastAuth(self._session, mast_token) diff --git a/astroquery/mast/missions.py b/astroquery/mast/missions.py index 87ae4e29b7..6721711d18 100644 --- a/astroquery/mast/missions.py +++ b/astroquery/mast/missions.py @@ -106,11 +106,25 @@ def __init__(self, session=None): if session: self._session = session - self.MAST_SEARCH_URL = conf.server + "/search/hst/api/v0.1/search" + self.MAST_SEARCH_URL = conf.server + "/search/v0.1/" self.TIMEOUT = conf.timeout - self._current_service = None + self.set_mission_params() + + def set_mission_params(self, mission_name="hst", service_name="search"): + """ + Initialize the request url for a given mission. + + Parameters + ---------- + mission_name : str + Name of the specific mission, i.e. hst + service_name : str + Name of the specific service, i.e. search + """ + + self.MAST_SEARCH_URL += f"/api/v0.1/{mission_name}/{service_name}" def _request(self, method, url, params=None, data=None, headers=None, files=None, stream=False, auth=None, cache=False): diff --git a/astroquery/mast/missions_mast.py b/astroquery/mast/missions_mast.py new file mode 100644 index 0000000000..436beda98b --- /dev/null +++ b/astroquery/mast/missions_mast.py @@ -0,0 +1,67 @@ +# Licensed under a 3-clause BSD style license - see LICENSE.rst +""" +MAST Datasets +================= + +This module contains methods for searching MAST datasets. +""" + +import json +from ..utils import async_to_sync +from ..utils.class_or_instance import class_or_instance + +from .core import MastQueryWithLogin + +__all__ = ['DatasetsClass', 'Datasets'] + + +@async_to_sync +class MissionsMastClass(MastQueryWithLogin): + """ + Missions MAST search class. + + Class that allows direct programatic access to the MAST search API for a given mission. + """ + + def _parse_result(self, response, verbose=False): # Used by the async_to_sync decorator functionality + """ + Parse the results of a `~requests.Response` objects and return an `~astropy.table.Table` of results. + + Parameters + ---------- + response : `~requests.Response` + `~requests.Response` objects. + verbose : bool + (presently does nothing - there is no output with verbose set to + True or False) + Default False. Setting to True provides more extensive output. + + Returns + ------- + response : `~astropy.table.Table` + """ + + return self._mission_api_connection._parse_result(response, verbose) + + @class_or_instance + def service_request_async(self, params): + """ + Given search parameters, builds and excecutes a search query. + + Parameters + ---------- + params : dict + JSON object containing search parameters. + + Returns + ------- + response : `~requests.Response` + """ + + params = json.dumps(params) + service_dict = {'search': {'path': 'search', 'args': {}}} + self._services_api_connection.set_service_parameters(service_dict, 'search/hst') + return self._services_api_connection.service_request_async(params) + + +Missions = MissionsMastClass() diff --git a/astroquery/mast/services.py b/astroquery/mast/services.py index 4ee94500b0..f1b2afe0b3 100644 --- a/astroquery/mast/services.py +++ b/astroquery/mast/services.py @@ -54,18 +54,19 @@ def _json_to_table(json_obj): if ignore_value == "NULL": ignore_value = None # making type adjustments - if col_type == "char" or col_type == "STRING": + if col_type == "char" or col_type == "STRING" or col_type == 'VARCHAR': col_type = "str" ignore_value = "" if (ignore_value is None) else ignore_value elif col_type == "boolean" or col_type == "BINARY": col_type = "bool" elif col_type == "unsignedByte": col_type = np.ubyte - elif col_type == "int" or col_type == "short" or col_type == "long" or col_type == "NUMBER": + elif (col_type == "int" or col_type == "short" or col_type == "long" or col_type == "NUMBER" + or col_type == 'INTEGER'): # int arrays do not admit Non/nan vals col_type = np.int64 ignore_value = -999 if (ignore_value is None) else ignore_value - elif col_type == "double" or col_type == "float" or col_type == "DECIMAL": + elif col_type == "double" or lower(col_type) == "float" or col_type == "DECIMAL": # int arrays do not admit Non/nan vals col_type = np.float64 ignore_value = -999 if (ignore_value is None) else ignore_value From 67af0099a9504f90a523de142f6d8aeb67aaaabf Mon Sep 17 00:00:00 2001 From: Syed Gilani Date: Fri, 2 Jul 2021 18:25:26 -0400 Subject: [PATCH 142/318] added query_ methods to missions_mast --- astroquery/mast/__init__.py | 2 +- astroquery/mast/datasets.py | 65 --------- astroquery/mast/missions.py | 219 ------------------------------- astroquery/mast/missions_mast.py | 180 ++++++++++++++++++++++++- astroquery/mast/services.py | 47 ++++--- 5 files changed, 204 insertions(+), 309 deletions(-) delete mode 100644 astroquery/mast/datasets.py delete mode 100644 astroquery/mast/missions.py diff --git a/astroquery/mast/__init__.py b/astroquery/mast/__init__.py index a3a36320d5..8852b6f353 100644 --- a/astroquery/mast/__init__.py +++ b/astroquery/mast/__init__.py @@ -33,7 +33,7 @@ class Conf(_config.ConfigNamespace): from .cutouts import TesscutClass, Tesscut, ZcutClass, Zcut from .observations import Observations, ObservationsClass, MastClass, Mast from .collections import Catalogs, CatalogsClass -from .datasets import Datasets, DatasetsClass +from .missions_mast import Missions, MissionsMastClass from .core import MastQueryWithLogin from . import utils diff --git a/astroquery/mast/datasets.py b/astroquery/mast/datasets.py deleted file mode 100644 index 744557defe..0000000000 --- a/astroquery/mast/datasets.py +++ /dev/null @@ -1,65 +0,0 @@ -# Licensed under a 3-clause BSD style license - see LICENSE.rst -""" -MAST Datasets -================= - -This module contains methods for searching MAST datasets. -""" - -import json -from ..utils import async_to_sync -from ..utils.class_or_instance import class_or_instance - -from .core import MastQueryWithLogin - -__all__ = ['DatasetsClass', 'Datasets'] - - -@async_to_sync -class DatasetsClass(MastQueryWithLogin): - """ - MAST search datasets class. - - Class that allows direct programatic access to the MAST search API for a given mission. - """ - - def _parse_result(self, response, verbose=False): # Used by the async_to_sync decorator functionality - """ - Parse the results of a `~requests.Response` objects and return an `~astropy.table.Table` of results. - - Parameters - ---------- - response : `~requests.Response` - `~requests.Response` objects. - verbose : bool - (presently does nothing - there is no output with verbose set to - True or False) - Default False. Setting to True provides more extensive output. - - Returns - ------- - response : `~astropy.table.Table` - """ - - return self._mission_api_connection._parse_result(response, verbose) - - @class_or_instance - def service_request_async(self, params): - """ - Given search parameters, builds and excecutes a search query. - - Parameters - ---------- - params : dict - JSON object containing search parameters. - - Returns - ------- - response : `~requests.Response` - """ - - params = json.dumps(params) - return self._mission_api_connection.service_request_async(params) - - -Datasets = DatasetsClass() diff --git a/astroquery/mast/missions.py b/astroquery/mast/missions.py deleted file mode 100644 index 6721711d18..0000000000 --- a/astroquery/mast/missions.py +++ /dev/null @@ -1,219 +0,0 @@ -# Licensed under a 3-clause BSD style license - see LICENSE.rst -""" -MAST Missions API -====================== - -This module contains various methods for querying MAST missions search APIs. -""" - -import warnings -import uuid -import json -import time - -import numpy as np - -from urllib.parse import quote as urlencode - -from astropy.table import Table, vstack, MaskedColumn -from astropy.utils import deprecated - -from ..query import BaseQuery, QueryWithLogin -from ..utils import async_to_sync -from ..utils.class_or_instance import class_or_instance - -from . import conf, utils - - -__all__ = [] - - -def _json_to_table(json_obj, col_config=None): - """ - Takes a JSON object as returned from a mission search request and turns it into an `~astropy.table.Table`. - - Parameters - ---------- - json_obj : dict - A Mission search response JSON object (python dictionary) - col_config : dict, optional - Dictionary that defines column properties, e.g. default value. - - Returns - ------- - response : `~astropy.table.Table` - """ - - col_type = 'str' - ignore_value = None - column_names = () - column_types = () - - if len(json_obj['results']) > 0: - for key, val in json_obj['results'][0].items(): - if isinstance(val, str): - col_type = 'str' - ignore_value = '' - elif isinstance(val, bool): - col_type = 'bool' - ignore_value = '' - elif isinstance(val, int): - col_type = np.int64 - ignore_value = -999 - elif isinstance(val, float): - col_type = np.float64 - ignore_value = -999 - - column_names = column_names + (key,) - column_types = column_types + (col_type,) - data_table = Table(masked=True, names=column_names, dtype=column_types) - - for result in json_obj['results']: - row = () - for key, val in result.items(): - if val == 'null' or val is None: - val = '' - if isinstance(val, str): - col_type = 'str' - ignore_value = '' - elif isinstance(val, bool): - col_type = 'bool' - ignore_value = '' - elif isinstance(val, int): - col_type = np.int64 - ignore_value = -999 - elif isinstance(val, float): - col_type = np.float64 - ignore_value = -999 - row = row + (val,) - data_table.add_row(row) - - return data_table - - -@async_to_sync -class MissionSearchAPI(BaseQuery): - """ - MAST Mission Search API class. - - Class that allows direct programatic access to the MAST Mission Search APIs. - Should be used to facilitate all Mission search API queries. - """ - - def __init__(self, session=None): - - super(MissionSearchAPI, self).__init__() - if session: - self._session = session - - self.MAST_SEARCH_URL = conf.server + "/search/v0.1/" - - self.TIMEOUT = conf.timeout - - self.set_mission_params() - - def set_mission_params(self, mission_name="hst", service_name="search"): - """ - Initialize the request url for a given mission. - - Parameters - ---------- - mission_name : str - Name of the specific mission, i.e. hst - service_name : str - Name of the specific service, i.e. search - """ - - self.MAST_SEARCH_URL += f"/api/v0.1/{mission_name}/{service_name}" - - def _request(self, method, url, params=None, data=None, headers=None, - files=None, stream=False, auth=None, cache=False): - """ - Override of the parent method: - A generic HTTP request method, similar to `~requests.Session.request` - - This is a low-level method not generally intended for use by astroquery - end-users. - - This method wraps the _request functionality to include raise_for_status - Caching is defaulted to False but may be modified as needed - Also parameters that allow for file download through this method are removed - - - Parameters - ---------- - method : 'GET' or 'POST' - url : str - params : None or dict - data : None or dict - headers : None or dict - auth : None or dict - files : None or dict - stream : bool - See `~requests.request` - cache : bool - Default False. Use of bulit in _request caching - - Returns - ------- - response : `~requests.Response` - The response from the server. - """ - - start_time = time.time() - - response = super(MissionSearchAPI, self)._request(method, url, params=params, data=data, headers=headers, - files=files, cache=cache, stream=stream, auth=auth) - - if (time.time() - start_time) >= self.TIMEOUT: - raise TimeoutError("Timeout limit of {} exceeded.".format(self.TIMEOUT)) - - response.raise_for_status() - return response - - def _parse_result(self, response, verbose=False): - """ - Parse the results of a `~requests.Response` objects and returns an `~astropy.table.Table` of results. - - Parameters - ---------- - responses : `~requests.Response` - `~requests.Response` objects. - verbose : bool - (presently does nothing - there is no output with verbose set to - True or False) - Default False. Setting to True provides more extensive output. - - Returns - ------- - response : `~astropy.table.Table` - """ - - result = response.json() - - result_table = _json_to_table(result) - - return result_table - - @class_or_instance - def service_request_async(self, params): - """ - Given a parameters, builds and excecutes a Mission search query. - - Parameters - ---------- - params : dict - JSON object containing search parameters. - - Returns - ------- - response : ~requests.Response` - """ - - headers = {"User-Agent": self._session.headers["User-Agent"], - "Content-type": "application/json;charset=UTF-8", - "Accept": "application/json"} - - response = self._request('POST', self.MAST_SEARCH_URL, data=params, headers=headers) - - return response diff --git a/astroquery/mast/missions_mast.py b/astroquery/mast/missions_mast.py index 436beda98b..2a2e5c4d35 100644 --- a/astroquery/mast/missions_mast.py +++ b/astroquery/mast/missions_mast.py @@ -7,9 +7,14 @@ """ import json -from ..utils import async_to_sync + +import astropy.units as u +import astropy.coordinates as coord + +from ..utils import commons, async_to_sync from ..utils.class_or_instance import class_or_instance +from . import utils from .core import MastQueryWithLogin __all__ = ['DatasetsClass', 'Datasets'] @@ -23,6 +28,25 @@ class MissionsMastClass(MastQueryWithLogin): Class that allows direct programatic access to the MAST search API for a given mission. """ + def __init__(self): + super().__init__() + + self.service = 'search' + self.mission = 'hst' + + service_dict = {self.service: {'path': self.service, 'args': {}}} + self._service_api_connection.set_service_params(service_dict, f"{self.service}/{self.mission}") + + def set_service(self, service): + """ + """ + self.service = service + + def set_mission(self, mission): + """ + """ + self.mission = mission + def _parse_result(self, response, verbose=False): # Used by the async_to_sync decorator functionality """ Parse the results of a `~requests.Response` objects and return an `~astropy.table.Table` of results. @@ -41,7 +65,7 @@ def _parse_result(self, response, verbose=False): # Used by the async_to_sync d response : `~astropy.table.Table` """ - return self._mission_api_connection._parse_result(response, verbose) + return self._service_api_connection._parse_result(response, verbose, data_key='results') @class_or_instance def service_request_async(self, params): @@ -58,10 +82,154 @@ def service_request_async(self, params): response : `~requests.Response` """ - params = json.dumps(params) - service_dict = {'search': {'path': 'search', 'args': {}}} - self._services_api_connection.set_service_parameters(service_dict, 'search/hst') - return self._services_api_connection.service_request_async(params) + return self._service_api_connection.service_request_async('search', params, use_json=True) + + + @class_or_instance + def query_region_async(self, coordinates, radius=3*u.arcmin, **kwargs): + """ + Given a sky position and radius, returns a list matching datasets. + See column documentation for specific catalogs `here `__. + + Parameters + ---------- + coordinates : str or `~astropy.coordinates` object + The target around which to search. It may be specified as a + string or as the appropriate `~astropy.coordinates` object. + radius : str or `~astropy.units.Quantity` object, optional + Default 0.2 degrees. + The string must be parsable by `~astropy.coordinates.Angle`. The + appropriate `~astropy.units.Quantity` object from + `~astropy.units` may also be used. Defaults to 0.2 deg. + mission : str, optional + Default HST. + The mission to be queried. + **kwargs + Other mission-specific keyword args. + These can be found in the (service documentation)[https://mast.stsci.edu/api/v0/_services.html] + for specific catalogs. For example one can specify the magtype for an HSC search. + + Returns + ------- + response : list of `~requests.Response` + """ + + # Put coordinates and radius into consistant format + coordinates = commons.parse_coordinates(coordinates) + + # if radius is just a number we assume degrees + radius = coord.Angle(radius, u.arcmin) + + # basic params + params = {'target': [f"{coordinates.ra.deg} {coordinates.dec.deg}"], + 'radius': radius.arcmin, + 'radius_units': 'arcminutes'} + + + # adding additional user specified parameters + for prop, value in kwargs.items(): + params[prop] = value + + return self._service_api_connection.service_request_async(self.service, params, use_json=True) + + @class_or_instance + def query_criteria_async(self, **criteria): + """ + Given an set of filters, returns a list of catalog entries. + See column documentation for specific catalogs `here `__. + + Parameters + ---------- + **criteria + Criteria to apply. At least one non-positional criteria must be supplied. + Valid criteria are coordinates, objectname, radius (as in `query_region` and `query_object`), + and all fields listed in the column documentation for the mission being queried. + The Column Name is the keyword, with the argument being one or more acceptable values for that parameter. + except for fields with a float datatype where the argument should be in the form [minVal, maxVal]. + For non-float type criteria wildcards maybe used (both * and % are considered wildcards), however + only one wildcarded value can be processed per criterion. + RA and Dec must be given in decimal degrees, and datetimes in MJD. + For example: filters=["FUV","NUV"],proposal_pi="Ost*",t_max=[52264.4586,54452.8914] + For catalogs available through Catalogs.MAST (PanSTARRS), the Column Name is the keyword, and the argument + should be either an acceptable value for that parameter, or a list consisting values, or tuples of + decorator, value pairs (decorator, value). In addition, columns may be used to select the return columns, + consisting of a list of column names. Results may also be sorted through the query with the parameter + sort_by composed of either a single Column Name to sort ASC, or a list of Column Nmaes to sort ASC or + tuples of Column Name and Direction (ASC, DESC) to indicate sort order (Column Name, DESC). + Detailed information of Catalogs.MAST criteria usage can + be found `here `__. + + Returns + ------- + response : list of `~requests.Response` + """ + + # Seperating any position info from the rest of the filters + coordinates = criteria.pop('coordinates', None) + objectname = criteria.pop('objectname', None) + radius = criteria.pop('radius', 0.2*u.deg) + + if objectname or coordinates: + coordinates = utils.parse_input_location(coordinates, objectname) + + # if radius is just a number we assume degrees + radius = coord.Angle(radius, u.arcmin) + + # build query + params = {} + if coordinates: + params["target"] = [f"{coordinates.ra.deg} {coordinates.dec.deg}"] + params["radius"] = radius.arcmin + params["radius_units"] = 'arcminutes' + + if not self._service_api_connection.check_catalogs_criteria_params(criteria): + raise InvalidQueryError("At least one non-positional criterion must be supplied.") + + for prop, value in criteria.items(): + params[prop] = value + + return self._service_api_connection.service_request_async(self.service, params, use_json=True) + + @class_or_instance + def query_object_async(self, objectname, radius=3*u.arcmin, **kwargs): + """ + Given an object name, returns a list of catalog entries. + See column documentation for specific catalogs `here `__. + + Parameters + ---------- + objectname : str + The name of the target around which to search. + radius : str or `~astropy.units.Quantity` object, optional + Default 3 arcmin. + The string must be parsable by `~astropy.coordinates.Angle`. + The appropriate `~astropy.units.Quantity` object from + `~astropy.units` may also be used. Defaults to 0.2 deg. + **kwargs + Mission-specific keyword args. + These can be found in the `service documentation `__. + for specific catalogs. For example one can specify the magtype for an HSC search. + + Returns + ------- + response : list of `~requests.Response` + """ + + coordinates = utils.resolve_object(objectname) + + # if radius is just a number we assume degrees + radius = coord.Angle(radius, u.arcmin) + + # basic params + params = {'target': f"[{coordinates.ra.deg} {coordinates.dec.deg}]", + 'radius': radius.arcmin, + 'radius_units': 'arcmin'} + + + # adding additional user specified parameters + for prop, value in kwargs.items(): + params[prop] = value + return self._service_api_connection.service_request_async(self.service, params, use_json=True) Missions = MissionsMastClass() diff --git a/astroquery/mast/services.py b/astroquery/mast/services.py index f1b2afe0b3..06019d0b99 100644 --- a/astroquery/mast/services.py +++ b/astroquery/mast/services.py @@ -25,7 +25,7 @@ __all__ = [] -def _json_to_table(json_obj): +def _json_to_table(json_obj, data_key='data'): """ Takes a JSON object as returned from a MAST microservice request and turns it into an `~astropy.table.Table`. @@ -40,7 +40,7 @@ def _json_to_table(json_obj): """ data_table = Table(masked=True) - if not all(x in json_obj.keys() for x in ['info', 'data']): + if not all(x in json_obj.keys() for x in ['info', data_key]): raise KeyError("Missing required key(s) 'data' and/or 'info.'") # determine database type key in case missing @@ -54,7 +54,7 @@ def _json_to_table(json_obj): if ignore_value == "NULL": ignore_value = None # making type adjustments - if col_type == "char" or col_type == "STRING" or col_type == 'VARCHAR': + if col_type == "char" or col_type == "STRING" or 'VARCHAR' in col_type or col_type == "NULL": col_type = "str" ignore_value = "" if (ignore_value is None) else ignore_value elif col_type == "boolean" or col_type == "BINARY": @@ -66,7 +66,7 @@ def _json_to_table(json_obj): # int arrays do not admit Non/nan vals col_type = np.int64 ignore_value = -999 if (ignore_value is None) else ignore_value - elif col_type == "double" or lower(col_type) == "float" or col_type == "DECIMAL": + elif col_type == "double" or col_type.lower() == "float" or col_type == "DECIMAL": # int arrays do not admit Non/nan vals col_type = np.float64 ignore_value = -999 if (ignore_value is None) else ignore_value @@ -75,8 +75,11 @@ def _json_to_table(json_obj): ignore_value = "" if (ignore_value is None) else ignore_value # Make the column list (don't assign final type yet or there will be errors) - # Step through data array of values - col_data = np.array([x[idx] for x in json_obj['data']], dtype=object) + try: + # Step through data array of values + col_data = np.array([x[idx] for x in json_obj[data_key]], dtype=object) + except KeyError: + col_data = np.array([x[col] for x in json_obj[data_key]], dtype=object) if ignore_value is not None: col_data[np.where(np.equal(col_data, None))] = ignore_value @@ -140,7 +143,7 @@ def set_service_params(self, service_dict, service_name="", server_prefix=False) self.SERVICES = service_dict def _request(self, method, url, params=None, data=None, headers=None, - files=None, stream=False, auth=None, cache=False): + files=None, stream=False, auth=None, cache=False, use_json=False): """ Override of the parent method: A generic HTTP request method, similar to `~requests.Session.request` @@ -175,8 +178,12 @@ def _request(self, method, url, params=None, data=None, headers=None, start_time = time.time() - response = super()._request(method, url, params=params, data=data, headers=headers, - files=files, cache=cache, stream=stream, auth=auth) + if use_json: + response = super()._request(method, url, params=params, json=data, headers=headers, + files=files, cache=cache, stream=stream, auth=auth) + else: + response = super()._request(method, url, params=params, data=data, headers=headers, + files=files, cache=cache, stream=stream, auth=auth) if (time.time() - start_time) >= self.TIMEOUT: raise TimeoutError("Timeout limit of {} exceeded.".format(self.TIMEOUT)) @@ -184,7 +191,7 @@ def _request(self, method, url, params=None, data=None, headers=None, response.raise_for_status() return response - def _parse_result(self, response, verbose=False): + def _parse_result(self, response, verbose=False, data_key='data'): """ Parses the results of a `~requests.Response` object and returns an `~astropy.table.Table` of results. @@ -203,7 +210,7 @@ def _parse_result(self, response, verbose=False): """ result = response.json() - result_table = _json_to_table(result) + result_table = _json_to_table(result, data_key=data_key) # Check for no results if not result_table: @@ -211,7 +218,7 @@ def _parse_result(self, response, verbose=False): return result_table @class_or_instance - def service_request_async(self, service, params, page_size=None, page=None, **kwargs): + def service_request_async(self, service, params, page_size=None, page=None, use_json=False, **kwargs): """ Given a MAST fabric service and parameters, builds and excecutes a fabric microservice catalog query. See documentation `here `__ @@ -253,7 +260,7 @@ def service_request_async(self, service, params, page_size=None, page=None, **kw headers = { 'User-Agent': self._session.headers['User-Agent'], - 'Content-type': 'application/x-www-form-urlencoded', + 'Content-Type': 'application/x-www-form-urlencoded', 'Accept': 'application/json' } # Params as a list of tuples to allow for multiple parameters added @@ -268,11 +275,15 @@ def service_request_async(self, service, params, page_size=None, page=None, **kw if page_size is not None: catalogs_request.append(('pagesize', page_size)) - # Decompose filters, sort - for prop, value in kwargs.items(): - params[prop] = value - catalogs_request.extend(self._build_catalogs_params(params)) - response = self._request('POST', request_url, data=catalogs_request, headers=headers) + if not use_json: + # Decompose filters, sort + for prop, value in kwargs.items(): + params[prop] = value + catalogs_request.extend(self._build_catalogs_params(params)) + else: + headers['Content-Type'] = 'application/json' + catalogs_request = params + response = self._request('POST', request_url, data=catalogs_request, headers=headers, use_json=use_json) return response def _build_catalogs_params(self, params): From 80bbf5e265469460fe731bb93c4933990e82cff2 Mon Sep 17 00:00:00 2001 From: Syed Gilani Date: Wed, 7 Jul 2021 15:20:30 -0400 Subject: [PATCH 143/318] added some more unit tests --- astroquery/mast/core.py | 1 - astroquery/mast/missions_mast.py | 34 +------- .../mast/tests/data/mission_results.json | 78 +++++++++++++++++++ astroquery/mast/tests/test_mast.py | 50 +++++------- 4 files changed, 100 insertions(+), 63 deletions(-) diff --git a/astroquery/mast/core.py b/astroquery/mast/core.py index 339bac4709..0f1b3bef1e 100644 --- a/astroquery/mast/core.py +++ b/astroquery/mast/core.py @@ -17,7 +17,6 @@ from .cloud import CloudAccess from .discovery_portal import PortalAPI from .services import ServiceAPI -from .missions import MissionSearchAPI __all__ = [] diff --git a/astroquery/mast/missions_mast.py b/astroquery/mast/missions_mast.py index 2a2e5c4d35..d5a99975e3 100644 --- a/astroquery/mast/missions_mast.py +++ b/astroquery/mast/missions_mast.py @@ -65,26 +65,9 @@ def _parse_result(self, response, verbose=False): # Used by the async_to_sync d response : `~astropy.table.Table` """ + print(response) return self._service_api_connection._parse_result(response, verbose, data_key='results') - @class_or_instance - def service_request_async(self, params): - """ - Given search parameters, builds and excecutes a search query. - - Parameters - ---------- - params : dict - JSON object containing search parameters. - - Returns - ------- - response : `~requests.Response` - """ - - return self._service_api_connection.service_request_async('search', params, use_json=True) - - @class_or_instance def query_region_async(self, coordinates, radius=3*u.arcmin, **kwargs): """ @@ -217,19 +200,6 @@ def query_object_async(self, objectname, radius=3*u.arcmin, **kwargs): coordinates = utils.resolve_object(objectname) - # if radius is just a number we assume degrees - radius = coord.Angle(radius, u.arcmin) - - # basic params - params = {'target': f"[{coordinates.ra.deg} {coordinates.dec.deg}]", - 'radius': radius.arcmin, - 'radius_units': 'arcmin'} - - - # adding additional user specified parameters - for prop, value in kwargs.items(): - params[prop] = value - - return self._service_api_connection.service_request_async(self.service, params, use_json=True) + return self.query_region_async(coordinates, radius) Missions = MissionsMastClass() diff --git a/astroquery/mast/tests/data/mission_results.json b/astroquery/mast/tests/data/mission_results.json index 3095027e1e..a1f62fe682 100644 --- a/astroquery/mast/tests/data/mission_results.json +++ b/astroquery/mast/tests/data/mission_results.json @@ -1,5 +1,83 @@ { "messages": [], + "info": [ + { + "name": "sci_release_date", + "type": "DATETIME" + }, + { + "name": "sci_actual_duration", + "type": "FLOAT" + }, + { + "name": "sci_dec", + "type": "FLOAT" + }, + { + "name": "sci_pep_id", + "type": "INTEGER" + }, + { + "name": "sci_spec_1234", + "type": "VARCHAR" + }, + { + "name": "sci_aper_1234", + "type": "VARCHAR" + }, + { + "name": "sci_data_set_name", + "type": "VARCHAR" + }, + { + "name": "sci_preview_name", + "type": "VARCHAR" + }, + { + "name": "sci_targname", + "type": "VARCHAR" + }, + { + "name": "sci_instrume", + "type": "VARCHAR" + }, + { + "name": "search_key", + "type": "VARCHAR" + }, + { + "name": "sci_central_wavelength", + "type": "FLOAT" + }, + { + "name": "sci_status", + "type": "VARCHAR" + }, + { + "name": "sci_stop_time", + "type": "DATETIME" + }, + { + "name": "scp_scan_type", + "type": "VARCHAR" + }, + { + "name": "sci_hlsp", + "type": "INTEGER" + }, + { + "name": "sci_refnum", + "type": "INTEGER" + }, + { + "name": "sci_start_time", + "type": "DATETIME" + }, + { + "name": "sci_ra", + "type": "FLOAT" + } +], "search_params": { "target": [ "40.66963 -0.01328" diff --git a/astroquery/mast/tests/test_mast.py b/astroquery/mast/tests/test_mast.py index 26a3a30413..611ae366fc 100644 --- a/astroquery/mast/tests/test_mast.py +++ b/astroquery/mast/tests/test_mast.py @@ -63,7 +63,6 @@ def patch_post(request): mp.setattr(mast.utils, '_simple_request', resolver_mockreturn) mp.setattr(mast.discovery_portal.PortalAPI, '_request', post_mockreturn) mp.setattr(mast.services.ServiceAPI, '_request', service_mockreturn) - mp.setattr(mast.missions.MissionSearchAPI, '_request', mission_mockreturn) mp.setattr(mast.auth.MastAuth, 'session_info', session_info_mockreturn) mp.setattr(mast.Observations, '_download_file', download_mockreturn) @@ -104,7 +103,7 @@ def post_mockreturn(self, method="POST", url=None, data=None, timeout=10, **kwar return [MockResponse(content)] -def service_mockreturn(self, method="POST", url=None, data=None, timeout=10, **kwargs): +def service_mockreturn(self, method="POST", url=None, data=None, timeout=10, use_json=False, **kwargs): if "panstarrs" in url: filename = data_path(DATA_FILES["panstarrs"]) elif "tesscut" in url: @@ -117,12 +116,8 @@ def service_mockreturn(self, method="POST", url=None, data=None, timeout=10, **k filename = data_path(DATA_FILES['z_survey']) else: filename = data_path(DATA_FILES['z_cutout_fit']) - content = open(filename, 'rb').read() - return MockResponse(content) - - -def mission_mockreturn(self, method="POST", url=None, data=None, timeout=10, **kwargs): - filename = data_path(DATA_FILES["mission_search_results"]) + elif use_json: + filename = data_path(DATA_FILES["mission_search_results"]) content = open(filename, 'rb').read() return MockResponse(content) @@ -184,28 +179,23 @@ def zcut_download_mockreturn(url, file_path): ########################### -def test_mission_search(patch_post): - params = {"target": ["40.66963 -0.01328"], - "radius": 3, - "radius_units": "arcminutes", - "select_cols": [ - "sci_start_time", - "sci_stop_time", - "sci_targname", - "sci_status" - ], - "user_fields": [], - "conditions": [ - {"sci_spec_1234": ""}, - {"sci_release_date": ""}, - {"sci_start_time": ""} - ], - "limit": 5000, - "offset": 0, - "sort_by": [], - "sort_desc": [], - "skip_count": False} - result = mast.Datasets.service_request(params) +def test_missions_query_region_async(patch_post): + responses = mast.Missions.query_region_async(regionCoords, radius=0.002) + assert isinstance(responses, MockResponse) + + +def test_missions_query_object_async(patch_post): + responses = mast.Missions.query_object_async("M101", radius="0.002 deg") + assert isinstance(responses, MockResponse) + + +def test_missions_query_object(patch_post): + result = mast.Missions.query_object("M101", radius=".002 deg") + assert isinstance(result, Table) + + +def test_missions_query_region(patch_post): + result = mast.Missions.query_region(regionCoords, radius=0.002 * u.deg) assert isinstance(result, Table) From 7aa1439b6ca581b3dce1eb13fc2142f99ef91ad2 Mon Sep 17 00:00:00 2001 From: Syed Gilani Date: Thu, 8 Jul 2021 13:25:20 -0400 Subject: [PATCH 144/318] added unit tests for query_criteria --- astroquery/mast/tests/test_mast.py | 56 ++++++++++++++++++++++++++++++ 1 file changed, 56 insertions(+) diff --git a/astroquery/mast/tests/test_mast.py b/astroquery/mast/tests/test_mast.py index 611ae366fc..836c0dca87 100644 --- a/astroquery/mast/tests/test_mast.py +++ b/astroquery/mast/tests/test_mast.py @@ -199,6 +199,62 @@ def test_missions_query_region(patch_post): assert isinstance(result, Table) +def test_missions_query_criteria_async(patch_post): + pep_id = {'sci_pep_id':'12556'} + obs_type = {'sci_obs_type': "SPECTRUM"} + instruments = {'sci_instrume': "stis,acs,wfc3,cos,fos,foc,nicmos,ghrs"} + datasets = {'sci_data_set_name': ""} + pi_lname = {'sci_pi_last_name': ""} + actual_duration = {'sci_actual_duration': ""} + spec_1234 = {'sci_spec_1234': ""} + release_date = {'sci_release_date': ""} + start_time = {'sci_start_time': ""} + obs_type = {'sci_obs_type': 'all'} + aec = {'sci_aec': 'S'} + responses = mast.Missions.query_criteria_async(coordinates=regionCoords, + radius=3, + conditions=[pep_id, + obs_type, + instruments, + datasets, + pi_lname, + spec_1234, + release_date, + start_time, + obs_type, + aec]) + assert isinstance(responses, MockResponse) + + +def test_catalogs_query_criteria(patch_post): + pep_id = {'sci_pep_id':'12556'} + obs_type = {'sci_obs_type': "SPECTRUM"} + instruments = {'sci_instrume': "stis,acs,wfc3,cos,fos,foc,nicmos,ghrs"} + datasets = {'sci_data_set_name': ""} + pi_lname = {'sci_pi_last_name': ""} + actual_duration = {'sci_actual_duration': ""} + spec_1234 = {'sci_spec_1234': ""} + release_date = {'sci_release_date': ""} + start_time = {'sci_start_time': ""} + obs_type = {'sci_obs_type': 'all'} + aec = {'sci_aec': 'S'} + + result = mast.Missions.query_criteria(coordinates=regionCoords, + radius=3, + conditions=[pep_id, + obs_type, + instruments, + datasets, + pi_lname, + spec_1234, + release_date, + start_time, + obs_type, + aec]) + + assert isinstance(result, Table) + + ################### # MastClass tests # ################### From e8ec621fab3826981b5c566a62323d14cf0cdba0 Mon Sep 17 00:00:00 2001 From: Syed Gilani Date: Thu, 8 Jul 2021 13:35:58 -0400 Subject: [PATCH 145/318] cleaned up doc strings --- astroquery/mast/missions_mast.py | 30 +++++++++++++----------------- 1 file changed, 13 insertions(+), 17 deletions(-) diff --git a/astroquery/mast/missions_mast.py b/astroquery/mast/missions_mast.py index d5a99975e3..bd96ced361 100644 --- a/astroquery/mast/missions_mast.py +++ b/astroquery/mast/missions_mast.py @@ -39,12 +39,25 @@ def __init__(self): def set_service(self, service): """ + Set the service name + + Parameters + ---------- + service : `str` + the name of the service """ self.service = service def set_mission(self, mission): """ + Set the mission name + + Parameters + ---------- + mission : `str` + the name of the mission """ + self.mission = mission def _parse_result(self, response, verbose=False): # Used by the async_to_sync decorator functionality @@ -72,7 +85,6 @@ def _parse_result(self, response, verbose=False): # Used by the async_to_sync d def query_region_async(self, coordinates, radius=3*u.arcmin, **kwargs): """ Given a sky position and radius, returns a list matching datasets. - See column documentation for specific catalogs `here `__. Parameters ---------- @@ -119,7 +131,6 @@ def query_region_async(self, coordinates, radius=3*u.arcmin, **kwargs): def query_criteria_async(self, **criteria): """ Given an set of filters, returns a list of catalog entries. - See column documentation for specific catalogs `here `__. Parameters ---------- @@ -127,20 +138,6 @@ def query_criteria_async(self, **criteria): Criteria to apply. At least one non-positional criteria must be supplied. Valid criteria are coordinates, objectname, radius (as in `query_region` and `query_object`), and all fields listed in the column documentation for the mission being queried. - The Column Name is the keyword, with the argument being one or more acceptable values for that parameter. - except for fields with a float datatype where the argument should be in the form [minVal, maxVal]. - For non-float type criteria wildcards maybe used (both * and % are considered wildcards), however - only one wildcarded value can be processed per criterion. - RA and Dec must be given in decimal degrees, and datetimes in MJD. - For example: filters=["FUV","NUV"],proposal_pi="Ost*",t_max=[52264.4586,54452.8914] - For catalogs available through Catalogs.MAST (PanSTARRS), the Column Name is the keyword, and the argument - should be either an acceptable value for that parameter, or a list consisting values, or tuples of - decorator, value pairs (decorator, value). In addition, columns may be used to select the return columns, - consisting of a list of column names. Results may also be sorted through the query with the parameter - sort_by composed of either a single Column Name to sort ASC, or a list of Column Nmaes to sort ASC or - tuples of Column Name and Direction (ASC, DESC) to indicate sort order (Column Name, DESC). - Detailed information of Catalogs.MAST criteria usage can - be found `here `__. Returns ------- @@ -177,7 +174,6 @@ def query_criteria_async(self, **criteria): def query_object_async(self, objectname, radius=3*u.arcmin, **kwargs): """ Given an object name, returns a list of catalog entries. - See column documentation for specific catalogs `here `__. Parameters ---------- From 960bc8a695995dcdd17a86e218d0016a60f983ff Mon Sep 17 00:00:00 2001 From: Syed Gilani Date: Thu, 8 Jul 2021 15:06:03 -0400 Subject: [PATCH 146/318] changed the class name from MissionsMastClass to MissionsClass --- astroquery/mast/__init__.py | 4 ++-- astroquery/mast/missions_mast.py | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/astroquery/mast/__init__.py b/astroquery/mast/__init__.py index 8852b6f353..f8d2568b25 100644 --- a/astroquery/mast/__init__.py +++ b/astroquery/mast/__init__.py @@ -33,13 +33,13 @@ class Conf(_config.ConfigNamespace): from .cutouts import TesscutClass, Tesscut, ZcutClass, Zcut from .observations import Observations, ObservationsClass, MastClass, Mast from .collections import Catalogs, CatalogsClass -from .missions_mast import Missions, MissionsMastClass +from .missions_mast import Missions, MissionsClass from .core import MastQueryWithLogin from . import utils __all__ = ['Observations', 'ObservationsClass', 'Catalogs', 'CatalogsClass', - 'Missions', 'MissionsMastClass', + 'Missions', 'MissionsClass', 'Mast', 'MastClass', 'Tesscut', 'TesscutClass', 'Zcut', 'ZcutClass', diff --git a/astroquery/mast/missions_mast.py b/astroquery/mast/missions_mast.py index bd96ced361..1a1f698e19 100644 --- a/astroquery/mast/missions_mast.py +++ b/astroquery/mast/missions_mast.py @@ -21,9 +21,9 @@ @async_to_sync -class MissionsMastClass(MastQueryWithLogin): +class MissionsClass(MastQueryWithLogin): """ - Missions MAST search class. + Missions search class. Class that allows direct programatic access to the MAST search API for a given mission. """ @@ -198,4 +198,4 @@ def query_object_async(self, objectname, radius=3*u.arcmin, **kwargs): return self.query_region_async(coordinates, radius) -Missions = MissionsMastClass() +Missions = MissionsClass() From 87d4b56ef7b3670d7244998469ed169fe42452ce Mon Sep 17 00:00:00 2001 From: Syed Gilani Date: Wed, 14 Jul 2021 09:12:31 -0400 Subject: [PATCH 147/318] changed the missions mast server URL to test --- astroquery/mast/__init__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/astroquery/mast/__init__.py b/astroquery/mast/__init__.py index f8d2568b25..36a721be07 100644 --- a/astroquery/mast/__init__.py +++ b/astroquery/mast/__init__.py @@ -15,7 +15,7 @@ class Conf(_config.ConfigNamespace): """ server = _config.ConfigItem( - 'http://localhost:15000', + 'https://masttest.stsci.edu', 'Name of the MAST server.') ssoserver = _config.ConfigItem( 'https://ssoportal.stsci.edu', From 53a53212c6e0f0a376c59134bee71c26c4042bf9 Mon Sep 17 00:00:00 2001 From: Syed Gilani Date: Thu, 22 Jul 2021 09:52:51 -0400 Subject: [PATCH 148/318] renmamed a file --- astroquery/mast/__init__.py | 2 +- astroquery/mast/{missions_mast.py => missions.py} | 0 2 files changed, 1 insertion(+), 1 deletion(-) rename astroquery/mast/{missions_mast.py => missions.py} (100%) diff --git a/astroquery/mast/__init__.py b/astroquery/mast/__init__.py index 36a721be07..d5b670bedc 100644 --- a/astroquery/mast/__init__.py +++ b/astroquery/mast/__init__.py @@ -33,7 +33,7 @@ class Conf(_config.ConfigNamespace): from .cutouts import TesscutClass, Tesscut, ZcutClass, Zcut from .observations import Observations, ObservationsClass, MastClass, Mast from .collections import Catalogs, CatalogsClass -from .missions_mast import Missions, MissionsClass +from .missions import Missions, MissionsClass from .core import MastQueryWithLogin from . import utils diff --git a/astroquery/mast/missions_mast.py b/astroquery/mast/missions.py similarity index 100% rename from astroquery/mast/missions_mast.py rename to astroquery/mast/missions.py From e3242e5f91fabd50832ed0f11ca441b18c00b635 Mon Sep 17 00:00:00 2001 From: Syed Gilani Date: Tue, 21 Sep 2021 09:26:20 -0400 Subject: [PATCH 149/318] moved a fiel that is not needed and some other minor changes --- astroquery/mast/tests/mission_results.json | 1 - 1 file changed, 1 deletion(-) delete mode 100644 astroquery/mast/tests/mission_results.json diff --git a/astroquery/mast/tests/mission_results.json b/astroquery/mast/tests/mission_results.json deleted file mode 100644 index 3f6a2d9f4f..0000000000 --- a/astroquery/mast/tests/mission_results.json +++ /dev/null @@ -1 +0,0 @@ -{"messages":[],"search_params":{"target":["40.66963 -0.01328"],"radius":3,"radius_units":"arcminutes","offset":0,"limit":5000,"sort_by":["ang_sep","sci_targname","sci_data_set_name"],"sort_desc":[false,false,false],"skip_count":false,"select_cols":["sci_data_set_name","sci_targname","sci_ra","sci_dec","sci_refnum","sci_start_time","sci_stop_time","sci_actual_duration","sci_instrume","sci_aper_1234","sci_spec_1234","sci_central_wavelength","sci_pep_id","sci_release_date","sci_preview_name","scp_scan_type","sci_hlsp","sci_status"],"search_key":[],"user_fields":[],"conditions":[{"sci_obs_type":""},{"sci_aec":"S"},{"sci_instrume":"STIS,ACS,WFC3,COS,FGS,FOC,FOS,HRS,HSP,NICMOS,WFPC,WFPC2"}]},"totalResults":3,"results":[{"sci_data_set_name":"W1DG8D06T","sci_targname":"HI-LAT","sci_ra":40.68202694444444,"sci_dec":-0.03533861111111111,"sci_refnum":18,"sci_start_time":"1993-09-24T21:00:16.633000","sci_stop_time":"1993-09-24T21:35:16.633000","sci_actual_duration":2100,"sci_instrume":"WFPC ","sci_aper_1234":"ALL","sci_spec_1234":"F785LP","sci_central_wavelength":8958,"sci_pep_id":4381,"sci_release_date":"1994-09-24T23:03:09","sci_preview_name":"W1DG8D06T","scp_scan_type":null,"sci_hlsp":null,"sci_status":"PUBLIC","search_key":"40.66963 -0.01328W1DG8D06T","search_pos":"40.66963 -0.01328","ang_sep":1.5182093051117103},{"sci_data_set_name":"W1DG9S01T","sci_targname":"HI-LAT","sci_ra":40.68202694444444,"sci_dec":-0.03533861111111111,"sci_refnum":18,"sci_start_time":"1993-09-24T22:57:16.633000","sci_stop_time":"1993-09-24T23:17:16.633000","sci_actual_duration":1200,"sci_instrume":"WFPC ","sci_aper_1234":"ALL","sci_spec_1234":"F785LP","sci_central_wavelength":8958,"sci_pep_id":4381,"sci_release_date":"1994-09-24T23:51:35","sci_preview_name":"W1DG9S01T","scp_scan_type":null,"sci_hlsp":null,"sci_status":"PUBLIC","search_key":"40.66963 -0.01328W1DG9S01T","search_pos":"40.66963 -0.01328","ang_sep":1.5182093051117103},{"sci_data_set_name":"J8DM01ELQ","sci_targname":"NGC1068-OFF","sci_ra":40.71020833333,"sci_dec":-0.02798888888889,"sci_refnum":8,"sci_start_time":"2003-01-08T19:00:35.987000","sci_stop_time":"2003-01-08T19:00:37.833000","sci_actual_duration":0.7955,"sci_instrume":"ACS ","sci_aper_1234":"WFC2-FIX","sci_spec_1234":"F550M;CLEAR2L","sci_central_wavelength":5581.3379,"sci_pep_id":9503,"sci_release_date":"2003-07-11T06:24:30","sci_preview_name":"J8DM01ELQ","scp_scan_type":null,"sci_hlsp":null,"sci_status":"PUBLIC","search_key":"40.66963 -0.01328J8DM01ELQ","search_pos":"40.66963 -0.01328","ang_sep":2.589715886363766}]} From a5176ef1ab97088a7b7fdbef751c25100be57425 Mon Sep 17 00:00:00 2001 From: Syed Gilani Date: Tue, 21 Sep 2021 10:02:30 -0400 Subject: [PATCH 150/318] changed the server name to mast.stsci.edu --- astroquery/mast/__init__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/astroquery/mast/__init__.py b/astroquery/mast/__init__.py index d5b670bedc..3de1479f73 100644 --- a/astroquery/mast/__init__.py +++ b/astroquery/mast/__init__.py @@ -15,7 +15,7 @@ class Conf(_config.ConfigNamespace): """ server = _config.ConfigItem( - 'https://masttest.stsci.edu', + 'https://mast.stsci.edu', 'Name of the MAST server.') ssoserver = _config.ConfigItem( 'https://ssoportal.stsci.edu', From 5dcae22be219461a41de7354e7db0172982036e9 Mon Sep 17 00:00:00 2001 From: Syed Gilani Date: Mon, 27 Sep 2021 16:56:14 -0400 Subject: [PATCH 151/318] code cleanup --- astroquery/mast/missions.py | 9 ++++----- astroquery/mast/tests/test_mast.py | 29 ----------------------------- 2 files changed, 4 insertions(+), 34 deletions(-) diff --git a/astroquery/mast/missions.py b/astroquery/mast/missions.py index 1a1f698e19..e3b48fcffc 100644 --- a/astroquery/mast/missions.py +++ b/astroquery/mast/missions.py @@ -1,9 +1,9 @@ # Licensed under a 3-clause BSD style license - see LICENSE.rst """ -MAST Datasets +MAST Missions ================= -This module contains methods for searching MAST datasets. +This module contains methods for searching MAST missions. """ import json @@ -17,7 +17,7 @@ from . import utils from .core import MastQueryWithLogin -__all__ = ['DatasetsClass', 'Datasets'] +__all__ = ['MissionsClass', 'Missions'] @async_to_sync @@ -78,7 +78,6 @@ def _parse_result(self, response, verbose=False): # Used by the async_to_sync d response : `~astropy.table.Table` """ - print(response) return self._service_api_connection._parse_result(response, verbose, data_key='results') @class_or_instance @@ -92,7 +91,7 @@ def query_region_async(self, coordinates, radius=3*u.arcmin, **kwargs): The target around which to search. It may be specified as a string or as the appropriate `~astropy.coordinates` object. radius : str or `~astropy.units.Quantity` object, optional - Default 0.2 degrees. + Default 3 degrees. The string must be parsable by `~astropy.coordinates.Angle`. The appropriate `~astropy.units.Quantity` object from `~astropy.units` may also be used. Defaults to 0.2 deg. diff --git a/astroquery/mast/tests/test_mast.py b/astroquery/mast/tests/test_mast.py index 836c0dca87..d80644c65a 100644 --- a/astroquery/mast/tests/test_mast.py +++ b/astroquery/mast/tests/test_mast.py @@ -226,35 +226,6 @@ def test_missions_query_criteria_async(patch_post): assert isinstance(responses, MockResponse) -def test_catalogs_query_criteria(patch_post): - pep_id = {'sci_pep_id':'12556'} - obs_type = {'sci_obs_type': "SPECTRUM"} - instruments = {'sci_instrume': "stis,acs,wfc3,cos,fos,foc,nicmos,ghrs"} - datasets = {'sci_data_set_name': ""} - pi_lname = {'sci_pi_last_name': ""} - actual_duration = {'sci_actual_duration': ""} - spec_1234 = {'sci_spec_1234': ""} - release_date = {'sci_release_date': ""} - start_time = {'sci_start_time': ""} - obs_type = {'sci_obs_type': 'all'} - aec = {'sci_aec': 'S'} - - result = mast.Missions.query_criteria(coordinates=regionCoords, - radius=3, - conditions=[pep_id, - obs_type, - instruments, - datasets, - pi_lname, - spec_1234, - release_date, - start_time, - obs_type, - aec]) - - assert isinstance(result, Table) - - ################### # MastClass tests # ################### From 173b9c5604793267944b66cf2b4510786a7f3fa9 Mon Sep 17 00:00:00 2001 From: Syed Gilani Date: Tue, 28 Sep 2021 11:53:08 -0400 Subject: [PATCH 152/318] fix code style errors --- astroquery/mast/missions.py | 6 +++--- astroquery/mast/tests/test_mast.py | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/astroquery/mast/missions.py b/astroquery/mast/missions.py index e3b48fcffc..b581fce3f2 100644 --- a/astroquery/mast/missions.py +++ b/astroquery/mast/missions.py @@ -30,10 +30,10 @@ class MissionsClass(MastQueryWithLogin): def __init__(self): super().__init__() - + self.service = 'search' self.mission = 'hst' - + service_dict = {self.service: {'path': self.service, 'args': {}}} self._service_api_connection.set_service_params(service_dict, f"{self.service}/{self.mission}") @@ -119,7 +119,6 @@ def query_region_async(self, coordinates, radius=3*u.arcmin, **kwargs): 'radius': radius.arcmin, 'radius_units': 'arcminutes'} - # adding additional user specified parameters for prop, value in kwargs.items(): params[prop] = value @@ -197,4 +196,5 @@ def query_object_async(self, objectname, radius=3*u.arcmin, **kwargs): return self.query_region_async(coordinates, radius) + Missions = MissionsClass() diff --git a/astroquery/mast/tests/test_mast.py b/astroquery/mast/tests/test_mast.py index d80644c65a..a2ba7a47e3 100644 --- a/astroquery/mast/tests/test_mast.py +++ b/astroquery/mast/tests/test_mast.py @@ -200,7 +200,7 @@ def test_missions_query_region(patch_post): def test_missions_query_criteria_async(patch_post): - pep_id = {'sci_pep_id':'12556'} + pep_id = {'sci_pep_id': '12556'} obs_type = {'sci_obs_type': "SPECTRUM"} instruments = {'sci_instrume': "stis,acs,wfc3,cos,fos,foc,nicmos,ghrs"} datasets = {'sci_data_set_name': ""} From 1be3f9d4bc4fec0bee3e43f30f5db5c276dd136e Mon Sep 17 00:00:00 2001 From: Syed Gilani Date: Fri, 8 Oct 2021 10:05:44 -0400 Subject: [PATCH 153/318] added missing doc strings and updated the code examples --- astroquery/mast/missions.py | 20 +++---- astroquery/mast/services.py | 10 +++- docs/mast/mast.rst | 105 ++++++++++++++++++++++++------------ 3 files changed, 90 insertions(+), 45 deletions(-) diff --git a/astroquery/mast/missions.py b/astroquery/mast/missions.py index b581fce3f2..838baa8e3f 100644 --- a/astroquery/mast/missions.py +++ b/astroquery/mast/missions.py @@ -6,8 +6,6 @@ This module contains methods for searching MAST missions. """ -import json - import astropy.units as u import astropy.coordinates as coord @@ -83,7 +81,7 @@ def _parse_result(self, response, verbose=False): # Used by the async_to_sync d @class_or_instance def query_region_async(self, coordinates, radius=3*u.arcmin, **kwargs): """ - Given a sky position and radius, returns a list matching datasets. + Given a sky position and radius, returns a list of matching dataset IDs. Parameters ---------- @@ -95,13 +93,11 @@ def query_region_async(self, coordinates, radius=3*u.arcmin, **kwargs): The string must be parsable by `~astropy.coordinates.Angle`. The appropriate `~astropy.units.Quantity` object from `~astropy.units` may also be used. Defaults to 0.2 deg. - mission : str, optional - Default HST. - The mission to be queried. **kwargs Other mission-specific keyword args. - These can be found in the (service documentation)[https://mast.stsci.edu/api/v0/_services.html] - for specific catalogs. For example one can specify the magtype for an HSC search. + These can be found at the following link + https://mast.stsci.edu/search/docs/#/Hubble%20Search/post_search_hst_api_v0_1_search_post + For example one can specify the output columns(select_cols) or use other filters(conditions) Returns ------- @@ -136,6 +132,10 @@ def query_criteria_async(self, **criteria): Criteria to apply. At least one non-positional criteria must be supplied. Valid criteria are coordinates, objectname, radius (as in `query_region` and `query_object`), and all fields listed in the column documentation for the mission being queried. + Fields that can be used to match results on criteria. See the TAP schema link below for all field names. + https://vao.stsci.edu/missionmast/tapservice.aspx/tables#folder38 + some common fields for criteria are sci_pep_id, sci_spec_1234 and sci_actual_duration. + Returns ------- @@ -171,7 +171,7 @@ def query_criteria_async(self, **criteria): @class_or_instance def query_object_async(self, objectname, radius=3*u.arcmin, **kwargs): """ - Given an object name, returns a list of catalog entries. + Given an object name, returns a list of matching rows. Parameters ---------- @@ -194,7 +194,7 @@ def query_object_async(self, objectname, radius=3*u.arcmin, **kwargs): coordinates = utils.resolve_object(objectname) - return self.query_region_async(coordinates, radius) + return self.query_region_async(coordinates, radius, **kwargs) Missions = MissionsClass() diff --git a/astroquery/mast/services.py b/astroquery/mast/services.py index 06019d0b99..b18979113b 100644 --- a/astroquery/mast/services.py +++ b/astroquery/mast/services.py @@ -33,6 +33,8 @@ def _json_to_table(json_obj, data_key='data'): ---------- json_obj : dict A MAST microservice response JSON object (python dictionary) + data_key : str + string that contains the key name in json_obj that stores the data rows Returns ------- @@ -41,7 +43,7 @@ def _json_to_table(json_obj, data_key='data'): data_table = Table(masked=True) if not all(x in json_obj.keys() for x in ['info', data_key]): - raise KeyError("Missing required key(s) 'data' and/or 'info.'") + raise KeyError(f"Missing required key(s) {data_key} and/or 'info.'") # determine database type key in case missing type_key = 'type' if json_obj['info'][0].get('type') else 'db_type' @@ -169,6 +171,8 @@ def _request(self, method, url, params=None, data=None, headers=None, See `~requests.request` cache : bool Default False. Use of bulit in _request caching + use_json: bool + Default False. if True then use the json parameter for passing data to super()._request Returns ------- @@ -203,6 +207,8 @@ def _parse_result(self, response, verbose=False, data_key='data'): (presently does nothing - there is no output with verbose set to True or False) Default False. Setting to True provides more extensive output. + data_key : str + the key in response that contains the data rows Returns ------- @@ -238,6 +244,8 @@ def service_request_async(self, service, params, page_size=None, page=None, use_ Default None. Can be used to override the default behavior of all results being returned to obtain a specific page of results. + use_json: bool, optional + if True, parameters don't need to be built **kwargs : See Catalogs.MAST properties in documentation referenced above diff --git a/docs/mast/mast.rst b/docs/mast/mast.rst index e88c9cd2ef..baebda3521 100644 --- a/docs/mast/mast.rst +++ b/docs/mast/mast.rst @@ -193,42 +193,79 @@ observational parameters. The available metadata includes all information that was previously available in the original HST web search form, and are present in the current Mission Search interface. +An object of Missions class is instantiated with a default mission of 'hst' and +default service set to 'search'. set_service() and set_mission() can be used to change +the service and mission to other values but right now, API only supports search service +and 'hst' mission. + +.. code-block:: python + + >>> from astroquery.mast.missions import Missions + >>> missions = Missions() + >>> missions.mission + 'hst' + >>> missions.service + 'search' + +missions object can be used to search meta data usiong region coordinates. the kwargs can be +used to specify other filters like selec_cols and sort_by. The available column names to filter and +their description for can be found here https://vao.stsci.edu/missionmast/tapservice.aspx/tables#folder38 + +For a cone search, select_cols would always include ang_sep, sci_data_set_name, search_key and +search_position, in addition to the columns specified using select_cols. + +for a non cone search, select_cols would always include search_key and sci_data_set_name. + +.. code-block:: python + + >>> from astroquery.mast.missions import Missions + >>> from astropy.coordinates import SkyCoord + >>> missions = Missions() + >>> regionCoords = SkyCoord(210.80227, 54.34895, unit=('deg', 'deg')) + >>> results = missions.query_region(regionCoords, 3, select_cols=["sci_stop_time", "sci_targname", "sci_start_time", "sci_status"], sort_by=['sci_targname']) + >>> results[:5] +
+ ang_sep sci_data_set_name sci_stop_time sci_targname search_key search_pos sci_status sci_start_time + str20 str9 str26 str16 str27 str18 str6 str26 + ------------------ ----------------- -------------------------- ------------ --------------------------- ------------------ ---------- -------------------------- + 2.751140575012458 LDJI01010 2019-02-19T05:52:40.020000 +164.6+9.9 210.80227 54.34895LDJI01010 210.80227 54.34895 PUBLIC 2019-02-19T00:49:58.010000 + 0.8000626246647815 J8OB02011 2003-08-27T08:27:34.513000 ANY 210.80227 54.34895J8OB02011 210.80227 54.34895 PUBLIC 2003-08-27T07:44:47.417000 + 1.1261718338567348 J8D711J1Q 2003-01-17T00:50:22.250000 ANY 210.80227 54.34895J8D711J1Q 210.80227 54.34895 PUBLIC 2003-01-17T00:42:06.993000 + 1.1454431087675097 JD6V01012 2017-06-15T18:33:25.983000 ANY 210.80227 54.34895JD6V01012 210.80227 54.34895 PUBLIC 2017-06-15T18:10:12.037000 + 1.1457795862361977 JD6V01013 2017-06-15T20:08:44.063000 ANY 210.80227 54.34895JD6V01013 210.80227 54.34895 PUBLIC 2017-06-15T19:45:30.023000 + +Meta data search can also be performed using object names like M101. + +.. code-block:: python + + >>> results = missions.query_object('M101', 3, select_cols=["sci_stop_time", "sci_targname", "sci_start_time", "sci_status"], sort_by=['sci_targname']) + >>> results[:5] +
+ ang_sep search_pos sci_status search_key sci_stop_time sci_targname sci_start_time sci_data_set_name + str20 str18 str6 str27 str26 str16 str26 str9 + ------------------ ------------------ ---------- --------------------------- -------------------------- ------------ -------------------------- ----------------- + 2.751140575012458 210.80227 54.34895 PUBLIC 210.80227 54.34895LDJI01010 2019-02-19T05:52:40.020000 +164.6+9.9 2019-02-19T00:49:58.010000 LDJI01010 + 0.8000626246647815 210.80227 54.34895 PUBLIC 210.80227 54.34895J8OB02011 2003-08-27T08:27:34.513000 ANY 2003-08-27T07:44:47.417000 J8OB02011 + 1.1261718338567348 210.80227 54.34895 PUBLIC 210.80227 54.34895J8D711J1Q 2003-01-17T00:50:22.250000 ANY 2003-01-17T00:42:06.993000 J8D711J1Q + 1.1454431087675097 210.80227 54.34895 PUBLIC 210.80227 54.34895JD6V01012 2017-06-15T18:33:25.983000 ANY 2017-06-15T18:10:12.037000 JD6V01012 + 1.1457795862361977 210.80227 54.34895 PUBLIC 210.80227 54.34895JD6V01013 2017-06-15T20:08:44.063000 ANY 2017-06-15T19:45:30.023000 JD6V01013 + +Meta search can be performed by using key value pairs for search filters. + .. code-block:: python - >>> from astroquery.mast import Datasets - >>> params = {"target": ["40.66963 -0.01328"], - ... "radius": 3, - ... "radius_units": "arcminutes", - ... "select_cols": [ - ... "sci_start_time", - ... "sci_stop_time", - ... "sci_targname", - ... "sci_status" - ... ], - ... "user_fields": [], - ... "conditions": [ - ... {"sci_spec_1234": ""}, - ... {"sci_release_date": ""}, - ... {"sci_start_time": ""} - ... ], - ... "limit": 5000, - ... "offset": 0, - ... "sort_by": [], - ... "sort_desc": [], - ... "skip_count": False} - >>> print(result[:10]) - sci_data_set_name sci_targname sci_start_time sci_stop_time sci_status search_key search_pos ang_sep - ----------------- --------------- -------------------------- -------------------------- ---------- -------------------------- ----------------- ---------------------- - O5LJ01010 NGC1068-HOTSPOT 2000-01-14T02:38:46.733000 2000-01-14T02:49:30.733000 PUBLIC 40.66963 -0.01328O5LJ01010 40.66963 -0.01328 6.009235381703309e-05 - O5LJ01050 NGC1068-HOTSPOT 2000-01-14T05:33:17.740000 2000-01-14T05:47:21.740000 PUBLIC 40.66963 -0.01328O5LJ01050 40.66963 -0.01328 6.009235381703309e-05 - O5LJ01080 NGC1068-HOTSPOT 2000-01-14T07:09:55.723000 2000-01-14T07:24:07.723000 PUBLIC 40.66963 -0.01328O5LJ01080 40.66963 -0.01328 6.009235381703309e-05 - O5LJ01KZQ NGC1068-HOTSPOT 2000-01-14T02:30:52.843000 2000-01-14T02:34:00.943000 PUBLIC 40.66963 -0.01328O5LJ01KZQ 40.66963 -0.01328 6.009235381703309e-05 - J8MX02010 NGC1068 2003-10-26T23:13:57.507000 2003-10-26T23:28:14.557000 PUBLIC 40.66963 -0.01328J8MX02010 40.66963 -0.01328 0.00030184616324075504 - J8MX02FGQ NGC1068 2003-10-26T23:08:56.517000 2003-10-26T23:10:57.530000 PUBLIC 40.66963 -0.01328J8MX02FGQ 40.66963 -0.01328 0.00030184616324075504 - N4HK07010 NGC1068 1998-02-21T12:38:02.613000 1998-02-21T13:00:35.613000 PUBLIC 40.66963 -0.01328N4HK07010 40.66963 -0.01328 0.0003961467789354281 - N4HK07040 NGC1068 1998-02-21T13:01:22.613000 1998-02-21T13:23:55.613000 PUBLIC 40.66963 -0.01328N4HK07040 40.66963 -0.01328 0.0003961467789354281 - N4HK09040 NGC1068 1998-02-21T14:38:10.613000 1998-02-21T15:00:43.613000 PUBLIC 40.66963 -0.01328N4HK09040 40.66963 -0.01328 0.0003961467789354281 - N4HK01010 NGC1068 1998-02-20T20:30:10.613000 1998-02-20T20:48:27.613000 PUBLIC 40.66963 -0.01328N4HK01010 40.66963 -0.01328 0.000409236568193906 + >>> results = missions.query_criteria(select_cols=["sci_stop_time", "sci_targname", "sci_start_time", "sci_status"], sort_by=['sci_targname']) + >>> results[:5] +
+ search_key sci_stop_time sci_data_set_name sci_start_time sci_targname sci_status + str9 str26 str9 str26 str19 str6 + ---------- -------------------------- ----------------- -------------------------- ------------ ---------- + Z06G0101T 1990-05-13T11:02:34.567000 Z06G0101T 1990-05-13T10:38:09.193000 -- PUBLIC + Z06G0201T 1990-05-13T11:31:47.567000 Z06G0201T 1990-05-13T11:07:22.190000 -- PUBLIC + Z06G0301T 1990-05-13T12:43:18.567000 Z06G0301T 1990-05-13T12:18:53.190000 -- PUBLIC + Z06G0401T 1990-05-13T13:12:18.567000 Z06G0401T 1990-05-13T12:47:53.190000 -- PUBLIC + Z0AM5201T -- Z0AM5201T -- -- PUBLIC + Downloading Data From db8f5812011c29e972a27db4ffbe6865303ac6a8 Mon Sep 17 00:00:00 2001 From: Syed Gilani Date: Fri, 8 Oct 2021 10:18:00 -0400 Subject: [PATCH 154/318] fixed code style issues --- astroquery/mast/missions.py | 3 +-- astroquery/mast/services.py | 4 ++-- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/astroquery/mast/missions.py b/astroquery/mast/missions.py index 838baa8e3f..e538f91c5c 100644 --- a/astroquery/mast/missions.py +++ b/astroquery/mast/missions.py @@ -134,8 +134,7 @@ def query_criteria_async(self, **criteria): and all fields listed in the column documentation for the mission being queried. Fields that can be used to match results on criteria. See the TAP schema link below for all field names. https://vao.stsci.edu/missionmast/tapservice.aspx/tables#folder38 - some common fields for criteria are sci_pep_id, sci_spec_1234 and sci_actual_duration. - + some common fields for criteria are sci_pep_id, sci_spec_1234 and sci_actual_duration. Returns ------- diff --git a/astroquery/mast/services.py b/astroquery/mast/services.py index b18979113b..2351921ff0 100644 --- a/astroquery/mast/services.py +++ b/astroquery/mast/services.py @@ -34,7 +34,7 @@ def _json_to_table(json_obj, data_key='data'): json_obj : dict A MAST microservice response JSON object (python dictionary) data_key : str - string that contains the key name in json_obj that stores the data rows + string that contains the key name in json_obj that stores the data rows Returns ------- @@ -245,7 +245,7 @@ def service_request_async(self, service, params, page_size=None, page=None, use_ Can be used to override the default behavior of all results being returned to obtain a specific page of results. use_json: bool, optional - if True, parameters don't need to be built + if True, parameters don't need to be built **kwargs : See Catalogs.MAST properties in documentation referenced above From 1949f0faca4de34a8bafe627ca0fb86cd522ff59 Mon Sep 17 00:00:00 2001 From: Syed Gilani Date: Tue, 12 Oct 2021 14:53:34 -0400 Subject: [PATCH 155/318] updted documentation with more examples and fixed an issue with adding conditions --- astroquery/mast/missions.py | 14 ++++++++++-- docs/mast/mast.rst | 45 +++++++++++++++++++++++++------------ 2 files changed, 43 insertions(+), 16 deletions(-) diff --git a/astroquery/mast/missions.py b/astroquery/mast/missions.py index e538f91c5c..520487d7c9 100644 --- a/astroquery/mast/missions.py +++ b/astroquery/mast/missions.py @@ -29,6 +29,8 @@ class MissionsClass(MastQueryWithLogin): def __init__(self): super().__init__() + self._search_option_fields = ['limit', 'offset', 'sort_by', 'search_key', 'sort_desc', 'select_cols', + 'skip_count', 'user_fields'] self.service = 'search' self.mission = 'hst' @@ -115,9 +117,13 @@ def query_region_async(self, coordinates, radius=3*u.arcmin, **kwargs): 'radius': radius.arcmin, 'radius_units': 'arcminutes'} + params['conditions'] = [] # adding additional user specified parameters for prop, value in kwargs.items(): - params[prop] = value + if prop not in self._search_option_fields: + params['conditions'].append({prop: value}) + else: + params[prop] = value return self._service_api_connection.service_request_async(self.service, params, use_json=True) @@ -162,8 +168,12 @@ def query_criteria_async(self, **criteria): if not self._service_api_connection.check_catalogs_criteria_params(criteria): raise InvalidQueryError("At least one non-positional criterion must be supplied.") + params['conditions'] = [] for prop, value in criteria.items(): - params[prop] = value + if prop not in self._search_option_fields: + params['conditions'].append({prop: value}) + else: + params[prop] = value return self._service_api_connection.service_request_async(self.service, params, use_json=True) diff --git a/docs/mast/mast.rst b/docs/mast/mast.rst index baebda3521..baeb0264aa 100644 --- a/docs/mast/mast.rst +++ b/docs/mast/mast.rst @@ -193,6 +193,9 @@ observational parameters. The available metadata includes all information that was previously available in the original HST web search form, and are present in the current Mission Search interface. +Currenlty, the API only includes the search functionality. The functionality to +download data products associated with search results is not currently supported. + An object of Missions class is instantiated with a default mission of 'hst' and default service set to 'search'. set_service() and set_mission() can be used to change the service and mission to other values but right now, API only supports search service @@ -207,9 +210,10 @@ and 'hst' mission. >>> missions.service 'search' -missions object can be used to search meta data usiong region coordinates. the kwargs can be -used to specify other filters like selec_cols and sort_by. The available column names to filter and -their description for can be found here https://vao.stsci.edu/missionmast/tapservice.aspx/tables#folder38 +The missions object can be used to search meta data using region coordinates. the kwargs can be +used to specify output characteristics like selec_cols and sort_by and conditions that filter on +values like proposal id, pi last name etc. The available column names to filter and +their descriptions can be found here https://vao.stsci.edu/missionmast/tapservice.aspx/tables#folder38 For a cone search, select_cols would always include ang_sep, sci_data_set_name, search_key and search_position, in addition to the columns specified using select_cols. @@ -222,17 +226,30 @@ for a non cone search, select_cols would always include search_key and sci_data_ >>> from astropy.coordinates import SkyCoord >>> missions = Missions() >>> regionCoords = SkyCoord(210.80227, 54.34895, unit=('deg', 'deg')) - >>> results = missions.query_region(regionCoords, 3, select_cols=["sci_stop_time", "sci_targname", "sci_start_time", "sci_status"], sort_by=['sci_targname']) + >>> results = missions.query_region(regionCoords, 3, sci_pep_id=1455, select_cols=["sci_stop_time", "sci_targname", "sci_start_time", "sci_status"], sort_by=['sci_targname']) >>> results[:5] -
- ang_sep sci_data_set_name sci_stop_time sci_targname search_key search_pos sci_status sci_start_time - str20 str9 str26 str16 str27 str18 str6 str26 - ------------------ ----------------- -------------------------- ------------ --------------------------- ------------------ ---------- -------------------------- - 2.751140575012458 LDJI01010 2019-02-19T05:52:40.020000 +164.6+9.9 210.80227 54.34895LDJI01010 210.80227 54.34895 PUBLIC 2019-02-19T00:49:58.010000 - 0.8000626246647815 J8OB02011 2003-08-27T08:27:34.513000 ANY 210.80227 54.34895J8OB02011 210.80227 54.34895 PUBLIC 2003-08-27T07:44:47.417000 - 1.1261718338567348 J8D711J1Q 2003-01-17T00:50:22.250000 ANY 210.80227 54.34895J8D711J1Q 210.80227 54.34895 PUBLIC 2003-01-17T00:42:06.993000 - 1.1454431087675097 JD6V01012 2017-06-15T18:33:25.983000 ANY 210.80227 54.34895JD6V01012 210.80227 54.34895 PUBLIC 2017-06-15T18:10:12.037000 - 1.1457795862361977 JD6V01013 2017-06-15T20:08:44.063000 ANY 210.80227 54.34895JD6V01013 210.80227 54.34895 PUBLIC 2017-06-15T19:45:30.023000 +
+ sci_status sci_targname sci_data_set_name ang_sep sci_pep_id search_pos sci_pi_last_name search_key + str6 str16 str9 str20 int64 str18 str6 str27 + ---------- ---------------- ----------------- -------------------- ---------- ------------------ ---------------- --------------------------- + PUBLIC NUCLEUS+HODGE602 OBQU010H0 0.017460048037303017 12556 210.80227 54.34895 GORDON 210.80227 54.34895OBQU010H0 + PUBLIC NUCLEUS+HODGE602 OBQU01050 0.017460048037303017 12556 210.80227 54.34895 GORDON 210.80227 54.34895OBQU01050 + PUBLIC NUCLEUS+HODGE602 OBQU01030 0.022143836477276503 12556 210.80227 54.34895 GORDON 210.80227 54.34895OBQU01030 + PUBLIC NUCLEUS+HODGE602 OBQU010F0 0.022143836477276503 12556 210.80227 54.34895 GORDON 210.80227 54.34895OBQU010F0 + PUBLIC NUCLEUS+HODGE602 OBQU010J0 0.04381046755938432 12556 210.80227 54.34895 GORDON 210.80227 54.34895OBQU010J0 + + +for paging through the results, offset and limit can be used to specify the starting record and the number +of returned records. the default values for offset and limit is 0 and 5000 respectively. + +.. code-block:: python + + >>> from astroquery.mast.missions import Missions + >>> from astropy.coordinates import SkyCoord + >>> missions = Missions() + >>> results = missions.query_criteria(sci_start_time=">=2021-01-01 00:00:00", select_cols=["sci_stop_time", "sci_targname", "sci_start_time", "sci_status", "sci_pep_id"], sort_by=['sci_pep_id'], limit=1000, offset=1000) + >>> len(results) + >>> 1000 Meta data search can also be performed using object names like M101. @@ -254,7 +271,7 @@ Meta search can be performed by using key value pairs for search filters. .. code-block:: python - >>> results = missions.query_criteria(select_cols=["sci_stop_time", "sci_targname", "sci_start_time", "sci_status"], sort_by=['sci_targname']) + >>> results = missions.query_criteria(sci_data_set_name="Z06G0101T", sci_pep_id="1455", select_cols=["sci_stop_time", "sci_targname", "sci_start_time", "sci_status"], sort_by=['sci_targname']) >>> results[:5]
search_key sci_stop_time sci_data_set_name sci_start_time sci_targname sci_status From 977097e6748497bcdba45446517fca213b6789f5 Mon Sep 17 00:00:00 2001 From: Syed Gilani Date: Fri, 15 Oct 2021 12:13:49 -0400 Subject: [PATCH 156/318] changed class name from Missions to MissionsMast --- astroquery/mast/missions.py | 8 ++++---- astroquery/mast/tests/test_mast.py | 10 +++++----- docs/mast/mast.rst | 16 ++++++++-------- 3 files changed, 17 insertions(+), 17 deletions(-) diff --git a/astroquery/mast/missions.py b/astroquery/mast/missions.py index 520487d7c9..9cb7fa4f16 100644 --- a/astroquery/mast/missions.py +++ b/astroquery/mast/missions.py @@ -15,13 +15,13 @@ from . import utils from .core import MastQueryWithLogin -__all__ = ['MissionsClass', 'Missions'] +__all__ = ['MissionsMastClass', 'MissionsMast'] @async_to_sync -class MissionsClass(MastQueryWithLogin): +class MissionsMastClass(MastQueryWithLogin): """ - Missions search class. + MissionsMast search class. Class that allows direct programatic access to the MAST search API for a given mission. """ @@ -206,4 +206,4 @@ def query_object_async(self, objectname, radius=3*u.arcmin, **kwargs): return self.query_region_async(coordinates, radius, **kwargs) -Missions = MissionsClass() +MissionsMast = MissionsMastClass() diff --git a/astroquery/mast/tests/test_mast.py b/astroquery/mast/tests/test_mast.py index a2ba7a47e3..b0f71178c8 100644 --- a/astroquery/mast/tests/test_mast.py +++ b/astroquery/mast/tests/test_mast.py @@ -180,22 +180,22 @@ def zcut_download_mockreturn(url, file_path): def test_missions_query_region_async(patch_post): - responses = mast.Missions.query_region_async(regionCoords, radius=0.002) + responses = mast.MissionsMast.query_region_async(regionCoords, radius=0.002, sci_pi_last_name='GORDON') assert isinstance(responses, MockResponse) def test_missions_query_object_async(patch_post): - responses = mast.Missions.query_object_async("M101", radius="0.002 deg") + responses = mast.MissionsMAst.query_object_async("M101", radius="0.002 deg") assert isinstance(responses, MockResponse) def test_missions_query_object(patch_post): - result = mast.Missions.query_object("M101", radius=".002 deg") + result = mast.MissionsMast.query_object("M101", radius=".002 deg") assert isinstance(result, Table) def test_missions_query_region(patch_post): - result = mast.Missions.query_region(regionCoords, radius=0.002 * u.deg) + result = mast.MissionsMast.query_region(regionCoords, radius=0.002 * u.deg) assert isinstance(result, Table) @@ -211,7 +211,7 @@ def test_missions_query_criteria_async(patch_post): start_time = {'sci_start_time': ""} obs_type = {'sci_obs_type': 'all'} aec = {'sci_aec': 'S'} - responses = mast.Missions.query_criteria_async(coordinates=regionCoords, + responses = mast.MissionsMast.query_criteria_async(coordinates=regionCoords, radius=3, conditions=[pep_id, obs_type, diff --git a/docs/mast/mast.rst b/docs/mast/mast.rst index baeb0264aa..93bacc9931 100644 --- a/docs/mast/mast.rst +++ b/docs/mast/mast.rst @@ -196,15 +196,15 @@ the current Mission Search interface. Currenlty, the API only includes the search functionality. The functionality to download data products associated with search results is not currently supported. -An object of Missions class is instantiated with a default mission of 'hst' and +An object of MissionsMast class is instantiated with a default mission of 'hst' and default service set to 'search'. set_service() and set_mission() can be used to change the service and mission to other values but right now, API only supports search service and 'hst' mission. .. code-block:: python - >>> from astroquery.mast.missions import Missions - >>> missions = Missions() + >>> from astroquery.mast.missions import MissionsMast + >>> missions = MissionsMast() >>> missions.mission 'hst' >>> missions.service @@ -222,11 +222,11 @@ for a non cone search, select_cols would always include search_key and sci_data_ .. code-block:: python - >>> from astroquery.mast.missions import Missions + >>> from astroquery.mast.missions import MissionsMast >>> from astropy.coordinates import SkyCoord - >>> missions = Missions() + >>> missions = MissionsMast() >>> regionCoords = SkyCoord(210.80227, 54.34895, unit=('deg', 'deg')) - >>> results = missions.query_region(regionCoords, 3, sci_pep_id=1455, select_cols=["sci_stop_time", "sci_targname", "sci_start_time", "sci_status"], sort_by=['sci_targname']) + >>> results = missions.query_region(regionCoords, 3, sci_pep_id=12556, select_cols=["sci_stop_time", "sci_targname", "sci_start_time", "sci_status"], sort_by=['sci_targname']) >>> results[:5]
sci_status sci_targname sci_data_set_name ang_sep sci_pep_id search_pos sci_pi_last_name search_key @@ -244,9 +244,9 @@ of returned records. the default values for offset and limit is 0 and 5000 respe .. code-block:: python - >>> from astroquery.mast.missions import Missions + >>> from astroquery.mast.missions import MissionsMast >>> from astropy.coordinates import SkyCoord - >>> missions = Missions() + >>> missions = MissionsMast() >>> results = missions.query_criteria(sci_start_time=">=2021-01-01 00:00:00", select_cols=["sci_stop_time", "sci_targname", "sci_start_time", "sci_status", "sci_pep_id"], sort_by=['sci_pep_id'], limit=1000, offset=1000) >>> len(results) >>> 1000 From 98b63a2f9a8e736492a70d42dc4794bd17556585 Mon Sep 17 00:00:00 2001 From: Syed Gilani Date: Fri, 15 Oct 2021 12:23:43 -0400 Subject: [PATCH 157/318] replaced relative imports with absolute imports --- astroquery/mast/__init__.py | 4 ++-- astroquery/mast/missions.py | 8 ++++---- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/astroquery/mast/__init__.py b/astroquery/mast/__init__.py index 3de1479f73..4a9a8eb76b 100644 --- a/astroquery/mast/__init__.py +++ b/astroquery/mast/__init__.py @@ -33,13 +33,13 @@ class Conf(_config.ConfigNamespace): from .cutouts import TesscutClass, Tesscut, ZcutClass, Zcut from .observations import Observations, ObservationsClass, MastClass, Mast from .collections import Catalogs, CatalogsClass -from .missions import Missions, MissionsClass +from .missions import MissionsMast, MissionsMastClass from .core import MastQueryWithLogin from . import utils __all__ = ['Observations', 'ObservationsClass', 'Catalogs', 'CatalogsClass', - 'Missions', 'MissionsClass', + 'MissionsMast', 'MissionsMastClass', 'Mast', 'MastClass', 'Tesscut', 'TesscutClass', 'Zcut', 'ZcutClass', diff --git a/astroquery/mast/missions.py b/astroquery/mast/missions.py index 9cb7fa4f16..d9c3f1a542 100644 --- a/astroquery/mast/missions.py +++ b/astroquery/mast/missions.py @@ -9,11 +9,11 @@ import astropy.units as u import astropy.coordinates as coord -from ..utils import commons, async_to_sync -from ..utils.class_or_instance import class_or_instance +from astroquery.utils import commons, async_to_sync +from astroquery.utils.class_or_instance import class_or_instance -from . import utils -from .core import MastQueryWithLogin +from astroquery.mast import utils +from astroquery.mast.core import MastQueryWithLogin __all__ = ['MissionsMastClass', 'MissionsMast'] From 9d13269b06a55e05197dd3b9a20d092fdcc3ad31 Mon Sep 17 00:00:00 2001 From: Syed Gilani Date: Fri, 15 Oct 2021 12:43:09 -0400 Subject: [PATCH 158/318] fixed indentation issue and added a missing import --- astroquery/mast/missions.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/astroquery/mast/missions.py b/astroquery/mast/missions.py index d9c3f1a542..71f5fa8119 100644 --- a/astroquery/mast/missions.py +++ b/astroquery/mast/missions.py @@ -11,6 +11,7 @@ from astroquery.utils import commons, async_to_sync from astroquery.utils.class_or_instance import class_or_instance +from astroquery.exceptions import InvalidQueryError from astroquery.mast import utils from astroquery.mast.core import MastQueryWithLogin @@ -30,7 +31,7 @@ def __init__(self): super().__init__() self._search_option_fields = ['limit', 'offset', 'sort_by', 'search_key', 'sort_desc', 'select_cols', - 'skip_count', 'user_fields'] + 'skip_count', 'user_fields'] self.service = 'search' self.mission = 'hst' From cc112233118ef2b72262816fb6cb568a4ac076d6 Mon Sep 17 00:00:00 2001 From: Syed Gilani Date: Fri, 15 Oct 2021 13:09:41 -0400 Subject: [PATCH 159/318] fixed indentation and updated doc string --- astroquery/mast/missions.py | 6 +++--- astroquery/mast/services.py | 2 +- astroquery/mast/tests/test_mast.py | 22 +++++++++++----------- 3 files changed, 15 insertions(+), 15 deletions(-) diff --git a/astroquery/mast/missions.py b/astroquery/mast/missions.py index 71f5fa8119..3332266c0b 100644 --- a/astroquery/mast/missions.py +++ b/astroquery/mast/missions.py @@ -27,13 +27,13 @@ class MissionsMastClass(MastQueryWithLogin): Class that allows direct programatic access to the MAST search API for a given mission. """ - def __init__(self): + def __init__(self, mission='hst', service='search'): super().__init__() self._search_option_fields = ['limit', 'offset', 'sort_by', 'search_key', 'sort_desc', 'select_cols', 'skip_count', 'user_fields'] - self.service = 'search' - self.mission = 'hst' + self.service = service + self.mission = mission service_dict = {self.service: {'path': self.service, 'args': {}}} self._service_api_connection.set_service_params(service_dict, f"{self.service}/{self.mission}") diff --git a/astroquery/mast/services.py b/astroquery/mast/services.py index 2351921ff0..8104b24826 100644 --- a/astroquery/mast/services.py +++ b/astroquery/mast/services.py @@ -245,7 +245,7 @@ def service_request_async(self, service, params, page_size=None, page=None, use_ Can be used to override the default behavior of all results being returned to obtain a specific page of results. use_json: bool, optional - if True, parameters don't need to be built + if True, params are directly passed as json object **kwargs : See Catalogs.MAST properties in documentation referenced above diff --git a/astroquery/mast/tests/test_mast.py b/astroquery/mast/tests/test_mast.py index b0f71178c8..aca774fdd1 100644 --- a/astroquery/mast/tests/test_mast.py +++ b/astroquery/mast/tests/test_mast.py @@ -212,17 +212,17 @@ def test_missions_query_criteria_async(patch_post): obs_type = {'sci_obs_type': 'all'} aec = {'sci_aec': 'S'} responses = mast.MissionsMast.query_criteria_async(coordinates=regionCoords, - radius=3, - conditions=[pep_id, - obs_type, - instruments, - datasets, - pi_lname, - spec_1234, - release_date, - start_time, - obs_type, - aec]) + radius=3, + conditions=[pep_id, + obs_type, + instruments, + datasets, + pi_lname, + spec_1234, + release_date, + start_time, + obs_type, + aec]) assert isinstance(responses, MockResponse) From eda0e668e6f70474b8f93e1e40f819f303cc3e99 Mon Sep 17 00:00:00 2001 From: Syed Gilani Date: Fri, 15 Oct 2021 16:07:59 -0400 Subject: [PATCH 160/318] fixed a failing test --- astroquery/mast/tests/test_mast.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/astroquery/mast/tests/test_mast.py b/astroquery/mast/tests/test_mast.py index aca774fdd1..ed65484300 100644 --- a/astroquery/mast/tests/test_mast.py +++ b/astroquery/mast/tests/test_mast.py @@ -185,7 +185,7 @@ def test_missions_query_region_async(patch_post): def test_missions_query_object_async(patch_post): - responses = mast.MissionsMAst.query_object_async("M101", radius="0.002 deg") + responses = mast.MissionsMast.query_object_async("M101", radius="0.002 deg") assert isinstance(responses, MockResponse) From b3a9594811ea4515cc3c1afe7b43cd27403c1e5c Mon Sep 17 00:00:00 2001 From: Syed Gilani Date: Thu, 21 Oct 2021 13:58:10 -0400 Subject: [PATCH 161/318] removed the set methods for service and mission --- astroquery/mast/missions.py | 23 ----------------------- 1 file changed, 23 deletions(-) diff --git a/astroquery/mast/missions.py b/astroquery/mast/missions.py index 3332266c0b..2929ee4f55 100644 --- a/astroquery/mast/missions.py +++ b/astroquery/mast/missions.py @@ -38,29 +38,6 @@ def __init__(self, mission='hst', service='search'): service_dict = {self.service: {'path': self.service, 'args': {}}} self._service_api_connection.set_service_params(service_dict, f"{self.service}/{self.mission}") - def set_service(self, service): - """ - Set the service name - - Parameters - ---------- - service : `str` - the name of the service - """ - self.service = service - - def set_mission(self, mission): - """ - Set the mission name - - Parameters - ---------- - mission : `str` - the name of the mission - """ - - self.mission = mission - def _parse_result(self, response, verbose=False): # Used by the async_to_sync decorator functionality """ Parse the results of a `~requests.Response` objects and return an `~astropy.table.Table` of results. From 858c9168a612dd4e1b74d6847ac3d13b85574307 Mon Sep 17 00:00:00 2001 From: Syed Gilani Date: Thu, 21 Oct 2021 13:58:45 -0400 Subject: [PATCH 162/318] replaced relative imports with absolute imports --- astroquery/mast/tests/test_mast.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/astroquery/mast/tests/test_mast.py b/astroquery/mast/tests/test_mast.py index ed65484300..3d0213362c 100644 --- a/astroquery/mast/tests/test_mast.py +++ b/astroquery/mast/tests/test_mast.py @@ -13,9 +13,9 @@ import astropy.units as u from astroquery.utils.mocks import MockResponse -from ...exceptions import InvalidQueryError, InputWarning +from astroquery.exceptions import InvalidQueryError, InputWarning -from ... import mast +from astroquery import mast DATA_FILES = {'Mast.Caom.Cone': 'caom.json', 'Mast.Name.Lookup': 'resolver.json', From 4ad97b8213bc3440263fae19ce5fffa8dd774a47 Mon Sep 17 00:00:00 2001 From: Syed Gilani Date: Thu, 21 Oct 2021 16:15:42 -0400 Subject: [PATCH 163/318] changed class name from MissionsMast to MastMissions --- astroquery/mast/__init__.py | 4 ++-- astroquery/mast/missions.py | 8 ++++---- astroquery/mast/tests/test_mast.py | 10 +++++----- docs/mast/mast.rst | 14 +++++++------- 4 files changed, 18 insertions(+), 18 deletions(-) diff --git a/astroquery/mast/__init__.py b/astroquery/mast/__init__.py index 4a9a8eb76b..0a43e4dbc2 100644 --- a/astroquery/mast/__init__.py +++ b/astroquery/mast/__init__.py @@ -33,13 +33,13 @@ class Conf(_config.ConfigNamespace): from .cutouts import TesscutClass, Tesscut, ZcutClass, Zcut from .observations import Observations, ObservationsClass, MastClass, Mast from .collections import Catalogs, CatalogsClass -from .missions import MissionsMast, MissionsMastClass +from .missions import MastMissions, MastMissionsClass from .core import MastQueryWithLogin from . import utils __all__ = ['Observations', 'ObservationsClass', 'Catalogs', 'CatalogsClass', - 'MissionsMast', 'MissionsMastClass', + 'MastMissions', 'MastMissionsClass', 'Mast', 'MastClass', 'Tesscut', 'TesscutClass', 'Zcut', 'ZcutClass', diff --git a/astroquery/mast/missions.py b/astroquery/mast/missions.py index 2929ee4f55..f148df8d06 100644 --- a/astroquery/mast/missions.py +++ b/astroquery/mast/missions.py @@ -16,13 +16,13 @@ from astroquery.mast import utils from astroquery.mast.core import MastQueryWithLogin -__all__ = ['MissionsMastClass', 'MissionsMast'] +__all__ = ['MastMissionsClass', 'MastMissions'] @async_to_sync -class MissionsMastClass(MastQueryWithLogin): +class MastMissionsClass(MastQueryWithLogin): """ - MissionsMast search class. + MastMissions search class. Class that allows direct programatic access to the MAST search API for a given mission. """ @@ -184,4 +184,4 @@ def query_object_async(self, objectname, radius=3*u.arcmin, **kwargs): return self.query_region_async(coordinates, radius, **kwargs) -MissionsMast = MissionsMastClass() +MastMissions = MastMissionsClass() diff --git a/astroquery/mast/tests/test_mast.py b/astroquery/mast/tests/test_mast.py index 3d0213362c..9fc21e01ba 100644 --- a/astroquery/mast/tests/test_mast.py +++ b/astroquery/mast/tests/test_mast.py @@ -180,22 +180,22 @@ def zcut_download_mockreturn(url, file_path): def test_missions_query_region_async(patch_post): - responses = mast.MissionsMast.query_region_async(regionCoords, radius=0.002, sci_pi_last_name='GORDON') + responses = mast.MastMissions.query_region_async(regionCoords, radius=0.002, sci_pi_last_name='GORDON') assert isinstance(responses, MockResponse) def test_missions_query_object_async(patch_post): - responses = mast.MissionsMast.query_object_async("M101", radius="0.002 deg") + responses = mast.MastMissions.query_object_async("M101", radius="0.002 deg") assert isinstance(responses, MockResponse) def test_missions_query_object(patch_post): - result = mast.MissionsMast.query_object("M101", radius=".002 deg") + result = mast.MastMissions.query_object("M101", radius=".002 deg") assert isinstance(result, Table) def test_missions_query_region(patch_post): - result = mast.MissionsMast.query_region(regionCoords, radius=0.002 * u.deg) + result = mast.MastMissions.query_region(regionCoords, radius=0.002 * u.deg) assert isinstance(result, Table) @@ -211,7 +211,7 @@ def test_missions_query_criteria_async(patch_post): start_time = {'sci_start_time': ""} obs_type = {'sci_obs_type': 'all'} aec = {'sci_aec': 'S'} - responses = mast.MissionsMast.query_criteria_async(coordinates=regionCoords, + responses = mast.MastMissions.query_criteria_async(coordinates=regionCoords, radius=3, conditions=[pep_id, obs_type, diff --git a/docs/mast/mast.rst b/docs/mast/mast.rst index 93bacc9931..67ece8f9a8 100644 --- a/docs/mast/mast.rst +++ b/docs/mast/mast.rst @@ -196,15 +196,15 @@ the current Mission Search interface. Currenlty, the API only includes the search functionality. The functionality to download data products associated with search results is not currently supported. -An object of MissionsMast class is instantiated with a default mission of 'hst' and +An object of MastMissions class is instantiated with a default mission of 'hst' and default service set to 'search'. set_service() and set_mission() can be used to change the service and mission to other values but right now, API only supports search service and 'hst' mission. .. code-block:: python - >>> from astroquery.mast.missions import MissionsMast - >>> missions = MissionsMast() + >>> from astroquery.mast.missions import MastMissions + >>> missions = MastMissions() >>> missions.mission 'hst' >>> missions.service @@ -222,9 +222,9 @@ for a non cone search, select_cols would always include search_key and sci_data_ .. code-block:: python - >>> from astroquery.mast.missions import MissionsMast + >>> from astroquery.mast.missions import MastMissions >>> from astropy.coordinates import SkyCoord - >>> missions = MissionsMast() + >>> missions = MastMissions() >>> regionCoords = SkyCoord(210.80227, 54.34895, unit=('deg', 'deg')) >>> results = missions.query_region(regionCoords, 3, sci_pep_id=12556, select_cols=["sci_stop_time", "sci_targname", "sci_start_time", "sci_status"], sort_by=['sci_targname']) >>> results[:5] @@ -244,9 +244,9 @@ of returned records. the default values for offset and limit is 0 and 5000 respe .. code-block:: python - >>> from astroquery.mast.missions import MissionsMast + >>> from astroquery.mast.missions import MastMissions >>> from astropy.coordinates import SkyCoord - >>> missions = MissionsMast() + >>> missions = MastMissions() >>> results = missions.query_criteria(sci_start_time=">=2021-01-01 00:00:00", select_cols=["sci_stop_time", "sci_targname", "sci_start_time", "sci_status", "sci_pep_id"], sort_by=['sci_pep_id'], limit=1000, offset=1000) >>> len(results) >>> 1000 From 975ae1ac1775bb0d6ebade8f84d5efb95fb2645e Mon Sep 17 00:00:00 2001 From: Syed Gilani Date: Thu, 21 Oct 2021 16:52:31 -0400 Subject: [PATCH 164/318] made all data type comparisons in lower case and added comments about type conversion --- astroquery/mast/services.py | 21 +++++++++------------ 1 file changed, 9 insertions(+), 12 deletions(-) diff --git a/astroquery/mast/services.py b/astroquery/mast/services.py index 8104b24826..0c4248a07d 100644 --- a/astroquery/mast/services.py +++ b/astroquery/mast/services.py @@ -49,32 +49,29 @@ def _json_to_table(json_obj, data_key='data'): type_key = 'type' if json_obj['info'][0].get('type') else 'db_type' # for each item in info, store the type and column name + # for each item in info, type has to be converted from DB data types (SQL server in most cases) + # to corresponding numpy type for idx, col, col_type, ignore_value in \ - [(idx, x['name'], x[type_key], "NULL") for idx, x in enumerate(json_obj['info'])]: + [(idx, x['name'], x[type_key].lower(), None) for idx, x in enumerate(json_obj['info'])]: - # if default value is NULL, set ignore value to None - if ignore_value == "NULL": - ignore_value = None # making type adjustments - if col_type == "char" or col_type == "STRING" or 'VARCHAR' in col_type or col_type == "NULL": + if (col_type == "char" or col_type == "string" or 'varchar' in col_type or col_type == "null" or + col_type == 'datetime'): col_type = "str" ignore_value = "" if (ignore_value is None) else ignore_value - elif col_type == "boolean" or col_type == "BINARY": + elif col_type == "boolean" or col_type == "binary": col_type = "bool" elif col_type == "unsignedByte": col_type = np.ubyte - elif (col_type == "int" or col_type == "short" or col_type == "long" or col_type == "NUMBER" - or col_type == 'INTEGER'): + elif (col_type == "int" or col_type == "short" or col_type == "long" or col_type == "number" + or col_type == 'integer'): # int arrays do not admit Non/nan vals col_type = np.int64 ignore_value = -999 if (ignore_value is None) else ignore_value - elif col_type == "double" or col_type.lower() == "float" or col_type == "DECIMAL": + elif col_type == "double" or col_type.lower() == "float" or col_type == "decimal": # int arrays do not admit Non/nan vals col_type = np.float64 ignore_value = -999 if (ignore_value is None) else ignore_value - elif col_type == "DATETIME": - col_type = "str" - ignore_value = "" if (ignore_value is None) else ignore_value # Make the column list (don't assign final type yet or there will be errors) try: From 27de995f15b387c38d221cf00282d6a029fe3e14 Mon Sep 17 00:00:00 2001 From: Syed Gilani Date: Thu, 21 Oct 2021 21:13:42 -0400 Subject: [PATCH 165/318] fixed a failing test --- astroquery/mast/services.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/astroquery/mast/services.py b/astroquery/mast/services.py index 0c4248a07d..c681fa952c 100644 --- a/astroquery/mast/services.py +++ b/astroquery/mast/services.py @@ -61,7 +61,7 @@ def _json_to_table(json_obj, data_key='data'): ignore_value = "" if (ignore_value is None) else ignore_value elif col_type == "boolean" or col_type == "binary": col_type = "bool" - elif col_type == "unsignedByte": + elif col_type == "unsignedbyte": col_type = np.ubyte elif (col_type == "int" or col_type == "short" or col_type == "long" or col_type == "number" or col_type == 'integer'): From ddffbe50202ad1fe5e34967877bd9bb676d5c4af Mon Sep 17 00:00:00 2001 From: Syed Gilani Date: Fri, 22 Oct 2021 09:05:23 -0400 Subject: [PATCH 166/318] added kwargs to init method of MastMissions class --- astroquery/mast/missions.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/astroquery/mast/missions.py b/astroquery/mast/missions.py index f148df8d06..a9bc37ed55 100644 --- a/astroquery/mast/missions.py +++ b/astroquery/mast/missions.py @@ -27,13 +27,13 @@ class MastMissionsClass(MastQueryWithLogin): Class that allows direct programatic access to the MAST search API for a given mission. """ - def __init__(self, mission='hst', service='search'): + def __init__(self, **kwargs): super().__init__() self._search_option_fields = ['limit', 'offset', 'sort_by', 'search_key', 'sort_desc', 'select_cols', 'skip_count', 'user_fields'] - self.service = service - self.mission = mission + self.service = kwargs.pop('service', 'search') + self.mission = kwargs.pop('mission', 'hst') service_dict = {self.service: {'path': self.service, 'args': {}}} self._service_api_connection.set_service_params(service_dict, f"{self.service}/{self.mission}") From 213c3a39b9655243ec96f7d5bd9ce4197dca031f Mon Sep 17 00:00:00 2001 From: Syed Gilani Date: Fri, 22 Oct 2021 17:16:53 -0400 Subject: [PATCH 167/318] made mission and service keyword only arguments --- astroquery/mast/missions.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/astroquery/mast/missions.py b/astroquery/mast/missions.py index a9bc37ed55..9bf18a2cc0 100644 --- a/astroquery/mast/missions.py +++ b/astroquery/mast/missions.py @@ -27,13 +27,13 @@ class MastMissionsClass(MastQueryWithLogin): Class that allows direct programatic access to the MAST search API for a given mission. """ - def __init__(self, **kwargs): + def __init__(self, *, missions='hst', service='search'): super().__init__() self._search_option_fields = ['limit', 'offset', 'sort_by', 'search_key', 'sort_desc', 'select_cols', 'skip_count', 'user_fields'] - self.service = kwargs.pop('service', 'search') - self.mission = kwargs.pop('mission', 'hst') + self.service = service + self.mission = mission service_dict = {self.service: {'path': self.service, 'args': {}}} self._service_api_connection.set_service_params(service_dict, f"{self.service}/{self.mission}") From 14587a6671e28feb341b5b35e86355cc01821beb Mon Sep 17 00:00:00 2001 From: Syed Gilani Date: Fri, 22 Oct 2021 17:21:21 -0400 Subject: [PATCH 168/318] fixed a typo in argument name --- astroquery/mast/missions.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/astroquery/mast/missions.py b/astroquery/mast/missions.py index 9bf18a2cc0..1c70ecadb8 100644 --- a/astroquery/mast/missions.py +++ b/astroquery/mast/missions.py @@ -27,7 +27,7 @@ class MastMissionsClass(MastQueryWithLogin): Class that allows direct programatic access to the MAST search API for a given mission. """ - def __init__(self, *, missions='hst', service='search'): + def __init__(self, *, mission='hst', service='search'): super().__init__() self._search_option_fields = ['limit', 'offset', 'sort_by', 'search_key', 'sort_desc', 'select_cols', From 8b9da2b4074a9a8ffb64cd31b26d29ee8cd8c866 Mon Sep 17 00:00:00 2001 From: Syed Gilani Date: Tue, 23 Nov 2021 14:02:09 -0500 Subject: [PATCH 169/318] fixed doc string and added additional assertins in test --- astroquery/mast/missions.py | 6 +++--- astroquery/mast/tests/test_mast.py | 2 ++ 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/astroquery/mast/missions.py b/astroquery/mast/missions.py index 1c70ecadb8..495ac66f5c 100644 --- a/astroquery/mast/missions.py +++ b/astroquery/mast/missions.py @@ -72,7 +72,7 @@ def query_region_async(self, coordinates, radius=3*u.arcmin, **kwargs): Default 3 degrees. The string must be parsable by `~astropy.coordinates.Angle`. The appropriate `~astropy.units.Quantity` object from - `~astropy.units` may also be used. Defaults to 0.2 deg. + `~astropy.units` may also be used. Defaults to 3 arcminutes. **kwargs Other mission-specific keyword args. These can be found at the following link @@ -108,7 +108,7 @@ def query_region_async(self, coordinates, radius=3*u.arcmin, **kwargs): @class_or_instance def query_criteria_async(self, **criteria): """ - Given an set of filters, returns a list of catalog entries. + Given a set of search criteria, returns a list of mission metadata. Parameters ---------- @@ -168,7 +168,7 @@ def query_object_async(self, objectname, radius=3*u.arcmin, **kwargs): Default 3 arcmin. The string must be parsable by `~astropy.coordinates.Angle`. The appropriate `~astropy.units.Quantity` object from - `~astropy.units` may also be used. Defaults to 0.2 deg. + `~astropy.units` may also be used. Defaults to 3 arcminutes. **kwargs Mission-specific keyword args. These can be found in the `service documentation `__. diff --git a/astroquery/mast/tests/test_mast.py b/astroquery/mast/tests/test_mast.py index 9fc21e01ba..5b644bb71c 100644 --- a/astroquery/mast/tests/test_mast.py +++ b/astroquery/mast/tests/test_mast.py @@ -192,11 +192,13 @@ def test_missions_query_object_async(patch_post): def test_missions_query_object(patch_post): result = mast.MastMissions.query_object("M101", radius=".002 deg") assert isinstance(result, Table) + assert len(result) > 0 def test_missions_query_region(patch_post): result = mast.MastMissions.query_region(regionCoords, radius=0.002 * u.deg) assert isinstance(result, Table) + assert len(result) > 0 def test_missions_query_criteria_async(patch_post): From 6c658844fe4d3b629730e622223b15f5a3424155 Mon Sep 17 00:00:00 2001 From: Syed Gilani Date: Wed, 2 Feb 2022 09:38:31 -0500 Subject: [PATCH 170/318] added entry to changelog --- CHANGES.rst | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CHANGES.rst b/CHANGES.rst index dfedaec0c4..34b27ad06c 100644 --- a/CHANGES.rst +++ b/CHANGES.rst @@ -323,6 +323,8 @@ mast - Added Zcut functionality to astroquery [#1911] +- Added searching missions(HST) metadata functiona;ity to astroquery. [#2095] + svo_fps ^^^^^^^ From cdb0e30f0b9f5d6131fea9ef126e74f30db140ba Mon Sep 17 00:00:00 2001 From: syed-gilani <59292422+syed-gilani@users.noreply.github.com> Date: Tue, 1 Feb 2022 10:58:34 -0500 Subject: [PATCH 171/318] Update missions.py Removed the html tag from the TAP schema link --- astroquery/mast/missions.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/astroquery/mast/missions.py b/astroquery/mast/missions.py index 495ac66f5c..f033b29a77 100644 --- a/astroquery/mast/missions.py +++ b/astroquery/mast/missions.py @@ -117,7 +117,7 @@ def query_criteria_async(self, **criteria): Valid criteria are coordinates, objectname, radius (as in `query_region` and `query_object`), and all fields listed in the column documentation for the mission being queried. Fields that can be used to match results on criteria. See the TAP schema link below for all field names. - https://vao.stsci.edu/missionmast/tapservice.aspx/tables#folder38 + https://vao.stsci.edu/missionmast/tapservice.aspx/tables some common fields for criteria are sci_pep_id, sci_spec_1234 and sci_actual_duration. Returns From 2660b2c538d1a958f1ddcf6367470eed2ac6151e Mon Sep 17 00:00:00 2001 From: Syed Gilani Date: Thu, 3 Feb 2022 14:23:49 -0500 Subject: [PATCH 172/318] updated a docstring --- astroquery/mast/services.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/astroquery/mast/services.py b/astroquery/mast/services.py index c681fa952c..5e33ca26ea 100644 --- a/astroquery/mast/services.py +++ b/astroquery/mast/services.py @@ -169,7 +169,7 @@ def _request(self, method, url, params=None, data=None, headers=None, cache : bool Default False. Use of bulit in _request caching use_json: bool - Default False. if True then use the json parameter for passing data to super()._request + Default False. if True then data is already in json format. Returns ------- From d122e3d1e006f258f89a4ea8a6ab0eb756bf8a9c Mon Sep 17 00:00:00 2001 From: Syed Gilani Date: Thu, 3 Feb 2022 19:20:07 -0500 Subject: [PATCH 173/318] added a unit test for checking if KeyError is raised --- .../tests/data/mission_incorrect_results.json | 135 ++++++++++++++++++ astroquery/mast/tests/test_mast.py | 32 +++++ 2 files changed, 167 insertions(+) create mode 100644 astroquery/mast/tests/data/mission_incorrect_results.json diff --git a/astroquery/mast/tests/data/mission_incorrect_results.json b/astroquery/mast/tests/data/mission_incorrect_results.json new file mode 100644 index 0000000000..b25889c3b1 --- /dev/null +++ b/astroquery/mast/tests/data/mission_incorrect_results.json @@ -0,0 +1,135 @@ +{ + "messages": [], + "info": [ + { + "name": "sci_release_date", + "type": "DATETIME" + }, + { + "name": "sci_actual_duration", + "type": "FLOAT" + }, + { + "name": "sci_dec", + "type": "FLOAT" + }, + { + "name": "sci_pep_id", + "type": "INTEGER" + }, + { + "name": "sci_spec_1234", + "type": "VARCHAR" + }, + { + "name": "sci_aper_1234", + "type": "VARCHAR" + }, + { + "name": "sci_data_set_name", + "type": "VARCHAR" + }, + { + "name": "sci_preview_name", + "type": "VARCHAR" + }, + { + "name": "sci_targname", + "type": "VARCHAR" + }, + { + "name": "sci_instrume", + "type": "VARCHAR" + }, + { + "name": "search_key", + "type": "VARCHAR" + }, + { + "name": "sci_central_wavelength", + "type": "FLOAT" + }, + { + "name": "sci_status", + "type": "VARCHAR" + }, + { + "name": "sci_stop_time", + "type": "DATETIME" + }, + { + "name": "scp_scan_type", + "type": "VARCHAR" + }, + { + "name": "sci_hlsp", + "type": "INTEGER" + }, + { + "name": "sci_refnum", + "type": "INTEGER" + }, + { + "name": "sci_start_time", + "type": "DATETIME" + }, + { + "name": "sci_ra", + "type": "FLOAT" + } +], + "search_params": { + "target": [ + "40.66963 -0.01328" + ], + "radius": 3, + "radius_units": "arcminutes", + "offset": 0, + "limit": 5000, + "sort_by": [ + "ang_sep", + "sci_targname", + "sci_data_set_name" + ], + "sort_desc": [ + false, + false, + false + ], + "skip_count": false, + "select_cols": [ + "sci_data_set_name", + "sci_targname", + "sci_ra", + "sci_dec", + "sci_refnum", + "sci_start_time", + "sci_stop_time", + "sci_actual_duration", + "sci_instrume", + "sci_aper_1234", + "sci_spec_1234", + "sci_central_wavelength", + "sci_pep_id", + "sci_release_date", + "sci_preview_name", + "scp_scan_type", + "sci_hlsp", + "sci_status" + ], + "search_key": [], + "user_fields": [], + "conditions": [ + { + "sci_obs_type": "" + }, + { + "sci_aec": "S" + }, + { + "sci_instrume": "STIS,ACS,WFC3,COS,FGS,FOC,FOS,HRS,HSP,NICMOS,WFPC,WFPC2" + } + ] + }, + "totalResults": 3, +} diff --git a/astroquery/mast/tests/test_mast.py b/astroquery/mast/tests/test_mast.py index 5b644bb71c..89b40f63c3 100644 --- a/astroquery/mast/tests/test_mast.py +++ b/astroquery/mast/tests/test_mast.py @@ -116,6 +116,8 @@ def service_mockreturn(self, method="POST", url=None, data=None, timeout=10, use filename = data_path(DATA_FILES['z_survey']) else: filename = data_path(DATA_FILES['z_cutout_fit']) + elif use_json and data['radius'] == 5: + filename = data_path(DATA_FILES["mission_incorrect_results"]) elif use_json: filename = data_path(DATA_FILES["mission_search_results"]) content = open(filename, 'rb').read() @@ -228,6 +230,36 @@ def test_missions_query_criteria_async(patch_post): assert isinstance(responses, MockResponse) +def test_missions_query_criteria_async_with_missing_results(patch_post): + pep_id = {'sci_pep_id': '12556'} + obs_type = {'sci_obs_type': "SPECTRUM"} + instruments = {'sci_instrume': "stis,acs,wfc3,cos,fos,foc,nicmos,ghrs"} + datasets = {'sci_data_set_name': ""} + pi_lname = {'sci_pi_last_name': ""} + actual_duration = {'sci_actual_duration': ""} + spec_1234 = {'sci_spec_1234': ""} + release_date = {'sci_release_date': ""} + start_time = {'sci_start_time': ""} + obs_type = {'sci_obs_type': 'all'} + aec = {'sci_aec': 'S'} + aperture = {'sci_aper_1234': 'WF3'} + + with pytest.raises(KeyError) as e_info: + responses = mast.MastMissions.query_criteria_async(coordinates=regionCoords, + radius=5, + conditions=[pep_id, + obs_type, + instruments, + datasets, + pi_lname, + spec_1234, + release_date, + start_time, + obs_type, + aec, + aperture]) + + ################### # MastClass tests # ################### From 5e3c5ddedb22c5dad52c7abffecfe8fbbdea0cca Mon Sep 17 00:00:00 2001 From: Syed Gilani Date: Fri, 4 Feb 2022 09:44:52 -0500 Subject: [PATCH 174/318] fixed a doc string typo --- astroquery/mast/services.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/astroquery/mast/services.py b/astroquery/mast/services.py index 5e33ca26ea..fa12a76e39 100644 --- a/astroquery/mast/services.py +++ b/astroquery/mast/services.py @@ -167,7 +167,7 @@ def _request(self, method, url, params=None, data=None, headers=None, stream : bool See `~requests.request` cache : bool - Default False. Use of bulit in _request caching + Default False. Use of built in caching use_json: bool Default False. if True then data is already in json format. From 5249cd2d331edd9dd598ee032df08fd728689d39 Mon Sep 17 00:00:00 2001 From: Syed Gilani Date: Mon, 7 Feb 2022 11:36:54 -0500 Subject: [PATCH 175/318] added a method to retrieve all searchable columns names and their descriptions for a mission --- astroquery/mast/missions.py | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/astroquery/mast/missions.py b/astroquery/mast/missions.py index f033b29a77..9b661385c5 100644 --- a/astroquery/mast/missions.py +++ b/astroquery/mast/missions.py @@ -6,6 +6,8 @@ This module contains methods for searching MAST missions. """ +import requests + import astropy.units as u import astropy.coordinates as coord @@ -16,6 +18,8 @@ from astroquery.mast import utils from astroquery.mast.core import MastQueryWithLogin +from . import conf + __all__ = ['MastMissionsClass', 'MastMissions'] @@ -183,5 +187,28 @@ def query_object_async(self, objectname, radius=3*u.arcmin, **kwargs): return self.query_region_async(coordinates, radius, **kwargs) + @class_or_instance + def get_column_list(self): + """ + For a mission, return a list of all searchable columns and their descriptions + + Returns + ------- + json data that contains columns names and their descriptions + """ + + url = f"{conf.server}/search/util/api/v0.1/column_list?mission={self.mission}" + + try: + results = requests.get(url) + results = results.json() + for result in results: + result.pop('field_name') + result.pop('queryable') + result.pop('indexed') + result.pop('default_output') + return results + except: + raise Exception(f"Error occured while trying to get column list for mission {self.mission}") MastMissions = MastMissionsClass() From 6c8c35afb7604d01cf4c1974078a959cd4fcc2bd Mon Sep 17 00:00:00 2001 From: Syed Gilani Date: Mon, 7 Feb 2022 16:29:39 -0500 Subject: [PATCH 176/318] fixed code styling issues --- astroquery/mast/missions.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/astroquery/mast/missions.py b/astroquery/mast/missions.py index 9b661385c5..3c8b0d1bfc 100644 --- a/astroquery/mast/missions.py +++ b/astroquery/mast/missions.py @@ -208,7 +208,8 @@ def get_column_list(self): result.pop('indexed') result.pop('default_output') return results - except: + except Exception: raise Exception(f"Error occured while trying to get column list for mission {self.mission}") + MastMissions = MastMissionsClass() From 34e4c167feffce1a2c8b67c2d9b8981c77f1f274 Mon Sep 17 00:00:00 2001 From: Syed Gilani Date: Wed, 9 Feb 2022 18:08:06 -0500 Subject: [PATCH 177/318] updated documentation --- docs/mast/mast.rst | 30 ++++++++++++++++++++---------- 1 file changed, 20 insertions(+), 10 deletions(-) diff --git a/docs/mast/mast.rst b/docs/mast/mast.rst index 67ece8f9a8..95521db68b 100644 --- a/docs/mast/mast.rst +++ b/docs/mast/mast.rst @@ -210,21 +210,29 @@ and 'hst' mission. >>> missions.service 'search' -The missions object can be used to search meta data using region coordinates. the kwargs can be -used to specify output characteristics like selec_cols and sort_by and conditions that filter on -values like proposal id, pi last name etc. The available column names to filter and -their descriptions can be found here https://vao.stsci.edu/missionmast/tapservice.aspx/tables#folder38 +The missions object can be used to search metadata using region coordinates. the keywoed argumentss +can be used to specify output characteristics like selec_cols and sort_by and conditions that filter +on values like proposal id, pi last name etc. The available column names for a mission can be found out +by using the ~astroquery.mast.MastMissionsClass.get_column_list function. -For a cone search, select_cols would always include ang_sep, sci_data_set_name, search_key and -search_position, in addition to the columns specified using select_cols. +.. code-block:: python + + >>> from astroquery.mast.missions import MastMissions + >>> missions = MastMissions(mission='hst') + >>> columns = missions.get_column_list() -for a non cone search, select_cols would always include search_key and sci_data_set_name. +For positional searches, the columns "ang_sep", "sci_data_set_name", "search_key" and "search_position" +will always be included, in addition to any columns specified using "select_cols". For non-positional +searches, "search_key" and "sci_data_set_name" will always be included, in addition to any columns +specified using "select_cols". + +For a non positional search, select_cols would always include search_key and sci_data_set_name. .. code-block:: python >>> from astroquery.mast.missions import MastMissions >>> from astropy.coordinates import SkyCoord - >>> missions = MastMissions() + >>> missions = MastMissions(mission='hst') >>> regionCoords = SkyCoord(210.80227, 54.34895, unit=('deg', 'deg')) >>> results = missions.query_region(regionCoords, 3, sci_pep_id=12556, select_cols=["sci_stop_time", "sci_targname", "sci_start_time", "sci_status"], sort_by=['sci_targname']) >>> results[:5] @@ -251,7 +259,8 @@ of returned records. the default values for offset and limit is 0 and 5000 respe >>> len(results) >>> 1000 -Meta data search can also be performed using object names like M101. +Metadata queries can also be performed using object names with the +~astroquery.mast.MastMissionsClass.query_object function. .. code-block:: python @@ -267,7 +276,8 @@ Meta data search can also be performed using object names like M101. 1.1454431087675097 210.80227 54.34895 PUBLIC 210.80227 54.34895JD6V01012 2017-06-15T18:33:25.983000 ANY 2017-06-15T18:10:12.037000 JD6V01012 1.1457795862361977 210.80227 54.34895 PUBLIC 210.80227 54.34895JD6V01013 2017-06-15T20:08:44.063000 ANY 2017-06-15T19:45:30.023000 JD6V01013 -Meta search can be performed by using key value pairs for search filters. +Metadata queries can also be performed using non-positional parameters with the +~astroquery.mast.MastMissionsClass.query_criteria function. .. code-block:: python From cb1710c0641e09e8cb0b98a4893d52aa01f5ea02 Mon Sep 17 00:00:00 2001 From: Syed Gilani Date: Mon, 21 Feb 2022 18:22:51 -0500 Subject: [PATCH 178/318] removed references to functions that no longer exist --- docs/mast/mast.rst | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/docs/mast/mast.rst b/docs/mast/mast.rst index 95521db68b..16ae4aaa64 100644 --- a/docs/mast/mast.rst +++ b/docs/mast/mast.rst @@ -197,10 +197,8 @@ Currenlty, the API only includes the search functionality. The functionality to download data products associated with search results is not currently supported. An object of MastMissions class is instantiated with a default mission of 'hst' and -default service set to 'search'. set_service() and set_mission() can be used to change -the service and mission to other values but right now, API only supports search service -and 'hst' mission. - +default service set to 'search'. + .. code-block:: python >>> from astroquery.mast.missions import MastMissions From 200af240be16df86b611d5e37a9d233898fd689b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Brigitta=20Sip=C5=91cz?= Date: Wed, 23 Feb 2022 09:02:07 -0800 Subject: [PATCH 179/318] Updating mailmap [ci skip] --- .mailmap | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.mailmap b/.mailmap index 164bb4f7b3..700a2ccce5 100644 --- a/.mailmap +++ b/.mailmap @@ -59,6 +59,9 @@ Pey Lian Lim <2090236+pllim@users.noreply.github.com> Simon Conseil Simon Conseil Simon Liedtke +Syed Gilani <59292422+syed-gilani@users.noreply.github.com> +Syed Gilani +Syed Gilani Tinuade Adeleke Volodymyr Savchenko Volodymyr Savchenko From d664d538632d5f692f9230e782db3129ebc69726 Mon Sep 17 00:00:00 2001 From: tinumide Date: Wed, 10 Feb 2021 13:08:51 +0100 Subject: [PATCH 180/318] initial commit --- astroquery/ogle/tests/test_ogle_remote.py | 30 +++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 astroquery/ogle/tests/test_ogle_remote.py diff --git a/astroquery/ogle/tests/test_ogle_remote.py b/astroquery/ogle/tests/test_ogle_remote.py new file mode 100644 index 0000000000..866ab23f57 --- /dev/null +++ b/astroquery/ogle/tests/test_ogle_remote.py @@ -0,0 +1,30 @@ + +import pytest +import astropy.units as u +from astropy.coordinates import SkyCoord + +from .. import Ogle + + +@pytest.mark.remote_data +def test_ogle_single(): + co = SkyCoord(0, 3, unit=(u.degree, u.degree), frame='galactic') + response = Ogle.query_region(coord=co) + assert len(response) == 1 + + +@pytest.mark.remote_data +def test_ogle_list(): + co = SkyCoord(0, 3, unit=(u.degree, u.degree), frame='galactic') + co_list = [co, co, co] + response = Ogle.query_region(coord=co_list) + assert len(response) == 3 + assert response['RA/Lon'][0] == response['RA/Lon'][1] == response['RA/Lon'][2] + + +@pytest.mark.remote_data +def test_ogle_list_values(): + co_list = [[0, 0, 0], [3, 3, 3]] + response = Ogle.query_region(coord=co_list) + assert len(response) == 3 + assert response['RA/Lon'][0] == response['RA/Lon'][1] == response['RA/Lon'][2] From 744d4a34fa3f5f514f3f1e525822360dd97e28e2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Brigitta=20Sip=C5=91cz?= Date: Wed, 23 Feb 2022 20:19:10 -0800 Subject: [PATCH 181/318] Fix column name in tests --- astroquery/ogle/tests/test_ogle_remote.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/astroquery/ogle/tests/test_ogle_remote.py b/astroquery/ogle/tests/test_ogle_remote.py index 866ab23f57..5fc6df8c63 100644 --- a/astroquery/ogle/tests/test_ogle_remote.py +++ b/astroquery/ogle/tests/test_ogle_remote.py @@ -19,7 +19,7 @@ def test_ogle_list(): co_list = [co, co, co] response = Ogle.query_region(coord=co_list) assert len(response) == 3 - assert response['RA/Lon'][0] == response['RA/Lon'][1] == response['RA/Lon'][2] + assert response['RA[hr]'][0] == response['RA[hr]'][1] == response['RA[hr]'][2] @pytest.mark.remote_data @@ -27,4 +27,4 @@ def test_ogle_list_values(): co_list = [[0, 0, 0], [3, 3, 3]] response = Ogle.query_region(coord=co_list) assert len(response) == 3 - assert response['RA/Lon'][0] == response['RA/Lon'][1] == response['RA/Lon'][2] + assert response['RA[hr]'][0] == response['RA[hr]'][1] == response['RA[hr]'][2] From f814a6c30768f91817ac22717a620c88d415a2a5 Mon Sep 17 00:00:00 2001 From: James Dempsey Date: Thu, 24 Feb 2022 16:25:31 +1100 Subject: [PATCH 182/318] Exclude query parameters from file names is casda.download_file --- astroquery/casda/core.py | 15 +++++++++++---- astroquery/casda/tests/test_casda.py | 14 ++++++++++++++ 2 files changed, 25 insertions(+), 4 deletions(-) diff --git a/astroquery/casda/core.py b/astroquery/casda/core.py index d1a072cb5d..e021369e84 100644 --- a/astroquery/casda/core.py +++ b/astroquery/casda/core.py @@ -2,7 +2,8 @@ # 1. standard library imports from io import BytesIO -from urllib.parse import unquote +import os +from urllib.parse import unquote, urlparse import time from xml.etree import ElementTree from datetime import datetime, timezone @@ -239,9 +240,15 @@ def download_files(self, urls, savedir=''): # for each url in list, download file and checksum filenames = [] for url in urls: - fn = self._request('GET', url, save=True, savedir=savedir, timeout=self.TIMEOUT, cache=False) - if fn: - filenames.append(fn) + parseResult = urlparse(url) + local_filename = os.path.basename(parseResult.path) + if os.name == 'nt': + # Windows doesn't allow special characters in filenames like + # ":" so replace them with an underscore + local_filename = local_filename.replace(':', '_') + local_filepath = os.path.join(savedir or self.cache_location or '.', local_filename) + self._download_file(url, local_filepath, timeout=self.TIMEOUT, cache=False) + filenames.append(local_filepath) return filenames diff --git a/astroquery/casda/tests/test_casda.py b/astroquery/casda/tests/test_casda.py index da7775b7a4..a868ed9b18 100644 --- a/astroquery/casda/tests/test_casda.py +++ b/astroquery/casda/tests/test_casda.py @@ -280,3 +280,17 @@ def test_stage_data(patch_get): urls = casda.stage_data(table, verbose=True) assert urls == ['http://casda.csiro.au/download/web/111-000-111-000/askap_img.fits.checksum', 'http://casda.csiro.au/download/web/111-000-111-000/askap_img.fits'] + + +def test_download_file(patch_get): + urls = ['https://ingest.pawsey.org/bucket_name/path/askap_img.fits?security=stuff', + 'http://casda.csiro.au/download/web/111-000-111-000/askap_img.fits.checksum'] + casda = Casda('user', 'password') + + # skip the actual downloading of the file + download_mock = MagicMock() + casda._download_file = download_mock + + filenames = casda.download_files(urls) + assert filenames[0].endswith('askap_img.fits') + assert filenames[1].endswith('askap_img.fits.checksum') From 08e7ef26574c8281365991530edf084d9c390f41 Mon Sep 17 00:00:00 2001 From: James Dempsey Date: Thu, 24 Feb 2022 16:46:26 +1100 Subject: [PATCH 183/318] Update CHANGES.rst --- CHANGES.rst | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/CHANGES.rst b/CHANGES.rst index dfedaec0c4..5b21764c7d 100644 --- a/CHANGES.rst +++ b/CHANGES.rst @@ -7,6 +7,11 @@ New Tools and Services Service fixes and enhancements ------------------------------ +casda +^^^^^ + +- Simplify file names produced by ``astroquery.casda.download_files`` to avoid filename too long errors [#2308] + esa.xmm_newton ^^^^^^^^^^^^^^ From f9317a452028f7ca8d2ba87681fc48aea82f0f3f Mon Sep 17 00:00:00 2001 From: mhsarmiento Date: Mon, 31 May 2021 01:48:56 +0200 Subject: [PATCH 184/318] This new commit adds a new functionality to the TAP+. With this new development now it is possible to rename the name of the user table and/or its columns --- astroquery/gaia/core.py | 20 ++ astroquery/utils/tap/conn/tapconn.py | 26 +++ .../utils/tap/conn/tests/DummyConnHandler.py | 6 + astroquery/utils/tap/core.py | 185 +++++++++++++++--- .../tap/tests/data/test_table_rename.xml | 52 +++++ astroquery/utils/tap/tests/test_tap.py | 73 +++++-- 6 files changed, 327 insertions(+), 35 deletions(-) create mode 100644 astroquery/utils/tap/tests/data/test_table_rename.xml diff --git a/astroquery/gaia/core.py b/astroquery/gaia/core.py index 68c4a5cf12..5916b0c682 100644 --- a/astroquery/gaia/core.py +++ b/astroquery/gaia/core.py @@ -900,5 +900,25 @@ def launch_job_async(self, query, name=None, output_file=None, upload_table_name=upload_table_name, autorun=autorun) + def rename_table(self, table_name=None, new_table_name=None, new_column_names_dict={}, + verbose=False): + """ + This new method allows to update the column names of a user table. + header example: rename_table(table_name=old_table_name, new_table_name=new_table_name -optional- + , new_column_names_dict=[old_column1:new_column1, old_column2:new_colum2...]) + Parameters + ---------- + table_name: str, required + old name of the user's table + new_table_name: str, required + new name of the user's table + new_column_names_dict: dict str:str, required + dict with pairs "old_column1_name:new_column1_name" + verbose : bool, optional, default 'False' + flag to display information about the process + """ + return TapPlus.rename_table(self, table_name=table_name, new_table_name=new_table_name, + new_column_names_dict=new_column_names_dict, verbose=verbose) + Gaia = GaiaClass() diff --git a/astroquery/utils/tap/conn/tapconn.py b/astroquery/utils/tap/conn/tapconn.py index e041a44c01..2fea6bcbfc 100755 --- a/astroquery/utils/tap/conn/tapconn.py +++ b/astroquery/utils/tap/conn/tapconn.py @@ -391,6 +391,32 @@ def execute_table_edit(self, data, context = self.__get_table_edit_context() return self.__execute_post(context, data, content_type, verbose) + def execute_table_tool(self, data, + content_type=CONTENT_TYPE_POST_DEFAULT, + verbose=False): + """Executes a POST upload request + The connection is done through HTTP or HTTPS depending on the login + status (logged in -> HTTPS) + + Parameters + ---------- + data : str, mandatory + POST data + content_type: str, optional, default: application/x-www-form-urlencoded + HTTP(s) content-type header value + verbose : bool, optional, default 'False' + flag to display information about the process + + Returns + ------- + An HTTP(s) response object + """ + context = self.__get_table_edit_context() + return self.__execute_post(context, data, content_type, verbose) + + + + def __execute_post(self, context, data, content_type=CONTENT_TYPE_POST_DEFAULT, verbose=False): diff --git a/astroquery/utils/tap/conn/tests/DummyConnHandler.py b/astroquery/utils/tap/conn/tests/DummyConnHandler.py index 6703a29098..11cda51da7 100644 --- a/astroquery/utils/tap/conn/tests/DummyConnHandler.py +++ b/astroquery/utils/tap/conn/tests/DummyConnHandler.py @@ -170,3 +170,9 @@ def execute_table_edit(self, data, verbose=False): return self.__execute_post(subcontext="tableEdit", data=data, content_type=content_type, verbose=verbose) + + def execute_table_tool(self, data, + content_type="application/x-www-form-urlencoded", + verbose=False): + return self.__execute_post(subcontext="TableTool", data=data, + content_type=content_type, verbose=verbose) diff --git a/astroquery/utils/tap/core.py b/astroquery/utils/tap/core.py index b935ebdd5b..7e0c3d1991 100755 --- a/astroquery/utils/tap/core.py +++ b/astroquery/utils/tap/core.py @@ -32,7 +32,6 @@ from astropy.table.table import Table import tempfile - __all__ = ['Tap', 'TapPlus'] VERSION = "20200428.1" @@ -571,7 +570,7 @@ def __launchJobMultipart(self, query, uploadResource, uploadTableName, "FORMAT": str(outputFormat), "tapclient": str(TAP_CLIENT_ID), "QUERY": str(query), - "UPLOAD": ""+str(uploadValue)} + "UPLOAD": "" + str(uploadValue)} if autorun is True: args['PHASE'] = 'RUN' if name is not None: @@ -657,7 +656,7 @@ def __parseUrl(self, url, verbose=False): if urlInfoPos < 0: raise ValueError("Invalid URL format") - urlInfo = url[(urlInfoPos+3):] + urlInfo = url[(urlInfoPos + 3):] items = urlInfo.split("/") @@ -672,7 +671,7 @@ def __parseUrl(self, url, verbose=False): if portPos > 0: # port found host = hostPort[0:portPos] - port = int(hostPort[portPos+1:]) + port = int(hostPort[portPos + 1:]) else: # no port found host = hostPort @@ -693,10 +692,10 @@ def __parseUrl(self, url, verbose=False): tapContext = f"/{items[2]}" else: data = [] - for i in range(1, itemsSize-1): + for i in range(1, itemsSize - 1): data.append(f"/{items[i]}") serverContext = utils.util_create_string_from_buffer(data) - tapContext = f"/{items[itemsSize-1]}" + tapContext = f"/{items[itemsSize - 1]}" if verbose: print(f"protocol: '{protocol}'") print(f"host: '{host}'") @@ -713,6 +712,7 @@ class TapPlus(Tap): """TAP plus class Provides TAP and TAP+ capabilities """ + def __init__(self, url=None, host=None, server_context=None, @@ -1532,7 +1532,7 @@ def __uploadTableMultipart(self, resource, table_name=None, chunk = f.read() files = [['FILE', os.path.basename(resource), chunk]] contentType, body = connHandler.encode_multipart(args, files) - else: # upload from URL + else: # upload from URL args = { "TASKID": str(-1), "TABLE_NAME": str(table_name), @@ -1628,14 +1628,14 @@ def delete_user_table(self, table_name=None, force_removal=False, raise ValueError("Table name cannot be null") if force_removal is True: args = { - "TABLE_NAME": str(table_name), - "DELETE": "TRUE", - "FORCE_REMOVAL": "TRUE"} + "TABLE_NAME": str(table_name), + "DELETE": "TRUE", + "FORCE_REMOVAL": "TRUE"} else: args = { - "TABLE_NAME": str(table_name), - "DELETE": "TRUE", - "FORCE_REMOVAL": "FALSE"} + "TABLE_NAME": str(table_name), + "DELETE": "TRUE", + "FORCE_REMOVAL": "FALSE"} connHandler = self.__getconnhandler() data = connHandler.url_encode(args) response = connHandler.execute_upload(data, verbose=verbose) @@ -1648,6 +1648,145 @@ def delete_user_table(self, table_name=None, force_removal=False, msg = f"Table '{table_name}' deleted." print(msg) + def rename_table(self, table_name=None, new_table_name=None, new_column_names_dict={}, + verbose=False): + """ + This new method allows to update the column names of a user table. + header example: rename_table(table_name=old_table_name, new_table_name=new_table_name -optional- + , new_column_names_dict=[old_column1:new_column1, old_column2:new_colum2...]) + Parameters + ---------- + table_name: str, required + old name of the user's table + new_table_name: str, required + new name of the user's table + new_column_names_dict: dict str:str, required + dict with pairs "old_column1_name:new_column1_name" + verbose : bool, optional, default 'False' + flag to display information about the process + """ + args = {} + + if table_name is None: + raise ValueError("Table name cannot be null") + if (new_table_name is None or new_table_name == '') and \ + (new_column_names_dict is None or not new_column_names_dict): + raise ValueError("Please introduce as minimum a new table tame or a new name for a column with format " + "old_column1_name:new_column1_name, ... ,old_columnN_name:new_columnN_name") + + # Now we will check that the table exist + table = self.load_table(table=table_name, verbose=verbose) + + # Check now if the table exist and contains values + if table is None: + raise ValueError("Table name not found") + columns = table.columns + if len(columns) == 0: + raise ValueError("Table has no columns") + + if new_table_name is not None or new_table_name != '': + if new_column_names_dict is None or not new_column_names_dict: + # case 1: We only need to rename the table + args = self.get_args_4_rename_table_only_table_name(table_name, new_table_name) + else: + # case 2: We need to rename both, columns and column name + args = self.get_args_4_rename_table_all(table_name, new_table_name, new_column_names_dict) + # __end_if + # __end_if + + if new_table_name is None or new_table_name == '': + if new_column_names_dict is not None or new_column_names_dict: + # case 3: We only need to rename the columns but same column name + args = self.get_args_4_rename_table_only_columns(table_name, new_column_names_dict) + + connHandler = self.__getconnhandler() + data = connHandler.url_encode(args) + response = connHandler.execute_table_tool(data, verbose=verbose) + if verbose: + print(response.status, response.reason) + print(response.getheaders()) + connHandler.check_launch_response_status(response, + verbose, + 200) + msg = f"Table '{table_name}' updated." + print(msg) + + # __end_of_rename_table + + def get_args_4_rename_table_only_table_name(self, table_name, new_table_name): + + args = { + "action": "rename", + "new_table_name": new_table_name, + "table_name": table_name + } + return args + + # __end_of_rename_table_only_table_name + + def get_args_4_rename_table_all(self, table_name, new_table_name, new_column_names_dict): + count = 0 + new_column_names = "" + # check if the changes proposed for the columns are correct. + for key, value in new_column_names_dict.items(): + if key == '': + raise ValueError(f" Old column name introduced "f"{key}"f" cannot be empty") + if key == value: + raise ValueError(f" Old column name introduced "f"{key}"f" and new column name introduced " + f" "f"{key}"f" cannot be the same") + if value == "": + raise ValueError(f" New column name introduced "f"{value}"f" cannot be empty") + + # Converting dict into a string with the format expected by the TAP server + new_pair = key + ":" + value + new_column_names = new_column_names + new_pair + count = count + 1 + if count < len(new_column_names_dict): + new_column_names = new_column_names + ',' + # __end_for_loop + + args = { + "action": "rename", + "new_column_names": new_column_names, + "new_table_name": new_table_name, + "table_name": table_name + } + return args + + # __end_of_rename_table_all + + def get_args_4_rename_table_only_columns(self, table_name, new_column_names_dict): + # check if the changes proposed for the columns are correct. + + new_column_names = "" + + count = 0 + for key, value in new_column_names_dict.items(): + if key == '': + raise ValueError(f" Old column name introduced "f"{key}"f" cannot be empty") + if key == value: + raise ValueError(f" Old column name introduced "f"{key}"f" and new column name introduced " + f" "f"{key}"f" cannot be the same") + if value == "": + raise ValueError(f" New column name introduced "f"{value}"f" cannot be empty") + + # Converting dict into a string with the format expected by the TAP server + new_pair = key + ":" + value + new_column_names = new_column_names + new_pair + count = count + 1 + if count < len(new_column_names_dict): + new_column_names = new_column_names + ',' + # __end_for_loop + + args = { + "action": "rename", + "new_column_names": new_column_names, + "table_name": table_name + } + return args + + # __end_of_rename_table_only_columns + def update_user_table(self, table_name=None, list_of_changes=[], verbose=False): """Updates a user table @@ -1738,11 +1877,11 @@ def update_user_table(self, table_name=None, list_of_changes=[], def get_table_update_arguments(table_name, columns, list_of_changes): num_cols = len(columns) args = { - "ACTION": "edit", - "NUMTABLES": str(1), - "TABLE0_NUMCOLS": str(num_cols), - "TABLE0": str(table_name), - } + "ACTION": "edit", + "NUMTABLES": str(1), + "TABLE0_NUMCOLS": str(num_cols), + "TABLE0": str(table_name), + } index = 0 for column in columns: found_in_changes = False @@ -1890,11 +2029,11 @@ def set_ra_dec_columns(self, table_name=None, raise ValueError("Dec column name cannot be null") args = { - "ACTION": "radec", - "TABLE_NAME": str(table_name), - "RA": str(ra_column_name), - "DEC": str(dec_column_name), - } + "ACTION": "radec", + "TABLE_NAME": str(table_name), + "RA": str(ra_column_name), + "DEC": str(dec_column_name), + } connHandler = self.__getconnhandler() data = connHandler.url_encode(args) response = connHandler.execute_table_edit(data, verbose=verbose) diff --git a/astroquery/utils/tap/tests/data/test_table_rename.xml b/astroquery/utils/tap/tests/data/test_table_rename.xml new file mode 100644 index 0000000000..8b142dfd2b --- /dev/null +++ b/astroquery/utils/tap/tests/data/test_table_rename.xml @@ -0,0 +1,52 @@ + + + user_mhenar + +
+ user_mhenar.table1 + + + + + table1_oid + + + + + + + INTEGER + indexed + primary + + + source_id + + + None + None + VARCHAR + + + ra + + + + + DOUBLE + + + dec + + + + + DOUBLE + +
+ + diff --git a/astroquery/utils/tap/tests/test_tap.py b/astroquery/utils/tap/tests/test_tap.py index 03398154e8..8b21b8fc6a 100644 --- a/astroquery/utils/tap/tests/test_tap.py +++ b/astroquery/utils/tap/tests/test_tap.py @@ -179,7 +179,7 @@ def test_launch_sync_job(): dTmp = {"q": query} dTmpEncoded = connHandler.url_encode(dTmp) p = dTmpEncoded.find("=") - q = dTmpEncoded[p+1:] + q = dTmpEncoded[p + 1:] dictTmp = { "REQUEST": "doQuery", "LANG": "ADQL", @@ -238,8 +238,8 @@ def test_launch_sync_job_redirect(): resultsReq = f'sync/{jobid}' resultsLocation = f'http://test:1111/tap/{resultsReq}' launchResponseHeaders = [ - ['location', resultsLocation] - ] + ['location', resultsLocation] + ] responseLaunchJob.set_data(method='POST', context=None, body=None, @@ -248,7 +248,7 @@ def test_launch_sync_job_redirect(): dTmp = {"q": query} dTmpEncoded = connHandler.url_encode(dTmp) p = dTmpEncoded.find("=") - q = dTmpEncoded[p+1:] + q = dTmpEncoded[p + 1:] dictTmp = { "REQUEST": "doQuery", "LANG": "ADQL", @@ -341,8 +341,8 @@ def test_launch_async_job(): responseLaunchJob.set_message("ERROR") # list of list (httplib implementation for headers in response) launchResponseHeaders = [ - ['location', f'http://test:1111/tap/async/{jobid}'] - ] + ['location', f'http://test:1111/tap/async/{jobid}'] + ] responseLaunchJob.set_data(method='POST', context=None, body=None, @@ -447,8 +447,8 @@ def test_start_job(): responseLaunchJob.set_message("OK") # list of list (httplib implementation for headers in response) launchResponseHeaders = [ - ['location', f'http://test:1111/tap/async/{jobid}'] - ] + ['location', f'http://test:1111/tap/async/{jobid}'] + ] responseLaunchJob.set_data(method='POST', context=None, body=None, @@ -525,8 +525,8 @@ def test_abort_job(): responseLaunchJob.set_message("OK") # list of list (httplib implementation for headers in response) launchResponseHeaders = [ - ['location', f'http://test:1111/tap/async/{jobid}'] - ] + ['location', f'http://test:1111/tap/async/{jobid}'] + ] responseLaunchJob.set_data(method='POST', context=None, body=None, @@ -563,8 +563,8 @@ def test_job_parameters(): responseLaunchJob.set_message("OK") # list of list (httplib implementation for headers in response) launchResponseHeaders = [ - ['location', f'http://test:1111/tap/async/{jobid}'] - ] + ['location', f'http://test:1111/tap/async/{jobid}'] + ] responseLaunchJob.set_data(method='POST', context=None, body=None, @@ -955,6 +955,55 @@ def test_update_user_table(): tap.update_user_table(table_name=tableName, list_of_changes=list_of_changes) +def test_rename_table(): + tableName = 'user_mhenar.table_test_rename' + newTableName = 'user_mhenar.table_test_rename_new' + newColumnNames = {'ra': 'alpha', 'dec': 'delta'} + connHandler = DummyConnHandler() + tap = TapPlus("http://test:1111/tap", connhandler=connHandler) + dummyResponse = DummyResponse() + dummyResponse.set_status_code(200) + dummyResponse.set_message("OK") + tableDataFile = data_path('test_table_rename.xml') + tableData = utils.read_file_content(tableDataFile) + dummyResponse.set_data(method='GET', + context=None, + body=tableData, + headers=None) + tableRequest = f"tables?tables={tableName}" + connHandler.set_response(tableRequest, dummyResponse) + + with pytest.raises(Exception): + tap.rename_table() + with pytest.raises(Exception): + tap.rename_table(table_name=tableName) + with pytest.raises(Exception): + tap.rename_table(table_name=tableName, new_table_name=None, new_column_names_dict=None) + with pytest.raises(Exception): + tap.rename_table(table_name=tableName, new_table_name=newTableName, verbose=True) + with pytest.raises(Exception): + tap.rename_table(table_name=tableName, new_column_names_dict=newColumnNames, verbose=True) + with pytest.raises(Exception): + tap.rename_table(table_name=tableName, new_table_name=newTableName, new_column_names_dict=newColumnNames, + verbose=True) + # OK + responseRenameTable = DummyResponse() + responseRenameTable.set_status_code(200) + responseRenameTable.set_message("OK") + dictArgs = { + "action": "rename", + "new_column_names": newColumnNames, + "new_table_name": newTableName, + "table_name": tableName, + } + req = f"tableTool?{dictArgs}" + connHandler.set_response(req, responseRenameTable) + + tap.rename_table(table_name=tableName, new_table_name=newTableName, new_column_names_dict=newColumnNames) + + +# __end_of_Test + def __find_table(schemaName, tableName, tables): qualifiedName = f"{schemaName}.{tableName}" for table in (tables): From 0ede38b4329800f61297f0939c9fd26685499180 Mon Sep 17 00:00:00 2001 From: mhsarmiento Date: Tue, 1 Jun 2021 12:19:00 +0200 Subject: [PATCH 185/318] This new commit adds a new functionality to the TAP+. This new commit corrects the pythest for the new funcionality "rename_table" --- astroquery/gaia/core.py | 3 +- astroquery/utils/tap/core.py | 20 +++++++------ astroquery/utils/tap/tests/data/job_1.vot | 12 ++++---- .../tap/tests/data/table_test_rename.vot | 29 +++++++++++++++++++ astroquery/utils/tap/tests/test_tap.py | 25 +++++++--------- 5 files changed, 58 insertions(+), 31 deletions(-) create mode 100644 astroquery/utils/tap/tests/data/table_test_rename.vot diff --git a/astroquery/gaia/core.py b/astroquery/gaia/core.py index 5916b0c682..653cea5b42 100644 --- a/astroquery/gaia/core.py +++ b/astroquery/gaia/core.py @@ -11,7 +11,8 @@ European Space Agency (ESA) Created on 30 jun. 2016 - +Modified on 1 jun. 2021 by mhsarmiento +Version: gaia-astroquery-1.0 """ from requests import HTTPError diff --git a/astroquery/utils/tap/core.py b/astroquery/utils/tap/core.py index 7e0c3d1991..6b9f9cfe52 100755 --- a/astroquery/utils/tap/core.py +++ b/astroquery/utils/tap/core.py @@ -11,6 +11,8 @@ European Space Agency (ESA) Created on 30 jun. 2016 +Modified on 1 jun. 2021 by mhsarmiento +Version: gaia-astroquery-1.0 """ @@ -1674,15 +1676,15 @@ def rename_table(self, table_name=None, new_table_name=None, new_column_names_di raise ValueError("Please introduce as minimum a new table tame or a new name for a column with format " "old_column1_name:new_column1_name, ... ,old_columnN_name:new_columnN_name") - # Now we will check that the table exist - table = self.load_table(table=table_name, verbose=verbose) - - # Check now if the table exist and contains values - if table is None: - raise ValueError("Table name not found") - columns = table.columns - if len(columns) == 0: - raise ValueError("Table has no columns") + # # Now we will check that the table exist + # table = self.load_table(table=table_name, verbose=verbose) + # + # # Check now if the table exist and contains values + # if table is None: + # raise ValueError("Table name not found") + # columns = table.columns + # if len(columns) == 0: + # raise ValueError("Table has no columns") if new_table_name is not None or new_table_name != '': if new_column_names_dict is None or not new_column_names_dict: diff --git a/astroquery/utils/tap/tests/data/job_1.vot b/astroquery/utils/tap/tests/data/job_1.vot index 695342347d..2f9058945d 100644 --- a/astroquery/utils/tap/tests/data/job_1.vot +++ b/astroquery/utils/tap/tests/data/job_1.vot @@ -1,20 +1,20 @@ - + - -alpha + +ra - -delta + +dec source_id -table1_oid +table_test_update_oid diff --git a/astroquery/utils/tap/tests/data/table_test_rename.vot b/astroquery/utils/tap/tests/data/table_test_rename.vot new file mode 100644 index 0000000000..4231c9997b --- /dev/null +++ b/astroquery/utils/tap/tests/data/table_test_rename.vot @@ -0,0 +1,29 @@ + + + + + +
+ +ra + + +dec + + +source_id + + +object_id + + + + +AD/wAAAAAAAAQAAAAAAAAAAAAAABYQAAAAEAQAgAAAAAAABAEAAAAAAAAAAAAAFi +AAAAAgBAFAAAAAAAAEAYAAAAAAAAAAAAAWMAAAAD + + + +
+
+
diff --git a/astroquery/utils/tap/tests/test_tap.py b/astroquery/utils/tap/tests/test_tap.py index 8b21b8fc6a..4888aa1018 100644 --- a/astroquery/utils/tap/tests/test_tap.py +++ b/astroquery/utils/tap/tests/test_tap.py @@ -11,8 +11,6 @@ European Space Agency (ESA) Created on 30 jun. 2016 - - """ import os import numpy as np @@ -970,8 +968,11 @@ def test_rename_table(): context=None, body=tableData, headers=None) - tableRequest = f"tables?tables={tableName}" - connHandler.set_response(tableRequest, dummyResponse) + # tableRequest = f"tables?tables={tableName}" + # connHandler.set_response(tableRequest, dummyResponse) + + # data = connHandler.url_encode(dictArgs) + # response = connHandler.execute_table_tool(data, verbose=verbose) with pytest.raises(Exception): tap.rename_table() @@ -979,26 +980,20 @@ def test_rename_table(): tap.rename_table(table_name=tableName) with pytest.raises(Exception): tap.rename_table(table_name=tableName, new_table_name=None, new_column_names_dict=None) - with pytest.raises(Exception): - tap.rename_table(table_name=tableName, new_table_name=newTableName, verbose=True) - with pytest.raises(Exception): - tap.rename_table(table_name=tableName, new_column_names_dict=newColumnNames, verbose=True) - with pytest.raises(Exception): - tap.rename_table(table_name=tableName, new_table_name=newTableName, new_column_names_dict=newColumnNames, - verbose=True) - # OK + + # Test OK. responseRenameTable = DummyResponse() responseRenameTable.set_status_code(200) responseRenameTable.set_message("OK") dictArgs = { "action": "rename", - "new_column_names": newColumnNames, + "new_column_names": "ra:alpha,dec:delta", "new_table_name": newTableName, "table_name": tableName, } - req = f"tableTool?{dictArgs}" + data = connHandler.url_encode(dictArgs) + req = f"TableTool?{data}" connHandler.set_response(req, responseRenameTable) - tap.rename_table(table_name=tableName, new_table_name=newTableName, new_column_names_dict=newColumnNames) From c9bf976a469764ad4ec1c780efdc0bad174e55b5 Mon Sep 17 00:00:00 2001 From: mhsarmiento Date: Tue, 1 Jun 2021 13:10:02 +0200 Subject: [PATCH 186/318] Updated documentation for the new features added to utils.Tap and Gaia. Updated file CHANGES.rst with the new enhancements added to the current version. --- CHANGES.rst | 2 +- docs/gaia/gaia.rst | 20 ++++++++++++++++++++ 2 files changed, 21 insertions(+), 1 deletion(-) diff --git a/CHANGES.rst b/CHANGES.rst index 8d0d743d10..94406cd1cb 100644 --- a/CHANGES.rst +++ b/CHANGES.rst @@ -1133,4 +1133,4 @@ Infrastructure, Utility and Other Changes and Additions 0.1 (2013-09-19) ================ -- Initial release. Includes features! +- Initial release. Includes features! \ No newline at end of file diff --git a/docs/gaia/gaia.rst b/docs/gaia/gaia.rst index af399edf50..74bd28e767 100644 --- a/docs/gaia/gaia.rst +++ b/docs/gaia/gaia.rst @@ -862,6 +862,26 @@ will be able to access to your shared table in a query. >>> Gaia.login() >>> Gaia.share_table_stop(table_name="user_.my_table", group_name="my_group") +2.7.8. Rename Table +~~~~~~~~~~~~~~~~~~~~ + +This query allows the user to rename a table and/or its columns names. For this method it is only mandatory +to provide the old name of the table and at least one of the following parameters: new table name and/or +new columns names. Here is an example: + + +.. code-block:: python + + >>>from astroquery.gaia import Gaia, GaiaClass + >>>from astroquery.utils.tap.model.tapcolumn import TapColumn + >>>from astroquery.utils.tap.core import TapPlus, TAP_CLIENT_ID + >>>from astroquery.utils.tap import taputils + >>>gaia = GaiaClass(gaia_tap_server='https://.esac.esa.int/', gaia_data_server='https://.esac.esa.int/') + >>>gaia.login() + >>>tableName = 'user_.my_old_table_name' + >>>newTableName = 'user_.my_new_table_name' + >>>newColumnNames = {'old_col_name1': 'new_col_name1', 'old_col_name2': 'new_col_name2'} + >>>gaia.rename_table(table_name=tableName, new_table_name=newTableName, new_column_names_dict=newColumnNames,verbose=True) Reference/API ============= From 380fc6b6e96be38c6b2f999982484a164bd0cced Mon Sep 17 00:00:00 2001 From: mhsarmiento Date: Wed, 16 Jun 2021 13:58:41 +0200 Subject: [PATCH 187/318] Updated comments part with the changes proposed --- astroquery/gaia/core.py | 31 +++++++++------- astroquery/utils/tap/conn/tapconn.py | 13 +++---- astroquery/utils/tap/core.py | 55 ++++++++++------------------ 3 files changed, 42 insertions(+), 57 deletions(-) diff --git a/astroquery/gaia/core.py b/astroquery/gaia/core.py index 653cea5b42..21dc627794 100644 --- a/astroquery/gaia/core.py +++ b/astroquery/gaia/core.py @@ -903,20 +903,23 @@ def launch_job_async(self, query, name=None, output_file=None, def rename_table(self, table_name=None, new_table_name=None, new_column_names_dict={}, verbose=False): - """ - This new method allows to update the column names of a user table. - header example: rename_table(table_name=old_table_name, new_table_name=new_table_name -optional- - , new_column_names_dict=[old_column1:new_column1, old_column2:new_colum2...]) - Parameters - ---------- - table_name: str, required - old name of the user's table - new_table_name: str, required - new name of the user's table - new_column_names_dict: dict str:str, required - dict with pairs "old_column1_name:new_column1_name" - verbose : bool, optional, default 'False' - flag to display information about the process + """ This new method allows you to update the column names of a user table. + + Parameters + ---------- + table_name: str, required + old name of the user's table + new_table_name: str, required + new name of the user's table + new_column_names_dict: dict str:str, required + dict with pairs "old_column1_name:new_column1_name" + verbose : bool, optional, default 'False' + flag to display information about the process + + Example + ------- + TapPlus.rename_table.rename_table(table_name=old_table_name, new_table_name=new_table_name, + new_column_names_dict=[old_column1:new_column1, old_column2:new_column2, ...]) """ return TapPlus.rename_table(self, table_name=table_name, new_table_name=new_table_name, new_column_names_dict=new_column_names_dict, verbose=verbose) diff --git a/astroquery/utils/tap/conn/tapconn.py b/astroquery/utils/tap/conn/tapconn.py index 2fea6bcbfc..60aac5c674 100755 --- a/astroquery/utils/tap/conn/tapconn.py +++ b/astroquery/utils/tap/conn/tapconn.py @@ -87,7 +87,7 @@ def __init__(self, ishttps, self.__connPort = port self.__connPortSsl = sslport if server_context is not None: - if(server_context.startswith("/")): + if (server_context.startswith("/")): self.__serverContext = server_context else: self.__serverContext = f"/{server_context}" @@ -107,7 +107,7 @@ def __init__(self, ishttps, def __create_context(self, context): if (context is not None and context != ""): - if(str(context).startswith("/")): + if (str(context).startswith("/")): return f"{self.__serverContext}{context}" else: return f"{self.__serverContext}/{context}" @@ -125,7 +125,7 @@ def __interna_init(self): self.__postHeaders = { "Content-type": CONTENT_TYPE_POST_DEFAULT, "Accept": "text/plain" - } + } self.__getHeaders = {} self.__cookie = None self.__currentStatus = 0 @@ -414,9 +414,6 @@ def execute_table_tool(self, data, context = self.__get_table_edit_context() return self.__execute_post(context, data, content_type, verbose) - - - def __execute_post(self, context, data, content_type=CONTENT_TYPE_POST_DEFAULT, verbose=False): @@ -602,7 +599,7 @@ def get_file_from_header(self, headers): if content_disposition is not None: p = content_disposition.find('filename="') if p >= 0: - filename = content_disposition[p+10:len(content_disposition)-1] + filename = content_disposition[p + 10:len(content_disposition) - 1] content_encoding = self.find_header(headers, 'Content-Encoding') if content_encoding is not None: if "gzip" == content_encoding.lower(): @@ -736,7 +733,7 @@ def encode_multipart(self, fields, files): def __str__(self): return f"\tHost: {self.__connHost}\n\tUse HTTPS: {self.__isHttps}" \ - f"\n\tPort: {self.__connPort}\n\tSSL Port: {self.__connPortSsl}" + f"\n\tPort: {self.__connPort}\n\tSSL Port: {self.__connPortSsl}" class ConnectionHandler: diff --git a/astroquery/utils/tap/core.py b/astroquery/utils/tap/core.py index 6b9f9cfe52..4ed34550f4 100755 --- a/astroquery/utils/tap/core.py +++ b/astroquery/utils/tap/core.py @@ -13,8 +13,6 @@ Created on 30 jun. 2016 Modified on 1 jun. 2021 by mhsarmiento Version: gaia-astroquery-1.0 - - """ from astroquery.utils.tap import taputils from astroquery.utils.tap.conn.tapconn import TapConn @@ -1650,23 +1648,28 @@ def delete_user_table(self, table_name=None, force_removal=False, msg = f"Table '{table_name}' deleted." print(msg) - def rename_table(self, table_name=None, new_table_name=None, new_column_names_dict={}, + def rename_table(self, table_name=None, new_table_name=None, new_column_names_dict=None, verbose=False): + """ This new method allows you to update the column names of a user table. + + Parameters + ---------- + table_name: str, required + old name of the user's table + new_table_name: str, required + new name of the user's table + new_column_names_dict: dict str:str, required + dict with pairs "old_column1_name:new_column1_name" + verbose : bool, optional, default 'False' + flag to display information about the process + + Example + ------- + rename_table(table_name=old_table_name, new_table_name=new_table_name, + new_column_names_dict=[old_column1:new_column1, old_column2:new_column2, ...]) """ - This new method allows to update the column names of a user table. - header example: rename_table(table_name=old_table_name, new_table_name=new_table_name -optional- - , new_column_names_dict=[old_column1:new_column1, old_column2:new_colum2...]) - Parameters - ---------- - table_name: str, required - old name of the user's table - new_table_name: str, required - new name of the user's table - new_column_names_dict: dict str:str, required - dict with pairs "old_column1_name:new_column1_name" - verbose : bool, optional, default 'False' - flag to display information about the process - """ + if new_column_names_dict is None: + new_column_names_dict = {} args = {} if table_name is None: @@ -1676,16 +1679,6 @@ def rename_table(self, table_name=None, new_table_name=None, new_column_names_di raise ValueError("Please introduce as minimum a new table tame or a new name for a column with format " "old_column1_name:new_column1_name, ... ,old_columnN_name:new_columnN_name") - # # Now we will check that the table exist - # table = self.load_table(table=table_name, verbose=verbose) - # - # # Check now if the table exist and contains values - # if table is None: - # raise ValueError("Table name not found") - # columns = table.columns - # if len(columns) == 0: - # raise ValueError("Table has no columns") - if new_table_name is not None or new_table_name != '': if new_column_names_dict is None or not new_column_names_dict: # case 1: We only need to rename the table @@ -1693,8 +1686,6 @@ def rename_table(self, table_name=None, new_table_name=None, new_column_names_di else: # case 2: We need to rename both, columns and column name args = self.get_args_4_rename_table_all(table_name, new_table_name, new_column_names_dict) - # __end_if - # __end_if if new_table_name is None or new_table_name == '': if new_column_names_dict is not None or new_column_names_dict: @@ -1713,8 +1704,6 @@ def rename_table(self, table_name=None, new_table_name=None, new_column_names_di msg = f"Table '{table_name}' updated." print(msg) - # __end_of_rename_table - def get_args_4_rename_table_only_table_name(self, table_name, new_table_name): args = { @@ -1724,8 +1713,6 @@ def get_args_4_rename_table_only_table_name(self, table_name, new_table_name): } return args - # __end_of_rename_table_only_table_name - def get_args_4_rename_table_all(self, table_name, new_table_name, new_column_names_dict): count = 0 new_column_names = "" @@ -1755,8 +1742,6 @@ def get_args_4_rename_table_all(self, table_name, new_table_name, new_column_nam } return args - # __end_of_rename_table_all - def get_args_4_rename_table_only_columns(self, table_name, new_column_names_dict): # check if the changes proposed for the columns are correct. From ade4c4c0f8c16433732678f4ee40fd0dc1dca0ea Mon Sep 17 00:00:00 2001 From: mhsarmiento Date: Fri, 10 Dec 2021 15:59:08 +0100 Subject: [PATCH 188/318] small corrections after rebase of the branch --- astroquery/gaia/core.py | 45 +++++++++---------- astroquery/utils/tap/conn/tapconn.py | 13 +++--- astroquery/utils/tap/core.py | 8 ++-- astroquery/utils/tap/tests/data/job_1.vot | 4 +- .../tap/tests/data/table_test_rename.vot | 2 +- .../tap/tests/data/test_table_rename.xml | 2 +- astroquery/utils/tap/tests/test_tap.py | 30 ++++++------- docs/gaia/gaia.rst | 22 +-------- 8 files changed, 53 insertions(+), 73 deletions(-) diff --git a/astroquery/gaia/core.py b/astroquery/gaia/core.py index 21dc627794..8a24986adb 100644 --- a/astroquery/gaia/core.py +++ b/astroquery/gaia/core.py @@ -11,8 +11,7 @@ European Space Agency (ESA) Created on 30 jun. 2016 -Modified on 1 jun. 2021 by mhsarmiento -Version: gaia-astroquery-1.0 + """ from requests import HTTPError @@ -173,9 +172,12 @@ def load_data(self, ids, data_release=None, data_structure='INDIVIDUAL', retriev By default, it takes the current default one. data_structure: str, optional, default 'INDIVIDUAL' it can be 'INDIVIDUAL', 'COMBINED', 'RAW': - 'INDIVIDUAL' means... - 'COMBINED' means... - 'RAW' means... + 'INDIVIDUAL' products are provided in separate files for each sourceId. All files are zipped in a single + bundle, even if only one source/file is considered + 'COMBINED' products are provided in a single file concatenating the data of all sourceIds together. + How this is organised depends on the chosen format + 'RAW' products are provided following a Data Model similar to that used in the MDB, meaning in + particular that parameters stored as arrays will remain as such. Like in the COMBINED structure, a single file is provided for the data of all sourceIds together, but in this case there will be always be one row per sourceId retrieval_type : str, optional, default 'ALL' retrieval type identifier. It can be either 'epoch_photometry' for compatibility reasons or 'ALL' to retrieve all data from @@ -194,7 +196,7 @@ def load_data(self, ids, data_release=None, data_structure='INDIVIDUAL', retriev By default, this value will be set to False. If it is set to 'true' the Datalink items tags will not be checked. format : str, optional, default 'votable' - loading format + loading format. Other available formats are 'csv' and 'fits' output_file : string, optional, default None file where the results are saved. If it is not provided, the http response contents are returned. @@ -903,23 +905,20 @@ def launch_job_async(self, query, name=None, output_file=None, def rename_table(self, table_name=None, new_table_name=None, new_column_names_dict={}, verbose=False): - """ This new method allows you to update the column names of a user table. - - Parameters - ---------- - table_name: str, required - old name of the user's table - new_table_name: str, required - new name of the user's table - new_column_names_dict: dict str:str, required - dict with pairs "old_column1_name:new_column1_name" - verbose : bool, optional, default 'False' - flag to display information about the process - - Example - ------- - TapPlus.rename_table.rename_table(table_name=old_table_name, new_table_name=new_table_name, - new_column_names_dict=[old_column1:new_column1, old_column2:new_column2, ...]) + """ + This new method allows to update the column names of a user table. + header example: rename_table(table_name=old_table_name, new_table_name=new_table_name -optional- + , new_column_names_dict=[old_column1:new_column1, old_column2:new_colum2...]) + Parameters + ---------- + table_name: str, required + old name of the user's table + new_table_name: str, required + new name of the user's table + new_column_names_dict: dict str:str, required + dict with pairs "old_column1_name:new_column1_name" + verbose : bool, optional, default 'False' + flag to display information about the process """ return TapPlus.rename_table(self, table_name=table_name, new_table_name=new_table_name, new_column_names_dict=new_column_names_dict, verbose=verbose) diff --git a/astroquery/utils/tap/conn/tapconn.py b/astroquery/utils/tap/conn/tapconn.py index 60aac5c674..2fea6bcbfc 100755 --- a/astroquery/utils/tap/conn/tapconn.py +++ b/astroquery/utils/tap/conn/tapconn.py @@ -87,7 +87,7 @@ def __init__(self, ishttps, self.__connPort = port self.__connPortSsl = sslport if server_context is not None: - if (server_context.startswith("/")): + if(server_context.startswith("/")): self.__serverContext = server_context else: self.__serverContext = f"/{server_context}" @@ -107,7 +107,7 @@ def __init__(self, ishttps, def __create_context(self, context): if (context is not None and context != ""): - if (str(context).startswith("/")): + if(str(context).startswith("/")): return f"{self.__serverContext}{context}" else: return f"{self.__serverContext}/{context}" @@ -125,7 +125,7 @@ def __interna_init(self): self.__postHeaders = { "Content-type": CONTENT_TYPE_POST_DEFAULT, "Accept": "text/plain" - } + } self.__getHeaders = {} self.__cookie = None self.__currentStatus = 0 @@ -414,6 +414,9 @@ def execute_table_tool(self, data, context = self.__get_table_edit_context() return self.__execute_post(context, data, content_type, verbose) + + + def __execute_post(self, context, data, content_type=CONTENT_TYPE_POST_DEFAULT, verbose=False): @@ -599,7 +602,7 @@ def get_file_from_header(self, headers): if content_disposition is not None: p = content_disposition.find('filename="') if p >= 0: - filename = content_disposition[p + 10:len(content_disposition) - 1] + filename = content_disposition[p+10:len(content_disposition)-1] content_encoding = self.find_header(headers, 'Content-Encoding') if content_encoding is not None: if "gzip" == content_encoding.lower(): @@ -733,7 +736,7 @@ def encode_multipart(self, fields, files): def __str__(self): return f"\tHost: {self.__connHost}\n\tUse HTTPS: {self.__isHttps}" \ - f"\n\tPort: {self.__connPort}\n\tSSL Port: {self.__connPortSsl}" + f"\n\tPort: {self.__connPort}\n\tSSL Port: {self.__connPortSsl}" class ConnectionHandler: diff --git a/astroquery/utils/tap/core.py b/astroquery/utils/tap/core.py index 4ed34550f4..4e8ced41f3 100755 --- a/astroquery/utils/tap/core.py +++ b/astroquery/utils/tap/core.py @@ -1245,7 +1245,7 @@ def get_datalinks(self, ids, verbose=False): print("Retrieving datalink.") if ids is None: raise ValueError("Missing mandatory argument 'ids'") - if isinstance(ids, str): + if isinstance(ids, str): ids_arg = f"ID={ids}" else: if isinstance(ids, int): @@ -1368,7 +1368,7 @@ def login(self, user=None, password=None, credentials_file=None, user = ins.readline().strip() password = ins.readline().strip() if user is None: - user = input("User: ") + user = input("User: ") if user is None: print("Invalid user name") return @@ -2059,7 +2059,7 @@ def login(self, user=None, password=None, credentials_file=None, user = ins.readline().strip() password = ins.readline().strip() if user is None: - user = input("User: ") + user = input("User: ") if user is None: log.info("Invalid user name") return @@ -2165,4 +2165,4 @@ def __changesContainFlag(changes=None, flag=None, verbose=False): return c def __getconnhandler(self): - return self._Tap__connHandler + return self._Tap__connHandler \ No newline at end of file diff --git a/astroquery/utils/tap/tests/data/job_1.vot b/astroquery/utils/tap/tests/data/job_1.vot index 2f9058945d..d73db0eb8d 100644 --- a/astroquery/utils/tap/tests/data/job_1.vot +++ b/astroquery/utils/tap/tests/data/job_1.vot @@ -1,7 +1,7 @@ - + @@ -14,7 +14,7 @@ source_id -table_test_update_oid +table1_oid diff --git a/astroquery/utils/tap/tests/data/table_test_rename.vot b/astroquery/utils/tap/tests/data/table_test_rename.vot index 4231c9997b..a89ff45966 100644 --- a/astroquery/utils/tap/tests/data/table_test_rename.vot +++ b/astroquery/utils/tap/tests/data/table_test_rename.vot @@ -1,7 +1,7 @@ - +
diff --git a/astroquery/utils/tap/tests/data/test_table_rename.xml b/astroquery/utils/tap/tests/data/test_table_rename.xml index 8b142dfd2b..e40ab58bc4 100644 --- a/astroquery/utils/tap/tests/data/test_table_rename.xml +++ b/astroquery/utils/tap/tests/data/test_table_rename.xml @@ -7,7 +7,7 @@ user_mhenar
- user_mhenar.table1 + user_test.table1 diff --git a/astroquery/utils/tap/tests/test_tap.py b/astroquery/utils/tap/tests/test_tap.py index 4888aa1018..acf94ba89d 100644 --- a/astroquery/utils/tap/tests/test_tap.py +++ b/astroquery/utils/tap/tests/test_tap.py @@ -205,13 +205,13 @@ def test_launch_sync_job(): results = job.get_results() assert len(results) == 3 __check_results_column(results, - 'alpha', - 'alpha', + 'ra', + 'ra', None, np.float64) __check_results_column(results, - 'delta', - 'delta', + 'dec', + 'dec', None, np.float64) __check_results_column(results, @@ -308,13 +308,13 @@ def test_launch_sync_job_redirect(): results = job.get_results() assert len(results) == 3 __check_results_column(results, - 'alpha', - 'alpha', + 'ra', + 'ra', None, np.float64) __check_results_column(results, - 'delta', - 'delta', + 'dec', + 'dec', None, np.float64) __check_results_column(results, @@ -404,13 +404,13 @@ def test_launch_async_job(): results = job.get_results() assert len(results) == 3 __check_results_column(results, - 'alpha', - 'alpha', + 'ra', + 'ra', None, np.float64) __check_results_column(results, - 'delta', - 'delta', + 'dec', + 'dec', None, np.float64) __check_results_column(results, @@ -954,8 +954,8 @@ def test_update_user_table(): def test_rename_table(): - tableName = 'user_mhenar.table_test_rename' - newTableName = 'user_mhenar.table_test_rename_new' + tableName = 'user_test.table_test_rename' + newTableName = 'user_test.table_test_rename_new' newColumnNames = {'ra': 'alpha', 'dec': 'delta'} connHandler = DummyConnHandler() tap = TapPlus("http://test:1111/tap", connhandler=connHandler) @@ -997,8 +997,6 @@ def test_rename_table(): tap.rename_table(table_name=tableName, new_table_name=newTableName, new_column_names_dict=newColumnNames) -# __end_of_Test - def __find_table(schemaName, tableName, tables): qualifiedName = f"{schemaName}.{tableName}" for table in (tables): diff --git a/docs/gaia/gaia.rst b/docs/gaia/gaia.rst index 74bd28e767..ffa11617c2 100644 --- a/docs/gaia/gaia.rst +++ b/docs/gaia/gaia.rst @@ -849,7 +849,7 @@ will be able to access to your shared table in a query. >>> from astroquery.gaia import Gaia >>> Gaia.login() >>> Gaia.share_table(group_name="my_group", - ... table_name="user_.my_table", + ... table_name="user_.my_table", ... description="description") @@ -862,26 +862,6 @@ will be able to access to your shared table in a query. >>> Gaia.login() >>> Gaia.share_table_stop(table_name="user_.my_table", group_name="my_group") -2.7.8. Rename Table -~~~~~~~~~~~~~~~~~~~~ - -This query allows the user to rename a table and/or its columns names. For this method it is only mandatory -to provide the old name of the table and at least one of the following parameters: new table name and/or -new columns names. Here is an example: - - -.. code-block:: python - - >>>from astroquery.gaia import Gaia, GaiaClass - >>>from astroquery.utils.tap.model.tapcolumn import TapColumn - >>>from astroquery.utils.tap.core import TapPlus, TAP_CLIENT_ID - >>>from astroquery.utils.tap import taputils - >>>gaia = GaiaClass(gaia_tap_server='https://.esac.esa.int/', gaia_data_server='https://.esac.esa.int/') - >>>gaia.login() - >>>tableName = 'user_.my_old_table_name' - >>>newTableName = 'user_.my_new_table_name' - >>>newColumnNames = {'old_col_name1': 'new_col_name1', 'old_col_name2': 'new_col_name2'} - >>>gaia.rename_table(table_name=tableName, new_table_name=newTableName, new_column_names_dict=newColumnNames,verbose=True) Reference/API ============= From 66b513a0f0debe7b1780f616378f302801ababf6 Mon Sep 17 00:00:00 2001 From: mhsarmiento Date: Tue, 18 Jan 2022 17:50:02 +0100 Subject: [PATCH 189/318] resolved codestyle issue --- astroquery/utils/tap/core.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/astroquery/utils/tap/core.py b/astroquery/utils/tap/core.py index 4e8ced41f3..92de0e2884 100755 --- a/astroquery/utils/tap/core.py +++ b/astroquery/utils/tap/core.py @@ -2165,4 +2165,4 @@ def __changesContainFlag(changes=None, flag=None, verbose=False): return c def __getconnhandler(self): - return self._Tap__connHandler \ No newline at end of file + return self._Tap__connHandler From 2a6b34ccf4f5f521e06b9e324b603f5b1f384a29 Mon Sep 17 00:00:00 2001 From: mhsarmiento Date: Tue, 18 Jan 2022 20:23:56 +0100 Subject: [PATCH 190/318] This new implementation: - Rename the output file name given by the user with the correct extension (By default, fits and votable results are returned in compressed format) - Improves the help for methods 'launch_job' and 'launch_job_async'. The help for the parameter 'name' was missing in those methods. --- astroquery/gaia/core.py | 61 +++++++++++++++++++++++++++++++++--- astroquery/utils/tap/core.py | 4 +++ 2 files changed, 60 insertions(+), 5 deletions(-) diff --git a/astroquery/gaia/core.py b/astroquery/gaia/core.py index 8a24986adb..ba6e8440fd 100644 --- a/astroquery/gaia/core.py +++ b/astroquery/gaia/core.py @@ -32,6 +32,7 @@ from astropy.io import fits from astropy.table import Table from astropy import units as u +import warnings class GaiaClass(TapPlus): @@ -429,7 +430,8 @@ def __query_object(self, coordinate, radius=None, width=None, height=None, dist ASC """.format(**{'row_limit': "TOP {0}".format(self.ROW_LIMIT) if self.ROW_LIMIT > 0 else "", 'ra_column': self.MAIN_GAIA_TABLE_RA, 'dec_column': self.MAIN_GAIA_TABLE_DEC, - 'columns': columns, 'table_name': self.MAIN_GAIA_TABLE or conf.MAIN_GAIA_TABLE, 'ra': ra, 'dec': dec, + 'columns': columns, 'table_name': self.MAIN_GAIA_TABLE or conf.MAIN_GAIA_TABLE, + 'ra': ra, 'dec': dec, 'width': widthDeg.value, 'height': heightDeg.value}) if async_job: job = self.launch_job_async(query, verbose=verbose) @@ -566,7 +568,8 @@ def __cone_search(self, coordinate, radius, table_name=None, """.format(**{'ra_column': ra_column_name, 'row_limit': "TOP {0}".format(self.ROW_LIMIT) if self.ROW_LIMIT > 0 else "", 'dec_column': dec_column_name, 'columns': columns, 'ra': ra, 'dec': dec, - 'radius': radiusDeg, 'table_name': table_name or self.MAIN_GAIA_TABLE or conf.MAIN_GAIA_TABLE}) + 'radius': radiusDeg, + 'table_name': table_name or self.MAIN_GAIA_TABLE or conf.MAIN_GAIA_TABLE}) if async_job: return self.launch_job_async(query=query, @@ -823,12 +826,14 @@ def launch_job(self, query, name=None, output_file=None, ---------- query : str, mandatory query to be executed + name : str, optional, default None + custom name defined by the user for the job that is going to be created output_file : str, optional, default None file name where the results are saved if dumpToFile is True. If this parameter is not provided, the jobid is used instead output_format : str, optional, default 'votable' results format. Available formats are: 'votable', 'votable_plain', - 'fits', 'csv' and 'json', default is 'votable'. + 'fits', 'csv', 'ecsv' and 'json', default is 'votable'. Returned results for 'votable' and 'fits' formats are compressed gzip files. verbose : bool, optional, default 'False' @@ -845,8 +850,30 @@ def launch_job(self, query, name=None, output_file=None, ------- A Job object """ + compressed_extension = ".gz" + format_with_results_compressed = ['votable', 'fits'] + output_file_with_extension = output_file + + if output_file is not None: + if output_format in format_with_results_compressed: + # In this case we will have to take also into account the .fits format + if not output_file.endswith(compressed_extension): + warnings.warn('WARNING!!! By default, results in "votable" and "fits" format are returned in ' + f'compressed format therefore your file {output_file} ' + f'will be renamed to {output_file}.gz') + if output_format == 'votable': + if output_file.endswith('.vot'): + output_file_with_extension = output_file + '.gz' + else: + output_file_with_extension = output_file + '.vot.gz' + elif output_format == 'fits': + if output_file.endswith('.fits'): + output_file_with_extension = output_file + '.gz' + else: + output_file_with_extension = output_file + '.fits.gz' + return TapPlus.launch_job(self, query=query, name=name, - output_file=output_file, + output_file=output_file_with_extension, output_format=output_format, verbose=verbose, dump_to_file=dump_to_file, @@ -864,6 +891,8 @@ def launch_job_async(self, query, name=None, output_file=None, ---------- query : str, mandatory query to be executed + name : str, optional, default None + custom name defined by the user for the job that is going to be created output_file : str, optional, default None file name where the results are saved if dumpToFile is True. If this parameter is not provided, the jobid is used instead @@ -892,9 +921,31 @@ def launch_job_async(self, query, name=None, output_file=None, ------- A Job object """ + compressed_extension = ".gz" + format_with_results_compressed = ['votable', 'fits'] + output_file_with_extension = output_file + + if output_file is not None: + if output_format in format_with_results_compressed: + # In this case we will have to take also into account the .fits format + if not output_file.endswith(compressed_extension): + warnings.warn('WARNING!!! By default, results in "votable" and "fits" format are returned in ' + f'compressed format therefore your file {output_file} ' + f'will be renamed to {output_file}.gz') + if output_format == 'votable': + if output_file.endswith('.vot'): + output_file_with_extension = output_file + '.gz' + else: + output_file_with_extension = output_file + '.vot.gz' + elif output_format == 'fits': + if output_file.endswith('.fits'): + output_file_with_extension = output_file + '.gz' + else: + output_file_with_extension = output_file + '.fits.gz' + return TapPlus.launch_job_async(self, query=query, name=name, - output_file=output_file, + output_file=output_file_with_extension, output_format=output_format, verbose=verbose, dump_to_file=dump_to_file, diff --git a/astroquery/utils/tap/core.py b/astroquery/utils/tap/core.py index 92de0e2884..b2a5b8d3f8 100755 --- a/astroquery/utils/tap/core.py +++ b/astroquery/utils/tap/core.py @@ -245,6 +245,8 @@ def launch_job(self, query, name=None, output_file=None, ---------- query : str, mandatory query to be executed + name : str, optional, default None + custom name defined by the user for the job that is going to be created output_file : str, optional, default None file name where the results are saved if dumpToFile is True. If this parameter is not provided, the jobid is used instead @@ -357,6 +359,8 @@ def launch_job_async(self, query, name=None, output_file=None, ---------- query : str, mandatory query to be executed + name : str, optional, default None + custom name defined by the user for the job that is going to be created output_file : str, optional, default None file name where the results are saved if dumpToFile is True. If this parameter is not provided, the jobid is used instead From a0394406b1f137f3d1815ef8db8078fa9d7ee17b Mon Sep 17 00:00:00 2001 From: mhsarmiento Date: Thu, 20 Jan 2022 18:52:20 +0100 Subject: [PATCH 191/318] This new commit implements ticket GAIAPCR-1003 and improves the help information for method 'gaia_load' data. --- astroquery/gaia/core.py | 27 +++++++++++++++------------ 1 file changed, 15 insertions(+), 12 deletions(-) diff --git a/astroquery/gaia/core.py b/astroquery/gaia/core.py index ba6e8440fd..70ac6093d4 100644 --- a/astroquery/gaia/core.py +++ b/astroquery/gaia/core.py @@ -11,7 +11,7 @@ European Space Agency (ESA) Created on 30 jun. 2016 - +Modified on 18 Ene. 2022 by mhsarmiento """ from requests import HTTPError @@ -173,16 +173,18 @@ def load_data(self, ids, data_release=None, data_structure='INDIVIDUAL', retriev By default, it takes the current default one. data_structure: str, optional, default 'INDIVIDUAL' it can be 'INDIVIDUAL', 'COMBINED', 'RAW': - 'INDIVIDUAL' products are provided in separate files for each sourceId. All files are zipped in a single - bundle, even if only one source/file is considered - 'COMBINED' products are provided in a single file concatenating the data of all sourceIds together. - How this is organised depends on the chosen format - 'RAW' products are provided following a Data Model similar to that used in the MDB, meaning in - particular that parameters stored as arrays will remain as such. Like in the COMBINED structure, a single file is provided for the data of all sourceIds together, but in this case there will be always be one row per sourceId - retrieval_type : str, optional, default 'ALL' - retrieval type identifier. It can be either 'epoch_photometry' - for compatibility reasons or 'ALL' to retrieve all data from - the list of sources. + 'INDIVIDUAL' means products are provided in separate files for each sourceId. All files are zipped in a single + bundle, even if only one source/file is considered + 'COMBINED' means products are provided in a single file concatenating the data of all sourceIds together. + How this is organised depends on the chosen format + 'RAW' means products are provided following a Data Model similar to that used in the MDB, meaning in + particular that parameters stored as arrays will remain as such. Like in the COMBINED structure, a single + file is provided for the data of all sourceIds together, but in this case there will be always be one + row per sourceId + retrieval_type : str, optional, default 'ALL' to retrieve all data from the list of sources + retrieval type identifier. For GAIA DR2 possible values are ['EPOCH_PHOTOMETRY'] + For future GAIA DR3 (Once published), possible values will be ['EPOC_PHOTOMETRY', 'RVS', 'XP_CONTINUOUS', + 'XP_SAMPLED', 'MCMC_GSPPHOT' or 'MCMC_MSC'] valid_data : bool, optional, default True By default, the epoch photometry service returns only valid data, that is, all data rows where flux is not null and @@ -197,7 +199,7 @@ def load_data(self, ids, data_release=None, data_structure='INDIVIDUAL', retriev By default, this value will be set to False. If it is set to 'true' the Datalink items tags will not be checked. format : str, optional, default 'votable' - loading format. Other available formats are 'csv' and 'fits' + loading format. Other available formats are 'csv', 'ecsv', 'votable_plain' and 'fits' output_file : string, optional, default None file where the results are saved. If it is not provided, the http response contents are returned. @@ -210,6 +212,7 @@ def load_data(self, ids, data_release=None, data_structure='INDIVIDUAL', retriev ------- A table object """ + if retrieval_type is None: raise ValueError("Missing mandatory argument 'retrieval_type'") From 1c0fb803a023cf65893e23190a44f0f328a6f7c9 Mon Sep 17 00:00:00 2001 From: mhsarmiento Date: Thu, 17 Feb 2022 19:07:22 +0100 Subject: [PATCH 192/318] This new commit implements the comments done on the pull request #2077 and implements ticket GAIAPCR-1040:C9APP-149 Astropy error when working with tables downloaded in plain votable, fits, json, and ecsv formats --- CHANGES.rst | 10 +- astroquery/gaia/core.py | 77 ++-- astroquery/gaia/tests/data/job_2.vot.gz | Bin 0 -> 728 bytes astroquery/gaia/tests/test_gaiatap.py | 339 ++++++++++-------- astroquery/utils/tap/conn/tapconn.py | 8 +- astroquery/utils/tap/core.py | 136 +++---- astroquery/utils/tap/model/modelutils.py | 12 +- .../tests/data/1645110907148I-result.fits.gz | Bin 0 -> 9166 bytes astroquery/utils/tap/tests/test_tap.py | 46 ++- astroquery/utils/tap/xmlparser/utils.py | 37 +- docs/utils/tap.rst | 18 + 11 files changed, 367 insertions(+), 316 deletions(-) create mode 100755 astroquery/gaia/tests/data/job_2.vot.gz create mode 100644 astroquery/utils/tap/tests/data/1645110907148I-result.fits.gz diff --git a/CHANGES.rst b/CHANGES.rst index 94406cd1cb..77a7b926b7 100644 --- a/CHANGES.rst +++ b/CHANGES.rst @@ -4,6 +4,10 @@ New Tools and Services ---------------------- +gaia +^^^^ +- New method, rename_table, which allows the user to rename table and column names + Service fixes and enhancements ------------------------------ @@ -29,6 +33,9 @@ gaia ``astroquery.gaia.Gaia`` no longer ignore their ``columns`` argument when ``radius`` is specified. [#2249] +- Enhanced methods 'launch_job' and 'launch_job_async' to avoid issues with the name provided by the user for the + output file when the results are returned by the TAP in compressed format. + mast ^^^^ @@ -38,6 +45,7 @@ mast - Adding the All-Sky PLATO Input Catalog ('plato') as a catalog option for methods of ``astroquery.mast.Catalogs``. [#2279] + Infrastructure, Utility and Other Changes and Additions ------------------------------------------------------- @@ -1133,4 +1141,4 @@ Infrastructure, Utility and Other Changes and Additions 0.1 (2013-09-19) ================ -- Initial release. Includes features! \ No newline at end of file +- Initial release. Includes features! diff --git a/astroquery/gaia/core.py b/astroquery/gaia/core.py index 70ac6093d4..68cee3d458 100644 --- a/astroquery/gaia/core.py +++ b/astroquery/gaia/core.py @@ -12,7 +12,6 @@ Created on 30 jun. 2016 Modified on 18 Ene. 2022 by mhsarmiento - """ from requests import HTTPError @@ -33,6 +32,7 @@ from astropy.table import Table from astropy import units as u import warnings +from astroquery.exceptions import InputWarning class GaiaClass(TapPlus): @@ -78,9 +78,9 @@ def login(self, user=None, password=None, credentials_file=None, verbose=False): """Performs a login. User and password arguments can be used or a file that contains - user name and password - (2 lines: one for user name and the following one for the password). - If no arguments are provided, a prompt asking for user name and + username and password + (2 lines: one for username and the following one for the password). + If no arguments are provided, a prompt asking for username and password will appear. Parameters @@ -199,7 +199,7 @@ def load_data(self, ids, data_release=None, data_structure='INDIVIDUAL', retriev By default, this value will be set to False. If it is set to 'true' the Datalink items tags will not be checked. format : str, optional, default 'votable' - loading format. Other available formats are 'csv', 'ecsv', 'votable_plain' and 'fits' + loading format. Other available formats are 'csv', 'ecsv','json','votable_plain' and 'fits' output_file : string, optional, default None file where the results are saved. If it is not provided, the http response contents are returned. @@ -371,12 +371,11 @@ def __query_object(self, coordinate, radius=None, width=None, height=None, ---------- coordinate : astropy.coordinate, mandatory coordinates center point - radius : astropy.units, required if no 'width' nor 'height' are - provided + radius : astropy.units if no 'width' nor 'height' are provided radius (deg) - width : astropy.units, required if no 'radius' is provided + width : astropy.units if no 'radius' is provided box width - height : astropy.units, required if no 'radius' is provided + height : astropy.units if no 'radius' is provided box height async_job : bool, optional, default 'False' executes the query (job) in asynchronous/synchronous mode (default @@ -451,11 +450,11 @@ def query_object(self, coordinate, radius=None, width=None, height=None, ---------- coordinate : astropy.coordinates, mandatory coordinates center point - radius : astropy.units, required if no 'width'/'height' are provided + radius : astropy.units if no 'width'/'height' are provided radius (deg) - width : astropy.units, required if no 'radius' is provided + width : astropy.units if no 'radius' is provided box width - height : astropy.units, required if no 'radius' is provided + height : astropy.units if no 'radius' is provided box height verbose : bool, optional, default 'False' flag to display information about the process @@ -477,11 +476,11 @@ def query_object_async(self, coordinate, radius=None, width=None, ---------- coordinate : astropy.coordinates, mandatory coordinates center point - radius : astropy.units, required if no 'width'/'height' are provided + radius : astropy.units if no 'width'/'height' are provided radius - width : astropy.units, required if no 'radius' is provided + width : astropy.units if no 'radius' is provided box width - height : astropy.units, required if no 'radius' is provided + height : astropy.units if no 'radius' is provided box height verbose : bool, optional, default 'False' flag to display information about the process @@ -511,8 +510,7 @@ def __cone_search(self, coordinate, radius, table_name=None, coordinates center point radius : astropy.units, mandatory radius - table_name : str, optional, default main gaia table - table name doing the cone search against + table_name : str, optional, default main gaia table name doing the cone search against ra_column_name : str, optional, default ra column in main gaia table ra column doing the cone search against dec_column_name : str, optional, default dec column in main gaia table @@ -539,6 +537,7 @@ def __cone_search(self, coordinate, radius, table_name=None, ------- A Job object """ + radiusDeg = None coord = self.__getCoordInput(coordinate, "coordinate") raHours, dec = commons.coord_to_radec(coord) ra = raHours * 15.0 # Converts to degrees @@ -605,8 +604,7 @@ def cone_search(self, coordinate, radius=None, coordinates center point radius : astropy.units, mandatory radius - table_name : str, optional, default main gaia table - table name doing the cone search against + table_name : str, optional, default main gaia table name doing the cone search against ra_column_name : str, optional, default ra column in main gaia table ra column doing the cone search against dec_column_name : str, optional, default dec column in main gaia table @@ -655,8 +653,7 @@ def cone_search_async(self, coordinate, radius=None, coordinates center point radius : astropy.units, mandatory radius - table_name : str, optional, default main gaia table - table name doing the cone search against + table_name : str, optional, default main gaia table name doing the cone search against ra_column_name : str, optional, default ra column in main gaia table ra column doing the cone search against dec_column_name : str, optional, default dec column in main gaia table @@ -759,7 +756,7 @@ def cross_match(self, full_qualified_table_name_a=None, radius=1.0, background=False, verbose=False): - """Performs a cross match between the specified tables + """Performs a cross-match between the specified tables The result is a join table (stored in the user storage area) with the identifies of both tables and the distance. TAP+ only @@ -861,9 +858,9 @@ def launch_job(self, query, name=None, output_file=None, if output_format in format_with_results_compressed: # In this case we will have to take also into account the .fits format if not output_file.endswith(compressed_extension): - warnings.warn('WARNING!!! By default, results in "votable" and "fits" format are returned in ' + warnings.warn('By default, results in "votable" and "fits" format are returned in ' f'compressed format therefore your file {output_file} ' - f'will be renamed to {output_file}.gz') + f'will be renamed to {output_file}.gz', InputWarning) if output_format == 'votable': if output_file.endswith('.vot'): output_file_with_extension = output_file + '.gz' @@ -925,7 +922,7 @@ def launch_job_async(self, query, name=None, output_file=None, A Job object """ compressed_extension = ".gz" - format_with_results_compressed = ['votable', 'fits'] + format_with_results_compressed = ['votable', 'fits', 'ecsv'] output_file_with_extension = output_file if output_file is not None: @@ -945,6 +942,16 @@ def launch_job_async(self, query, name=None, output_file=None, output_file_with_extension = output_file + '.gz' else: output_file_with_extension = output_file + '.fits.gz' + elif output_format == 'ecsv': + if output_file.endswith('.ecsv'): + output_file_with_extension = output_file + '.gz' + else: + output_file_with_extension = output_file + '.ecsv.gz' + # the output type is not compressed by default by the TAP SERVER but the users gives a .gz extension + elif output_file.endswith(compressed_extension): + output_file_renamed = output_file.removesuffix('.gz') + warnings.warn(f'WARNING!!! The output format selected is not compatible with compression. {output_file}' + f' will be renamed to {output_file}') return TapPlus.launch_job_async(self, query=query, name=name, @@ -957,25 +964,5 @@ def launch_job_async(self, query, name=None, output_file=None, upload_table_name=upload_table_name, autorun=autorun) - def rename_table(self, table_name=None, new_table_name=None, new_column_names_dict={}, - verbose=False): - """ - This new method allows to update the column names of a user table. - header example: rename_table(table_name=old_table_name, new_table_name=new_table_name -optional- - , new_column_names_dict=[old_column1:new_column1, old_column2:new_colum2...]) - Parameters - ---------- - table_name: str, required - old name of the user's table - new_table_name: str, required - new name of the user's table - new_column_names_dict: dict str:str, required - dict with pairs "old_column1_name:new_column1_name" - verbose : bool, optional, default 'False' - flag to display information about the process - """ - return TapPlus.rename_table(self, table_name=table_name, new_table_name=new_table_name, - new_column_names_dict=new_column_names_dict, verbose=verbose) - Gaia = GaiaClass() diff --git a/astroquery/gaia/tests/data/job_2.vot.gz b/astroquery/gaia/tests/data/job_2.vot.gz new file mode 100755 index 0000000000000000000000000000000000000000..fc69e0d7d4ceec034499040cd876e62fb2f40229 GIT binary patch literal 728 zcmV;}0w?_+iwFQCoC0D11MO5@Z`v>v?K2O1+|wSe@=~dq;(P#UD?kb*bZE4+KsTXj zicI2yx5P%V1MQyn&-NqshvozV{n*rLYgJ9-JmlKvUY}fF`}z!Dy&*Ux3HrpxzNOE( z+<9ymhEXk-VaLg_vBnCfVS!n;45MOJ9K!)aO>BDyt{y#;pCAFTax>Kn-wq3RC z(sS=%i@(9sb^QiK|9@5Ek1s#G$ZYr3x9>&!JC1#)|1HN*{ck*BPHX(<{a<_68@kP| z2Xm4L%2{1Abz6h0IAWr%O{JV2BD7d6bUNo)XG9|9LTV8nM+D8Y;6|y|_XfR-{*edr zdPeG6LPQ!#k$F0&?H(|!9uMvO!t0Ox!O$IE3^bVIC{<+dt%h!gxvlfApU19)1c^u> zVGk}79z!Zf;!7f=F0&*o4elr$xo5*p?{vMqa|zcx&DOyz9Y-{PV@xr$`X+=}VxTPZ zCosb^lDvjlM6e2#_%i{{d3nR}w1MKxhCWi|O 10.0 with pytest.raises(ValueError) as err: tap.cross_match(full_qualified_table_name_a='schemaA.tableA', full_qualified_table_name_b='schemaB.tableB', results_table_name='results', radius=10.1) assert "Invalid radius value. Found 10.1, valid range is: 0.1 to 10.0" \ - in err.value.args[0] + in err.value.args[0] # check default parameters parameters = {} query = "SELECT crossmatch_positional(\ @@ -565,16 +566,50 @@ def test_xmatch(self): ('COMPLETED', job.get_phase()) assert job.failed is False, "Wrong job status (set Failed = True)" job = tap.cross_match( - full_qualified_table_name_a='schemaA.tableA', - full_qualified_table_name_b='schemaB.tableB', - results_table_name='results', - background=True) + full_qualified_table_name_a='schemaA.tableA', + full_qualified_table_name_b='schemaB.tableB', + results_table_name='results', + background=True) assert job.async_ is True, "Expected an asynchronous job" assert job.get_phase() == 'EXECUTING', \ "Wrong job phase. Expected: %s, found %s" % \ ('EXECUTING', job.get_phase()) assert job.failed is False, "Wrong job status (set Failed = True)" + @patch.object(TapPlus, 'login') + def test_login(self, mock_login): + conn_handler = DummyConnHandler() + tapplus = TapPlus("http://test:1111/tap", connhandler=conn_handler) + tap = GaiaClass(conn_handler, tapplus) + tap.login("user", "password") + assert (mock_login.call_count == 2) + mock_login.side_effect = HTTPError("Login error") + tap.login("user", "password") + assert (mock_login.call_count == 3) + + @patch.object(TapPlus, 'login_gui') + @patch.object(TapPlus, 'login') + def test_login_gui(self, mock_login_gui, mock_login): + conn_handler = DummyConnHandler() + tapplus = TapPlus("http://test:1111/tap", connhandler=conn_handler) + tap = GaiaClass(conn_handler, tapplus) + tap.login_gui() + assert (mock_login_gui.call_count == 1) + mock_login_gui.side_effect = HTTPError("Login error") + tap.login("user", "password") + assert (mock_login.call_count == 1) + + @patch.object(TapPlus, 'logout') + def test_logout(self, mock_logout): + conn_handler = DummyConnHandler() + tapplus = TapPlus("http://test:1111/tap", connhandler=conn_handler) + tap = GaiaClass(conn_handler, tapplus) + tap.logout() + assert (mock_logout.call_count == 2) + mock_logout.side_effect = HTTPError("Login error") + tap.logout() + assert (mock_logout.call_count == 3) + if __name__ == "__main__": # import sys;sys.argv = ['', 'Test.testName'] diff --git a/astroquery/utils/tap/conn/tapconn.py b/astroquery/utils/tap/conn/tapconn.py index 2fea6bcbfc..d388dc80b4 100755 --- a/astroquery/utils/tap/conn/tapconn.py +++ b/astroquery/utils/tap/conn/tapconn.py @@ -24,7 +24,7 @@ import mimetypes import time -from urllib.parse import urlencode +from urllib.parse import urlencode from astroquery.utils.tap.xmlparser import utils from astroquery.utils.tap import taputils @@ -87,7 +87,7 @@ def __init__(self, ishttps, self.__connPort = port self.__connPortSsl = sslport if server_context is not None: - if(server_context.startswith("/")): + if server_context.startswith("/"): self.__serverContext = server_context else: self.__serverContext = f"/{server_context}" @@ -106,8 +106,8 @@ def __init__(self, ishttps, self.__connectionHandler = connhandler def __create_context(self, context): - if (context is not None and context != ""): - if(str(context).startswith("/")): + if context is not None and context != "": + if str(context).startswith("/"): return f"{self.__serverContext}{context}" else: return f"{self.__serverContext}/{context}" diff --git a/astroquery/utils/tap/core.py b/astroquery/utils/tap/core.py index b2a5b8d3f8..e575d4bf6b 100755 --- a/astroquery/utils/tap/core.py +++ b/astroquery/utils/tap/core.py @@ -12,7 +12,6 @@ Created on 30 jun. 2016 Modified on 1 jun. 2021 by mhsarmiento -Version: gaia-astroquery-1.0 """ from astroquery.utils.tap import taputils from astroquery.utils.tap.conn.tapconn import TapConn @@ -1654,7 +1653,7 @@ def delete_user_table(self, table_name=None, force_removal=False, def rename_table(self, table_name=None, new_table_name=None, new_column_names_dict=None, verbose=False): - """ This new method allows you to update the column names of a user table. + """ This method allows you to update the column names of a user table. Parameters ---------- @@ -1662,131 +1661,80 @@ def rename_table(self, table_name=None, new_table_name=None, new_column_names_di old name of the user's table new_table_name: str, required new name of the user's table - new_column_names_dict: dict str:str, required + new_column_names_dict: dict str:str dict with pairs "old_column1_name:new_column1_name" verbose : bool, optional, default 'False' flag to display information about the process - Example - ------- - rename_table(table_name=old_table_name, new_table_name=new_table_name, - new_column_names_dict=[old_column1:new_column1, old_column2:new_column2, ...]) """ if new_column_names_dict is None: new_column_names_dict = {} args = {} if table_name is None: - raise ValueError("Table name cannot be null") - if (new_table_name is None or new_table_name == '') and \ - (new_column_names_dict is None or not new_column_names_dict): - raise ValueError("Please introduce as minimum a new table tame or a new name for a column with format " - "old_column1_name:new_column1_name, ... ,old_columnN_name:new_columnN_name") - - if new_table_name is not None or new_table_name != '': - if new_column_names_dict is None or not new_column_names_dict: + raise ValueError( + "Argument 'table_name' is mandatory. " + "Please introduce the name of the table that is going to be updated") + if (new_table_name is None) and (new_column_names_dict is None): + raise ValueError("Please introduce as minimum a new name for the table or a new name for a column with " + "format old_column1_name:new_column1_name, ... ,old_columnN_name:new_columnN_name") + if new_table_name is not None: + if new_column_names_dict is None: # case 1: We only need to rename the table - args = self.get_args_4_rename_table_only_table_name(table_name, new_table_name) + args = self.get_args_4_rename_table(table_name, new_table_name) else: - # case 2: We need to rename both, columns and column name - args = self.get_args_4_rename_table_all(table_name, new_table_name, new_column_names_dict) + # case 2: We need to rename both, table and column names + args = self.get_args_4_rename_table(table_name, new_table_name, new_column_names_dict) - if new_table_name is None or new_table_name == '': - if new_column_names_dict is not None or new_column_names_dict: - # case 3: We only need to rename the columns but same column name - args = self.get_args_4_rename_table_only_columns(table_name, new_column_names_dict) + if new_table_name is None: + if new_column_names_dict: + # case 3: We only need to rename the columns but same table name + args = self.get_args_4_rename_table(table_name, table_name, new_column_names_dict) connHandler = self.__getconnhandler() data = connHandler.url_encode(args) response = connHandler.execute_table_tool(data, verbose=verbose) + if verbose: print(response.status, response.reason) print(response.getheaders()) connHandler.check_launch_response_status(response, verbose, 200) - msg = f"Table '{table_name}' updated." - print(msg) - - def get_args_4_rename_table_only_table_name(self, table_name, new_table_name): - - args = { - "action": "rename", - "new_table_name": new_table_name, - "table_name": table_name - } - return args + if verbose: + msg = f"Table '{table_name}' updated." + print(msg) - def get_args_4_rename_table_all(self, table_name, new_table_name, new_column_names_dict): - count = 0 - new_column_names = "" - # check if the changes proposed for the columns are correct. - for key, value in new_column_names_dict.items(): - if key == '': - raise ValueError(f" Old column name introduced "f"{key}"f" cannot be empty") - if key == value: - raise ValueError(f" Old column name introduced "f"{key}"f" and new column name introduced " - f" "f"{key}"f" cannot be the same") - if value == "": - raise ValueError(f" New column name introduced "f"{value}"f" cannot be empty") - - # Converting dict into a string with the format expected by the TAP server - new_pair = key + ":" + value - new_column_names = new_column_names + new_pair - count = count + 1 - if count < len(new_column_names_dict): - new_column_names = new_column_names + ',' - # __end_for_loop + def get_args_4_rename_table(self, table_name, new_table_name, new_column_names_dict): - args = { - "action": "rename", - "new_column_names": new_column_names, - "new_table_name": new_table_name, - "table_name": table_name - } - return args + args = {} - def get_args_4_rename_table_only_columns(self, table_name, new_column_names_dict): - # check if the changes proposed for the columns are correct. - - new_column_names = "" - - count = 0 - for key, value in new_column_names_dict.items(): - if key == '': - raise ValueError(f" Old column name introduced "f"{key}"f" cannot be empty") - if key == value: - raise ValueError(f" Old column name introduced "f"{key}"f" and new column name introduced " - f" "f"{key}"f" cannot be the same") - if value == "": - raise ValueError(f" New column name introduced "f"{value}"f" cannot be empty") - - # Converting dict into a string with the format expected by the TAP server - new_pair = key + ":" + value - new_column_names = new_column_names + new_pair - count = count + 1 - if count < len(new_column_names_dict): - new_column_names = new_column_names + ',' - # __end_for_loop + if not new_column_names_dict: + args = { + "action": "rename", + "new_table_name": new_table_name, + "table_name": table_name + } + else: + new_column_names = ','.join(f'{key}:{value}' for key, value in new_column_names_dict.items()) - args = { - "action": "rename", - "new_column_names": new_column_names, - "table_name": table_name - } + args = { + "action": "rename", + "new_column_names": new_column_names, + "new_table_name": new_table_name, + "table_name": table_name + } return args - # __end_of_rename_table_only_columns - def update_user_table(self, table_name=None, list_of_changes=[], verbose=False): """Updates a user table Parameters ---------- - table_name : str, required + table_name : str table to be updated - list_of_changes : list, required + list_of_changes : list list of lists, each one of them containing sets of [column_name, field_name, value]. column_name is the name of the column to be updated @@ -2002,11 +1950,11 @@ def set_ra_dec_columns(self, table_name=None, Parameters ---------- - table_name : str, required + table_name : str table to be set - ra_column_name : str, required + ra_column_name : str ra column to be set - dec_column_name : str, required + dec_column_name : str dec column to be set verbose : bool, optional, default 'False' flag to display information about the process diff --git a/astroquery/utils/tap/model/modelutils.py b/astroquery/utils/tap/model/modelutils.py index b313edfc39..5acdf71677 100644 --- a/astroquery/utils/tap/model/modelutils.py +++ b/astroquery/utils/tap/model/modelutils.py @@ -14,9 +14,12 @@ """ + import os from astropy.table import Table as APTable -from astropy import units as u +from astropy import units as u, io + +from astroquery.utils.tap.xmlparser import utils def check_file_exists(file_name): @@ -28,8 +31,13 @@ def check_file_exists(file_name): def read_results_table_from_file(file_name, output_format, correct_units=True): + + astropy_format = utils.get_suitable_astropy_format(output_format) + if check_file_exists(file_name): - result = APTable.read(file_name, format=output_format) + + result = APTable.read(file_name, format=astropy_format) + if correct_units: for cn in result.colnames: col = result[cn] diff --git a/astroquery/utils/tap/tests/data/1645110907148I-result.fits.gz b/astroquery/utils/tap/tests/data/1645110907148I-result.fits.gz new file mode 100644 index 0000000000000000000000000000000000000000..3e3d85884d48879e810cfaac8d9cda655b42ffc7 GIT binary patch literal 9166 zcmY*;c_5T+)OS*;WJyWZDQj7itTB@mvL{8vl#-AwJ7cB@$z#pFP4=CN>`V4FQ`VAw z8#^;&%w}f3d-S~T^M3vr_nGTD*I9n&oZod1DB}2`zkizHgyVoZt zE*(F0*m^WzXmn~cV=$YOGw3CGLa#oqYM0CZPLN7a;i;g7!k)FDb&pPNAFewlZmm=3 z=8p@t7f-g=f|Jbe6Y_`q%eKb?x4)}yH-1p7K4FO4hECPvsoPEWXUr>$3%)1wT}wG~ z=1Ga7q5O9}eaxr$Q)!aLPWCB$T)oNh;(_N}X=@X_qaI$n>F;em-qF*;JE%IG)OR>x za?>hOrN%$;jt;7HWmME4HhJU{^0}Ja2feh#>M8-_+gzBl59L&9lq~MCZ@4;tNRKy+ z!|Hi$tLE}1gPkou<&T+VhIgJzOMP}(TB6_J^1}zIl6;0$+Vhe5Rc1U10cPK*qqF`s z(`7#EQ~&!xuS`=*Prt9xqtWAu8Pp;G~)@^@9hljem#Pz^f0v+buP9_ zPxR8RCGo4km$^0IrYc-oCZ=bf4(+PM3E5XaJliy;t1|UW@7m)cU4iGLyS{?pv}_(! z$69=EkZ`g=Rlb=k9?@)T^%Bz?+ zfFd?bFWbdB)w?rCYLJnGVY~GbZP&miCJU7ddm^jcnBS`~Z*j)6$K&RhbOZ6YvtX7C zj@6@VSjOfv$QJyOCSkBd2CDbqB=p*{l;e%V$cRC-ts}&Qv(vt^cwAa6?}eFTP8AaS zgby^NFaiH~VSeEi=@ox$2TONAWb{)9U?m3Q2Ma%^`kU>};kSpu^9w1&8ybA+H_SG7rn zwAKbs;#x0^Apxu}Mpz7V!Xm?Oop-#&s=AhgXH#HBMw!Zj%m>URT7A_tK^S+&L7#R) zfK|t=uht_hk`IhcyxC07KVHFlybDN9FXSJCZAYz`KByNPjijz7_v&@7igu{B>77L>RkI*cm5a}r4=4Ybf zVmx7d*>OgHR*wXB6s#I5_5tyTIJdo!5;OUOvoCki?GhJPnjO zgli8)XnlWmHSTypm4%`9a0KZcstAN=Dm(o%2ui zn!&mR4yj>A+{anI`ht?IBJtPxId^{IHSQaY}sf$s*f>IiHl$V+VD93g-kd9uwhn+0O`t^cJTaD%NAiEtg4#e z%mJPM?2(N@-CPz44eaQ?#t1w1_xB6PgdTf|&_GZ6vElt->G@j3EYfHu7!C5yCxtazBm%*i z`{$}aVbV|^=dr0i?dE2?0t(BJLOty;P(_~9oXfH7irIPYj|1C{2prcBVh@WF0B_bR z-BNH?qd65o={NjCw>fgiVN-YJna3V))L#UUc%U40dogFS;Hg9>;Km~8R)#t_tS&|_ zUsgZ0hcNzgyh7k_t;+VBkEiRvqxs}=^sf?^6+XmgJ(TMi#R4UI;KuA*6{Apaht zBMaKx|40c7?q%phi()mcIUcpVx3CdsL0}DP(@(;oyvL zq%Bw<47E0k3M+a+9tZm26QIqgl#wveS=5ujA|UgULzk8-mvFpJ5Zhk>)Yr|QWvMp{ z(O(#euW5aLTmSt1?)y5xpJ!O0dNB?do9kW?yYER1$$^K+GdRU_>)g1X+cRE&tprN{ zU21fnPRqZWmI`JmKJBM3^Et-mgp+msKTq$s-zISId|*_6w8#!q*ZRg>9q zvRE7O%Y`AS&>R%x5hF!oV*{CL_lNskKKKr_r1A)wl6|vjjHR_ z`}S-;nvzmPxF@2q(9O)*0UMKs!rMTx(f$zTA%#Jfj}@>G?`|JkJeI z0uO%x;$p-+^=k<(`kB6Dz>|ypI=`TfaE>7bxcVW@0d&t?&XP}B5iNB09~@IqGAgBC zXIq{e^_G-wKt0;WbCcTHI}P>R0_jlJhvpq5<4wD?c3Wexetoq1W*URGr8caW-jU1@5nP0%Z#o2hLzEj>Nt7WeQRvgDF#ov9 ziw@rB!W6+p$8{3iP0|N-2+D>i70~F6ijy)DYg`2LL<|FV-K9p}qrSK+srf@>=O@*0 zSi!&LD4_WoBrefJr6NcnUJcet`-t5`y!C(cl{w)xP!$ES_}T~1sP z?WbtoP3P|uwgIABny?k&ruCXBmtG(wQ zR!}rCLX5Ui7)BiNg@O`HiXJyFXj7Yh=Nk}C{=5ChprgsC ztp2b^#$gpIJ5Ry+q*G>}4&hY2NHL?QS9PC&aH)SIkH{mx#>fp%miFrqI9P|t zd_e9;d@IVI@T)cNlEU)s(}DSRE`SN-3tPo;uzo*XMs{`iP$e}YLF)-3!g;8MSSl)V@ zX&rO{ocWCjd*6W-mE71jEJfMHm~&SI~?FeSk>(^&zF3rQ4o?1YiLGygDptmT2(r zx9?E-T>*9Fs^`Kb(i||n<#Hb}zX94;ig-;_ISleVxjuIO8^GyzgmgB7QBM7-QDC)&3>QzGwc4OjAJv}giBOU-}|QG;zN4y|I+Ti0C=0;d7D z39@ZlJrxt(-iklU2^z)+GKv7xtopn#6U+z};~1bXvCQ`yy8T4wP{Ja6As2v_aMq+r z3?KE_k#dk*7?lkOXt@A*f_lm=kclyN864kSR&fx3Z1%Rm$hA2Tgi@?h-Nf3D3j;gw=D-GRaPOYm@(P?-=fL(hRH z1viRyN?3GD#{W5J2kl#uv-*8^>+S|zDTehjy?N>?2-S_ zV|5XEcFdX{%xG_a6As*@F2`#@9OK^n}8>s|9ZmxuOt~DYK-P5 zHx4PJa!6izO#<=&=tvX>Q-Q9{{683Xx`@o86`0Gh0V4;XmHiKT>a0ZYs*%5fGuceDYc3g#{ zUC1->{9*j=O)vwkm*#917Vb7Txr1$#Zv+3PU^nrd{=_O6CCFbn)~xXM`!xe;zYI~o zf$lguaEt2?!)-QLi|9n(&~8HTtn#`-QV~0r;DAIqwCF{k-3HtDMY9|Qx@nqm_Odc| zci%VjGDPTX2TW;zC;T1`=j#tw2N-}3j>D!OVou6cVutOa?_XW23Ug$3XimWmkksI`fR*R!)Nt{cVF6F@t= z`yRRWzaWJqbYr4idAXsZc~x8ZKdG&t$PTaa!5uR10wZyMzs_9x@HEy;k9u27Gzm6~ zf7K-q^kx$r%8#9*W8B2AICtD!QFwke1U3M4o{@cz%*xXwllvmVAY!9@?!gF2&*%v& z<~vRLH~Nk=Rn*d`)+#SC_IDwUBiDX^Kab23wl9(p$gUYJ^d@=>B=Gly!Gw05I{Nzp zG!mdxz##sC?R2MRrRV4`=b(`|0}}cpFz)?{Bl3r@LC|yPKO*2nyp#zi4x<4p^0WxW zqWt`6s*Jz`FBIa2;j!r_xMHKhjCT%8Ke!S#qMOGrja z6P7A}0F=Eo9>EUqP*$6kt0VMT^dBeKzb1cy?b38m5S@b_l(iHg!L|nhEJZQa12>4o z=xO>239WvQrV6mA(%(4d$npU)iAi09o^Ia0f1b~jr%X9$%zmAR3_BUT? zF$Yq4;mrs06i8mhQiKTDk!mgUpU8Ey4j#3|p+L5{(0s*500%H5MSA);w(~0)%%^F5 zT2PpaL8eMt_w|AFI1r#>ONqL|IRaKPA4UlxJ;$&#(Jo9TVh%iGb)xP4It zNVvzyt7_9FNTrrW{*tMsk{F*sUzh>@&O@sSX_|n;dhmI6OCFA)B z;$Yl|wTaT=Likv`-nCq-yxh|E0=W2<`)2s7tP=Y852GP1FGQQ&UTKMDq{7b0N?2v> zXFZ_W8C{LjzSEjopL|ETNG8jh%}~zbUOCRN$!dG70q^oZAAb<`{MGnnF0Yb!;kY7L z{_UpgJ+`0IzRNZYJJzVl^r2$)^|h0v1+xRU7SZG=tg}r%bxZ$bRKYTR*M~5_u#G#a zCN%B)@nw0y!VueZlUEDM*EaljV0&o>d@z1@>U#7H*q5}Z1)s25X!ctco{3$>=VPsF z>V53DTnK@lw8=bqP?d&Ckt6 zLJT&NA=gw?MMx58#5LvNNjX&;6Zs z)%8m=CCLTH0u?v{5v$O#K}@6|xkujlo<6MTsZXP7voo?{IbLdyO+cZc`sQd!Sy@@3 z2~8@^zs;{$8shE~LB`5{Z8Yb4MBm(-CCl&}RXzn;PxI=Mok5ARW$!fOz8Ob^6)_nv@wPL;=nn`ze-a#P^2?+0b zZtf6Jg%<>hk8;C9TDX-o9&NiD3M}&?mX4ufjDCCcjgAU+JE7HTG8erCYiv`TM)ESs zM{>YPlw#-d%XHt7rL{-1k~7ykD2s!YQ{&*kG(sq8BHi%B2^P;FX5eRs&GhdMKEHf% zJ$a6(f}E0_ZYKCFHNkJoXmj!w?n%3^cg16I@3=gL_V5D3 zc39>8TFDv-zsWP9eusUc_t<58{3X53$>3H0KL`rZAtSb;kGC`a}gk z6j#mB@NLHRrz2)7!?+MSpGMhGjQ;vQ=+}0x&u#aw`i-RD0V8s|c_pq*n9V;%=fY6G z79sopT%J!IEa?z2pTH3IdRG(0rl}EIh_#A6il&N3BL zP3%flRtII0%j6V2x3ta(@=zSRG^l+(RHH3+c5X|z3)LmDB0c28HB24wqlKRI-!)I# zh4h$Sp!^cMb!)zuu}v`=Hm9NE zj5v4^9VD^m@Yrw~+M=1nd67 ze7+Db^Ny^qvw7-~JL!TWWHgAG`26P#-_SKIm$7PZ#2?>i7dJOGYj!c)KbuMoTmtM; zmsOvqkn8-G3nb7-Sk}G9g#sJxJ!ZwBAJ+%ub-Z5gsN+6u78x!)IAvkmFpOJ6=kMj+ zd*JJmp0V2uUi8_nMjrE>hS7owgc|nRG+AW@S4hqnrnz-&UYlK5W~Fl?j|49*RBn&n6r6{n;6H_t5Y?B&4thV{q{tI4c6J;Hffujg>->PS9=7^Zlg5t7-~sS z@5n#14_gd4Y&HVFmM#b6-2uF}5Tn>LLi#oYQGP_q3- zhdmR;^4?}^FDylez2ASDXSop{>(=$&ys=ut_?@!MZ(;R?nLO|4bg-AjZ&oY4xA$ct z-hQcL?noPKk-qZ9IcDX0zSK^bvCa|kjizriUK3oOD~&@CORaV^lqG5hQQa@>Jz3XB zw|MM1yW*VCwt0qdq9pp4#PMLrP6eyL0>W?PJ>rfVr)+AKh3`(&bnDUC$qVvQVQ zA78SO#+1TN3U_8NPi@~2RM5(MX$Rde+d}{RWy*g0asxFL*+1qyZQ{L|eZ6lh;~W<3 zF&nV`lf%moTL1JIpXw>1g`A4ThSA`2pW1;-DrQNKh_MrudQtv!=rWDgtc}_Cl)li0 z@l*Z-Jif~^_hurkCY3X(QG_taBYGG5!=FhGxHADdM7MFDgUC&RSA!t-57<=4nik}E z0_Y1Rr-7FV=?ieeqH(qAQukCvrohHZ!!t{Ypz%LDrzm!g6s;us&=Y?zQwsS9Nzkz0 zGPBV>@?-jYCx08g*A3pg*pH+LSM^m^Rk}03qh8hQ&V0kny`W&V1QpHmKgoI65BF@k zi(TtE#$?ZgVF$Nl=cp=fsh?au@;7FcpSLPL|A3C^u)0pRk^h7%z@WWHUEl?{oGz=8 z*-sAz)Mg2JInz$K@kbX}d|XtmcL&VxsJMUI3@)B_Iln$bf$5MU!a=v(k!sIUq}hLc znf-Ke8B7zicV#CxH`;hU*A5uJ9^EyQ26=TJK9`WW6DXGHTr>6SYkBSf&)5A>h(hTR zwl|?f%8{}65{lAh5D=`@Y~Cu7iUyHE-W9BS#sVe~sR_8{I(%``K4B($7o@h46Eu6} z@t9K*N6R1O2k+$4iLc7I1kR;aSHss!R5#x=@#{&C9{_2vF(K2vR5;3?Svg# ztK{6q>Km_`W>YbNn$LQ^9j2Cp+pgfpU!SC_L)MhH_Qa5&o$qqPA&H84WxWm_B3eRirOR1MW`)DZcTP=zj(loReZ-wg{`HGQ4SjmeE9RksCWl#Ln?VQ zd&RVNk=bjv!ZId*7T!*Z*xqU>`e1l%3R*=sL7foG31KdgIH7#$&3s;kk7wDR;cmn* z#5zNPCZF$tPC%BlKFQf`olz1{-Ckl1T>h-zKZ96j#>|(4M&vNg@SR~D^!FJNq0h6w zZwya!bR?L|Ub;Iju$6`wZGud0oHHhla`|GuHqFP4oBJt)Fly7maH2hwZN9vxZhB$s z;j+y2QG%S1s(^c`U3a$lj0NSs)AYmVn7mNDv9Gylb)v#{n_*G*N66Bh2_dxBVIgU{13LdPk{7~)qThqiKe{sqJDcxv*z8OW+Yw~= z?^iqQ%=FcYp%S(OD!sSt6s*s- aYC8dRkNxKM9^Hu|w_w_&`nvDXq5lVa0T7P> literal 0 HcmV?d00001 diff --git a/astroquery/utils/tap/tests/test_tap.py b/astroquery/utils/tap/tests/test_tap.py index acf94ba89d..5e1818dd0d 100644 --- a/astroquery/utils/tap/tests/test_tap.py +++ b/astroquery/utils/tap/tests/test_tap.py @@ -13,8 +13,12 @@ Created on 30 jun. 2016 """ import os +from unittest.mock import patch + import numpy as np import pytest +from requests import HTTPError + from astroquery.utils.tap.model.tapcolumn import TapColumn from astroquery.utils.tap.conn.tests.DummyConnHandler import DummyConnHandler @@ -968,11 +972,6 @@ def test_rename_table(): context=None, body=tableData, headers=None) - # tableRequest = f"tables?tables={tableName}" - # connHandler.set_response(tableRequest, dummyResponse) - - # data = connHandler.url_encode(dictArgs) - # response = connHandler.execute_table_tool(data, verbose=verbose) with pytest.raises(Exception): tap.rename_table() @@ -1027,3 +1026,40 @@ def __check_results_column(results, columnName, description, unit, assert c.description == description assert c.unit == unit assert c.dtype == dataType + + +@patch.object(TapPlus, 'login') +def test_login(mock_login): + conn_handler = DummyConnHandler() + tap = TapPlus("http://test:1111/tap", connhandler=conn_handler) + tap.login("user", "password") + assert (mock_login.call_count == 1) + mock_login.side_effect = HTTPError("Login error") + with pytest.raises(HTTPError): + tap.login("user", "password") + assert (mock_login.call_count == 2) + + +@patch.object(TapPlus, 'login_gui') +@patch.object(TapPlus, 'login') +def test_login_gui(mock_login_gui, mock_login): + conn_handler = DummyConnHandler() + tap = TapPlus("http://test:1111/tap", connhandler=conn_handler) + tap.login_gui() + assert (mock_login_gui.call_count == 0) + mock_login_gui.side_effect = HTTPError("Login error") + with pytest.raises(HTTPError): + tap.login("user", "password") + assert (mock_login.call_count == 1) + + +@patch.object(TapPlus, 'logout') +def test_logout(mock_logout): + conn_handler = DummyConnHandler() + tap = TapPlus("http://test:1111/tap", connhandler=conn_handler) + tap.logout() + assert (mock_logout.call_count == 1) + mock_logout.side_effect = HTTPError("Login error") + with pytest.raises(HTTPError): + tap.logout() + assert (mock_logout.call_count == 2) diff --git a/astroquery/utils/tap/xmlparser/utils.py b/astroquery/utils/tap/xmlparser/utils.py index 76e6a7355a..4af4d3822d 100644 --- a/astroquery/utils/tap/xmlparser/utils.py +++ b/astroquery/utils/tap/xmlparser/utils.py @@ -14,7 +14,7 @@ """ - +import gzip import io from astropy import units as u from astropy.table import Table as APTable @@ -24,11 +24,18 @@ def util_create_string_from_buffer(buffer): return ''.join(map(str, buffer)) -def read_http_response(response, outputFormat, correct_units=True): - astropyFormat = get_suitable_astropy_format(outputFormat) +def read_http_response(response, output_format, correct_units=True): + astropy_format = get_suitable_astropy_format(output_format) + # If we want to use astropy.table, we have to read the data data = io.BytesIO(response.read()) - result = APTable.read(data, format=astropyFormat) + + try: + result = APTable.read(io.BytesIO(gzip.decompress(data.read())), format=astropy_format) + except gzip.BadGzipFile: + # data is not a valid gzip file by BadGzipFile. + result = APTable.read(data, format=astropy_format) + pass if correct_units: for cn in result.colnames: @@ -44,14 +51,18 @@ def read_http_response(response, outputFormat, correct_units=True): return result -def get_suitable_astropy_format(outputFormat): - if "csv" == outputFormat: - return "ascii.csv" - return outputFormat +def get_suitable_astropy_format(output_format): + if 'ecsv' == output_format: + return 'ascii.ecsv' + elif 'csv' == output_format: + return 'ascii.csv' + elif 'votable_plain' == output_format: + return 'ascii' + return output_format -def read_file_content(filePath): - fileHandler = open(filePath, 'r') - fileContent = fileHandler.read() - fileHandler.close() - return fileContent +def read_file_content(file_path): + file_handler = open(file_path, 'r') + file_content = file_handler.read() + file_handler.close() + return file_content diff --git a/docs/utils/tap.rst b/docs/utils/tap.rst index 2ef92f34d6..50ee41c8de 100644 --- a/docs/utils/tap.rst +++ b/docs/utils/tap.rst @@ -757,7 +757,25 @@ This service provides links to data: >>> ids="1000103304040175360,1000117258390464896" >>> results = gaia.get_datalink(ids=ids) +2.8. Rename Table +~~~~~~~~~~~~~~~~~~ +This query allows the user to rename a table and/or its columns names. For this method it is only mandatory +to provide the old name of the table and at least one of the following parameters: new table name and/or +new columns names. Here is an example: + +.. code-block:: python + + >>> from astroquery.gaia import Gaia, GaiaClass + >>> from astroquery.utils.tap.model.tapcolumn import TapColumn + >>> from astroquery.utils.tap.core import TapPlus, TAP_CLIENT_ID + >>> from astroquery.utils.tap import taputils + >>> gaia = GaiaClass(gaia_tap_server='https://gea.esac.esa.int/', gaia_data_server='https://gea.esac.esa.int/') + >>> gaia.login() + >>> tableName = 'user_.my_old_table_name' + >>> newTableName = 'user_.my_new_table_name' + >>> newColumnNames = {'old_col_name1': 'new_col_name1', 'old_col_name2': 'new_col_name2'} + >>> tap.rename_table(table_name=tableName, new_table_name=newTableName, new_column_names_dict=newColumnNames,verbose=True) 3. Using TAP+ to connect other TAP services ------------------------------------------- From cf537708c0e7637444cf51b364f4aa07f80af7a5 Mon Sep 17 00:00:00 2001 From: mhsarmiento Date: Fri, 18 Feb 2022 15:41:36 +0100 Subject: [PATCH 193/318] This new commit solves the issue with the use of the exception gzip.BadGzipFile with python 3.7. Now except OSError is being used as a workaround --- astroquery/utils/tap/xmlparser/utils.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/astroquery/utils/tap/xmlparser/utils.py b/astroquery/utils/tap/xmlparser/utils.py index 4af4d3822d..cb6711b3c0 100644 --- a/astroquery/utils/tap/xmlparser/utils.py +++ b/astroquery/utils/tap/xmlparser/utils.py @@ -32,7 +32,7 @@ def read_http_response(response, output_format, correct_units=True): try: result = APTable.read(io.BytesIO(gzip.decompress(data.read())), format=astropy_format) - except gzip.BadGzipFile: + except OSError: # data is not a valid gzip file by BadGzipFile. result = APTable.read(data, format=astropy_format) pass From f813b8f18e979c32a3a038cbd009a0a5615e72e4 Mon Sep 17 00:00:00 2001 From: mhsarmientoc Date: Fri, 18 Feb 2022 22:52:21 +0100 Subject: [PATCH 194/318] at ../astroquery/utils/tap/xmlparser/utils.ty method 'get_suitable_astropy_format', the corresponding return type for 'votable_plain' has been changed to 'votable' --- astroquery/utils/tap/xmlparser/utils.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/astroquery/utils/tap/xmlparser/utils.py b/astroquery/utils/tap/xmlparser/utils.py index cb6711b3c0..526b86be04 100644 --- a/astroquery/utils/tap/xmlparser/utils.py +++ b/astroquery/utils/tap/xmlparser/utils.py @@ -57,7 +57,7 @@ def get_suitable_astropy_format(output_format): elif 'csv' == output_format: return 'ascii.csv' elif 'votable_plain' == output_format: - return 'ascii' + return 'votable' return output_format From c353e0030631ad11b86d08f4f645d64fcc585eff Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Brigitta=20Sip=C5=91cz?= Date: Thu, 24 Feb 2022 01:02:06 -0800 Subject: [PATCH 195/318] Minor fixes after rebase --- CHANGES.rst | 16 ++++++++++------ astroquery/utils/tap/conn/tapconn.py | 3 --- 2 files changed, 10 insertions(+), 9 deletions(-) diff --git a/CHANGES.rst b/CHANGES.rst index 77a7b926b7..fb1c626d5a 100644 --- a/CHANGES.rst +++ b/CHANGES.rst @@ -4,10 +4,6 @@ New Tools and Services ---------------------- -gaia -^^^^ -- New method, rename_table, which allows the user to rename table and column names - Service fixes and enhancements ------------------------------ @@ -33,8 +29,9 @@ gaia ``astroquery.gaia.Gaia`` no longer ignore their ``columns`` argument when ``radius`` is specified. [#2249] -- Enhanced methods 'launch_job' and 'launch_job_async' to avoid issues with the name provided by the user for the - output file when the results are returned by the TAP in compressed format. +- Enhanced methods 'launch_job' and 'launch_job_async' to avoid issues with + the name provided by the user for the output file when the results are + returned by the TAP in compressed format. [#2077] mast ^^^^ @@ -55,10 +52,17 @@ Infrastructure, Utility and Other Changes and Additions - Callback hooks are deleted before caching. Potentially all cached queries prior to this PR will be rendered invalid. [#2295] +utils.tap +^^^^^^^^^ + - The modules that make use of the ``astroquery.utils.tap.model.job.Job`` class (e.g. Gaia) no longer print messages about where the results of async queries were written if the ``verbose`` setting is ``False``. [#2299] +- New method, ``rename_table``, which allows the user to rename table and + column names. [#2077] + + 0.4.5 (2021-12-24) ================== diff --git a/astroquery/utils/tap/conn/tapconn.py b/astroquery/utils/tap/conn/tapconn.py index d388dc80b4..9edcf90961 100755 --- a/astroquery/utils/tap/conn/tapconn.py +++ b/astroquery/utils/tap/conn/tapconn.py @@ -414,9 +414,6 @@ def execute_table_tool(self, data, context = self.__get_table_edit_context() return self.__execute_post(context, data, content_type, verbose) - - - def __execute_post(self, context, data, content_type=CONTENT_TYPE_POST_DEFAULT, verbose=False): From 47307592651c89f8230b20cc772739c9d332bd4d Mon Sep 17 00:00:00 2001 From: Jerry Ma Date: Thu, 8 Oct 2015 16:12:16 -0500 Subject: [PATCH 196/318] pass data by file --- astroquery/sdss/core.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/astroquery/sdss/core.py b/astroquery/sdss/core.py index e6e75306e5..f4f8890330 100644 --- a/astroquery/sdss/core.py +++ b/astroquery/sdss/core.py @@ -156,7 +156,8 @@ def query_crossid_async(self, coordinates, obj_names=None, for i in range(len(coordinates))]) # firstcol is hardwired, as obj_names is always passed - request_payload = dict(uquery=sql_query, paste=data, + files = {'upload': ('astroquery', data)} + request_payload = dict(uquery=sql_query, firstcol=1, format='csv', photoScope='nearPrim', radius=radius, @@ -167,8 +168,10 @@ def query_crossid_async(self, coordinates, obj_names=None, if get_query_payload: return request_payload + url = self._get_crossid_url(data_release) response = self._request("POST", url, data=request_payload, + files=files, timeout=timeout, cache=cache) return response From 42614555919662b543ddbb51a45915dab7e9a374 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Brigitta=20Sip=C5=91cz?= Date: Tue, 22 Feb 2022 23:42:02 -0800 Subject: [PATCH 197/318] Adding regression test for large query_crossid --- astroquery/sdss/tests/test_sdss_remote.py | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/astroquery/sdss/tests/test_sdss_remote.py b/astroquery/sdss/tests/test_sdss_remote.py index 2ac1b69833..f0d144da18 100644 --- a/astroquery/sdss/tests/test_sdss_remote.py +++ b/astroquery/sdss/tests/test_sdss_remote.py @@ -3,7 +3,7 @@ from numpy.testing import assert_allclose import pytest -from astropy import coordinates +from astropy.coordinates import SkyCoord from astropy.table import Table from urllib.error import URLError @@ -18,9 +18,14 @@ @pytest.mark.remote_data class TestSDSSRemote: # Test Case: A Seyfert 1 galaxy - coords = coordinates.SkyCoord('0h8m05.63s +14d50m23.3s') + coords = SkyCoord('0h8m05.63s +14d50m23.3s') mintimeout = 1e-2 + # Large list of objects for regression tests + query_large = "select top 1000 z, ra, dec, bestObjID from specObj where class = 'galaxy' and programname = 'eboss'" + results_large = sdss.SDSS.query_sql(query_large) + coords_large = SkyCoord(ra=results_large['ra'], dec=results_large['dec'], unit='deg') + def test_images_timeout(self): """ This test *must* be run before `test_sdss_image` because that query @@ -191,3 +196,9 @@ def test_spectro_query_crossid(self, dr): assert isinstance(query2, Table) assert query2['specObjID'][0] == query2['specObjID'][1] == query1['specObjID'][0] + + def test_large_crossid(self): + # Regression test for #589 + + results = sdss.SDSS.query_crossid(self.coords_large) + assert len(results) == 894 From 90f058eb362d4807635bc69339b08111564f3287 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Brigitta=20Sip=C5=91cz?= Date: Wed, 23 Feb 2022 01:09:35 -0800 Subject: [PATCH 198/318] Return the files field with get_query_payload, too --- astroquery/sdss/core.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/astroquery/sdss/core.py b/astroquery/sdss/core.py index f4f8890330..293a7ae482 100644 --- a/astroquery/sdss/core.py +++ b/astroquery/sdss/core.py @@ -167,7 +167,7 @@ def query_crossid_async(self, coordinates, obj_names=None, request_payload['searchtool'] = 'CrossID' if get_query_payload: - return request_payload + return request_payload, files url = self._get_crossid_url(data_release) response = self._request("POST", url, data=request_payload, From f658266fc5a9e7f1c418d61d50f1400aafce67c0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Brigitta=20Sip=C5=91cz?= Date: Wed, 23 Feb 2022 01:22:12 -0800 Subject: [PATCH 199/318] Adding changelog entry --- CHANGES.rst | 3 +++ 1 file changed, 3 insertions(+) diff --git a/CHANGES.rst b/CHANGES.rst index 5f7a72e20f..e7e816fc89 100644 --- a/CHANGES.rst +++ b/CHANGES.rst @@ -7,6 +7,7 @@ New Tools and Services Service fixes and enhancements ------------------------------ + casda ^^^^^ @@ -44,6 +45,8 @@ sdss - Fix ``query_crossid`` for spectral data and DR17. [#2258, #2304] +- Fix ``query_crossid`` to be able to query larger list of coordinates. [#2305] + Infrastructure, Utility and Other Changes and Additions ------------------------------------------------------- From 2a4befe9ad224d27adfc452148d5f22a225039bd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Brigitta=20Sip=C5=91cz?= Date: Wed, 23 Feb 2022 01:50:36 -0800 Subject: [PATCH 200/318] Make large coordinate list generation as a fixture to avoid remote_data access --- astroquery/sdss/tests/test_sdss_remote.py | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/astroquery/sdss/tests/test_sdss_remote.py b/astroquery/sdss/tests/test_sdss_remote.py index f0d144da18..723195f2dc 100644 --- a/astroquery/sdss/tests/test_sdss_remote.py +++ b/astroquery/sdss/tests/test_sdss_remote.py @@ -21,10 +21,13 @@ class TestSDSSRemote: coords = SkyCoord('0h8m05.63s +14d50m23.3s') mintimeout = 1e-2 - # Large list of objects for regression tests - query_large = "select top 1000 z, ra, dec, bestObjID from specObj where class = 'galaxy' and programname = 'eboss'" - results_large = sdss.SDSS.query_sql(query_large) - coords_large = SkyCoord(ra=results_large['ra'], dec=results_large['dec'], unit='deg') + @pytest.fixture() + def large_results(self): + # Large list of objects for regression tests + query = "select top 1000 z, ra, dec, bestObjID from specObj where class = 'galaxy' and programname = 'eboss'" + results = sdss.SDSS.query_sql(query) + coords_large = SkyCoord(ra=results['ra'], dec=results['dec'], unit='deg') + return coords_large def test_images_timeout(self): """ @@ -197,8 +200,8 @@ def test_spectro_query_crossid(self, dr): assert isinstance(query2, Table) assert query2['specObjID'][0] == query2['specObjID'][1] == query1['specObjID'][0] - def test_large_crossid(self): + def test_large_crossid(self, large_results): # Regression test for #589 - results = sdss.SDSS.query_crossid(self.coords_large) + results = sdss.SDSS.query_crossid(large_results) assert len(results) == 894 From 248ff4d0a3de78225b8479594e57b4d8e46387ca Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Brigitta=20Sip=C5=91cz?= Date: Thu, 24 Feb 2022 22:58:13 -0800 Subject: [PATCH 201/318] Fix fixture usage for remote test --- astroquery/alma/tests/test_alma_remote.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/astroquery/alma/tests/test_alma_remote.py b/astroquery/alma/tests/test_alma_remote.py index 9571957eb3..46d66d3423 100644 --- a/astroquery/alma/tests/test_alma_remote.py +++ b/astroquery/alma/tests/test_alma_remote.py @@ -652,6 +652,6 @@ def test_big_download_regression(alma): @pytest.mark.remote_data -def test_download_html_file(): +def test_download_html_file(alma): result = alma.download_files(['https://almascience.nao.ac.jp/dataPortal/member.uid___A001_X1284_X1353.qa2_report.html']) assert result From 4595daabe13a447b20c7036c7983a78c8287fbcf Mon Sep 17 00:00:00 2001 From: Maria Henar Sarmiento Date: Fri, 25 Feb 2022 19:24:44 +0100 Subject: [PATCH 202/318] Move functionality from gaia/core.py to utils/tap/core.py. This functionality prevent users to have problems opening the downloaded file if they select a format which results are returned in zip and the name for the file selected by the user does not contain the right extension for the compress format. --- astroquery/gaia/core.py | 59 ++-------------------- astroquery/utils/tap/core.py | 10 +++- astroquery/utils/tap/taputils.py | 86 +++++++++++++++++++++++++------- 3 files changed, 79 insertions(+), 76 deletions(-) diff --git a/astroquery/gaia/core.py b/astroquery/gaia/core.py index 68cee3d458..6453dfae0e 100644 --- a/astroquery/gaia/core.py +++ b/astroquery/gaia/core.py @@ -850,30 +850,9 @@ def launch_job(self, query, name=None, output_file=None, ------- A Job object """ - compressed_extension = ".gz" - format_with_results_compressed = ['votable', 'fits'] - output_file_with_extension = output_file - - if output_file is not None: - if output_format in format_with_results_compressed: - # In this case we will have to take also into account the .fits format - if not output_file.endswith(compressed_extension): - warnings.warn('By default, results in "votable" and "fits" format are returned in ' - f'compressed format therefore your file {output_file} ' - f'will be renamed to {output_file}.gz', InputWarning) - if output_format == 'votable': - if output_file.endswith('.vot'): - output_file_with_extension = output_file + '.gz' - else: - output_file_with_extension = output_file + '.vot.gz' - elif output_format == 'fits': - if output_file.endswith('.fits'): - output_file_with_extension = output_file + '.gz' - else: - output_file_with_extension = output_file + '.fits.gz' return TapPlus.launch_job(self, query=query, name=name, - output_file=output_file_with_extension, + output_file=output_file, output_format=output_format, verbose=verbose, dump_to_file=dump_to_file, @@ -899,7 +878,7 @@ def launch_job_async(self, query, name=None, output_file=None, output_format : str, optional, default 'votable' results format. Available formats are: 'votable', 'votable_plain', 'fits', 'csv' and 'json', default is 'votable'. - Returned results for 'votable' and 'fits' formats are compressed + Returned results for 'votable' 'ecsv' and 'fits' format are compressed gzip files. verbose : bool, optional, default 'False' flag to display information about the process @@ -921,41 +900,9 @@ def launch_job_async(self, query, name=None, output_file=None, ------- A Job object """ - compressed_extension = ".gz" - format_with_results_compressed = ['votable', 'fits', 'ecsv'] - output_file_with_extension = output_file - - if output_file is not None: - if output_format in format_with_results_compressed: - # In this case we will have to take also into account the .fits format - if not output_file.endswith(compressed_extension): - warnings.warn('WARNING!!! By default, results in "votable" and "fits" format are returned in ' - f'compressed format therefore your file {output_file} ' - f'will be renamed to {output_file}.gz') - if output_format == 'votable': - if output_file.endswith('.vot'): - output_file_with_extension = output_file + '.gz' - else: - output_file_with_extension = output_file + '.vot.gz' - elif output_format == 'fits': - if output_file.endswith('.fits'): - output_file_with_extension = output_file + '.gz' - else: - output_file_with_extension = output_file + '.fits.gz' - elif output_format == 'ecsv': - if output_file.endswith('.ecsv'): - output_file_with_extension = output_file + '.gz' - else: - output_file_with_extension = output_file + '.ecsv.gz' - # the output type is not compressed by default by the TAP SERVER but the users gives a .gz extension - elif output_file.endswith(compressed_extension): - output_file_renamed = output_file.removesuffix('.gz') - warnings.warn(f'WARNING!!! The output format selected is not compatible with compression. {output_file}' - f' will be renamed to {output_file}') - return TapPlus.launch_job_async(self, query=query, name=name, - output_file=output_file_with_extension, + output_file=output_file, output_format=output_format, verbose=verbose, dump_to_file=dump_to_file, diff --git a/astroquery/utils/tap/core.py b/astroquery/utils/tap/core.py index e575d4bf6b..6dd273c221 100755 --- a/astroquery/utils/tap/core.py +++ b/astroquery/utils/tap/core.py @@ -265,6 +265,8 @@ def launch_job(self, query, name=None, output_file=None, ------- A Job object """ + output_file_updated = taputils.get_suitable_output_file_name_for_current_output_format(output_file, + output_format) query = taputils.set_top_in_query(query, 2000) if verbose: print(f"Launched query: '{query}'") @@ -310,7 +312,7 @@ def launch_job(self, query, name=None, output_file=None, headers = response.getheaders() suitableOutputFile = taputils.get_suitable_output_file(self.__connHandler, False, - output_file, + output_file_updated, headers, isError, output_format) @@ -385,6 +387,10 @@ def launch_job_async(self, query, name=None, output_file=None, ------- A Job object """ + + output_file_updated = taputils.get_suitable_output_file_name_for_current_output_format(output_file, + output_format) + if verbose: print(f"Launched query: '{query}'") if upload_resource is not None: @@ -414,7 +420,7 @@ def launch_job_async(self, query, name=None, output_file=None, headers = response.getheaders() suitableOutputFile = taputils.get_suitable_output_file(self.__connHandler, True, - output_file, + output_file_updated, headers, isError, output_format) diff --git a/astroquery/utils/tap/taputils.py b/astroquery/utils/tap/taputils.py index dc7f14acf2..9dd50c9fc6 100644 --- a/astroquery/utils/tap/taputils.py +++ b/astroquery/utils/tap/taputils.py @@ -16,6 +16,7 @@ """ import re +import warnings from datetime import datetime TAP_UTILS_QUERY_TOP_PATTERN = re.compile( @@ -101,7 +102,7 @@ def set_top_in_query(query, top): else: # no all nor distinct: add top after select p = q.replace("\n", " ").find("SELECT ") - nq = f"{query[0:p+7]} TOP {top} {query[p+7:]}" + nq = f"{query[0:p + 7]} TOP {top} {query[p + 7:]}" return nq @@ -140,7 +141,7 @@ def parse_http_response_error(responseStr, status): pos2 = responseStr.find('', pos1) if pos2 == -1: return parse_http_votable_response_error(responseStr, status) - msg = responseStr[(pos1+len(TAP_UTILS_HTTP_ERROR_MSG_START)):pos2] + msg = responseStr[(pos1 + len(TAP_UTILS_HTTP_ERROR_MSG_START)):pos2] return f"Error {status}:\n{msg}" @@ -162,7 +163,7 @@ def parse_http_votable_response_error(responseStr, status): pos2 = responseStr.find(TAP_UTILS_VOTABLE_INFO, pos1) if pos2 == -1: return f"Error {status}:\n{responseStr}" - msg = responseStr[(pos1+len(TAP_UTILS_HTTP_VOTABLE_ERROR)):pos2] + msg = responseStr[(pos1 + len(TAP_UTILS_HTTP_VOTABLE_ERROR)):pos2] return f"Error {status}: {msg}" @@ -178,7 +179,7 @@ def get_jobid_from_location(location): ------- A jobid. """ - pos = location.rfind('/')+1 + pos = location.rfind('/') + 1 jobid = location[pos:] return jobid @@ -217,26 +218,75 @@ def get_table_name(full_qualified_table_name): pos = full_qualified_table_name.rfind('.') if pos == -1: return full_qualified_table_name - name = full_qualified_table_name[pos+1:] + name = full_qualified_table_name[pos + 1:] return name -def get_suitable_output_file(conn_handler, async_job, outputFile, headers, - isError, output_format): - dateTime = datetime.now().strftime("%Y%m%d%H%M%S") - fileName = "" - if outputFile is None: - fileName = conn_handler.get_file_from_header(headers) - if fileName is None: +def get_suitable_output_file(conn_handler, async_job, output_file, headers, + is_error, output_format): + date_time = datetime.now().strftime("%Y%m%d%H%M%S") + if output_file is None: + file_name = conn_handler.get_file_from_header(headers) + if file_name is None: ext = conn_handler.get_suitable_extension(headers) if not async_job: - fileName = f"sync_{dateTime}{ext}" + file_name = f"sync_{date_time}{ext}" else: ext = conn_handler.get_suitable_extension_by_format( output_format) - fileName = f"async_{dateTime}{ext}" + file_name = f"async_{date_time}{ext}" else: - fileName = outputFile - if isError: - fileName += ".error" - return fileName + file_name = output_file + if is_error: + file_name += ".error" + return file_name + + +def get_suitable_output_file_name_for_current_output_format(output_file, output_format): + """ renames the name given for the output_file if the results for current_output format are returned compressed by default + and the name selected by the user does not contain the correct extension. + + output_file : str, optional, default None + file name selected by the user + output_format : str, optional, default 'votable' + results format. Available formats in TAP are: 'votable', 'votable_plain', + 'fits', 'csv', 'ecsv' and 'json'. Default is 'votable'. + Returned results for formats 'votable' 'ecsv' and 'fits' are compressed + gzip files. + + Returns + ------- + A string with the new name for the file. + """ + compressed_extension = ".gz" + format_with_results_compressed = ['votable', 'fits', 'ecsv'] + output_file_with_extension = output_file + + if output_file is not None: + if output_format in format_with_results_compressed: + # In this case we will have to take also into account the .fits format + if not output_file.endswith(compressed_extension): + warnings.warn('WARNING!!! By default, results in "votable" and "fits" format are returned in ' + f'compressed format therefore your file {output_file} ' + f'will be renamed to {output_file}.gz') + if output_format == 'votable': + if output_file.endswith('.vot'): + output_file_with_extension = output_file + '.gz' + else: + output_file_with_extension = output_file + '.vot.gz' + elif output_format == 'fits': + if output_file.endswith('.fits'): + output_file_with_extension = output_file + '.gz' + else: + output_file_with_extension = output_file + '.fits.gz' + elif output_format == 'ecsv': + if output_file.endswith('.ecsv'): + output_file_with_extension = output_file + '.gz' + else: + output_file_with_extension = output_file + '.ecsv.gz' + # the output type is not compressed by default by the TAP SERVER but the users gives a .gz extension + elif output_file.endswith(compressed_extension): + output_file_renamed = output_file.removesuffix('.gz') + warnings.warn(f'WARNING!!! The output format selected is not compatible with compression. {output_file}' + f' will be renamed to {output_file}') + return output_file_with_extension From c84d0465b7aa36eb5d62d3b8bcb769654f140dc3 Mon Sep 17 00:00:00 2001 From: tinumide Date: Mon, 11 Jan 2021 18:05:13 +0100 Subject: [PATCH 203/318] added remote data directive --- docs/gama/gama.rst | 66 ++++++++++++++++++---------------------------- 1 file changed, 26 insertions(+), 40 deletions(-) diff --git a/docs/gama/gama.rst b/docs/gama/gama.rst index e1d8975c75..90b2575f85 100644 --- a/docs/gama/gama.rst +++ b/docs/gama/gama.rst @@ -1,4 +1,3 @@ -.. doctest-skip-all .. _astroquery.gama: ******************************** @@ -21,49 +20,36 @@ a `~astropy.table.Table`. For example, to return basic information on the first 100 spectroscopic objects in the database: .. code-block:: python +.. doctest-remote-data:: >>> from astroquery.gama import GAMA >>> result = GAMA.query_sql('SELECT * FROM SpecAll LIMIT 100') - Downloading http://www.gama-survey.org/dr2/query/../tmp/GAMA_VHI6pj.fits - |===========================================| 37k/ 37k (100.00%) 00s >>> print(result) - SPECID SURVEY SURVEY_CODE RA ... DIST IS_SBEST IS_BEST - ------------------ ------ ----------- --------- ... ---- -------- ------- - 131671727225700352 SDSS 1 132.16668 ... 0.1 1 1 - 131671727229894656 SDSS 1 132.17204 ... 0.13 1 1 - 131671727246671872 SDSS 1 132.24395 ... 0.13 1 1 - 131671727255060480 SDSS 1 132.1767 ... 0.06 1 1 - 131671727267643392 SDSS 1 132.63599 ... 0.05 1 1 - 131671727271837696 SDSS 1 132.85366 ... 0.02 1 1 - 131671727276032000 SDSS 1 132.70244 ... 0.03 1 1 - 131671727292809216 SDSS 1 132.19579 ... 0.12 1 1 - 131671727301197824 SDSS 1 132.57563 ... 0.0 1 1 - 131671727309586432 SDSS 1 133.01007 ... 0.06 1 1 - 131671727313780736 SDSS 1 132.76907 ... 0.04 1 1 - 131671727322169344 SDSS 1 132.81014 ... 0.03 1 1 - 131671727334752256 SDSS 1 132.85607 ... 0.02 1 1 - 131671727338946560 SDSS 1 132.90222 ... 0.04 1 1 - 131671727351529472 SDSS 1 133.00397 ... 0.05 1 1 - 131671727355723776 SDSS 1 132.96032 ... 0.05 1 1 - 131671727359918080 SDSS 1 132.92164 ... 0.03 1 1 - ... ... ... ... ... ... ... ... - 131671727791931392 SDSS 1 131.59537 ... 0.03 1 1 - 131671727796125696 SDSS 1 131.58167 ... 0.11 1 1 - 131671727800320000 SDSS 1 131.47693 ... 0.05 1 1 - 131671727804514304 SDSS 1 131.47471 ... 0.03 1 1 - 131671727808708608 SDSS 1 131.60197 ... 0.03 1 1 - 131671727825485824 SDSS 1 132.18426 ... 0.05 1 1 - 131671727833874432 SDSS 1 132.2593 ... 0.05 1 1 - 131671727838068736 SDSS 1 132.1901 ... 0.09 1 1 - 131671727854845952 SDSS 1 132.30575 ... 0.04 1 1 - 131671727859040256 SDSS 1 132.419 ... 0.04 1 1 - 131671727867428864 SDSS 1 132.29052 ... 0.15 1 1 - 131671727871623168 SDSS 1 132.37213 ... 0.01 1 1 - 131671727880011776 SDSS 1 132.36358 ... 0.1 1 1 - 131671727892594688 SDSS 1 132.3956 ... 0.05 1 1 - 131671727896788992 SDSS 1 131.89562 ... 0.15 1 1 - 131671727900983296 SDSS 1 131.85848 ... 0.05 1 1 - 131671727905177600 SDSS 1 132.12958 ... 0.09 0 0 + SPECID SURVEY SURVEY_CODE RA ... DIST IS_SBEST IS_BEST + ------------------- ------ ----------- --------- ... ---- -------- ------- + 1030358159811700736 SDSS 1 211.73487 ... 0.05 1 1 + 1030358434689607680 SDSS 1 211.51452 ... 0.14 1 1 + 1030358984445421568 SDSS 1 211.78462 ... 0.02 1 1 + 1030359809079142400 SDSS 1 211.63878 ... 0.05 1 1 + 1030360358834956288 SDSS 1 211.79006 ... 0.04 1 1 + 1030360633712863232 SDSS 1 211.71473 ... 0.05 0 0 + 1030361183468677120 SDSS 1 211.74528 ... 0.04 1 0 + 1030361733224491008 SDSS 1 211.50587 ... 0.02 1 1 + 1030363382491932672 SDSS 1 211.63321 ... 0.02 1 1 + 1030363657369839616 SDSS 1 211.54913 ... 0.06 0 0 + ... ... ... ... ... ... ... ... + 1031441727430354944 SDSS 1 212.46214 ... 0.06 1 1 + 1031442002308261888 SDSS 1 212.37016 ... 0.11 1 1 + 1031442552064075776 SDSS 1 212.43301 ... 0.08 1 1 + 1031444751087331328 SDSS 1 212.37388 ... 0.1 1 1 + 1031445300843145216 SDSS 1 212.34656 ... 0.02 1 1 + 1031445575721052160 SDSS 1 212.89604 ... 0.03 1 1 + 1031446125476866048 SDSS 1 212.75493 ... 0.03 1 1 + 1031446400354772992 SDSS 1 212.90264 ... 0.04 1 1 + 1031446950110586880 SDSS 1 212.96246 ... 0.05 1 1 + 1031447774744307712 SDSS 1 213.0112 ... 0.09 1 1 + 1031448324500121600 SDSS 1 212.70039 ... 0.05 0 0 + Length = 100 rows Reference/API ============= From 54c6d3d03d3c8cf769c5503b42f554aacf4272d2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Brigitta=20Sip=C5=91cz?= Date: Fri, 25 Feb 2022 11:24:17 -0800 Subject: [PATCH 204/318] Cleanup empty code cells from docs --- docs/gama/gama.rst | 1 - 1 file changed, 1 deletion(-) diff --git a/docs/gama/gama.rst b/docs/gama/gama.rst index 90b2575f85..e317c217a4 100644 --- a/docs/gama/gama.rst +++ b/docs/gama/gama.rst @@ -19,7 +19,6 @@ This sends an SQL query, passed as a string, to the GAMA server and returns a `~astropy.table.Table`. For example, to return basic information on the first 100 spectroscopic objects in the database: -.. code-block:: python .. doctest-remote-data:: >>> from astroquery.gama import GAMA From 7c12bf404ac89a926ef96db70944aca327fd2024 Mon Sep 17 00:00:00 2001 From: javier-ballester Date: Wed, 12 Jan 2022 10:16:03 +0100 Subject: [PATCH 205/318] Created branch, Added get_member_observations and get_hst_hap_link --- astroquery/esa/hubble/core.py | 72 +++++++++++++++++++++++++++++++++++ 1 file changed, 72 insertions(+) diff --git a/astroquery/esa/hubble/core.py b/astroquery/esa/hubble/core.py index 7b413d922e..3e13d0d05f 100644 --- a/astroquery/esa/hubble/core.py +++ b/astroquery/esa/hubble/core.py @@ -119,6 +119,70 @@ def download_product(self, observation_id, *, calibration_level=None, shutil.move(response, filename) + def get_member_observations(self, observation_id): + """ + Parameters + ---------- + observation_id : str, mandatory + Observation identifier. + + Returns + ------- + A list of strings with the observation_id of the associated + observations that can be used in get_product_list and + get_obs_products functions + """ + if observation_id is None: + raise ValueError(self.REQUESTED_OBSERVATION_ID) + observation_type = self.get_observation_type(observation_id) + + if 'Composite' in observation_type: + oids = self._select_members(observation_id) + elif 'Simple' in observation_type: + oids = self._select_composite(observation_id) + else: + raise ValueError("Invalid observation id") + return oids + + def get_hap_hst_link(self, observation_id): + if observation_id is None: + raise ValueError(self.REQUESTED_OBSERVATION_ID) + observation_type = self.get_observation_type(observation_id) + + if 'HAP' in observation_type: + oids = self._select_members(observation_id) + elif 'HST' in observation_type: + query = f"select observation_id from ehst.observation where obs_type='HAP Simple' and members like '%{observation_id}%'" + job = self.query_hst_tap(query=query) + oids = job["observation_id"].pformat(show_name=False) + else: + raise ValueError("Invalid observation id") + return oids + + def get_observation_type(self, observation_id): + if observation_id is None: + raise ValueError(self.REQUESTED_OBSERVATION_ID) + + query = f"select obs_type from ehst.observation where observation_id='{observation_id}'" + job = self.query_hst_tap(query=query) + if any(job["obs_type"]): + obs_type = ESAHubbleClass.get_decoded_string(job["obs_type"][0]) + else: + raise ValueError("Invalid Observation ID") + return obs_type + + def _select_members(self, observation_id): + query = f"select members from ehst.observation where observation_id='{observation_id}'" + job = self.query_hst_tap(query=query) + oids = ESAHubbleClass.get_decoded_string(job["members"][0]).replace("caom:HST/", "").split(" ") + return oids + + def _select_composite(self, observation_id): + query = f"select observation_id from ehst.observation where members like '%{observation_id}%'" + job = self.query_hst_tap(query=query) + oids = job["observation_id"].pformat(show_name=False) + return oids + def __validate_product_type(self, product_type): if(product_type not in self.product_types): raise ValueError("This product_type is not allowed") @@ -696,5 +760,13 @@ def _getCoordInput(self, value): else: return value + @staticmethod + def get_decoded_string(str): + try: + return str.decode('utf-8') + # return str + except (UnicodeDecodeError, AttributeError): + return str + ESAHubble = ESAHubbleClass() From 1f7db2033e28265bb39de9d9ca91cfc1313001ef Mon Sep 17 00:00:00 2001 From: javier-ballester Date: Wed, 12 Jan 2022 16:24:50 +0100 Subject: [PATCH 206/318] Added unit tests --- .../esa/hubble/tests/test_esa_hubble.py | 220 ++++++++++++++++-- 1 file changed, 197 insertions(+), 23 deletions(-) diff --git a/astroquery/esa/hubble/tests/test_esa_hubble.py b/astroquery/esa/hubble/tests/test_esa_hubble.py index d00c44440b..d70effbc3d 100644 --- a/astroquery/esa/hubble/tests/test_esa_hubble.py +++ b/astroquery/esa/hubble/tests/test_esa_hubble.py @@ -11,8 +11,10 @@ """ +import numpy as np import pytest import os +from unittest.mock import patch from requests.models import Response from astroquery.esa.hubble import ESAHubbleClass @@ -64,6 +66,13 @@ def ehst_cone_search(request): return mp +class MockResponse: + observation_id = 'test' + + @staticmethod + def pformat(): + return True + class TestESAHubble: def get_dummy_tap_handler(self): @@ -178,7 +187,7 @@ def test_cone_search_coords(self): parameters['verbose']) with pytest.raises(ValueError) as err: ehst._getCoordInput(1234) - assert "Coordinates must be either a string or "\ + assert "Coordinates must be either a string or " \ "astropy.coordinates" in err.value.args[0] def test_query_hst_tap(self): @@ -349,29 +358,29 @@ def test_cone_search_criteria(self): 'filename': "output_test_query_by_criteria.vot.gz", 'output_format': "votable", 'verbose': True} - test_query = "select o.*, p.calibration_level, p.data_product_type, "\ - "pos.ra, pos.dec from ehst.observation AS o JOIN "\ - "ehst.plane as p on o.observation_uuid=p.observation_"\ - "uuid JOIN ehst.position as pos on p.plane_id = "\ - "pos.plane_id where((o.collection LIKE '%HST%') AND "\ - "(o.instrument_name LIKE '%WFPC2%') AND "\ - "(o.instrument_configuration LIKE '%F606W%') AND "\ - "1=CONTAINS(POINT('ICRS', pos.ra, pos.dec),"\ - "CIRCLE('ICRS', 10.6847083, 41.26875, "\ + test_query = "select o.*, p.calibration_level, p.data_product_type, " \ + "pos.ra, pos.dec from ehst.observation AS o JOIN " \ + "ehst.plane as p on o.observation_uuid=p.observation_" \ + "uuid JOIN ehst.position as pos on p.plane_id = " \ + "pos.plane_id where((o.collection LIKE '%HST%') AND " \ + "(o.instrument_name LIKE '%WFPC2%') AND " \ + "(o.instrument_configuration LIKE '%F606W%') AND " \ + "1=CONTAINS(POINT('ICRS', pos.ra, pos.dec)," \ + "CIRCLE('ICRS', 10.6847083, 41.26875, " \ "0.11666666666666667)))" parameters3 = {'query': test_query, 'output_file': "output_test_query_by_criteria.vot.gz", 'output_format': "votable", 'verbose': False} ehst = ESAHubbleClass(self.get_dummy_tap_handler()) - query_criteria_query = "select o.*, p.calibration_level, "\ - "p.data_product_type, pos.ra, pos.dec from "\ - "ehst.observation AS o JOIN ehst.plane as p "\ - "on o.observation_uuid=p.observation_uuid "\ - "JOIN ehst.position as pos on p.plane_id = "\ - "pos.plane_id where((o.collection LIKE "\ - "'%HST%') AND (o.instrument_name LIKE "\ - "'%WFPC2%') AND (o.instrument_configuration "\ + query_criteria_query = "select o.*, p.calibration_level, " \ + "p.data_product_type, pos.ra, pos.dec from " \ + "ehst.observation AS o JOIN ehst.plane as p " \ + "on o.observation_uuid=p.observation_uuid " \ + "JOIN ehst.position as pos on p.plane_id = " \ + "pos.plane_id where((o.collection LIKE " \ + "'%HST%') AND (o.instrument_name LIKE " \ + "'%WFPC2%') AND (o.instrument_configuration " \ "LIKE '%F606W%'))" ehst.query_criteria = MagicMock(return_value=query_criteria_query) target = {'RA_DEGREES': '10.6847083', 'DEC_DEGREES': '41.26875'} @@ -419,14 +428,14 @@ def test_cone_search_criteria(self): output_format=parameters1 ['output_format'], verbose=parameters1['verbose']) - assert "Please use only target or coordinates as"\ - "parameter." in err.value.args[0] + assert "Please use only target or coordinates as" \ + "parameter." in err.value.args[0] def test_query_criteria_no_params(self): ehst = ESAHubbleClass(self.get_dummy_tap_handler()) ehst.query_criteria(async_job=False, output_file="output_test_query_" - "by_criteria.vot.gz", + "by_criteria.vot.gz", output_format="votable", verbose=True) parameters = {'query': "select o.*, p.calibration_level, " @@ -445,8 +454,173 @@ def test_empty_list(self): ehst.query_criteria(instrument_name=[1], async_job=False, output_file="output_test_query_" - "by_criteria.vot.gz", + "by_criteria.vot.gz", output_format="votable", verbose=True) - assert "One of the lists is empty or there are "\ + assert "One of the lists is empty or there are " \ "elements that are not strings" in err.value.args[0] + + def test_get_decoded_string(self): + ehst = ESAHubbleClass(self.get_dummy_tap_handler()) + dummy = '\x74\x65\x73\x74' + decoded_string = ehst.get_decoded_string(dummy) + assert decoded_string == 'test' + + def test_get_decoded_string_unicodedecodeerror(self): + ehst = ESAHubbleClass(self.get_dummy_tap_handler()) + dummy = '\xd0\x91' + decoded_string = ehst.get_decoded_string(dummy) + assert decoded_string == dummy + + def test_get_decoded_string_attributeerror(self): + ehst = ESAHubbleClass(self.get_dummy_tap_handler()) + dummy = True + decoded_string = ehst.get_decoded_string(dummy) + assert decoded_string == dummy + + @patch.object(ESAHubbleClass, 'query_hst_tap') + def test__select_composite(self, mock_query): + arr = {'a': np.array([1, 4], dtype=np.int32), + 'b': [2.0, 5.0], + 'observation_id': ['x', 'y']} + data_table = Table(arr) + ehst = ESAHubbleClass(self.get_dummy_tap_handler()) + mock_query.return_value = data_table + dummy_obs_id = "1234" + oids = ehst._select_composite(dummy_obs_id) + assert oids == ['x', 'y'] + + @patch.object(ESAHubbleClass, 'query_hst_tap') + def test__select_members(self, mock_query): + arr = {'a': np.array([1, 4], dtype=np.int32), + 'b': [2.0, 5.0], + 'members': ['caom:HST/test', 'y']} + data_table = Table(arr) + ehst = ESAHubbleClass(self.get_dummy_tap_handler()) + mock_query.return_value = data_table + dummy_obs_id = "1234" + oids = ehst._select_members(dummy_obs_id) + assert oids == ['test'] + + @patch.object(ESAHubbleClass, 'query_hst_tap') + def test_get_observation_type(self, mock_query): + arr = {'a': np.array([1, 4], dtype=np.int32), + 'b': [2.0, 5.0], + 'obs_type': ['HST Test', 'y']} + data_table = Table(arr) + ehst = ESAHubbleClass(self.get_dummy_tap_handler()) + mock_query.return_value = data_table + dummy_obs_id = "1234" + oids = ehst.get_observation_type(dummy_obs_id) + assert oids == 'HST Test' + + def test_get_observation_type_attributeerror(self): + with pytest.raises(AttributeError): + ehst = ESAHubbleClass(self.get_dummy_tap_handler()) + dummy_obs_id = None + ehst.get_observation_type(dummy_obs_id) + + @patch.object(ESAHubbleClass, 'query_hst_tap') + def test_get_observation_type_valueerror(self, mock_query): + with pytest.raises(ValueError): + arr = {'a': np.array([], dtype=np.int32), + 'b': [], + 'obs_type': []} + data_table = Table(arr) + ehst = ESAHubbleClass(self.get_dummy_tap_handler()) + mock_query.return_value = data_table + dummy_obs_id = '1234' + ehst.get_observation_type(dummy_obs_id) + + @patch.object(ESAHubbleClass, 'query_hst_tap') + @patch.object(ESAHubbleClass, 'get_observation_type') + def test_get_hst_link(self, mock_observation_type, mock_query): + mock_observation_type.return_value = "HST" + arr = {'a': np.array([1], dtype=np.int32), + 'b': [2.0], + 'observation_id': ['1234']} + data_table = Table(arr) + ehst = ESAHubbleClass(self.get_dummy_tap_handler()) + mock_query.return_value = data_table + dummy_obs_id = "1234" + oids = ehst.get_hap_hst_link(dummy_obs_id) + assert oids == ['1234'] + + @patch.object(ESAHubbleClass, 'get_observation_type') + @patch.object(ESAHubbleClass, '_select_members') + def test_get_hap_link(self, mock_select_members, mock_observation_type): + mock_select_members.return_value = 'test' + mock_observation_type.return_value = "HAP" + ehst = ESAHubbleClass(self.get_dummy_tap_handler()) + dummy_obs_id = "1234" + oids = ehst.get_hap_hst_link(dummy_obs_id) + assert oids == 'test' + + @patch.object(ESAHubbleClass, 'get_observation_type') + def test_get_hap_hst_link_valueerror(self, mock_observation_type): + with pytest.raises(ValueError): + mock_observation_type.return_value = "valueerror" + ehst = ESAHubbleClass(self.get_dummy_tap_handler()) + dummy_obs_id = "1234" + ehst.get_hap_hst_link(dummy_obs_id) + + def test_get_hap_hst_link_attributeerror(self): + with pytest.raises(AttributeError): + ehst = ESAHubbleClass(self.get_dummy_tap_handler()) + dummy_obs_id = None + ehst.get_hap_hst_link(dummy_obs_id) + + @patch.object(ESAHubbleClass, '_select_members') + @patch.object(ESAHubbleClass, 'get_observation_type') + def test_get_member_observations_composite(self, mock_observation_type, mock_select_members): + mock_observation_type.return_value = "Composite" + ehst = ESAHubbleClass(self.get_dummy_tap_handler()) + mock_select_members.return_value = 'test' + dummy_obs_id = "1234" + oids = ehst.get_member_observations(dummy_obs_id) + assert oids == 'test' + + @patch.object(ESAHubbleClass, '_select_composite') + @patch.object(ESAHubbleClass, 'get_observation_type') + def test_get_member_observations_simple(self, mock_observation_type, mock_select_composite): + mock_observation_type.return_value = "Simple" + ehst = ESAHubbleClass(self.get_dummy_tap_handler()) + mock_select_composite.return_value = 'test' + dummy_obs_id = "1234" + oids = ehst.get_member_observations(dummy_obs_id) + assert oids == 'test' + + @patch.object(ESAHubbleClass, 'get_observation_type') + def test_get_member_observations_valueerror(self, mock_observation_type): + with pytest.raises(ValueError): + mock_observation_type.return_value = "valueerror" + ehst = ESAHubbleClass(self.get_dummy_tap_handler()) + dummy_obs_id = "1234" + ehst.get_member_observations(dummy_obs_id) + + def test_get_member_observations_attributeerror(self): + with pytest.raises(AttributeError): + ehst = ESAHubbleClass(self.get_dummy_tap_handler()) + dummy_obs_id = None + ehst.get_member_observations(dummy_obs_id) + + +""" + def test_get_member_observations(self): + parameters = {} + obs = 'dummyObs' + parameters['query'] = f"select observation_id from ehst.observation where members like '%{obs}%'" + parameters['name'] = None + parameters['output_file'] = None + parameters['output_format'] = 'votable' + parameters['verbose'] = False + parameters['dump_to_file'] = False + parameters['upload_resource'] = None + parameters['upload_table_name'] = None + + dummyTapHandler = DummyHubbleTapHandler("launch_job", parameters) + tap = ESAHubbleClass(dummyTapHandler) + + tap.get_member_observations(observation_id=obs) + dummyTapHandler.check_call('launch_job', parameters) +""" From a4b7aba6a3ee185535ace303ad662093f0bd248e Mon Sep 17 00:00:00 2001 From: javier-ballester Date: Wed, 12 Jan 2022 17:09:24 +0100 Subject: [PATCH 207/318] Added remote unit tests --- .../esa/hubble/tests/test_esa_hubble.py | 21 -------- .../hubble/tests/test_esa_hubble_remote.py | 50 +++++++++++++++---- 2 files changed, 41 insertions(+), 30 deletions(-) diff --git a/astroquery/esa/hubble/tests/test_esa_hubble.py b/astroquery/esa/hubble/tests/test_esa_hubble.py index d70effbc3d..d7741a148f 100644 --- a/astroquery/esa/hubble/tests/test_esa_hubble.py +++ b/astroquery/esa/hubble/tests/test_esa_hubble.py @@ -603,24 +603,3 @@ def test_get_member_observations_attributeerror(self): ehst = ESAHubbleClass(self.get_dummy_tap_handler()) dummy_obs_id = None ehst.get_member_observations(dummy_obs_id) - - -""" - def test_get_member_observations(self): - parameters = {} - obs = 'dummyObs' - parameters['query'] = f"select observation_id from ehst.observation where members like '%{obs}%'" - parameters['name'] = None - parameters['output_file'] = None - parameters['output_format'] = 'votable' - parameters['verbose'] = False - parameters['dump_to_file'] = False - parameters['upload_resource'] = None - parameters['upload_table_name'] = None - - dummyTapHandler = DummyHubbleTapHandler("launch_job", parameters) - tap = ESAHubbleClass(dummyTapHandler) - - tap.get_member_observations(observation_id=obs) - dummyTapHandler.check_call('launch_job', parameters) -""" diff --git a/astroquery/esa/hubble/tests/test_esa_hubble_remote.py b/astroquery/esa/hubble/tests/test_esa_hubble_remote.py index eda1438c99..6d789a89a2 100644 --- a/astroquery/esa/hubble/tests/test_esa_hubble_remote.py +++ b/astroquery/esa/hubble/tests/test_esa_hubble_remote.py @@ -40,15 +40,14 @@ def remove_last_job(): @pytest.mark.remote_data class TestEsaHubbleRemoteData: - obs_query = "select top 2050 o.observation_id from ehst.observation o" top_obs_query = "select top 100 o.observation_id from ehst.observation o" - hst_query = "select top 50 o.observation_id from ehst.observation "\ + hst_query = "select top 50 o.observation_id from ehst.observation " \ "o where o.collection='HST'" - top_artifact_query = "select top 50 a.artifact_id, a.observation_id "\ + top_artifact_query = "select top 50 a.artifact_id, a.observation_id " \ " from ehst.artifact a" temp_folder = create_temp_folder() @@ -75,12 +74,6 @@ def test_get_artifact(self): esa_hubble.get_artifact(artifact_id, temp_file) assert os.path.exists(temp_file) - def test_query_target(self): - temp_file = self.temp_folder.name + "/" + "m31_query.xml" - table = esa_hubble.query_target("m31", temp_file) - assert os.path.exists(temp_file) - assert 'OBSERVATION_ID' in table.columns - def test_cone_search(self): esa_hubble = ESAHubble() c = coordinates.SkyCoord("00h42m44.51s +41d16m08.45s", frame='icrs') @@ -90,3 +83,42 @@ def test_cone_search(self): assert 'observation_id' in table.columns assert len(table) > 0 remove_last_job() + + # tests for get_related_members + def test_hst_composite_to_hst_simple(self): + esa_hubble = ESAHubble() + result = esa_hubble.get_member_observations('jdrz0c010') + assert result == ['jdrz0cjxq', 'jdrz0cjyq'] + + def test_hst_simple_to_hst_composite(self): + esa_hubble = ESAHubble() + result = esa_hubble.get_member_observations('jdrz0cjxq') + assert result == ['jdrz0c010'] + + def test_hap_composite_to_hap_simple(self): + esa_hubble = ESAHubble() + result = esa_hubble.get_member_observations('hst_15446_4v_acs_wfc_f606w_jdrz4v') + assert result == ['hst_15446_4v_acs_wfc_f606w_jdrz4vkv', 'hst_15446_4v_acs_wfc_f606w_jdrz4vkw'] + + def test_hap_simple_to_hap_composite(self): + esa_hubble = ESAHubble() + result = esa_hubble.get_member_observations('hst_16316_71_acs_sbc_f150lp_jec071i9') + assert result == ['hst_16316_71_acs_sbc_f150lp_jec071'] + + def test_hap_simple_to_hst_simple(self): + esa_hubble = ESAHubble() + result = esa_hubble.get_hap_hst_link('hst_16316_71_acs_sbc_f150lp_jec071i9') + assert result == ['jec071i9q'] + + def test_hst_simple_to_hap_simple(self): + esa_hubble = ESAHubble() + result = esa_hubble.get_hap_hst_link('jec071i9q') + assert result == ['hst_16316_71_acs_sbc_f150lp_jec071i9'] + +""" + def test_query_target(self): + temp_file = self.temp_folder.name + "/" + "m31_query.xml" + table = esa_hubble.query_target("m31", temp_file) + assert os.path.exists(temp_file) + assert 'OBSERVATION_ID' in table.columns +""" From 8809f00c4200b721f19b4130a2849f905d2240fd Mon Sep 17 00:00:00 2001 From: javier-ballester Date: Thu, 13 Jan 2022 17:24:27 +0100 Subject: [PATCH 208/318] Added another check in get_hap_hst_link, fixed code style --- astroquery/esa/hubble/core.py | 5 +-- .../esa/hubble/tests/test_esa_hubble.py | 9 +++++ .../hubble/tests/test_esa_hubble_remote.py | 3 +- docs/esa/hubble.rst | 33 +++++++++++++++++++ 4 files changed, 47 insertions(+), 3 deletions(-) diff --git a/astroquery/esa/hubble/core.py b/astroquery/esa/hubble/core.py index 3e13d0d05f..e9f787de3e 100644 --- a/astroquery/esa/hubble/core.py +++ b/astroquery/esa/hubble/core.py @@ -148,8 +148,9 @@ def get_hap_hst_link(self, observation_id): if observation_id is None: raise ValueError(self.REQUESTED_OBSERVATION_ID) observation_type = self.get_observation_type(observation_id) - - if 'HAP' in observation_type: + if 'Composite' in observation_type: + raise ValueError("HAP-HST link is only available for simple observations. Input observation is Composite.") + elif 'HAP' in observation_type: oids = self._select_members(observation_id) elif 'HST' in observation_type: query = f"select observation_id from ehst.observation where obs_type='HAP Simple' and members like '%{observation_id}%'" diff --git a/astroquery/esa/hubble/tests/test_esa_hubble.py b/astroquery/esa/hubble/tests/test_esa_hubble.py index d7741a148f..e737447287 100644 --- a/astroquery/esa/hubble/tests/test_esa_hubble.py +++ b/astroquery/esa/hubble/tests/test_esa_hubble.py @@ -73,6 +73,7 @@ class MockResponse: def pformat(): return True + class TestESAHubble: def get_dummy_tap_handler(self): @@ -570,6 +571,14 @@ def test_get_hap_hst_link_attributeerror(self): dummy_obs_id = None ehst.get_hap_hst_link(dummy_obs_id) + @patch.object(ESAHubbleClass, 'get_observation_type') + def test_get_hap_hst_link_compositeerror(self, mock_observation_type): + with pytest.raises(ValueError): + mock_observation_type.return_value = "HAP Composite" + ehst = ESAHubbleClass(self.get_dummy_tap_handler()) + dummy_obs_id = "1234" + ehst.get_hap_hst_link(dummy_obs_id) + @patch.object(ESAHubbleClass, '_select_members') @patch.object(ESAHubbleClass, 'get_observation_type') def test_get_member_observations_composite(self, mock_observation_type, mock_select_members): diff --git a/astroquery/esa/hubble/tests/test_esa_hubble_remote.py b/astroquery/esa/hubble/tests/test_esa_hubble_remote.py index 6d789a89a2..fd4ef902ec 100644 --- a/astroquery/esa/hubble/tests/test_esa_hubble_remote.py +++ b/astroquery/esa/hubble/tests/test_esa_hubble_remote.py @@ -115,10 +115,11 @@ def test_hst_simple_to_hap_simple(self): result = esa_hubble.get_hap_hst_link('jec071i9q') assert result == ['hst_16316_71_acs_sbc_f150lp_jec071i9'] + """ def test_query_target(self): temp_file = self.temp_folder.name + "/" + "m31_query.xml" - table = esa_hubble.query_target("m31", temp_file) + table = esa_hubble.query_target("m3", temp_file) assert os.path.exists(temp_file) assert 'OBSERVATION_ID' in table.columns """ diff --git a/docs/esa/hubble.rst b/docs/esa/hubble.rst index 00cedcc340..96f357203b 100644 --- a/docs/esa/hubble.rst +++ b/docs/esa/hubble.rst @@ -339,6 +339,39 @@ votable). The result of the query will be stored in the file result.get_results() or printing it by doing print(result). +------------------------------- +9. Getting related members of HAP and HST observations +------------------------------- + +This function takes in an observation id of a Composite or Simple observation. +If the observation is Simple the method returns the Composite observation that +is built on this simple observation. If the observation is Composite then the +method returns the simple observations that make it up. + +.. code-block:: python + + >>> from astroquery.esa.hubble import ESAHubble + >>> esahubble = ESAHubble() + >>> result = esahubble.get_member_observations("jdrz0c010") + >>> print(result) + + +------------------------------- +10. Getting link between Simple HAP and HST observations +------------------------------- + +This function takes in an observation id of a Simple HAP or HST observation and +returns the corresponding HAP or HST observation + +.. code-block:: python + + >>> from astroquery.esa.hubble import ESAHubble + >>> esahubble = ESAHubble() + >>> result = esahubble.get_hap_hst_link("hst_16316_71_acs_sbc_f150lp_jec071i9") + >>> print(result) + + + Reference/API ============= From 0bab1554cdbacc9daec3d867e5430c45a72ed550 Mon Sep 17 00:00:00 2001 From: javier-ballester Date: Wed, 26 Jan 2022 12:02:28 +0100 Subject: [PATCH 209/318] Refactored query_target and added unit tests --- astroquery/esa/hubble/core.py | 92 +++++++++---------- .../esa/hubble/tests/test_esa_hubble.py | 12 ++- .../hubble/tests/test_esa_hubble_remote.py | 7 +- 3 files changed, 50 insertions(+), 61 deletions(-) diff --git a/astroquery/esa/hubble/core.py b/astroquery/esa/hubble/core.py index e9f787de3e..35983f4236 100644 --- a/astroquery/esa/hubble/core.py +++ b/astroquery/esa/hubble/core.py @@ -185,13 +185,13 @@ def _select_composite(self, observation_id): return oids def __validate_product_type(self, product_type): - if(product_type not in self.product_types): + if (product_type not in self.product_types): raise ValueError("This product_type is not allowed") def _get_product_filename(self, product_type, filename): - if(product_type == "PRODUCT"): + if (product_type == "PRODUCT"): return filename - elif(product_type == "SCIENCE_PRODUCT"): + elif (product_type == "SCIENCE_PRODUCT"): log.info("This is a SCIENCE_PRODUCT, the filename will be " "renamed to " + filename + ".fits.gz") return filename + ".fits.gz" @@ -328,25 +328,25 @@ def cone_search(self, coordinates, radius, filename=None, radius_in_grades = radius.to(units.deg).value ra = coord.ra.deg dec = coord.dec.deg - query = "select o.observation_id, "\ - "o.start_time, o.end_time, o.start_time_mjd, "\ - "o.end_time_mjd, o.exposure_duration, o.release_date, "\ - "o.run_id, o.program_id, o.set_id, o.collection, "\ - "o.members_number, o.instrument_configuration, "\ - "o.instrument_name, o.obs_type, o.target_moving, "\ - "o.target_name, o.target_description, o.proposal_id, "\ - "o.pi_name, prop.title, pl.metadata_provenance, "\ - "pl.data_product_type, pl.software_version, pos.ra, "\ - "pos.dec, pos.gal_lat, pos.gal_lon, pos.ecl_lat, "\ - "pos.ecl_lon, pos.fov_size, en.wave_central, "\ - "en.wave_bandwidth, en.wave_max, en.wave_min, "\ - "en.filter from ehst.observation o join ehst.proposal "\ - "prop on o.proposal_id=prop.proposal_id join ehst.plane "\ - "pl on pl.observation_id=o.observation_id join "\ - "ehst.position pos on pos.plane_id = pl.plane_id join "\ - "ehst.energy en on en.plane_id=pl.plane_id where "\ - "pl.main_science_plane='true' and 1=CONTAINS(POINT('ICRS', "\ - "pos.ra, pos.dec),CIRCLE('ICRS', {0}, {1}, {2})) order "\ + query = "select o.observation_id, " \ + "o.start_time, o.end_time, o.start_time_mjd, " \ + "o.end_time_mjd, o.exposure_duration, o.release_date, " \ + "o.run_id, o.program_id, o.set_id, o.collection, " \ + "o.members_number, o.instrument_configuration, " \ + "o.instrument_name, o.obs_type, o.target_moving, " \ + "o.target_name, o.target_description, o.proposal_id, " \ + "o.pi_name, prop.title, pl.metadata_provenance, " \ + "pl.data_product_type, pl.software_version, pos.ra, " \ + "pos.dec, pos.gal_lat, pos.gal_lon, pos.ecl_lat, " \ + "pos.ecl_lon, pos.fov_size, en.wave_central, " \ + "en.wave_bandwidth, en.wave_max, en.wave_min, " \ + "en.filter from ehst.observation o join ehst.proposal " \ + "prop on o.proposal_id=prop.proposal_id join ehst.plane " \ + "pl on pl.observation_id=o.observation_id join " \ + "ehst.position pos on pos.plane_id = pl.plane_id join " \ + "ehst.energy en on en.plane_id=pl.plane_id where " \ + "pl.main_science_plane='true' and 1=CONTAINS(POINT('ICRS', " \ + "pos.ra, pos.dec),CIRCLE('ICRS', {0}, {1}, {2})) order " \ "by prop.proposal_id desc".format(str(ra), str(dec), str(radius_in_grades)) if verbose: @@ -455,9 +455,9 @@ def cone_search_criteria(self, radius, target=None, radius_in_grades = Angle(radius, units.arcmin).deg else: radius_in_grades = radius.to(units.deg).value - cone_query = "1=CONTAINS(POINT('ICRS', pos.ra, pos.dec),"\ - "CIRCLE('ICRS', {0}, {1}, {2}))".\ - format(str(ra), str(dec), str(radius_in_grades)) + cone_query = "1=CONTAINS(POINT('ICRS', pos.ra, pos.dec)," \ + "CIRCLE('ICRS', {0}, {1}, {2}))". \ + format(str(ra), str(dec), str(radius_in_grades)) query = "{}{})".format(crit_query, cone_query) if verbose: log.info(query) @@ -487,8 +487,8 @@ def _query_tap_target(self, target): def query_metadata(self, output_format='votable', verbose=False): return - def query_target(self, name, filename=None, output_format='votable', - verbose=False): + def query_target(self, name, filename=None, async_job=False, + output_format='votable', radius=None): """ It executes a query over EHST and download the xml with the results. @@ -510,28 +510,18 @@ def query_target(self, name, filename=None, output_format='votable', Table with the result of the query. It downloads metadata as a file. """ - params = {"RESOURCE_CLASS": "OBSERVATION", - "USERNAME": "ehst-astroquery", - "SELECTED_FIELDS": "OBSERVATION", - "QUERY": "(TARGET.TARGET_NAME=='" + name + "')", - "RETURN_TYPE": str(output_format)} - response = self._request('GET', self.metadata_url, save=True, - cache=True, - params=params) + if radius is None: + radius = 7 - if verbose: - log.info(self.metadata_url + "?RESOURCE_CLASS=OBSERVATION&" - "SELECTED_FIELDS=OBSERVATION&QUERY=(TARGET.TARGET_NAME" - "=='" + name + "')&USERNAME=ehst-astroquery&" - "RETURN_TYPE=" + str(output_format)) - log.info(self.copying_string.format(filename)) - if filename is None: - filename = "target.xml" + ra, dec = self._query_tap_target(name) + coordinates = SkyCoord(ra=str(ra), dec=str(dec), unit="deg", frame='icrs') - shutil.move(response, filename) + if async_job: + table = self.cone_search(coordinates, radius, filename=filename, output_format=output_format, async_job=True) + else: + table = self.cone_search(coordinates, radius, filename=filename, output_format=output_format) - return modelutils.read_results_table_from_file(filename, - str(output_format)) + return table def query_hst_tap(self, query, async_job=False, output_file=None, output_format="votable", verbose=False): @@ -562,7 +552,7 @@ def query_hst_tap(self, query, async_job=False, output_file=None, output_format=output_format, verbose=False, dump_to_file=output_file - is not None) + is not None) else: job = self._tap.launch_job(query=query, output_file=output_file, output_format=output_format, @@ -647,9 +637,9 @@ def query_criteria(self, calibration_level=None, parameters.append("(o.instrument_configuration LIKE '%{}%')" .format("%' OR o.instrument_configuration " "LIKE '%".join(filters))) - query = "select o.*, p.calibration_level, p.data_product_type, "\ - "pos.ra, pos.dec from ehst.observation AS o JOIN "\ - "ehst.plane as p on o.observation_uuid=p.observation_uuid "\ + query = "select o.*, p.calibration_level, p.data_product_type, " \ + "pos.ra, pos.dec from ehst.observation AS o JOIN " \ + "ehst.plane as p on o.observation_uuid=p.observation_uuid " \ "JOIN ehst.position as pos on p.plane_id = pos.plane_id" if parameters: query += " where({})".format(" AND ".join(parameters)) @@ -665,7 +655,7 @@ def query_criteria(self, calibration_level=None, def __get_calibration_level(self, calibration_level): condition = "" - if(calibration_level is not None): + if (calibration_level is not None): if isinstance(calibration_level, str): condition = calibration_level elif isinstance(calibration_level, int): diff --git a/astroquery/esa/hubble/tests/test_esa_hubble.py b/astroquery/esa/hubble/tests/test_esa_hubble.py index e737447287..69361b1883 100644 --- a/astroquery/esa/hubble/tests/test_esa_hubble.py +++ b/astroquery/esa/hubble/tests/test_esa_hubble.py @@ -132,12 +132,14 @@ def test_get_postcard(self): filename="X0MC5101T.vot", verbose=True) - def test_query_target(self): - parameters = {'name': "m31", - 'verbose': True} + @patch.object(ESAHubbleClass, 'cone_search') + @patch.object(ESAHubbleClass, '_query_tap_target') + def test_query_target(self, mock_query_tap_target, mock_cone_search): + mock_query_tap_target.return_value = 10, 10 + mock_cone_search.return_value = "test" ehst = ESAHubbleClass(self.get_dummy_tap_handler()) - ehst.query_target(name=parameters['name'], - verbose=parameters['verbose']) + table = ehst.query_target(name="test") + assert table == "test" def test_cone_search(self): coords = coordinates.SkyCoord("00h42m44.51s +41d16m08.45s", diff --git a/astroquery/esa/hubble/tests/test_esa_hubble_remote.py b/astroquery/esa/hubble/tests/test_esa_hubble_remote.py index fd4ef902ec..79c385c521 100644 --- a/astroquery/esa/hubble/tests/test_esa_hubble_remote.py +++ b/astroquery/esa/hubble/tests/test_esa_hubble_remote.py @@ -115,11 +115,8 @@ def test_hst_simple_to_hap_simple(self): result = esa_hubble.get_hap_hst_link('jec071i9q') assert result == ['hst_16316_71_acs_sbc_f150lp_jec071i9'] - -""" def test_query_target(self): temp_file = self.temp_folder.name + "/" + "m31_query.xml" - table = esa_hubble.query_target("m3", temp_file) + table = esa_hubble.query_target(name="m3", filename=temp_file) assert os.path.exists(temp_file) - assert 'OBSERVATION_ID' in table.columns -""" + assert 'observation_id' in table.columns From 738828db2135fbe99f793a7a7140cf7f2dd938e5 Mon Sep 17 00:00:00 2001 From: javier-ballester Date: Wed, 26 Jan 2022 12:20:14 +0100 Subject: [PATCH 210/318] Refactored comment on query_target --- astroquery/esa/hubble/core.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/astroquery/esa/hubble/core.py b/astroquery/esa/hubble/core.py index 35983f4236..a188d39e06 100644 --- a/astroquery/esa/hubble/core.py +++ b/astroquery/esa/hubble/core.py @@ -501,9 +501,9 @@ def query_target(self, name, filename=None, async_job=False, output_format : string optional, default 'votable' output format of the query - verbose : bool - optional, default 'False' - Flag to display information about the process + radius : int + optional, default None + radius in arcmin (int, float) or quantity of the cone_search Returns ------- From c667c4266a90b64ba11b0dd5fddabcc7507ed29d Mon Sep 17 00:00:00 2001 From: javier-ballester Date: Mon, 31 Jan 2022 10:42:04 +0100 Subject: [PATCH 211/318] refactored query_target --- astroquery/esa/hubble/core.py | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/astroquery/esa/hubble/core.py b/astroquery/esa/hubble/core.py index a188d39e06..adb7241d15 100644 --- a/astroquery/esa/hubble/core.py +++ b/astroquery/esa/hubble/core.py @@ -515,11 +515,8 @@ def query_target(self, name, filename=None, async_job=False, ra, dec = self._query_tap_target(name) coordinates = SkyCoord(ra=str(ra), dec=str(dec), unit="deg", frame='icrs') - - if async_job: - table = self.cone_search(coordinates, radius, filename=filename, output_format=output_format, async_job=True) - else: - table = self.cone_search(coordinates, radius, filename=filename, output_format=output_format) + table = self.cone_search(coordinates, radius, filename=filename, output_format=output_format, + async_job=async_job) return table From f634d36a627796c56f4b6155ccb7b03e33550a69 Mon Sep 17 00:00:00 2001 From: javier-ballester Date: Mon, 7 Feb 2022 10:39:49 +0100 Subject: [PATCH 212/318] Updated Hubble docs to comply with build_sphinx rules --- docs/esa/hubble.rst | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/esa/hubble.rst b/docs/esa/hubble.rst index 96f357203b..c29ba32816 100644 --- a/docs/esa/hubble.rst +++ b/docs/esa/hubble.rst @@ -339,9 +339,9 @@ votable). The result of the query will be stored in the file result.get_results() or printing it by doing print(result). -------------------------------- +------------------------------------------------------ 9. Getting related members of HAP and HST observations -------------------------------- +------------------------------------------------------ This function takes in an observation id of a Composite or Simple observation. If the observation is Simple the method returns the Composite observation that @@ -356,9 +356,9 @@ method returns the simple observations that make it up. >>> print(result) -------------------------------- +-------------------------------------------------------- 10. Getting link between Simple HAP and HST observations -------------------------------- +-------------------------------------------------------- This function takes in an observation id of a Simple HAP or HST observation and returns the corresponding HAP or HST observation From 78c2f366bae8575f4542dd69e09afe61a64f8eae Mon Sep 17 00:00:00 2001 From: javier-ballester Date: Mon, 28 Feb 2022 12:09:10 +0100 Subject: [PATCH 213/318] Fixed conflict in CHANGES.rst Updated CHANGES.rst --- CHANGES.rst | 9 ++++++++- astroquery/esa/hubble/core.py | 3 +++ 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/CHANGES.rst b/CHANGES.rst index 6d6d1be3c5..c82d3a62c5 100644 --- a/CHANGES.rst +++ b/CHANGES.rst @@ -3,10 +3,17 @@ New Tools and Services ---------------------- +esa.hubble +^^^^^^^^^^ +- Added new method ``get_hap_hst_link`` and ``get_member_observations`` to get related observations [#2268] Service fixes and enhancements ------------------------------ +esa.hubble +^^^^^^^^^^ + +- Changed query_target method to use TAP instead of AIO [#2268] casda ^^^^^ @@ -1155,4 +1162,4 @@ Infrastructure, Utility and Other Changes and Additions 0.1 (2013-09-19) ================ -- Initial release. Includes features! +- Initial release. Includes features! \ No newline at end of file diff --git a/astroquery/esa/hubble/core.py b/astroquery/esa/hubble/core.py index adb7241d15..9ea4e53d77 100644 --- a/astroquery/esa/hubble/core.py +++ b/astroquery/esa/hubble/core.py @@ -498,6 +498,9 @@ def query_target(self, name, filename=None, async_job=False, target name to be requested, mandatory filename : string file name to be used to store the metadata, optional, default None + async_job : bool, optional, default 'False' + executes the query (job) in asynchronous/synchronous mode (default + synchronous) output_format : string optional, default 'votable' output format of the query From 804a2c236ad74d1babe9164ade9fb7b5b90f774c Mon Sep 17 00:00:00 2001 From: javier-ballester Date: Mon, 7 Feb 2022 17:46:07 +0100 Subject: [PATCH 214/318] Added doc strings to the new public methods --- astroquery/esa/hubble/core.py | 34 ++++++++++++++++++++++++++++++++-- 1 file changed, 32 insertions(+), 2 deletions(-) diff --git a/astroquery/esa/hubble/core.py b/astroquery/esa/hubble/core.py index 9ea4e53d77..acde8d8728 100644 --- a/astroquery/esa/hubble/core.py +++ b/astroquery/esa/hubble/core.py @@ -121,6 +121,8 @@ def download_product(self, observation_id, *, calibration_level=None, def get_member_observations(self, observation_id): """ + Returns the related members of simple and composite observations + Parameters ---------- observation_id : str, mandatory @@ -129,8 +131,7 @@ def get_member_observations(self, observation_id): Returns ------- A list of strings with the observation_id of the associated - observations that can be used in get_product_list and - get_obs_products functions + observations """ if observation_id is None: raise ValueError(self.REQUESTED_OBSERVATION_ID) @@ -145,6 +146,21 @@ def get_member_observations(self, observation_id): return oids def get_hap_hst_link(self, observation_id): + """ + Returns the related members of hap and hst observations + + Parameters + ---------- + observation_id : string + id of the observation to be downloaded, mandatory + The identifier of the observation we want to retrieve, regardless + of whether it is simple or composite. + + Returns + ------- + A list of strings with the observation_id of the associated + observations + """ if observation_id is None: raise ValueError(self.REQUESTED_OBSERVATION_ID) observation_type = self.get_observation_type(observation_id) @@ -161,6 +177,20 @@ def get_hap_hst_link(self, observation_id): return oids def get_observation_type(self, observation_id): + """ + Returns the type of an observation + + Parameters + ---------- + observation_id : string + id of the observation to be downloaded, mandatory + The identifier of the observation we want to retrieve, regardless + of whether it is simple or composite. + + Returns + ------- + String with the observation type + """ if observation_id is None: raise ValueError(self.REQUESTED_OBSERVATION_ID) From 15dea114966213a320b43ea46487c6b4c699ecd6 Mon Sep 17 00:00:00 2001 From: tinumide Date: Mon, 25 Jan 2021 11:54:41 +0100 Subject: [PATCH 215/318] WIP --- docs/mast/mast.rst | 454 +++++++++++++++++++++------------------------ 1 file changed, 216 insertions(+), 238 deletions(-) diff --git a/docs/mast/mast.rst b/docs/mast/mast.rst index 16ae4aaa64..b87d32028a 100644 --- a/docs/mast/mast.rst +++ b/docs/mast/mast.rst @@ -1,5 +1,3 @@ -.. doctest-skip-all - .. _astroquery.mast: ******************************** @@ -21,46 +19,44 @@ The observation fields are documented `here `__. .. code-block:: python +.. doctest-remote-data:: >>> from astroquery.mast import Observations - >>> obs_table = Observations.query_region("322.49324 12.16683") >>> print(obs_table[:10]) - - dataproduct_type obs_collection instrument_name ... distance - ---------------- -------------- --------------- ... -------- - cube SWIFT UVOT ... 0.0 - cube SWIFT UVOT ... 0.0 - cube SWIFT UVOT ... 0.0 - cube SWIFT UVOT ... 0.0 - cube SWIFT UVOT ... 0.0 - cube SWIFT UVOT ... 0.0 - cube SWIFT UVOT ... 0.0 - cube SWIFT UVOT ... 0.0 - cube SWIFT UVOT ... 0.0 - cube SWIFT UVOT ... 0.0 + intentType obs_collection provenance_name ... srcDen obsid distance + ---------- -------------- --------------- ... ------ ----------- -------- + science SWIFT -- ... 5885.0 15000731855 0.0 + science SWIFT -- ... 5885.0 15000731856 0.0 + science SWIFT -- ... 5885.0 15000790494 0.0 + science SWIFT -- ... 5885.0 15000731857 0.0 + science SWIFT -- ... 5885.0 15000791686 0.0 + science SWIFT -- ... 5885.0 15000791687 0.0 + science SWIFT -- ... 5885.0 15000729841 0.0 + science SWIFT -- ... 5885.0 15000754475 0.0 + science SWIFT -- ... 5885.0 15000779206 0.0 + science SWIFT -- ... 5885.0 15000779204 0.0 Radius is an optional parameter and the default is 0.2 degrees. .. code-block:: python +.. doctest-remote-data:: >>> from astroquery.mast import Observations - >>> obs_table = Observations.query_object("M8",radius=".02 deg") >>> print(obs_table[:10]) - - dataproduct_type obs_collection instrument_name ... distance - ---------------- -------------- --------------- ... ------------- - cube K2 Kepler ... 39.4914065162 - spectrum IUE LWP ... 0.0 - spectrum IUE LWP ... 0.0 - spectrum IUE LWP ... 0.0 - spectrum IUE LWR ... 0.0 - spectrum IUE LWR ... 0.0 - spectrum IUE LWR ... 0.0 - spectrum IUE LWR ... 0.0 - spectrum IUE LWR ... 0.0 - spectrum IUE LWR ... 0.0 + intentType obs_collection provenance_name ... srcDen obsid distance + ---------- -------------- --------------- ... ------ ----------- -------- + science SPITZER_SHA SSC Pipeline ... nan 19000016510 0.0 + science SPITZER_SHA SSC Pipeline ... nan 19000016510 0.0 + science SPITZER_SHA SSC Pipeline ... nan 19000016510 0.0 + science SPITZER_SHA SSC Pipeline ... nan 19000016510 0.0 + science SPITZER_SHA SSC Pipeline ... nan 19000016510 0.0 + science SPITZER_SHA SSC Pipeline ... nan 19000016510 0.0 + science SPITZER_SHA SSC Pipeline ... nan 19000016510 0.0 + science SPITZER_SHA SSC Pipeline ... nan 19000016510 0.0 + science SPITZER_SHA SSC Pipeline ... nan 19000016510 0.0 + science SPITZER_SHA SSC Pipeline ... nan 19000016510 0.0 Observation Criteria Queries @@ -82,37 +78,34 @@ However, only one wildcarded value can be processed per criterion. RA and Dec must be given in decimal degrees, and datetimes in MJD. .. code-block:: python +.. doctest-remote-data:: >>> from astroquery.mast import Observations - >>> obs_table = Observations.query_criteria(dataproduct_type=["image"], ... proposal_pi="Osten*", ... s_dec=[43.5,45.5]) >>> print(obs_table) - - dataproduct_type calib_level obs_collection ... dataURL obsid objID - ---------------- ----------- -------------- ... ------- ---------- ---------- - image 1 HST ... None 2003520266 2011133418 - image 1 HST ... None 2003520267 2011133419 - image 1 HST ... None 2003520268 2011133420 - + dataproduct_type calib_level obs_collection ... intentType obsid objID + ---------------- ----------- -------------- ... ---------- ---------- ---------- + image 1 HST ... science 2003520267 2023816094 + image 1 HST ... science 2003520266 2023816134 + image 1 HST ... science 2003520268 2025756935 >>> obs_table = Observations.query_criteria(filters=["*UV","Kepler"],objectname="M101") - >>> print(obs_table) - - dataproduct_type calib_level obs_collection ... objID1 distance - ---------------- ----------- -------------- ... ---------- ------------- - image 2 GALEX ... 1000055044 0.0 - image 2 GALEX ... 1000004937 3.83290685323 - image 2 GALEX ... 1000045953 371.718371962 - image 2 GALEX ... 1000055047 229.810616011 - image 2 GALEX ... 1000016644 229.810616011 - image 2 GALEX ... 1000045952 0.0 - image 2 GALEX ... 1000048357 0.0 - image 2 GALEX ... 1000001326 0.0 - image 2 GALEX ... 1000001327 371.718371962 - image 2 GALEX ... 1000004203 0.0 - image 2 GALEX ... 1000016641 0.0 - image 2 GALEX ... 1000048943 3.83290685323 + >>> print(obs_table) # doctest: +IGNORE_OUTPUT + dataproduct_type calib_level obs_collection ... objID1 distance + ---------------- ----------- -------------- ... ---------- ------------------ + image 2 GALEX ... 1000045952 0.0 + image 2 GALEX ... 1000001327 371.71837196246395 + image 2 GALEX ... 1000016641 0.0 + image 2 GALEX ... 1000016644 229.81061601101433 + image 2 GALEX ... 1000001326 0.0 + image 2 GALEX ... 1000004203 0.0 + image 2 GALEX ... 1000004937 3.8329068532314046 + image 2 GALEX ... 1000045953 371.71837196246395 + image 2 GALEX ... 1000048357 0.0 + image 2 GALEX ... 1000048943 3.8329068532314046 + image 2 GALEX ... 1000055044 0.0 + image 2 GALEX ... 1000055047 229.81061601101433 Getting Observation Counts @@ -122,15 +115,13 @@ To get the number of observations and not the observations themselves, query_cou This can be useful if trying to decide whether the available memory is sufficient for the number of observations. .. code-block:: python +.. doctest-remote-data:: >>> from astroquery.mast import Observations - >>> print(Observations.query_region_count("322.49324 12.16683")) - 1804 - + 2364 >>> print(Observations.query_object_count("M8",radius=".02 deg")) - 196 - + 469 >>> print(Observations.query_criteria_count(dataproduct_type="image", ... filters=["NUV","FUV"], ... t_max=[52264.4586,54452.8914])) @@ -144,34 +135,32 @@ Metadata Queries To list data missions archived by MAST and avaiable through `astroquery.mast`, use the `~astroquery.mast.ObservationsClass.list_missions` function. .. code-block:: python +.. doctest-remote-data:: >>> from astroquery.mast import Observations - >>> print(Observations.list_missions()) - ['IUE', 'Kepler', 'K2FFI', 'EUVE', 'HLA', 'KeplerFFI','FUSE', - 'K2', 'HST', 'WUPPE', 'BEFS', 'GALEX', 'TUES','HUT', 'SWIFT'] - + ['BEFS', 'EUVE', 'FUSE', 'GALEX', 'HLA', 'HLSP', 'HST', 'HUT', + 'IUE', 'JWST', 'K2', 'K2FFI', 'Kepler', 'KeplerFFI', 'PS1', + 'SPITZER_SHA', 'SWIFT', 'TESS', 'TUES', 'WUPPE'] To get a table of metadata associated with observation or product lists use the `~astroquery.mast.ObservationsClass.get_metadata` function. .. code-block:: python +.. doctest-remote-data:: >>> from astroquery.mast import Observations - >>> meta_table = Observations.get_metadata("observations") >>> print(meta_table[:5]) - Column Name Column Label ... Examples/Valid Values - ----------------- ------------ ... --------------------------------- - obs_collection Mission ... E.g. SWIFT, PS1, HST, IUE - instrument_name Instrument ... E.g. WFPC2/WFC, UVOT, STIS/CCD - project Project ... E.g. HST, HLA, EUVE, hlsp_legus - filters Filters ... F469N, NUV, FUV, LOW DISP, MIRROR - wavelength_region Waveband ... EUV, XRAY, OPTICAL - + Column Name Column Label ... Examples/Valid Values + --------------- ---------------- ... ---------------------------------- + intentType Observation Type ... Valid values: science, calibration + obs_collection Mission ... E.g. SWIFT, PS1, HST, IUE + provenance_name Provenance Name ... E.g. TASOC, CALSTIS, PS1 + instrument_name Instrument ... E.g. WFPC2/WFC, UVOT, STIS/CCD + project Project ... E.g. HST, HLA, EUVE, hlsp_legus >>> meta_table = Observations.get_metadata("products") >>> print(meta_table[:3]) - Column Name Column Label ... Examples/Valid Values -------------- ---------------- ... ------------------------------------- obs_id Observation ID ... U24Z0101T, N4QF18030 @@ -306,55 +295,65 @@ a `~astropy.table.Table` containing the associated data products. The product fields are documented `here `__. .. code-block:: python +.. doctest-remote-data:: >>> from astroquery.mast import Observations - >>> obs_table = Observations.query_object("M8",radius=".02 deg") >>> data_products_by_obs = Observations.get_product_list(obs_table[0:2]) >>> print(data_products_by_obs) - - obsID obs_collection ... productFilename size - ---------- -------------- ... ---------------------------------- -------- - 3000007760 IUE ... lwp13058.elbll.gz 185727 - 3000007760 IUE ... lwp13058.elbls.gz 183350 - 3000007760 IUE ... lwp13058.lilo.gz 612715 - 3000007760 IUE ... lwp13058.melol.gz 12416 - 3000007760 IUE ... lwp13058.melos.gz 12064 - 3000007760 IUE ... lwp13058.raw.gz 410846 - 3000007760 IUE ... lwp13058.rilo.gz 416435 - 3000007760 IUE ... lwp13058.silo.gz 100682 - 3000007760 IUE ... lwp13058.gif 8971 - 3000007760 IUE ... lwp13058.mxlo.gz 18206 - 3000007760 IUE ... lwp13058mxlo_vo.fits 48960 - 3000007760 IUE ... lwp13058.gif 3967 - 9500243833 K2 ... k2-tpf-only-target_bw_large.png 9009 - 9500243833 K2 ... ktwo200071160-c91_lpd-targ.fits.gz 39930404 - 9500243833 K2 ... ktwo200071160-c92_lpd-targ.fits.gz 62213068 - 9500243833 K2 ... k2-tpf-only-target_bw_thumb.png 1301 - + obsID obs_collection dataproduct_type ... size parent_obsid + ----------- -------------- ---------------- ... ------- ------------ + 19000016510 SPITZER_SHA image ... 316800 19000016510 + 19000016510 SPITZER_SHA image ... 316800 19000016510 + 19000016510 SPITZER_SHA image ... 316800 19000016510 + 19000016510 SPITZER_SHA image ... 316800 19000016510 + 19000016510 SPITZER_SHA image ... 316800 19000016510 + 19000016510 SPITZER_SHA image ... 316800 19000016510 + 19000016510 SPITZER_SHA image ... 316800 19000016510 + 19000016510 SPITZER_SHA image ... 316800 19000016510 + 19000016510 SPITZER_SHA image ... 316800 19000016510 + 19000016510 SPITZER_SHA image ... 316800 19000016510 + ... ... ... ... ... ... + 19000016510 SPITZER_SHA image ... 57600 19000016510 + 19000016510 SPITZER_SHA image ... 57600 19000016510 + 19000016510 SPITZER_SHA image ... 57600 19000016510 + 19000016510 SPITZER_SHA image ... 57600 19000016510 + 19000016510 SPITZER_SHA image ... 57600 19000016510 + 19000016510 SPITZER_SHA image ... 57600 19000016510 + 19000016510 SPITZER_SHA image ... 57600 19000016510 + 19000016510 SPITZER_SHA image ... 57600 19000016510 + 19000016510 SPITZER_SHA image ... 57600 19000016510 + 19000016510 SPITZER_SHA image ... 57600 19000016510 + 19000016510 SPITZER_SHA image ... 8648640 19000016510 + Length = 1153 rows >>> obsids = obs_table[0:2]['obsid'] >>> data_products_by_id = Observations.get_product_list(obsids) >>> print(data_products_by_id) - - obsID obs_collection ... productFilename size - ---------- -------------- ... ---------------------------------- -------- - 3000007760 IUE ... lwp13058.elbll.gz 185727 - 3000007760 IUE ... lwp13058.elbls.gz 183350 - 3000007760 IUE ... lwp13058.lilo.gz 612715 - 3000007760 IUE ... lwp13058.melol.gz 12416 - 3000007760 IUE ... lwp13058.melos.gz 12064 - 3000007760 IUE ... lwp13058.raw.gz 410846 - 3000007760 IUE ... lwp13058.rilo.gz 416435 - 3000007760 IUE ... lwp13058.silo.gz 100682 - 3000007760 IUE ... lwp13058.gif 8971 - 3000007760 IUE ... lwp13058.mxlo.gz 18206 - 3000007760 IUE ... lwp13058mxlo_vo.fits 48960 - 3000007760 IUE ... lwp13058.gif 3967 - 9500243833 K2 ... k2-tpf-only-target_bw_large.png 9009 - 9500243833 K2 ... ktwo200071160-c91_lpd-targ.fits.gz 39930404 - 9500243833 K2 ... ktwo200071160-c92_lpd-targ.fits.gz 62213068 - 9500243833 K2 ... k2-tpf-only-target_bw_thumb.png 1301 - + obsID obs_collection dataproduct_type ... size parent_obsid + ----------- -------------- ---------------- ... ------- ------------ + 19000016510 SPITZER_SHA image ... 316800 19000016510 + 19000016510 SPITZER_SHA image ... 316800 19000016510 + 19000016510 SPITZER_SHA image ... 316800 19000016510 + 19000016510 SPITZER_SHA image ... 316800 19000016510 + 19000016510 SPITZER_SHA image ... 316800 19000016510 + 19000016510 SPITZER_SHA image ... 316800 19000016510 + 19000016510 SPITZER_SHA image ... 316800 19000016510 + 19000016510 SPITZER_SHA image ... 316800 19000016510 + 19000016510 SPITZER_SHA image ... 316800 19000016510 + 19000016510 SPITZER_SHA image ... 316800 19000016510 + ... ... ... ... ... ... + 19000016510 SPITZER_SHA image ... 57600 19000016510 + 19000016510 SPITZER_SHA image ... 57600 19000016510 + 19000016510 SPITZER_SHA image ... 57600 19000016510 + 19000016510 SPITZER_SHA image ... 57600 19000016510 + 19000016510 SPITZER_SHA image ... 57600 19000016510 + 19000016510 SPITZER_SHA image ... 57600 19000016510 + 19000016510 SPITZER_SHA image ... 57600 19000016510 + 19000016510 SPITZER_SHA image ... 57600 19000016510 + 19000016510 SPITZER_SHA image ... 57600 19000016510 + 19000016510 SPITZER_SHA image ... 57600 19000016510 + 19000016510 SPITZER_SHA image ... 8648640 19000016510 + Length = 1153 rows >>> print((data_products_by_obs == data_products_by_id).all()) True @@ -370,28 +369,30 @@ The ‘AND' operation is performed for a list of filters, and the ‘OR' operati The below example illustrates downloading all product files with the extension "fits" that are either "RAW" or "UNCAL." .. code-block:: python +.. doctest-remote-data:: >>> from astroquery.mast import Observations - >>> Observations.download_products('2003839997', ... productSubGroupDescription=["RAW", "UNCAL"], - ... extension="fits") - Downloading URL https://mast.stsci.edu/api/v0/download/file/HST/product/ib3p11p7q_raw.fits to ./mastDownload/HST/IB3P11P7Q/ib3p11p7q_raw.fits ... [Done] - Downloading URL https://mast.stsci.edu/api/v0/download/file/HST/product/ib3p11p8q_raw.fits to ./mastDownload/HST/IB3P11P8Q/ib3p11p8q_raw.fits ... [Done] - Downloading URL https://mast.stsci.edu/api/v0/download/file/HST/product/ib3p11phq_raw.fits to ./mastDownload/HST/IB3P11PHQ/ib3p11phq_raw.fits ... [Done] - Downloading URL https://mast.stsci.edu/api/v0/download/file/HST/product/ib3p11q9q_raw.fits to ./mastDownload/HST/IB3P11Q9Q/ib3p11q9q_raw.fits ... [Done] - + ... extension="fits") # doctest: +IGNORE_OUTPUT +
+ Local Path Status Message URL + str47 str8 object object + ----------------------------------------------- -------- ------- ------ + ./mastDownload/HST/ib3p11p7q/ib3p11p7q_raw.fits COMPLETE None None + ./mastDownload/HST/ib3p11p8q/ib3p11p8q_raw.fits COMPLETE None None + ./mastDownload/HST/ib3p11phq/ib3p11phq_raw.fits COMPLETE None None + ./mastDownload/HST/ib3p11q9q/ib3p11q9q_raw.fits COMPLETE None None Product filtering can also be applied directly to a table of products without proceeding to the download step. .. code-block:: python +.. doctest-remote-data:: >>> from astroquery.mast import Observations - - >>> products = Observations.get_product_list('2003839997') - >>> print(len(products)) - 31 - + >>> data_products = Observations.get_product_list('2003839997') + >>> print(len(data_products)) + 62 >>> products = Observations.filter_products(data_products, ... productSubGroupDescription=["RAW", "UNCAL"], ... extension="fits") @@ -406,6 +407,7 @@ Products can be downloaded by using `~astroquery.mast.ObservationsClass.download with a `~astropy.table.Table` of data products, or a list (or single) obsid as the argument. .. code-block:: python +.. doctest-skip:: >>> from astroquery.mast import Observations @@ -426,7 +428,8 @@ with a `~astropy.table.Table` of data products, or a list (or single) obsid as t ​As an alternative to downloading the data files now, the ``curl_flag`` can be used instead to instead get a curl script that can be used to download the files at a later time. .. code-block:: python - +.. doctest-remote-data:: + >>> from astroquery.mast import Observations >>> single_obs = Observations.query_criteria(obs_collection="IUE", obs_id="lwp13058") @@ -445,6 +448,7 @@ a MAST Data URI. The default is to download the file the current working direct the ``local_path`` keyword argument. .. code-block:: python +.. doctest-remote-data:: >>> from astroquery.mast import Observations @@ -480,6 +484,7 @@ When cloud access is enabled, the standard download function Getting a list of S3 URIs: .. code-block:: python +.. doctest-skip:: >>> import os >>> from astroquery.mast import Observations @@ -501,13 +506,13 @@ Getting a list of S3 URIs: >>> print(s3_uris) ['s3://stpubdata/hst/public/jbev/jbeveo010/jbeveo010_drz.fits', 's3://stpubdata/hst/public/jbev/jbeveo010/jbeveo010_drz.fits', 's3://stpubdata/hst/public/jbev/jbevet010/jbevet010_drz.fits', 's3://stpubdata/hst/public/jbev/jbevet010/jbevet010_drz.fits'] - >>> Observations.disable_cloud_dataset() Downloading data products from S3: .. code-block:: python +.. doctest-skip:: >>> import os >>> from astroquery.mast import Observations @@ -556,7 +561,6 @@ Downloading data products from S3: COMPLETE COMPLETE COMPLETE - >>> Observations.disable_cloud_dataset() Catalog Queries @@ -580,119 +584,115 @@ Positional queries can be based on a sky position or a target name. The returned fields vary by catalog, find the field documentation for specific catalogs `here `__. If no catalog is specified, the Hubble Source Catalog will be queried. .. code-block:: python +.. doctest-remote-data:: >>> from astroquery.mast import Catalogs - >>> catalog_data = Catalogs.query_object("158.47924 -7.30962", catalog="Galex") >>> print(catalog_data[:10]) - - distance_arcmin objID survey ... fuv_flux_aper_7 fuv_artifact - --------------- ------------------- ------ ... --------------- ------------ - 0.349380250633 6382034098673685038 AIS ... 0.047751952 0 - 0.76154224886 6382034098672634783 AIS ... -- 0 - 0.924332936617 6382034098672634656 AIS ... -- 0 - 1.16261573926 6382034098672634662 AIS ... -- 0 - 1.26708912875 6382034098672634735 AIS ... -- 0 - 1.4921733955 6382034098674731780 AIS ... 0.0611195639 0 - 1.60512357572 6382034098672634645 AIS ... -- 0 - 1.70541854139 6382034098672634716 AIS ... -- 0 - 1.74637211002 6382034098672634619 AIS ... -- 0 - 1.75244231529 6382034098672634846 AIS ... -- 0 + distance_arcmin objID survey ... fuv_flux_aper_7 fuv_artifact + ------------------ ------------------- ------ ... --------------- ------------ + 0.3493802506329695 6382034098673685038 AIS ... 0.047751952 0 + 0.7615422488595471 6382034098672634783 AIS ... -- 0 + 0.9243329366166956 6382034098672634656 AIS ... -- 0 + 1.162615739258038 6382034098672634662 AIS ... -- 0 + 1.2670891287503308 6382034098672634735 AIS ... -- 0 + 1.492173395497916 6382034098674731780 AIS ... 0.0611195639 0 + 1.6051235757244107 6382034098672634645 AIS ... -- 0 + 1.705418541388336 6382034098672634716 AIS ... -- 0 + 1.7463721100195875 6382034098672634619 AIS ... -- 0 + 1.7524423152919317 6382034098672634846 AIS ... -- 0 Some catalogs have a maximum number of results they will return. If a query results in this maximum number of results a warning will be displayed to alert the user that they might be getting a subset of the true result set. .. code-block:: python +.. doctest-remote-data:: >>> from astroquery.mast import Catalogs - - >>> catalog_data = Catalogs.query_region("322.49324 12.16683", catalog="HSC", magtype=2) - + >>> catalog_data = Catalogs.query_region("322.49324 12.16683", catalog="HSC", magtype=2) # doctest: +IGNORE_OUTPUT + WARNING: InputWarning: Coordinate string is being interpreted as an ICRS coordinate + provided in degrees. [astroquery.utils.commons] WARNING: MaxResultsWarning: Maximum catalog results returned, may not include all sources within radius. [astroquery.mast.core] - >>> print(catalog_data[:10]) - - MatchID Distance MatchRA ... W3_F160W W3_F160W_Sigma W3_F160W_N - -------- ---------------- ------------- ... -------- -------------- ---------- - 82371983 0.00445549943203 322.493181974 ... -- -- 0 - 82603024 0.006890683763 322.493352058 ... -- -- 0 - 82374767 0.00838818765315 322.49337203 ... -- -- 0 - 82368728 0.0088064912074 322.493272691 ... -- -- 0 - 82371509 0.0104348577531 322.493354352 ... -- -- 0 - 82372543 0.0106808683543 322.493397455 ... -- -- 0 - 82371076 0.0126535758873 322.493089416 ... -- -- 0 - 82367288 0.0130150558411 322.493247548 ... -- -- 0 - 82371086 0.0135993945732 322.493248703 ... -- -- 0 - 82368622 0.0140289292301 322.493101406 ... -- -- 0 - + MatchID Distance MatchRA ... W3_F160W_MAD W3_F160W_N + --------- -------------------- ------------------ ... ------------ ---------- + 50180585 0.003984902849540913 322.4931746094701 ... nan 0 + 8150896 0.006357935819940561 322.49334740450234 ... nan 0 + 100906349 0.00808206428937523 322.4932839715549 ... nan 0 + 105434103 0.011947078376104195 322.49324000530777 ... nan 0 + 103116183 0.01274757103013683 322.4934207202404 ... nan 0 + 45593349 0.013026569623011767 322.4933878707698 ... nan 0 + 103700905 0.01306760650244682 322.4932769229944 ... nan 0 + 102470085 0.014611879195009472 322.49311034430366 ... nan 0 + 93722307 0.01476438046135455 322.49348351134466 ... nan 0 + 24781941 0.015234351867433582 322.49300148743345 ... nan 0 Radius is an optional parameter and the default is 0.2 degrees. .. code-block:: python +.. doctest-remote-data:: >>> from astroquery.mast import Catalogs - >>> catalog_data = Catalogs.query_object("M10", radius=.02, catalog="TIC") >>> print(catalog_data[:10]) - - ID ra dec ... duplicate_id priority dstArcSec - --------- ------------- -------------- ... ------------ -------- ------------- - 189844423 254.287989 -4.099644 ... -- -- 2.21043178558 - 189844434 254.286301884 -4.09872352783 ... -- -- 4.69684511346 - 189844449 254.288157 -4.097959 ... -- -- 5.53390173242 - 189844403 254.286864 -4.101237 ... -- -- 7.19103845641 - 189844459 254.286798163 -4.0973143956 ... -- -- 7.63543964382 - 189844400 254.285379 -4.100856 ... -- -- 9.27452417927 - 189844461 254.285647884 -4.09722647575 ... -- -- 9.98427869106 - 189844385 254.289725042 -4.10156744653 ... -- -- 11.4468393777 - 189844419 254.290767 -4.099757 ... -- -- 11.9738216615 - 189844454 254.290349435 -4.09754191392 ... -- -- 12.2100186781 + ID ra dec ... wdflag dstArcSec + ---------- ---------------- ----------------- ... ------ ------------------ + 510188144 254.287449269816 -4.09954224264168 ... -1 0.7650443624931581 + 510188143 254.28717785824 -4.09908635292493 ... -1 1.3400566638148848 + 189844423 254.287799703996 -4.0994998249247 ... 0 1.3644407138867785 + 1305764031 254.287147439535 -4.09866105132406 ... -1 2.656905409847388 + 1305763882 254.286696117371 -4.09925522448626 ... -1 2.7561196688252894 + 510188145 254.287431890823 -4.10017293344746 ... -1 3.036238557555728 + 1305763844 254.286675148545 -4.09971617257086 ... 0 3.1424781549696217 + 1305764030 254.287249718516 -4.09841883152995 ... -1 3.365991083435227 + 1305764097 254.287599269103 -4.09837925361712 ... -1 3.4590276863989 + 1305764215 254.28820865799 -4.09859677020253 ... -1 3.7675526728257034 The Hubble Source Catalog, the Gaia Catalog, and the PanSTARRS Catalog have multiple versions. An optional version parameter allows you to select which version you want, the default is the highest version. .. code-block:: python +.. doctest-remote-data:: >>> catalog_data = Catalogs.query_region("158.47924 -7.30962", radius=0.1, ... catalog="Gaia", version=2) >>> print("Number of results:",len(catalog_data)) - >>> print(catalog_data[:4]) - Number of results: 111 + >>> print(catalog_data[:4]) solution_id designation ... distance ------------------- ---------------------------- ... ------------------ - 1635721458409799680 Gaia DR2 3774902350511581696 ... 0.6327882551927051 - 1635721458409799680 Gaia DR2 3774901427093274112 ... 0.8438875783827048 - 1635721458409799680 Gaia DR2 3774902148648277248 ... 0.9198397322382648 - 1635721458409799680 Gaia DR2 3774902453590798208 ... 1.3578882400285217 + 1635721458409799680 Gaia DR2 3774902350511581696 ... 0.6326770410972467 + 1635721458409799680 Gaia DR2 3774901427093274112 ... 0.8440033390947586 + 1635721458409799680 Gaia DR2 3774902148648277248 ... 0.9199206487344911 + 1635721458409799680 Gaia DR2 3774902453590798208 ... 1.3578181104319944 The PanSTARRS Catalog has multiple data releases as well as multiple queryable tables. An optional data release parameter allows you to select which data release is desired, with the default being the latest version (dr2). The table to query is a required parameter. .. code-block:: python +.. doctest-remote-data:: >>> catalog_data = Catalogs.query_region("158.47924 -7.30962", radius=0.1, - >>> catalog="Panstarrs", data_release="dr1", table="mean") + ... catalog="Panstarrs", data_release="dr1", table="mean") >>> print("Number of results:",len(catalog_data)) - >>> print(catalog_data[:10]) - Number of results: 7007 - objName objAltName1 objAltName2 ... yMeanApMagNpt yFlags distance - --------------------- ----------- ----------- ... ------------- ------ -------- - PSO J158.4130-07.2557 -999 -999 ... 0 0 0 - PSO J158.4133-07.2564 -999 -999 ... 0 0 0 - PSO J158.4136-07.2571 -999 -999 ... 0 114720 0 - PSO J158.4156-07.2530 -999 -999 ... 0 0 0 - PSO J158.4157-07.2511 -999 -999 ... 0 0 0 - PSO J158.4159-07.2535 -999 -999 ... 0 0 0 - PSO J158.4159-07.2554 -999 -999 ... 0 114720 0 - PSO J158.4160-07.2534 -999 -999 ... 0 114720 0 - PSO J158.4164-07.2568 -999 -999 ... 0 0 0 - PSO J158.4175-07.2574 -999 -999 ... 0 16416 0 + >>> print(catalog_data[:10]) + ObjName objAltName1 ... yFlags distance + -------------------------- ----------- ... ------ -------------------- + PSO J103359.653-071622.382 -999 ... 16416 0.04140441098310487 + PSO J103359.605-071622.873 -999 ... 0 0.04121935961328582 + PSO J103359.691-071640.232 -999 ... 0 0.03718729257758985 + PSO J103400.268-071639.192 -999 ... 0 0.03870112803784765 + PSO J103400.073-071637.358 -999 ... 0 0.03867536827891155 + PSO J103359.789-071632.606 -999 ... 0 0.03921557769883566 + PSO J103359.192-071654.790 -999 ... 0 0.03266232705300051 + PSO J103359.959-071655.155 -999 ... 0 0.034361022297827955 + PSO J103359.847-071655.610 -999 ... 0 0.033986082329893995 + PSO J103400.586-071656.646 -999 ... 0 0.035645179491121386 Catalog Criteria Queries ------------------------ @@ -700,12 +700,11 @@ Catalog Criteria Queries The TESS Input Catalog (TIC), Disk Detective Catalog, and PanSTARRS Catalog can also be queried based on non-positional criteria. .. code-block:: python +.. doctest-remote-data:: >>> from astroquery.mast import Catalogs - >>> catalog_data = Catalogs.query_criteria(catalog="Tic",Bmag=[30,50],objType="STAR") >>> print(catalog_data) - ID version HIP TYC ... disposition duplicate_id priority objID --------- -------- --- --- ... ----------- ------------ -------- --------- 81609218 20171221 -- -- ... -- -- -- 217917514 @@ -714,9 +713,9 @@ The TESS Input Catalog (TIC), Disk Detective Catalog, and PanSTARRS Catalog can .. code-block:: python +.. doctest-remote-data:: >>> from astroquery.mast import Catalogs - >>> catalog_data = Catalogs.query_criteria(catalog="Ctl", ... objectname='M101', radius=1, Tmag=[10.75,11]) >>> print(catalog_data) @@ -733,13 +732,12 @@ The TESS Input Catalog (TIC), Disk Detective Catalog, and PanSTARRS Catalog can .. code-block:: python +.. doctest-remote-data:: >>> from astroquery.mast import Catalogs - >>> catalog_data = Catalogs.query_criteria(catalog="DiskDetective", ... objectname="M10",radius=2,state="complete") >>> print(catalog_data) - designation ... ZooniverseURL ------------------- ... ---------------------------------------------------- J165628.40-054630.8 ... https://talk.diskdetective.org/#/subjects/AWI0005cka @@ -766,6 +764,7 @@ parameter, criteria may consist of either a value or a list. The list may consis tuples of criteria decorator (min, gte, gt, max, lte, lt, like, contains) and value. .. code-block:: python +.. doctest-remote-data:: >>> catalog_data = Catalogs.query_criteria(coordinates="5.97754 32.53617", radius=0.01, ... catalog="PANSTARRS", table="mean", data_release="dr2", @@ -773,7 +772,6 @@ tuples of criteria decorator (min, gte, gt, max, lte, lt, like, contains) and va ... columns=["objName", "objID", "nStackDetections", "distance"], ... sort_by=[("desc", "distance")], pagesize=15) >>> print(catalog_data[:10]) - objName objID nStackDetections distance --------------------- ------------------ ---------------- --------------------- PSO J005.9812+32.5270 147030059812483022 5 0.009651200148871086 @@ -794,18 +792,15 @@ Hubble Source Catalog (HSC) specific queries Given an HSC Match ID, return all catalog results. .. code-block:: python +.. doctest-remote-data:: >>> from astroquery.mast import Catalogs - >>> catalog_data = Catalogs.query_object("M10", radius=.02, catalog="HSC") >>> matchid = catalog_data[0]["MatchID"] >>> print(matchid) - 17554326 - >>> matches = Catalogs.query_hsc_matchid(matchid) >>> print(matches) - CatID MatchID ... cd_matrix --------- -------- ... ------------------------------------------------------ 303940283 17554326 ... -1.10059e-005 6.90694e-010 6.90694e-010 1.10059e-005 @@ -821,12 +816,11 @@ Given an HSC Match ID, return all catalog results. HSC spectra accessed through this class as well. `~astroquery.mast.CatalogsClass.get_hsc_spectra` does not take any arguments, and simply loads all HSC spectra. .. code-block:: python +.. doctest-remote-data:: >>> from astroquery.mast import Catalogs - >>> all_spectra = Catalogs.get_hsc_spectra() >>> print(all_spectra[:10]) - ObjID DatasetName MatchID ... PropID HSCMatch ----- -------------------------------------------- -------- ... ------ -------- 20010 HAG_J072655.67+691648.9_J8HPAXAEQ_V01.SPEC1D 19657846 ... 9482 Y @@ -844,19 +838,16 @@ HSC spectra accessed through this class as well. `~astroquery.mast.CatalogsClass Individual or ranges of spectra can be downloaded using the `~astroquery.mast.CatalogsClass.download_hsc_spectra` function. .. code-block:: python +.. doctest-remote-data:: >>> from astroquery.mast import Catalogs - >>> all_spectra = Catalogs.get_hsc_spectra() >>> manifest = Catalogs.download_hsc_spectra(all_spectra[100:104]) - Downloading URL https://hla.stsci.edu/cgi-bin/ecfproxy?file_id=HAG_J072704.61+691530.3_J8HPAOZMQ_V01.SPEC1D.fits to ./mastDownload/HSC/HAG_J072704.61+691530.3_J8HPAOZMQ_V01.SPEC1D.fits ... [Done] Downloading URL https://hla.stsci.edu/cgi-bin/ecfproxy?file_id=HAG_J072704.68+691535.9_J8HPAOZMQ_V01.SPEC1D.fits to ./mastDownload/HSC/HAG_J072704.68+691535.9_J8HPAOZMQ_V01.SPEC1D.fits ... [Done] Downloading URL https://hla.stsci.edu/cgi-bin/ecfproxy?file_id=HAG_J072704.70+691530.2_J8HPAOZMQ_V01.SPEC1D.fits to ./mastDownload/HSC/HAG_J072704.70+691530.2_J8HPAOZMQ_V01.SPEC1D.fits ... [Done] Downloading URL https://hla.stsci.edu/cgi-bin/ecfproxy?file_id=HAG_J072704.73+691808.0_J8HPAOZMQ_V01.SPEC1D.fits to ./mastDownload/HSC/HAG_J072704.73+691808.0_J8HPAOZMQ_V01.SPEC1D.fits ... [Done] - >>> print(manifest) - Local Path ... URL -------------------------------------------------------------------- ... ---- ./mastDownload/HSC/HAG_J072704.61+691530.3_J8HPAOZMQ_V01.SPEC1D.fits ... None @@ -898,10 +889,10 @@ Requesting a cutout by coordinate or objectname accesses the and returns a target pixel file, with format described `here `__. .. code-block:: python +.. doctest-remote-data:: >>> from astroquery.mast import Tesscut >>> from astropy.coordinates import SkyCoord - >>> cutout_coord = SkyCoord(107.18696, -70.50919, unit="deg") >>> hdulist = Tesscut.get_cutouts(coordinates=cutout_coord, size=5) >>> hdulist[0].info() @@ -913,9 +904,9 @@ and returns a target pixel file, with format described `here >> from astroquery.mast import Tesscut - >>> hdulist = Tesscut.get_cutouts(objectname="TIC 32449963", size=5) >>> hdulist[0].info() Filename: @@ -954,16 +945,15 @@ The `~astroquery.mast.TesscutClass.download_cutouts` function takes a coordinate If a given coordinate/object/moving target appears in more than one TESS sector, a target pixel file will be produced for each sector. If the cutout area overlaps more than one camera or ccd, a target pixel file will be produced for each one. .. code-block:: python +.. doctest-remote-data:: >>> from astroquery.mast import Tesscut >>> from astropy.coordinates import SkyCoord >>> import astropy.units as u - >>> cutout_coord = SkyCoord(107.18696, -70.50919, unit="deg") >>> manifest = Tesscut.download_cutouts(coordinates=cutout_coord, size=[5, 7]*u.arcmin, sector=9) Downloading URL https://mast.stsci.edu/tesscut/api/v0.1/astrocut?ra=107.18696&dec=-70.50919&y=0.08333333333333333&x=0.11666666666666667&units=d§or=9 to ./tesscut_20210716150026.zip ... [Done] Inflating... - >>> print(manifest) Local Path ---------------------------------------------------------- @@ -976,10 +966,10 @@ To access sector information for a particular coordinate, object, or moving targ `~astroquery.mast.TesscutClass.get_sectors`. .. code-block:: python +.. doctest-remote-data:: >>> from astroquery.mast import Tesscut >>> from astropy.coordinates import SkyCoord - >>> coord = SkyCoord(324.24368, -27.01029,unit="deg") >>> sector_table = Tesscut.get_sectors(coordinates=coord) >>> print(sector_table) @@ -989,9 +979,9 @@ To access sector information for a particular coordinate, object, or moving targ .. code-block:: python +.. doctest-remote-data:: >>> from astroquery.mast import Tesscut - >>> sector_table = Tesscut.get_sectors(objectname="TIC 32449963") >>> print(sector_table) sectorName sector camera ccd @@ -1030,10 +1020,10 @@ an angular quantity) and returns the cutout FITS file(s) as a list of ~astropy.i If the given coordinate appears in more than one Zcut survey, a FITS file will be produced for each survey. .. code-block:: python +.. doctest-remote-data:: >>> from astroquery.mast import Zcut >>> from astropy.coordinates import SkyCoord - >>> cutout_coord = SkyCoord(189.49206, 62.20615, unit="deg") >>> hdulist = Zcut.get_cutouts(coordinates=cutout_coord, size=5) >>> hdulist[0].info() @@ -1052,14 +1042,13 @@ files. If a given coordinate appears in more than one Zcut survey, a cutout will be produced for each survey. .. code-block:: python +.. doctest-remote-data:: >>> from astroquery.mast import Zcut >>> from astropy.coordinates import SkyCoord - >>> cutout_coord = SkyCoord(189.49206, 62.20615, unit="deg") >>> manifest = Zcut.download_cutouts(coordinates=cutout_coord, size=[200, 300], units="px") Downloading URL https://mast.stsci.edu/zcut/api/v0.1/astrocut?ra=189.49206&dec=62.20615&y=200&x=300&units=px&format=fits to ./zcut_20201202132247.zip ... [Done] - >>> print(manifest) Local Path ------------------------------------------------------------------------- @@ -1067,14 +1056,13 @@ If a given coordinate appears in more than one Zcut survey, a cutout will be pro .. code-block:: python +.. doctest-remote-data:: >>> from astroquery.mast import Zcut >>> from astropy.coordinates import SkyCoord - >>> cutout_coord = SkyCoord(189.49206, 62.20615, unit="deg") >>> manifest = Zcut.download_cutouts(coordinates=cutout_coord, size=[200, 300], units="px", form="jpg") Downloading URL https://mast.stsci.edu/zcut/api/v0.1/astrocut?ra=189.49206&dec=62.20615&y=200&x=300&units=px&format=jpg to ./zcut_20201202132453.zip ... [Done] - >>> print(manifest) Local Path --------------------------------------------------------------------------------------------------------- @@ -1089,10 +1077,10 @@ Survey information To list the available deep field surveys at a particular location there is `~astroquery.mast.ZcutClass.get_surveys`. .. code-block:: python +.. doctest-remote-data:: >>> from astroquery.mast import Zcut >>> from astropy.coordinates import SkyCoord - >>> coord = SkyCoord(189.49206, 62.20615, unit="deg") >>> survey_list = Zcut.get_surveys(coordinates=coord) >>> print(survey_list) @@ -1112,29 +1100,23 @@ If a token is not supplied, the user will be prompted to enter one. To view tokens accessible through your account, visit https://auth.mast.stsci.edu .. code-block:: python +.. doctest-remote-data:: >>> from astroquery.mast import Observations - >>> Observations.login(token="12348r9w0sa2392ff94as841") - INFO: MAST API token accepted, welcome User Name [astroquery.mast.core] - >>> sessioninfo = Observations.session_info() - eppn: user_name@stsci.edu ezid: uname ... .. code-block:: python +.. doctest-remote-data:: >>> from astroquery.mast import Observations - >>> my_session = Observations(token="12348r9w0sa2392ff94as841") - INFO: MAST API token accepted, welcome User Name [astroquery.mast.core] - >>> sessioninfo = Observations.session_info() - eppn: user_name@stsci.edu ezid: uname ... @@ -1164,17 +1146,15 @@ astroquery, this class does allow access. See the `MAST api documentation The basic MAST query function returns query results as an `~astropy.table.Table`. .. code-block:: python +.. doctest-remote-data:: >>> from astroquery.mast import Mast - >>> service = 'Mast.Caom.Cone' >>> params = {'ra':184.3, ... 'dec':54.5, ... 'radius':0.2} - >>> observations = Mast.service_request(service, params) >>> print(observations) - dataproduct_type obs_collection instrument_name ... distance _selected_ ---------------- -------------- --------------- ... ------------- ---------- image GALEX GALEX ... 0.0 False @@ -1190,17 +1170,15 @@ If the output is not the MAST json result type it cannot be properly parsed into In this case, the async method should be used to get the raw http response, which can then be manually parsed. .. code-block:: python +.. doctest-remote-data:: >>> from astroquery.mast import Mast - >>> service = 'Mast.Name.Lookup' >>> params ={'input':"M8", ... 'format':'json'} - >>> response = Mast.service_request_async(service,params) >>> result = response[0].json() >>> print(result) - {'resolvedCoordinate': [{'cacheDate': 'Apr 12, 2017 9:28:24 PM', 'cached': True, 'canonicalName': 'MESSIER 008', From 78f8f2e88f6f80c142e403df530ba5541b314f8e Mon Sep 17 00:00:00 2001 From: tinumide Date: Mon, 25 Jan 2021 17:15:35 +0100 Subject: [PATCH 216/318] added remote data directive --- docs/mast/mast.rst | 132 +++++++++++++++++++++++++++------------------ 1 file changed, 79 insertions(+), 53 deletions(-) diff --git a/docs/mast/mast.rst b/docs/mast/mast.rst index b87d32028a..dc1cf6911d 100644 --- a/docs/mast/mast.rst +++ b/docs/mast/mast.rst @@ -680,7 +680,7 @@ The table to query is a required parameter. ... catalog="Panstarrs", data_release="dr1", table="mean") >>> print("Number of results:",len(catalog_data)) Number of results: 7007 - >>> print(catalog_data[:10]) + >>> print(catalog_data[:10]) # doctest: +IGNORE_OUTPUT ObjName objAltName1 ... yFlags distance -------------------------- ----------- ... ------ -------------------- PSO J103359.653-071622.382 -999 ... 16416 0.04140441098310487 @@ -704,12 +704,22 @@ The TESS Input Catalog (TIC), Disk Detective Catalog, and PanSTARRS Catalog can >>> from astroquery.mast import Catalogs >>> catalog_data = Catalogs.query_criteria(catalog="Tic",Bmag=[30,50],objType="STAR") - >>> print(catalog_data) - ID version HIP TYC ... disposition duplicate_id priority objID - --------- -------- --- --- ... ----------- ------------ -------- --------- - 81609218 20171221 -- -- ... -- -- -- 217917514 - 23868624 20171221 -- -- ... -- -- -- 296973171 - 406300991 20171221 -- -- ... -- -- -- 400575018 + >>> print(catalog_data) # doctest: +IGNORE_OUTPUT + ID version HIP TYC ... e_Dec_orig raddflag wdflag objID + --------- -------- --- --- ... ------------------ -------- ------ ---------- + 125413929 20190415 -- -- ... 0.293682765259495 1 0 579825059 + 261459129 20190415 -- -- ... 0.200397148604244 1 0 1701625107 + 64575709 20190415 -- -- ... 0.21969663115091 1 0 595775997 + 94322581 20190415 -- -- ... 0.205286802302475 1 0 606092549 + 125414201 20190415 -- -- ... 0.22398993783274 1 0 579825329 + 463721073 20190415 -- -- ... 0.489828592248652 -1 1 710312391 + 81609218 20190415 -- -- ... 0.146788572369267 1 0 630541794 + 282024596 20190415 -- -- ... 0.548806522539047 1 0 573765450 + 23868624 20190415 -- -- ... 355.949 -- 0 916384285 + 282391528 20190415 -- -- ... 0.47766300834538 0 0 574723760 + 123585000 20190415 -- -- ... 0.618316068787371 0 0 574511442 + 260216294 20190415 -- -- ... 0.187170498094167 1 0 683390717 + 406300991 20190415 -- -- ... 0.0518318978617112 0 0 1411465651 .. code-block:: python @@ -719,16 +729,16 @@ The TESS Input Catalog (TIC), Disk Detective Catalog, and PanSTARRS Catalog can >>> catalog_data = Catalogs.query_criteria(catalog="Ctl", ... objectname='M101', radius=1, Tmag=[10.75,11]) >>> print(catalog_data) - ID version HIP TYC ... wdflag ctlPriority objID - --------- -------- --- ------------ ... ------ -------------------- --------- - 441639577 20190415 -- 3852-00429-1 ... 0 0.00138923974233085 150848150 - 441662028 20190415 -- 3855-00941-1 ... 0 0.00100773800289492 151174508 - 233458861 20190415 -- 3852-01407-1 ... 0 0.000843468567169446 151169732 - 441658008 20190415 -- 3852-00116-1 ... 0 0.000337697695047815 151025336 - 154258521 20190415 -- 3852-01403-1 ... 0 0.000791883530388075 151060938 - 441658179 20190415 -- 3855-00816-1 ... 0 0.000933466312394693 151025457 - 441659970 20190415 -- 3852-00505-1 ... 0 0.000894696498704202 151075682 - 441660006 20190415 -- 3852-00341-1 ... 0 0.000600037898043061 151075713 + ID version HIP TYC ... raddflag wdflag objID + --------- -------- --- ------------ ... -------- ------ --------- + 441639577 20190415 -- 3852-00429-1 ... 1 0 150070672 + 441658179 20190415 -- 3855-00816-1 ... 1 0 150246482 + 441658008 20190415 -- 3852-00116-1 ... 1 0 150246361 + 154258521 20190415 -- 3852-01403-1 ... 1 0 150281963 + 441659970 20190415 -- 3852-00505-1 ... 1 0 150296707 + 441660006 20190415 -- 3852-00341-1 ... 1 0 150296738 + 233458861 20190415 -- 3852-01407-1 ... 1 0 150390757 + 441662028 20190415 -- 3855-00941-1 ... 1 0 150395533 .. code-block:: python @@ -737,7 +747,7 @@ The TESS Input Catalog (TIC), Disk Detective Catalog, and PanSTARRS Catalog can >>> from astroquery.mast import Catalogs >>> catalog_data = Catalogs.query_criteria(catalog="DiskDetective", ... objectname="M10",radius=2,state="complete") - >>> print(catalog_data) + >>> print(catalog_data) # doctest: +IGNORE_OUTPUT designation ... ZooniverseURL ------------------- ... ---------------------------------------------------- J165628.40-054630.8 ... https://talk.diskdetective.org/#/subjects/AWI0005cka @@ -798,20 +808,19 @@ Given an HSC Match ID, return all catalog results. >>> catalog_data = Catalogs.query_object("M10", radius=.02, catalog="HSC") >>> matchid = catalog_data[0]["MatchID"] >>> print(matchid) - 17554326 + 63980492 >>> matches = Catalogs.query_hsc_matchid(matchid) >>> print(matches) CatID MatchID ... cd_matrix --------- -------- ... ------------------------------------------------------ - 303940283 17554326 ... -1.10059e-005 6.90694e-010 6.90694e-010 1.10059e-005 - 303936256 17554326 ... -1.10059e-005 6.90694e-010 6.90694e-010 1.10059e-005 - 303938261 17554326 ... -1.10059e-005 6.90694e-010 6.90694e-010 1.10059e-005 - 301986299 17554326 ... -1.10049e-005 -1.6278e-010 -1.6278e-010 1.10049e-005 - 301988274 17554326 ... -1.10049e-005 -1.6278e-010 -1.6278e-010 1.10049e-005 - 301990418 17554326 ... -1.10049e-005 -1.6278e-010 -1.6278e-010 1.10049e-005 - 206511399 17554326 ... -1.38889e-005 -1.36001e-009 -1.36001e-009 1.38889e-005 - 206507082 17554326 ... -1.38889e-005 -1.36001e-009 -1.36001e-009 1.38889e-005 - + 257195287 63980492 ... -1.38889e-005 -5.26157e-010 -5.26157e-010 1.38889e-005 + 257440119 63980492 ... -1.38889e-005 -5.26157e-010 -5.26157e-010 1.38889e-005 + 428373428 63980492 ... -1.10056e-005 5.65193e-010 5.65193e-010 1.10056e-005 + 428373427 63980492 ... -1.10056e-005 5.65193e-010 5.65193e-010 1.10056e-005 + 428373429 63980492 ... -1.10056e-005 5.65193e-010 5.65193e-010 1.10056e-005 + 410574499 63980492 ... -1.10056e-005 1.56577e-009 1.56577e-009 1.10056e-005 + 410574498 63980492 ... -1.10056e-005 1.56577e-009 1.56577e-009 1.10056e-005 + 410574497 63980492 ... -1.10056e-005 1.56577e-009 1.56577e-009 1.10056e-005 HSC spectra accessed through this class as well. `~astroquery.mast.CatalogsClass.get_hsc_spectra` does not take any arguments, and simply loads all HSC spectra. @@ -842,12 +851,12 @@ Individual or ranges of spectra can be downloaded using the `~astroquery.mast.Ca >>> from astroquery.mast import Catalogs >>> all_spectra = Catalogs.get_hsc_spectra() - >>> manifest = Catalogs.download_hsc_spectra(all_spectra[100:104]) + >>> manifest = Catalogs.download_hsc_spectra(all_spectra[100:104]) # doctest: +IGNORE_OUTPUT Downloading URL https://hla.stsci.edu/cgi-bin/ecfproxy?file_id=HAG_J072704.61+691530.3_J8HPAOZMQ_V01.SPEC1D.fits to ./mastDownload/HSC/HAG_J072704.61+691530.3_J8HPAOZMQ_V01.SPEC1D.fits ... [Done] Downloading URL https://hla.stsci.edu/cgi-bin/ecfproxy?file_id=HAG_J072704.68+691535.9_J8HPAOZMQ_V01.SPEC1D.fits to ./mastDownload/HSC/HAG_J072704.68+691535.9_J8HPAOZMQ_V01.SPEC1D.fits ... [Done] Downloading URL https://hla.stsci.edu/cgi-bin/ecfproxy?file_id=HAG_J072704.70+691530.2_J8HPAOZMQ_V01.SPEC1D.fits to ./mastDownload/HSC/HAG_J072704.70+691530.2_J8HPAOZMQ_V01.SPEC1D.fits ... [Done] Downloading URL https://hla.stsci.edu/cgi-bin/ecfproxy?file_id=HAG_J072704.73+691808.0_J8HPAOZMQ_V01.SPEC1D.fits to ./mastDownload/HSC/HAG_J072704.73+691808.0_J8HPAOZMQ_V01.SPEC1D.fits ... [Done] - >>> print(manifest) + >>> print(manifest) # doctest: +IGNORE_OUTPUT Local Path ... URL -------------------------------------------------------------------- ... ---- ./mastDownload/HSC/HAG_J072704.61+691530.3_J8HPAOZMQ_V01.SPEC1D.fits ... None @@ -951,14 +960,15 @@ If a given coordinate/object/moving target appears in more than one TESS sector, >>> from astropy.coordinates import SkyCoord >>> import astropy.units as u >>> cutout_coord = SkyCoord(107.18696, -70.50919, unit="deg") - >>> manifest = Tesscut.download_cutouts(coordinates=cutout_coord, size=[5, 7]*u.arcmin, sector=9) + >>> manifest = Tesscut.download_cutouts(coordinates=cutout_coord, size=[5, 7]*u.arcmin, sector=9) # doctest: +IGNORE_OUTPUT Downloading URL https://mast.stsci.edu/tesscut/api/v0.1/astrocut?ra=107.18696&dec=-70.50919&y=0.08333333333333333&x=0.11666666666666667&units=d§or=9 to ./tesscut_20210716150026.zip ... [Done] Inflating... - >>> print(manifest) + >>> print(manifest) # doctest: +IGNORE_OUTPUT Local Path ---------------------------------------------------------- ./tess-s0009-4-1_107.186960_-70.509190_21x15_astrocut.fits + Sector information ------------------ @@ -972,18 +982,17 @@ To access sector information for a particular coordinate, object, or moving targ >>> from astropy.coordinates import SkyCoord >>> coord = SkyCoord(324.24368, -27.01029,unit="deg") >>> sector_table = Tesscut.get_sectors(coordinates=coord) - >>> print(sector_table) + >>> print(sector_table) # doctest: +IGNORE_OUTPUT sectorName sector camera ccd -------------- ------ ------ --- - tess-s0001-1-3 1 1 3 - + tess-s0028-1-4 28 1 4 .. code-block:: python .. doctest-remote-data:: >>> from astroquery.mast import Tesscut >>> sector_table = Tesscut.get_sectors(objectname="TIC 32449963") - >>> print(sector_table) + >>> print(sector_table) # doctest: +IGNORE_OUTPUT sectorName sector camera ccd -------------- ------ ------ --- tess-s0010-1-4 10 1 4 @@ -1047,9 +1056,10 @@ If a given coordinate appears in more than one Zcut survey, a cutout will be pro >>> from astroquery.mast import Zcut >>> from astropy.coordinates import SkyCoord >>> cutout_coord = SkyCoord(189.49206, 62.20615, unit="deg") - >>> manifest = Zcut.download_cutouts(coordinates=cutout_coord, size=[200, 300], units="px") - Downloading URL https://mast.stsci.edu/zcut/api/v0.1/astrocut?ra=189.49206&dec=62.20615&y=200&x=300&units=px&format=fits to ./zcut_20201202132247.zip ... [Done] - >>> print(manifest) + >>> manifest = Zcut.download_cutouts(coordinates=cutout_coord, size=[200, 300], units="px") # doctest: +IGNORE_OUTPUT + Downloading URL https://mast.stsci.edu/zcut/api/v0.1/astrocut?ra=189.49206&dec=62.20615&y=200&x=300&units=px&format=fits to ./zcut_20210125155545.zip ... [Done] + Inflating... + >>> print(manifest) # doctest: +IGNORE_OUTPUT Local Path ------------------------------------------------------------------------- ./candels_gn_30mas_189.492060_62.206150_300.0pix-x-200.0pix_astrocut.fits @@ -1061,9 +1071,9 @@ If a given coordinate appears in more than one Zcut survey, a cutout will be pro >>> from astroquery.mast import Zcut >>> from astropy.coordinates import SkyCoord >>> cutout_coord = SkyCoord(189.49206, 62.20615, unit="deg") - >>> manifest = Zcut.download_cutouts(coordinates=cutout_coord, size=[200, 300], units="px", form="jpg") + >>> manifest = Zcut.download_cutouts(coordinates=cutout_coord, size=[200, 300], units="px", form="jpg") # doctest: +IGNORE_OUTPUT Downloading URL https://mast.stsci.edu/zcut/api/v0.1/astrocut?ra=189.49206&dec=62.20615&y=200&x=300&units=px&format=jpg to ./zcut_20201202132453.zip ... [Done] - >>> print(manifest) + >>> print(manifest) # doctest: +IGNORE_OUTPUT Local Path --------------------------------------------------------------------------------------------------------- ./hlsp_candels_hst_acs_gn-tot-30mas_f606w_v1.0_drz_189.492060_62.206150_300.0pix-x-200.0pix_astrocut.jpg @@ -1100,7 +1110,7 @@ If a token is not supplied, the user will be prompted to enter one. To view tokens accessible through your account, visit https://auth.mast.stsci.edu .. code-block:: python -.. doctest-remote-data:: +.. doctest-skip:: >>> from astroquery.mast import Observations >>> Observations.login(token="12348r9w0sa2392ff94as841") @@ -1111,7 +1121,7 @@ To view tokens accessible through your account, visit https://auth.mast.stsci.ed ... .. code-block:: python -.. doctest-remote-data:: +.. doctest-skip:: >>> from astroquery.mast import Observations >>> my_session = Observations(token="12348r9w0sa2392ff94as841") @@ -1155,15 +1165,31 @@ The basic MAST query function returns query results as an `~astropy.table.Table` ... 'radius':0.2} >>> observations = Mast.service_request(service, params) >>> print(observations) - dataproduct_type obs_collection instrument_name ... distance _selected_ - ---------------- -------------- --------------- ... ------------- ---------- - image GALEX GALEX ... 0.0 False - image GALEX GALEX ... 0.0 False - image GALEX GALEX ... 0.0 False - image GALEX GALEX ... 0.0 False - image GALEX GALEX ... 0.0 False - image GALEX GALEX ... 302.405835798 False - image GALEX GALEX ... 302.405835798 False + intentType obs_collection provenance_name ... obsid distance + ---------- -------------- --------------- ... ----------- ------------------ + science TESS SPOC ... 17001016097 0.0 + science TESS SPOC ... 17000855562 0.0 + science TESS SPOC ... 17000815577 203.70471189751947 + science TESS SPOC ... 17000981417 325.4085155315165 + science TESS SPOC ... 17000821493 325.4085155315165 + science PS1 3PI ... 16000864847 0.0 + science PS1 3PI ... 16000864848 0.0 + science PS1 3PI ... 16000864849 0.0 + science PS1 3PI ... 16000864850 0.0 + science PS1 3PI ... 16000864851 0.0 + ... ... ... ... ... ... + science HLSP QLP ... 18013987996 637.806560287869 + science HLSP QLP ... 18007518640 637.806560287869 + science HLSP TESS-SPOC ... 18013510950 637.806560287869 + science HLSP TESS-SPOC ... 18007364076 637.806560287869 + science GALEX MIS ... 1000007123 0.0 + science GALEX AIS ... 1000016562 0.0 + science GALEX AIS ... 1000016562 0.0 + science GALEX AIS ... 1000016563 0.0 + science GALEX AIS ... 1000016563 0.0 + science GALEX AIS ... 1000016556 302.4058357983673 + science GALEX AIS ... 1000016556 302.4058357983673 + Length = 77 rows If the output is not the MAST json result type it cannot be properly parsed into a `~astropy.table.Table`. @@ -1178,7 +1204,7 @@ In this case, the async method should be used to get the raw http response, whic ... 'format':'json'} >>> response = Mast.service_request_async(service,params) >>> result = response[0].json() - >>> print(result) + >>> print(result) # doctest: +IGNORE_OUTPUT {'resolvedCoordinate': [{'cacheDate': 'Apr 12, 2017 9:28:24 PM', 'cached': True, 'canonicalName': 'MESSIER 008', From 930fec95b4d6f16083a8f96dd29a7933ba9bb91a Mon Sep 17 00:00:00 2001 From: "C.E. Brasseur" Date: Mon, 21 Feb 2022 22:16:11 +0000 Subject: [PATCH 217/318] fixing indentation --- docs/mast/mast.rst | 1293 +++++++++++++++++++++++--------------------- 1 file changed, 671 insertions(+), 622 deletions(-) diff --git a/docs/mast/mast.rst b/docs/mast/mast.rst index dc1cf6911d..58448c443b 100644 --- a/docs/mast/mast.rst +++ b/docs/mast/mast.rst @@ -21,42 +21,44 @@ The observation fields are documented .. code-block:: python .. doctest-remote-data:: - >>> from astroquery.mast import Observations - >>> obs_table = Observations.query_region("322.49324 12.16683") - >>> print(obs_table[:10]) - intentType obs_collection provenance_name ... srcDen obsid distance - ---------- -------------- --------------- ... ------ ----------- -------- - science SWIFT -- ... 5885.0 15000731855 0.0 - science SWIFT -- ... 5885.0 15000731856 0.0 - science SWIFT -- ... 5885.0 15000790494 0.0 - science SWIFT -- ... 5885.0 15000731857 0.0 - science SWIFT -- ... 5885.0 15000791686 0.0 - science SWIFT -- ... 5885.0 15000791687 0.0 - science SWIFT -- ... 5885.0 15000729841 0.0 - science SWIFT -- ... 5885.0 15000754475 0.0 - science SWIFT -- ... 5885.0 15000779206 0.0 - science SWIFT -- ... 5885.0 15000779204 0.0 + >>> from astroquery.mast import Observations + ... + >>> obs_table = Observations.query_region("322.49324 12.16683") + >>> print(obs_table[:10]) + intentType obs_collection provenance_name ... srcDen obsid distance + ---------- -------------- --------------- ... ------ ----------- -------- + science SWIFT -- ... 5885.0 15000731855 0.0 + science SWIFT -- ... 5885.0 15000731856 0.0 + science SWIFT -- ... 5885.0 15000790494 0.0 + science SWIFT -- ... 5885.0 15000731857 0.0 + science SWIFT -- ... 5885.0 15000791686 0.0 + science SWIFT -- ... 5885.0 15000791687 0.0 + science SWIFT -- ... 5885.0 15000729841 0.0 + science SWIFT -- ... 5885.0 15000754475 0.0 + science SWIFT -- ... 5885.0 15000779206 0.0 + science SWIFT -- ... 5885.0 15000779204 0.0 Radius is an optional parameter and the default is 0.2 degrees. .. code-block:: python .. doctest-remote-data:: - >>> from astroquery.mast import Observations - >>> obs_table = Observations.query_object("M8",radius=".02 deg") - >>> print(obs_table[:10]) - intentType obs_collection provenance_name ... srcDen obsid distance - ---------- -------------- --------------- ... ------ ----------- -------- - science SPITZER_SHA SSC Pipeline ... nan 19000016510 0.0 - science SPITZER_SHA SSC Pipeline ... nan 19000016510 0.0 - science SPITZER_SHA SSC Pipeline ... nan 19000016510 0.0 - science SPITZER_SHA SSC Pipeline ... nan 19000016510 0.0 - science SPITZER_SHA SSC Pipeline ... nan 19000016510 0.0 - science SPITZER_SHA SSC Pipeline ... nan 19000016510 0.0 - science SPITZER_SHA SSC Pipeline ... nan 19000016510 0.0 - science SPITZER_SHA SSC Pipeline ... nan 19000016510 0.0 - science SPITZER_SHA SSC Pipeline ... nan 19000016510 0.0 - science SPITZER_SHA SSC Pipeline ... nan 19000016510 0.0 + >>> from astroquery.mast import Observations + ... + >>> obs_table = Observations.query_object("M8",radius=".02 deg") + >>> print(obs_table[:10]) + intentType obs_collection provenance_name ... srcDen obsid distance + ---------- -------------- --------------- ... ------ ----------- -------- + science SPITZER_SHA SSC Pipeline ... nan 19000016510 0.0 + science SPITZER_SHA SSC Pipeline ... nan 19000016510 0.0 + science SPITZER_SHA SSC Pipeline ... nan 19000016510 0.0 + science SPITZER_SHA SSC Pipeline ... nan 19000016510 0.0 + science SPITZER_SHA SSC Pipeline ... nan 19000016510 0.0 + science SPITZER_SHA SSC Pipeline ... nan 19000016510 0.0 + science SPITZER_SHA SSC Pipeline ... nan 19000016510 0.0 + science SPITZER_SHA SSC Pipeline ... nan 19000016510 0.0 + science SPITZER_SHA SSC Pipeline ... nan 19000016510 0.0 + science SPITZER_SHA SSC Pipeline ... nan 19000016510 0.0 Observation Criteria Queries @@ -80,32 +82,34 @@ RA and Dec must be given in decimal degrees, and datetimes in MJD. .. code-block:: python .. doctest-remote-data:: - >>> from astroquery.mast import Observations - >>> obs_table = Observations.query_criteria(dataproduct_type=["image"], - ... proposal_pi="Osten*", - ... s_dec=[43.5,45.5]) - >>> print(obs_table) - dataproduct_type calib_level obs_collection ... intentType obsid objID - ---------------- ----------- -------------- ... ---------- ---------- ---------- - image 1 HST ... science 2003520267 2023816094 - image 1 HST ... science 2003520266 2023816134 - image 1 HST ... science 2003520268 2025756935 - >>> obs_table = Observations.query_criteria(filters=["*UV","Kepler"],objectname="M101") - >>> print(obs_table) # doctest: +IGNORE_OUTPUT - dataproduct_type calib_level obs_collection ... objID1 distance - ---------------- ----------- -------------- ... ---------- ------------------ - image 2 GALEX ... 1000045952 0.0 - image 2 GALEX ... 1000001327 371.71837196246395 - image 2 GALEX ... 1000016641 0.0 - image 2 GALEX ... 1000016644 229.81061601101433 - image 2 GALEX ... 1000001326 0.0 - image 2 GALEX ... 1000004203 0.0 - image 2 GALEX ... 1000004937 3.8329068532314046 - image 2 GALEX ... 1000045953 371.71837196246395 - image 2 GALEX ... 1000048357 0.0 - image 2 GALEX ... 1000048943 3.8329068532314046 - image 2 GALEX ... 1000055044 0.0 - image 2 GALEX ... 1000055047 229.81061601101433 + >>> from astroquery.mast import Observations + ... + >>> obs_table = Observations.query_criteria(dataproduct_type=["image"], + ... proposal_pi="Osten*", + ... s_dec=[43.5,45.5]) + >>> print(obs_table) + dataproduct_type calib_level obs_collection ... intentType obsid objID + ---------------- ----------- -------------- ... ---------- ---------- ---------- + image 1 HST ... science 2003520267 2023816094 + image 1 HST ... science 2003520266 2023816134 + image 1 HST ... science 2003520268 2025756935 + ... + >>> obs_table = Observations.query_criteria(filters=["*UV","Kepler"],objectname="M101") + >>> print(obs_table) # doctest: +IGNORE_OUTPUT + dataproduct_type calib_level obs_collection ... objID1 distance + ---------------- ----------- -------------- ... ---------- ------------------ + image 2 GALEX ... 1000045952 0.0 + image 2 GALEX ... 1000001327 371.71837196246395 + image 2 GALEX ... 1000016641 0.0 + image 2 GALEX ... 1000016644 229.81061601101433 + image 2 GALEX ... 1000001326 0.0 + image 2 GALEX ... 1000004203 0.0 + image 2 GALEX ... 1000004937 3.8329068532314046 + image 2 GALEX ... 1000045953 371.71837196246395 + image 2 GALEX ... 1000048357 0.0 + image 2 GALEX ... 1000048943 3.8329068532314046 + image 2 GALEX ... 1000055044 0.0 + image 2 GALEX ... 1000055047 229.81061601101433 Getting Observation Counts @@ -117,15 +121,18 @@ This can be useful if trying to decide whether the available memory is sufficien .. code-block:: python .. doctest-remote-data:: - >>> from astroquery.mast import Observations - >>> print(Observations.query_region_count("322.49324 12.16683")) - 2364 - >>> print(Observations.query_object_count("M8",radius=".02 deg")) - 469 - >>> print(Observations.query_criteria_count(dataproduct_type="image", - ... filters=["NUV","FUV"], - ... t_max=[52264.4586,54452.8914])) - 59033 + >>> from astroquery.mast import Observations + ... + >>> print(Observations.query_region_count("322.49324 12.16683")) + 2364 + ... + >>> print(Observations.query_object_count("M8",radius=".02 deg")) + 469 + ... + >>> print(Observations.query_criteria_count(dataproduct_type="image", + ... filters=["NUV","FUV"], + ... t_max=[52264.4586,54452.8914])) + 59033 @@ -137,11 +144,12 @@ To list data missions archived by MAST and avaiable through `astroquery.mast`, u .. code-block:: python .. doctest-remote-data:: - >>> from astroquery.mast import Observations - >>> print(Observations.list_missions()) - ['BEFS', 'EUVE', 'FUSE', 'GALEX', 'HLA', 'HLSP', 'HST', 'HUT', - 'IUE', 'JWST', 'K2', 'K2FFI', 'Kepler', 'KeplerFFI', 'PS1', - 'SPITZER_SHA', 'SWIFT', 'TESS', 'TUES', 'WUPPE'] + >>> from astroquery.mast import Observations + ... + >>> print(Observations.list_missions()) + ['BEFS', 'EUVE', 'FUSE', 'GALEX', 'HLA', 'HLSP', 'HST', 'HUT', + 'IUE', 'JWST', 'K2', 'K2FFI', 'Kepler', 'KeplerFFI', 'PS1', + 'SPITZER_SHA', 'SWIFT', 'TESS', 'TUES', 'WUPPE'] To get a table of metadata associated with observation or product lists use the `~astroquery.mast.ObservationsClass.get_metadata` function. @@ -149,23 +157,25 @@ To get a table of metadata associated with observation or product lists use the .. code-block:: python .. doctest-remote-data:: - >>> from astroquery.mast import Observations - >>> meta_table = Observations.get_metadata("observations") - >>> print(meta_table[:5]) - Column Name Column Label ... Examples/Valid Values - --------------- ---------------- ... ---------------------------------- - intentType Observation Type ... Valid values: science, calibration - obs_collection Mission ... E.g. SWIFT, PS1, HST, IUE - provenance_name Provenance Name ... E.g. TASOC, CALSTIS, PS1 - instrument_name Instrument ... E.g. WFPC2/WFC, UVOT, STIS/CCD - project Project ... E.g. HST, HLA, EUVE, hlsp_legus - >>> meta_table = Observations.get_metadata("products") - >>> print(meta_table[:3]) - Column Name Column Label ... Examples/Valid Values - -------------- ---------------- ... ------------------------------------- - obs_id Observation ID ... U24Z0101T, N4QF18030 - obsID Product Group ID ... Long integer, e.g. 2007590987 - obs_collection Mission ... HST, HLA, SWIFT, GALEX, Kepler, K2... + >>> from astroquery.mast import Observations + ... + >>> meta_table = Observations.get_metadata("observations") + >>> print(meta_table[:5]) + Column Name Column Label ... Examples/Valid Values + --------------- ---------------- ... ---------------------------------- + intentType Observation Type ... Valid values: science, calibration + obs_collection Mission ... E.g. SWIFT, PS1, HST, IUE + provenance_name Provenance Name ... E.g. TASOC, CALSTIS, PS1 + instrument_name Instrument ... E.g. WFPC2/WFC, UVOT, STIS/CCD + project Project ... E.g. HST, HLA, EUVE, hlsp_legus + ... + >>> meta_table = Observations.get_metadata("products") + >>> print(meta_table[:3]) + Column Name Column Label ... Examples/Valid Values + -------------- ---------------- ... ------------------------------------- + obs_id Observation ID ... U24Z0101T, N4QF18030 + obsID Product Group ID ... Long integer, e.g. 2007590987 + obs_collection Mission ... HST, HLA, SWIFT, GALEX, Kepler, K2... @@ -297,65 +307,68 @@ The product fields are documented `here >> from astroquery.mast import Observations - >>> obs_table = Observations.query_object("M8",radius=".02 deg") - >>> data_products_by_obs = Observations.get_product_list(obs_table[0:2]) - >>> print(data_products_by_obs) - obsID obs_collection dataproduct_type ... size parent_obsid - ----------- -------------- ---------------- ... ------- ------------ - 19000016510 SPITZER_SHA image ... 316800 19000016510 - 19000016510 SPITZER_SHA image ... 316800 19000016510 - 19000016510 SPITZER_SHA image ... 316800 19000016510 - 19000016510 SPITZER_SHA image ... 316800 19000016510 - 19000016510 SPITZER_SHA image ... 316800 19000016510 - 19000016510 SPITZER_SHA image ... 316800 19000016510 - 19000016510 SPITZER_SHA image ... 316800 19000016510 - 19000016510 SPITZER_SHA image ... 316800 19000016510 - 19000016510 SPITZER_SHA image ... 316800 19000016510 - 19000016510 SPITZER_SHA image ... 316800 19000016510 - ... ... ... ... ... ... - 19000016510 SPITZER_SHA image ... 57600 19000016510 - 19000016510 SPITZER_SHA image ... 57600 19000016510 - 19000016510 SPITZER_SHA image ... 57600 19000016510 - 19000016510 SPITZER_SHA image ... 57600 19000016510 - 19000016510 SPITZER_SHA image ... 57600 19000016510 - 19000016510 SPITZER_SHA image ... 57600 19000016510 - 19000016510 SPITZER_SHA image ... 57600 19000016510 - 19000016510 SPITZER_SHA image ... 57600 19000016510 - 19000016510 SPITZER_SHA image ... 57600 19000016510 - 19000016510 SPITZER_SHA image ... 57600 19000016510 - 19000016510 SPITZER_SHA image ... 8648640 19000016510 - Length = 1153 rows - >>> obsids = obs_table[0:2]['obsid'] - >>> data_products_by_id = Observations.get_product_list(obsids) - >>> print(data_products_by_id) - obsID obs_collection dataproduct_type ... size parent_obsid - ----------- -------------- ---------------- ... ------- ------------ - 19000016510 SPITZER_SHA image ... 316800 19000016510 - 19000016510 SPITZER_SHA image ... 316800 19000016510 - 19000016510 SPITZER_SHA image ... 316800 19000016510 - 19000016510 SPITZER_SHA image ... 316800 19000016510 - 19000016510 SPITZER_SHA image ... 316800 19000016510 - 19000016510 SPITZER_SHA image ... 316800 19000016510 - 19000016510 SPITZER_SHA image ... 316800 19000016510 - 19000016510 SPITZER_SHA image ... 316800 19000016510 - 19000016510 SPITZER_SHA image ... 316800 19000016510 - 19000016510 SPITZER_SHA image ... 316800 19000016510 - ... ... ... ... ... ... - 19000016510 SPITZER_SHA image ... 57600 19000016510 - 19000016510 SPITZER_SHA image ... 57600 19000016510 - 19000016510 SPITZER_SHA image ... 57600 19000016510 - 19000016510 SPITZER_SHA image ... 57600 19000016510 - 19000016510 SPITZER_SHA image ... 57600 19000016510 - 19000016510 SPITZER_SHA image ... 57600 19000016510 - 19000016510 SPITZER_SHA image ... 57600 19000016510 - 19000016510 SPITZER_SHA image ... 57600 19000016510 - 19000016510 SPITZER_SHA image ... 57600 19000016510 - 19000016510 SPITZER_SHA image ... 57600 19000016510 - 19000016510 SPITZER_SHA image ... 8648640 19000016510 - Length = 1153 rows - >>> print((data_products_by_obs == data_products_by_id).all()) - True + >>> from astroquery.mast import Observations + ... + >>> obs_table = Observations.query_object("M8",radius=".02 deg") + >>> data_products_by_obs = Observations.get_product_list(obs_table[0:2]) + >>> print(data_products_by_obs) + obsID obs_collection dataproduct_type ... size parent_obsid + ----------- -------------- ---------------- ... ------- ------------ + 19000016510 SPITZER_SHA image ... 316800 19000016510 + 19000016510 SPITZER_SHA image ... 316800 19000016510 + 19000016510 SPITZER_SHA image ... 316800 19000016510 + 19000016510 SPITZER_SHA image ... 316800 19000016510 + 19000016510 SPITZER_SHA image ... 316800 19000016510 + 19000016510 SPITZER_SHA image ... 316800 19000016510 + 19000016510 SPITZER_SHA image ... 316800 19000016510 + 19000016510 SPITZER_SHA image ... 316800 19000016510 + 19000016510 SPITZER_SHA image ... 316800 19000016510 + 19000016510 SPITZER_SHA image ... 316800 19000016510 + ... ... ... ... ... ... + 19000016510 SPITZER_SHA image ... 57600 19000016510 + 19000016510 SPITZER_SHA image ... 57600 19000016510 + 19000016510 SPITZER_SHA image ... 57600 19000016510 + 19000016510 SPITZER_SHA image ... 57600 19000016510 + 19000016510 SPITZER_SHA image ... 57600 19000016510 + 19000016510 SPITZER_SHA image ... 57600 19000016510 + 19000016510 SPITZER_SHA image ... 57600 19000016510 + 19000016510 SPITZER_SHA image ... 57600 19000016510 + 19000016510 SPITZER_SHA image ... 57600 19000016510 + 19000016510 SPITZER_SHA image ... 57600 19000016510 + 19000016510 SPITZER_SHA image ... 8648640 19000016510 + Length = 1153 rows + ... + >>> obsids = obs_table[0:2]['obsid'] + >>> data_products_by_id = Observations.get_product_list(obsids) + >>> print(data_products_by_id) + obsID obs_collection dataproduct_type ... size parent_obsid + ----------- -------------- ---------------- ... ------- ------------ + 19000016510 SPITZER_SHA image ... 316800 19000016510 + 19000016510 SPITZER_SHA image ... 316800 19000016510 + 19000016510 SPITZER_SHA image ... 316800 19000016510 + 19000016510 SPITZER_SHA image ... 316800 19000016510 + 19000016510 SPITZER_SHA image ... 316800 19000016510 + 19000016510 SPITZER_SHA image ... 316800 19000016510 + 19000016510 SPITZER_SHA image ... 316800 19000016510 + 19000016510 SPITZER_SHA image ... 316800 19000016510 + 19000016510 SPITZER_SHA image ... 316800 19000016510 + 19000016510 SPITZER_SHA image ... 316800 19000016510 + ... ... ... ... ... ... + 19000016510 SPITZER_SHA image ... 57600 19000016510 + 19000016510 SPITZER_SHA image ... 57600 19000016510 + 19000016510 SPITZER_SHA image ... 57600 19000016510 + 19000016510 SPITZER_SHA image ... 57600 19000016510 + 19000016510 SPITZER_SHA image ... 57600 19000016510 + 19000016510 SPITZER_SHA image ... 57600 19000016510 + 19000016510 SPITZER_SHA image ... 57600 19000016510 + 19000016510 SPITZER_SHA image ... 57600 19000016510 + 19000016510 SPITZER_SHA image ... 57600 19000016510 + 19000016510 SPITZER_SHA image ... 57600 19000016510 + 19000016510 SPITZER_SHA image ... 8648640 19000016510 + Length = 1153 rows + ... + >>> print((data_products_by_obs == data_products_by_id).all()) + True Filtering @@ -371,33 +384,36 @@ The below example illustrates downloading all product files with the extension " .. code-block:: python .. doctest-remote-data:: - >>> from astroquery.mast import Observations - >>> Observations.download_products('2003839997', - ... productSubGroupDescription=["RAW", "UNCAL"], - ... extension="fits") # doctest: +IGNORE_OUTPUT -
- Local Path Status Message URL - str47 str8 object object - ----------------------------------------------- -------- ------- ------ - ./mastDownload/HST/ib3p11p7q/ib3p11p7q_raw.fits COMPLETE None None - ./mastDownload/HST/ib3p11p8q/ib3p11p8q_raw.fits COMPLETE None None - ./mastDownload/HST/ib3p11phq/ib3p11phq_raw.fits COMPLETE None None - ./mastDownload/HST/ib3p11q9q/ib3p11q9q_raw.fits COMPLETE None None + >>> from astroquery.mast import Observations + ... + >>> Observations.download_products('2003839997', + ... productSubGroupDescription=["RAW", "UNCAL"], + ... extension="fits") # doctest: +IGNORE_OUTPUT +
+ Local Path Status Message URL + str47 str8 object object + ----------------------------------------------- -------- ------- ------ + ./mastDownload/HST/ib3p11p7q/ib3p11p7q_raw.fits COMPLETE None None + ./mastDownload/HST/ib3p11p8q/ib3p11p8q_raw.fits COMPLETE None None + ./mastDownload/HST/ib3p11phq/ib3p11phq_raw.fits COMPLETE None None + ./mastDownload/HST/ib3p11q9q/ib3p11q9q_raw.fits COMPLETE None None Product filtering can also be applied directly to a table of products without proceeding to the download step. .. code-block:: python .. doctest-remote-data:: - >>> from astroquery.mast import Observations - >>> data_products = Observations.get_product_list('2003839997') - >>> print(len(data_products)) - 62 - >>> products = Observations.filter_products(data_products, - ... productSubGroupDescription=["RAW", "UNCAL"], - ... extension="fits") - >>> print(len(products)) - 4 + >>> from astroquery.mast import Observations + ... + >>> data_products = Observations.get_product_list('2003839997') + >>> print(len(data_products)) + 62 + ... + >>> products = Observations.filter_products(data_products, + ... productSubGroupDescription=["RAW", "UNCAL"], + ... extension="fits") + >>> print(len(products)) + 4 Downloading Data Products @@ -409,35 +425,33 @@ with a `~astropy.table.Table` of data products, or a list (or single) obsid as t .. code-block:: python .. doctest-skip:: - >>> from astroquery.mast import Observations - - >>> single_obs = Observations.query_criteria(obs_collection="IUE",obs_id="lwp13058") - >>> data_products = Observations.get_product_list(single_obs) - - >>> manifest = Observations.download_products(data_products, productType="SCIENCE") - Downloading URL https://mast.stsci.edu/api/v0.1/Download/file?uri=http://archive.stsci.edu/pub/iue/data/lwp/13000/lwp13058.mxlo.gz to ./mastDownload/IUE/lwp13058/lwp13058.mxlo.gz ... [Done] - Downloading URL https://mast.stsci.edu/api/v0.1/Download/file?uri=http://archive.stsci.edu/pub/vospectra/iue2/lwp13058mxlo_vo.fits to ./mastDownload/IUE/lwp13058/lwp13058mxlo_vo.fits ... [Done] - - >>> print(manifest) - - Local Path Status Message URL - ------------------------------------------------ -------- ------- ---- - ./mastDownload/IUE/lwp13058/lwp13058.mxlo.gz COMPLETE None None - ./mastDownload/IUE/lwp13058/lwp13058mxlo_vo.fits COMPLETE None None + >>> from astroquery.mast import Observations + ... + >>> single_obs = Observations.query_criteria(obs_collection="IUE",obs_id="lwp13058") + >>> data_products = Observations.get_product_list(single_obs) + ... + >>> manifest = Observations.download_products(data_products, productType="SCIENCE") + Downloading URL https://mast.stsci.edu/api/v0.1/Download/file?uri=http://archive.stsci.edu/pub/iue/data/lwp/13000/lwp13058.mxlo.gz to ./mastDownload/IUE/lwp13058/lwp13058.mxlo.gz ... [Done] + Downloading URL https://mast.stsci.edu/api/v0.1/Download/file?uri=http://archive.stsci.edu/pub/vospectra/iue2/lwp13058mxlo_vo.fits to ./mastDownload/IUE/lwp13058/lwp13058mxlo_vo.fits ... [Done] + ... + >>> print(manifest) + Local Path Status Message URL + ------------------------------------------------ -------- ------- ---- + ./mastDownload/IUE/lwp13058/lwp13058.mxlo.gz COMPLETE None None + ./mastDownload/IUE/lwp13058/lwp13058mxlo_vo.fits COMPLETE None None ​As an alternative to downloading the data files now, the ``curl_flag`` can be used instead to instead get a curl script that can be used to download the files at a later time. .. code-block:: python .. doctest-remote-data:: - >>> from astroquery.mast import Observations - - >>> single_obs = Observations.query_criteria(obs_collection="IUE", obs_id="lwp13058") - >>> data_products = Observations.get_product_list(single_obs) - - >>> table = Observations.download_products(data_products, productType="SCIENCE", curl_flag=True) - - Downloading URL https://mast.stsci.edu/portal/Download/stage/anonymous/public/514cfaa9-fdc1-4799-b043-4488b811db4f/mastDownload_20170629162916.sh to ./mastDownload_20170629162916.sh ... [Done] + >>> from astroquery.mast import Observations + ... + >>> single_obs = Observations.query_criteria(obs_collection="IUE", obs_id="lwp13058") + >>> data_products = Observations.get_product_list(single_obs) + ... + >>> table = Observations.download_products(data_products, productType="SCIENCE", curl_flag=True) + Downloading URL https://mast.stsci.edu/portal/Download/stage/anonymous/public/514cfaa9-fdc1-4799-b043-4488b811db4f/mastDownload_20170629162916.sh to ./mastDownload_20170629162916.sh ... [Done] Downloading a Single File @@ -450,20 +464,20 @@ the ``local_path`` keyword argument. .. code-block:: python .. doctest-remote-data:: - >>> from astroquery.mast import Observations - - >>> single_obs = Observations.query_criteria(obs_collection="IUE",obs_id="lwp13058") - >>> data_products = Observations.get_product_list(single_obs) - - >>> product = data_products[0]["dataURI"] - >>> print(product) - mast:IUE/url/pub/iue/data/lwp/13000/lwp13058.elbll.gz - - >>> result = Observations.download_file(product) - Downloading URL https://mast.stsci.edu/api/v0.1/Download/file?uri=mast:IUE/url/pub/iue/data/lwp/13000/lwp13058.elbll.gz to ./lwp13058.elbll.gz ... [Done] - - >>> print(result) - ('COMPLETE', None, None) + >>> from astroquery.mast import Observations + ... + >>> single_obs = Observations.query_criteria(obs_collection="IUE",obs_id="lwp13058") + >>> data_products = Observations.get_product_list(single_obs) + ... + >>> product = data_products[0]["dataURI"] + >>> print(product) + mast:IUE/url/pub/iue/data/lwp/13000/lwp13058.elbll.gz + ... + >>> result = Observations.download_file(product) + Downloading URL https://mast.stsci.edu/api/v0.1/Download/file?uri=mast:IUE/url/pub/iue/data/lwp/13000/lwp13058.elbll.gz to ./lwp13058.elbll.gz ... [Done] + ... + >>> print(result) + ('COMPLETE', None, None) Cloud Data Access ------------------ @@ -486,27 +500,27 @@ Getting a list of S3 URIs: .. code-block:: python .. doctest-skip:: - >>> import os - >>> from astroquery.mast import Observations - - >>> # Simply call the `enable_cloud_dataset` method from `Observations`. The default provider is `AWS`, but we will write it in manually for this example: - >>> Observations.enable_cloud_dataset(provider='AWS') - INFO: Using the S3 STScI public dataset [astroquery.mast.core] - - >>> # Getting the cloud URIs - >>> obs_table = Observations.query_criteria(obs_collection='HST', - ... filters='F606W', - ... instrument_name='ACS/WFC', - ... proposal_id=['12062'], - ... dataRights='PUBLIC') - >>> products = Observations.get_product_list(obs_table) - >>> filtered = Observations.filter_products(products, - ... productSubGroupDescription='DRZ') - >>> s3_uris = Observations.get_cloud_uris(filtered) - >>> print(s3_uris) - ['s3://stpubdata/hst/public/jbev/jbeveo010/jbeveo010_drz.fits', 's3://stpubdata/hst/public/jbev/jbeveo010/jbeveo010_drz.fits', 's3://stpubdata/hst/public/jbev/jbevet010/jbevet010_drz.fits', 's3://stpubdata/hst/public/jbev/jbevet010/jbevet010_drz.fits'] - - >>> Observations.disable_cloud_dataset() + >>> import os + >>> from astroquery.mast import Observations + ... + >>> # Simply call the `enable_cloud_dataset` method from `Observations`. The default provider is `AWS`, but we will write it in manually for this example: + >>> Observations.enable_cloud_dataset(provider='AWS') + INFO: Using the S3 STScI public dataset [astroquery.mast.core] + ... + >>> # Getting the cloud URIs + >>> obs_table = Observations.query_criteria(obs_collection='HST', + ... filters='F606W', + ... instrument_name='ACS/WFC', + ... proposal_id=['12062'], + ... dataRights='PUBLIC') + >>> products = Observations.get_product_list(obs_table) + >>> filtered = Observations.filter_products(products, + ... productSubGroupDescription='DRZ') + >>> s3_uris = Observations.get_cloud_uris(filtered) + >>> print(s3_uris) + ['s3://stpubdata/hst/public/jbev/jbeveo010/jbeveo010_drz.fits', 's3://stpubdata/hst/public/jbev/jbeveo010/jbeveo010_drz.fits', 's3://stpubdata/hst/public/jbev/jbevet010/jbevet010_drz.fits', 's3://stpubdata/hst/public/jbev/jbevet010/jbevet010_drz.fits'] + ... + >>> Observations.disable_cloud_dataset() Downloading data products from S3: @@ -514,54 +528,54 @@ Downloading data products from S3: .. code-block:: python .. doctest-skip:: - >>> import os - >>> from astroquery.mast import Observations - - >>> # Simply call the `enable_cloud_dataset` method from `Observations`. The default provider is `AWS`, but we will write it in manually for this example: - >>> Observations.enable_cloud_dataset(provider='AWS') - INFO: Using the S3 STScI public dataset [astroquery.mast.core] - - >>> # Downloading from the cloud - >>> obs_table = Observations.query_criteria(obs_collection=['Kepler'], - ... objectname="Kepler 12b", radius=0) - >>> products = Observations.get_product_list(obs_table[0]) - >>> manifest = Observations.download_products(products[:10], cloud_only=True) - - manifestDownloading URL https://mast.stsci.edu/api/v0.1/Download/file?uri=mast:KEPLER/url/missions/kepler/dv_files/0118/011804465/kplr011804465-01-20160209194854_dvs.pdf to ./mastDownload/Kepler/kplr011804465_lc_Q111111110111011101/kplr011804465-01-20160209194854_dvs.pdf ... - |==========================================| 1.5M/1.5M (100.00%) 0s - Downloading URL https://mast.stsci.edu/api/v0.1/Download/file?uri=mast:KEPLER/url/missions/kepler/dv_files/0118/011804465/kplr011804465-20160128150956_dvt.fits to ./mastDownload/Kepler/kplr011804465_lc_Q111111110111011101/kplr011804465-20160128150956_dvt.fits ... - |==========================================| 17M/ 17M (100.00%) 1s - Downloading URL https://mast.stsci.edu/api/v0.1/Download/file?uri=mast:KEPLER/url/missions/kepler/dv_files/0118/011804465/kplr011804465-20160209194854_dvr.pdf to ./mastDownload/Kepler/kplr011804465_lc_Q111111110111011101/kplr011804465-20160209194854_dvr.pdf ... - |==========================================| 5.8M/5.8M (100.00%) 0s - Downloading URL https://mast.stsci.edu/api/v0.1/Download/file?uri=mast:KEPLER/url/missions/kepler/dv_files/0118/011804465/kplr011804465_q1_q17_dr25_obs_tcert.pdf to ./mastDownload/Kepler/kplr011804465_lc_Q111111110111011101/kplr011804465_q1_q17_dr25_obs_tcert.pdf ... - |==========================================| 2.2M/2.2M (100.00%) 0s - Downloading URL https://mast.stsci.edu/api/v0.1/Download/file?uri=mast:KEPLER/url/missions/kepler/previews/0118/011804465/kplr011804465-2013011073258_llc_bw_large.png to ./mastDownload/Kepler/kplr011804465_lc_Q111111110111011101/kplr011804465-2013011073258_llc_bw_large.png ... - |==========================================| 24k/ 24k (100.00%) 0s - Downloading URL https://mast.stsci.edu/api/v0.1/Download/file?uri=mast:KEPLER/url/missions/kepler/target_pixel_files/0118/011804465/kplr011804465_tpf_lc_Q111111110111011101.tar to ./mastDownload/Kepler/kplr011804465_lc_Q111111110111011101/kplr011804465_tpf_lc_Q111111110111011101.tar ... - |==========================================| 43M/ 43M (100.00%) 4s - Downloading URL https://mast.stsci.edu/api/v0.1/Download/file?uri=mast:KEPLER/url/missions/kepler/lightcurves/0118/011804465/kplr011804465_lc_Q111111110111011101.tar to ./mastDownload/Kepler/kplr011804465_lc_Q111111110111011101/kplr011804465_lc_Q111111110111011101.tar ... - |==========================================| 5.9M/5.9M (100.00%) 0s - Downloading URL https://mast.stsci.edu/api/v0.1/Download/file?uri=mast:KEPLER/url/missions/kepler/lightcurves/0118/011804465/kplr011804465-2009131105131_llc.fits to ./mastDownload/Kepler/kplr011804465_lc_Q111111110111011101/kplr011804465-2009131105131_llc.fits ... - |==========================================| 77k/ 77k (100.00%) 0s - Downloading URL https://mast.stsci.edu/api/v0.1/Download/file?uri=mast:KEPLER/url/missions/kepler/lightcurves/0118/011804465/kplr011804465-2009166043257_llc.fits to ./mastDownload/Kepler/kplr011804465_lc_Q111111110111011101/kplr011804465-2009166043257_llc.fits ... - |==========================================| 192k/192k (100.00%) 0s - Downloading URL https://mast.stsci.edu/api/v0.1/Download/file?uri=mast:KEPLER/url/missions/kepler/lightcurves/0118/011804465/kplr011804465-2009259160929_llc.fits to ./mastDownload/Kepler/kplr011804465_lc_Q111111110111011101/kplr011804465-2009259160929_llc.fits ... - |==========================================| 466k/466k (100.00%) 0s - - >>> print(manifest["Status"]) - Status - -------- - COMPLETE - COMPLETE - COMPLETE - COMPLETE - COMPLETE - COMPLETE - COMPLETE - COMPLETE - COMPLETE - COMPLETE - >>> Observations.disable_cloud_dataset() + >>> import os + >>> from astroquery.mast import Observations + ... + >>> # Simply call the `enable_cloud_dataset` method from `Observations`. The default provider is `AWS`, but we will write it in manually for this example: + >>> Observations.enable_cloud_dataset(provider='AWS') + INFO: Using the S3 STScI public dataset [astroquery.mast.core] + ... + >>> # Downloading from the cloud + >>> obs_table = Observations.query_criteria(obs_collection=['Kepler'], + ... objectname="Kepler 12b", radius=0) + >>> products = Observations.get_product_list(obs_table[0]) + >>> manifest = Observations.download_products(products[:10], cloud_only=True) + manifestDownloading URL https://mast.stsci.edu/api/v0.1/Download/file?uri=mast:KEPLER/url/missions/kepler/dv_files/0118/011804465/kplr011804465-01-20160209194854_dvs.pdf to ./mastDownload/Kepler/kplr011804465_lc_Q111111110111011101/kplr011804465-01-20160209194854_dvs.pdf ... + |==========================================| 1.5M/1.5M (100.00%) 0s + Downloading URL https://mast.stsci.edu/api/v0.1/Download/file?uri=mast:KEPLER/url/missions/kepler/dv_files/0118/011804465/kplr011804465-20160128150956_dvt.fits to ./mastDownload/Kepler/kplr011804465_lc_Q111111110111011101/kplr011804465-20160128150956_dvt.fits ... + |==========================================| 17M/ 17M (100.00%) 1s + Downloading URL https://mast.stsci.edu/api/v0.1/Download/file?uri=mast:KEPLER/url/missions/kepler/dv_files/0118/011804465/kplr011804465-20160209194854_dvr.pdf to ./mastDownload/Kepler/kplr011804465_lc_Q111111110111011101/kplr011804465-20160209194854_dvr.pdf ... + |==========================================| 5.8M/5.8M (100.00%) 0s + Downloading URL https://mast.stsci.edu/api/v0.1/Download/file?uri=mast:KEPLER/url/missions/kepler/dv_files/0118/011804465/kplr011804465_q1_q17_dr25_obs_tcert.pdf to ./mastDownload/Kepler/kplr011804465_lc_Q111111110111011101/kplr011804465_q1_q17_dr25_obs_tcert.pdf ... + |==========================================| 2.2M/2.2M (100.00%) 0s + Downloading URL https://mast.stsci.edu/api/v0.1/Download/file?uri=mast:KEPLER/url/missions/kepler/previews/0118/011804465/kplr011804465-2013011073258_llc_bw_large.png to ./mastDownload/Kepler/kplr011804465_lc_Q111111110111011101/kplr011804465-2013011073258_llc_bw_large.png ... + |==========================================| 24k/ 24k (100.00%) 0s + Downloading URL https://mast.stsci.edu/api/v0.1/Download/file?uri=mast:KEPLER/url/missions/kepler/target_pixel_files/0118/011804465/kplr011804465_tpf_lc_Q111111110111011101.tar to ./mastDownload/Kepler/kplr011804465_lc_Q111111110111011101/kplr011804465_tpf_lc_Q111111110111011101.tar ... + |==========================================| 43M/ 43M (100.00%) 4s + Downloading URL https://mast.stsci.edu/api/v0.1/Download/file?uri=mast:KEPLER/url/missions/kepler/lightcurves/0118/011804465/kplr011804465_lc_Q111111110111011101.tar to ./mastDownload/Kepler/kplr011804465_lc_Q111111110111011101/kplr011804465_lc_Q111111110111011101.tar ... + |==========================================| 5.9M/5.9M (100.00%) 0s + Downloading URL https://mast.stsci.edu/api/v0.1/Download/file?uri=mast:KEPLER/url/missions/kepler/lightcurves/0118/011804465/kplr011804465-2009131105131_llc.fits to ./mastDownload/Kepler/kplr011804465_lc_Q111111110111011101/kplr011804465-2009131105131_llc.fits ... + |==========================================| 77k/ 77k (100.00%) 0s + Downloading URL https://mast.stsci.edu/api/v0.1/Download/file?uri=mast:KEPLER/url/missions/kepler/lightcurves/0118/011804465/kplr011804465-2009166043257_llc.fits to ./mastDownload/Kepler/kplr011804465_lc_Q111111110111011101/kplr011804465-2009166043257_llc.fits ... + |==========================================| 192k/192k (100.00%) 0s + Downloading URL https://mast.stsci.edu/api/v0.1/Download/file?uri=mast:KEPLER/url/missions/kepler/lightcurves/0118/011804465/kplr011804465-2009259160929_llc.fits to ./mastDownload/Kepler/kplr011804465_lc_Q111111110111011101/kplr011804465-2009259160929_llc.fits ... + |==========================================| 466k/466k (100.00%) 0s + ... + >>> print(manifest["Status"]) + Status + -------- + COMPLETE + COMPLETE + COMPLETE + COMPLETE + COMPLETE + COMPLETE + COMPLETE + COMPLETE + COMPLETE + COMPLETE + ... + >>> Observations.disable_cloud_dataset() Catalog Queries =============== @@ -586,21 +600,22 @@ The returned fields vary by catalog, find the field documentation for specific c .. code-block:: python .. doctest-remote-data:: - >>> from astroquery.mast import Catalogs - >>> catalog_data = Catalogs.query_object("158.47924 -7.30962", catalog="Galex") - >>> print(catalog_data[:10]) - distance_arcmin objID survey ... fuv_flux_aper_7 fuv_artifact - ------------------ ------------------- ------ ... --------------- ------------ - 0.3493802506329695 6382034098673685038 AIS ... 0.047751952 0 - 0.7615422488595471 6382034098672634783 AIS ... -- 0 - 0.9243329366166956 6382034098672634656 AIS ... -- 0 - 1.162615739258038 6382034098672634662 AIS ... -- 0 - 1.2670891287503308 6382034098672634735 AIS ... -- 0 - 1.492173395497916 6382034098674731780 AIS ... 0.0611195639 0 - 1.6051235757244107 6382034098672634645 AIS ... -- 0 - 1.705418541388336 6382034098672634716 AIS ... -- 0 - 1.7463721100195875 6382034098672634619 AIS ... -- 0 - 1.7524423152919317 6382034098672634846 AIS ... -- 0 + >>> from astroquery.mast import Catalogs + ... + >>> catalog_data = Catalogs.query_object("158.47924 -7.30962", catalog="Galex") + >>> print(catalog_data[:10]) + distance_arcmin objID survey ... fuv_flux_aper_7 fuv_artifact + ------------------ ------------------- ------ ... --------------- ------------ + 0.3493802506329695 6382034098673685038 AIS ... 0.047751952 0 + 0.7615422488595471 6382034098672634783 AIS ... -- 0 + 0.9243329366166956 6382034098672634656 AIS ... -- 0 + 1.162615739258038 6382034098672634662 AIS ... -- 0 + 1.2670891287503308 6382034098672634735 AIS ... -- 0 + 1.492173395497916 6382034098674731780 AIS ... 0.0611195639 0 + 1.6051235757244107 6382034098672634645 AIS ... -- 0 + 1.705418541388336 6382034098672634716 AIS ... -- 0 + 1.7463721100195875 6382034098672634619 AIS ... -- 0 + 1.7524423152919317 6382034098672634846 AIS ... -- 0 Some catalogs have a maximum number of results they will return. @@ -609,46 +624,49 @@ If a query results in this maximum number of results a warning will be displayed .. code-block:: python .. doctest-remote-data:: - >>> from astroquery.mast import Catalogs - >>> catalog_data = Catalogs.query_region("322.49324 12.16683", catalog="HSC", magtype=2) # doctest: +IGNORE_OUTPUT - WARNING: InputWarning: Coordinate string is being interpreted as an ICRS coordinate - provided in degrees. [astroquery.utils.commons] - WARNING: MaxResultsWarning: Maximum catalog results returned, may not include all - sources within radius. [astroquery.mast.core] - >>> print(catalog_data[:10]) - MatchID Distance MatchRA ... W3_F160W_MAD W3_F160W_N - --------- -------------------- ------------------ ... ------------ ---------- - 50180585 0.003984902849540913 322.4931746094701 ... nan 0 - 8150896 0.006357935819940561 322.49334740450234 ... nan 0 - 100906349 0.00808206428937523 322.4932839715549 ... nan 0 - 105434103 0.011947078376104195 322.49324000530777 ... nan 0 - 103116183 0.01274757103013683 322.4934207202404 ... nan 0 - 45593349 0.013026569623011767 322.4933878707698 ... nan 0 - 103700905 0.01306760650244682 322.4932769229944 ... nan 0 - 102470085 0.014611879195009472 322.49311034430366 ... nan 0 - 93722307 0.01476438046135455 322.49348351134466 ... nan 0 - 24781941 0.015234351867433582 322.49300148743345 ... nan 0 + >>> from astroquery.mast import Catalogs + ... + >>> catalog_data = Catalogs.query_region("322.49324 12.16683", catalog="HSC", magtype=2) # doctest: +IGNORE_OUTPUT + WARNING: InputWarning: Coordinate string is being interpreted as an ICRS coordinate + provided in degrees. [astroquery.utils.commons] + WARNING: MaxResultsWarning: Maximum catalog results returned, may not include all + sources within radius. [astroquery.mast.core] + ... + >>> print(catalog_data[:10]) + MatchID Distance MatchRA ... W3_F160W_MAD W3_F160W_N + --------- -------------------- ------------------ ... ------------ ---------- + 50180585 0.003984902849540913 322.4931746094701 ... nan 0 + 8150896 0.006357935819940561 322.49334740450234 ... nan 0 + 100906349 0.00808206428937523 322.4932839715549 ... nan 0 + 105434103 0.011947078376104195 322.49324000530777 ... nan 0 + 103116183 0.01274757103013683 322.4934207202404 ... nan 0 + 45593349 0.013026569623011767 322.4933878707698 ... nan 0 + 103700905 0.01306760650244682 322.4932769229944 ... nan 0 + 102470085 0.014611879195009472 322.49311034430366 ... nan 0 + 93722307 0.01476438046135455 322.49348351134466 ... nan 0 + 24781941 0.015234351867433582 322.49300148743345 ... nan 0 Radius is an optional parameter and the default is 0.2 degrees. .. code-block:: python .. doctest-remote-data:: - >>> from astroquery.mast import Catalogs - >>> catalog_data = Catalogs.query_object("M10", radius=.02, catalog="TIC") - >>> print(catalog_data[:10]) - ID ra dec ... wdflag dstArcSec - ---------- ---------------- ----------------- ... ------ ------------------ - 510188144 254.287449269816 -4.09954224264168 ... -1 0.7650443624931581 - 510188143 254.28717785824 -4.09908635292493 ... -1 1.3400566638148848 - 189844423 254.287799703996 -4.0994998249247 ... 0 1.3644407138867785 - 1305764031 254.287147439535 -4.09866105132406 ... -1 2.656905409847388 - 1305763882 254.286696117371 -4.09925522448626 ... -1 2.7561196688252894 - 510188145 254.287431890823 -4.10017293344746 ... -1 3.036238557555728 - 1305763844 254.286675148545 -4.09971617257086 ... 0 3.1424781549696217 - 1305764030 254.287249718516 -4.09841883152995 ... -1 3.365991083435227 - 1305764097 254.287599269103 -4.09837925361712 ... -1 3.4590276863989 - 1305764215 254.28820865799 -4.09859677020253 ... -1 3.7675526728257034 + >>> from astroquery.mast import Catalogs + ... + >>> catalog_data = Catalogs.query_object("M10", radius=.02, catalog="TIC") + >>> print(catalog_data[:10]) + ID ra dec ... wdflag dstArcSec + ---------- ---------------- ----------------- ... ------ ------------------ + 510188144 254.287449269816 -4.09954224264168 ... -1 0.7650443624931581 + 510188143 254.28717785824 -4.09908635292493 ... -1 1.3400566638148848 + 189844423 254.287799703996 -4.0994998249247 ... 0 1.3644407138867785 + 1305764031 254.287147439535 -4.09866105132406 ... -1 2.656905409847388 + 1305763882 254.286696117371 -4.09925522448626 ... -1 2.7561196688252894 + 510188145 254.287431890823 -4.10017293344746 ... -1 3.036238557555728 + 1305763844 254.286675148545 -4.09971617257086 ... 0 3.1424781549696217 + 1305764030 254.287249718516 -4.09841883152995 ... -1 3.365991083435227 + 1305764097 254.287599269103 -4.09837925361712 ... -1 3.4590276863989 + 1305764215 254.28820865799 -4.09859677020253 ... -1 3.7675526728257034 The Hubble Source Catalog, the Gaia Catalog, and the PanSTARRS Catalog have multiple versions. @@ -657,17 +675,18 @@ An optional version parameter allows you to select which version you want, the d .. code-block:: python .. doctest-remote-data:: - >>> catalog_data = Catalogs.query_region("158.47924 -7.30962", radius=0.1, - ... catalog="Gaia", version=2) - >>> print("Number of results:",len(catalog_data)) - Number of results: 111 - >>> print(catalog_data[:4]) - solution_id designation ... distance - ------------------- ---------------------------- ... ------------------ - 1635721458409799680 Gaia DR2 3774902350511581696 ... 0.6326770410972467 - 1635721458409799680 Gaia DR2 3774901427093274112 ... 0.8440033390947586 - 1635721458409799680 Gaia DR2 3774902148648277248 ... 0.9199206487344911 - 1635721458409799680 Gaia DR2 3774902453590798208 ... 1.3578181104319944 + >>> catalog_data = Catalogs.query_region("158.47924 -7.30962", radius=0.1, + ... catalog="Gaia", version=2) + >>> print("Number of results:",len(catalog_data)) + Number of results: 111 + ... + >>> print(catalog_data[:4]) + solution_id designation ... distance + ------------------- ---------------------------- ... ------------------ + 1635721458409799680 Gaia DR2 3774902350511581696 ... 0.6326770410972467 + 1635721458409799680 Gaia DR2 3774901427093274112 ... 0.8440033390947586 + 1635721458409799680 Gaia DR2 3774902148648277248 ... 0.9199206487344911 + 1635721458409799680 Gaia DR2 3774902453590798208 ... 1.3578181104319944 The PanSTARRS Catalog has multiple data releases as well as multiple queryable tables. An optional data release parameter allows you to select which data release is desired, with the default being the latest version (dr2). @@ -676,23 +695,24 @@ The table to query is a required parameter. .. code-block:: python .. doctest-remote-data:: - >>> catalog_data = Catalogs.query_region("158.47924 -7.30962", radius=0.1, - ... catalog="Panstarrs", data_release="dr1", table="mean") - >>> print("Number of results:",len(catalog_data)) - Number of results: 7007 - >>> print(catalog_data[:10]) # doctest: +IGNORE_OUTPUT - ObjName objAltName1 ... yFlags distance - -------------------------- ----------- ... ------ -------------------- - PSO J103359.653-071622.382 -999 ... 16416 0.04140441098310487 - PSO J103359.605-071622.873 -999 ... 0 0.04121935961328582 - PSO J103359.691-071640.232 -999 ... 0 0.03718729257758985 - PSO J103400.268-071639.192 -999 ... 0 0.03870112803784765 - PSO J103400.073-071637.358 -999 ... 0 0.03867536827891155 - PSO J103359.789-071632.606 -999 ... 0 0.03921557769883566 - PSO J103359.192-071654.790 -999 ... 0 0.03266232705300051 - PSO J103359.959-071655.155 -999 ... 0 0.034361022297827955 - PSO J103359.847-071655.610 -999 ... 0 0.033986082329893995 - PSO J103400.586-071656.646 -999 ... 0 0.035645179491121386 + >>> catalog_data = Catalogs.query_region("158.47924 -7.30962", radius=0.1, + ... catalog="Panstarrs", data_release="dr1", table="mean") + >>> print("Number of results:",len(catalog_data)) + Number of results: 7007 + ... + >>> print(catalog_data[:10]) # doctest: +IGNORE_OUTPUT + ObjName objAltName1 ... yFlags distance + -------------------------- ----------- ... ------ -------------------- + PSO J103359.653-071622.382 -999 ... 16416 0.04140441098310487 + PSO J103359.605-071622.873 -999 ... 0 0.04121935961328582 + PSO J103359.691-071640.232 -999 ... 0 0.03718729257758985 + PSO J103400.268-071639.192 -999 ... 0 0.03870112803784765 + PSO J103400.073-071637.358 -999 ... 0 0.03867536827891155 + PSO J103359.789-071632.606 -999 ... 0 0.03921557769883566 + PSO J103359.192-071654.790 -999 ... 0 0.03266232705300051 + PSO J103359.959-071655.155 -999 ... 0 0.034361022297827955 + PSO J103359.847-071655.610 -999 ... 0 0.033986082329893995 + PSO J103400.586-071656.646 -999 ... 0 0.035645179491121386 Catalog Criteria Queries ------------------------ @@ -702,61 +722,64 @@ The TESS Input Catalog (TIC), Disk Detective Catalog, and PanSTARRS Catalog can .. code-block:: python .. doctest-remote-data:: - >>> from astroquery.mast import Catalogs - >>> catalog_data = Catalogs.query_criteria(catalog="Tic",Bmag=[30,50],objType="STAR") - >>> print(catalog_data) # doctest: +IGNORE_OUTPUT - ID version HIP TYC ... e_Dec_orig raddflag wdflag objID - --------- -------- --- --- ... ------------------ -------- ------ ---------- - 125413929 20190415 -- -- ... 0.293682765259495 1 0 579825059 - 261459129 20190415 -- -- ... 0.200397148604244 1 0 1701625107 - 64575709 20190415 -- -- ... 0.21969663115091 1 0 595775997 - 94322581 20190415 -- -- ... 0.205286802302475 1 0 606092549 - 125414201 20190415 -- -- ... 0.22398993783274 1 0 579825329 - 463721073 20190415 -- -- ... 0.489828592248652 -1 1 710312391 - 81609218 20190415 -- -- ... 0.146788572369267 1 0 630541794 - 282024596 20190415 -- -- ... 0.548806522539047 1 0 573765450 - 23868624 20190415 -- -- ... 355.949 -- 0 916384285 - 282391528 20190415 -- -- ... 0.47766300834538 0 0 574723760 - 123585000 20190415 -- -- ... 0.618316068787371 0 0 574511442 - 260216294 20190415 -- -- ... 0.187170498094167 1 0 683390717 - 406300991 20190415 -- -- ... 0.0518318978617112 0 0 1411465651 + >>> from astroquery.mast import Catalogs + ... + >>> catalog_data = Catalogs.query_criteria(catalog="Tic",Bmag=[30,50],objType="STAR") + >>> print(catalog_data) # doctest: +IGNORE_OUTPUT + ID version HIP TYC ... e_Dec_orig raddflag wdflag objID + --------- -------- --- --- ... ------------------ -------- ------ ---------- + 125413929 20190415 -- -- ... 0.293682765259495 1 0 579825059 + 261459129 20190415 -- -- ... 0.200397148604244 1 0 1701625107 + 64575709 20190415 -- -- ... 0.21969663115091 1 0 595775997 + 94322581 20190415 -- -- ... 0.205286802302475 1 0 606092549 + 125414201 20190415 -- -- ... 0.22398993783274 1 0 579825329 + 463721073 20190415 -- -- ... 0.489828592248652 -1 1 710312391 + 81609218 20190415 -- -- ... 0.146788572369267 1 0 630541794 + 282024596 20190415 -- -- ... 0.548806522539047 1 0 573765450 + 23868624 20190415 -- -- ... 355.949 -- 0 916384285 + 282391528 20190415 -- -- ... 0.47766300834538 0 0 574723760 + 123585000 20190415 -- -- ... 0.618316068787371 0 0 574511442 + 260216294 20190415 -- -- ... 0.187170498094167 1 0 683390717 + 406300991 20190415 -- -- ... 0.0518318978617112 0 0 1411465651 .. code-block:: python .. doctest-remote-data:: - >>> from astroquery.mast import Catalogs - >>> catalog_data = Catalogs.query_criteria(catalog="Ctl", - ... objectname='M101', radius=1, Tmag=[10.75,11]) - >>> print(catalog_data) - ID version HIP TYC ... raddflag wdflag objID - --------- -------- --- ------------ ... -------- ------ --------- - 441639577 20190415 -- 3852-00429-1 ... 1 0 150070672 - 441658179 20190415 -- 3855-00816-1 ... 1 0 150246482 - 441658008 20190415 -- 3852-00116-1 ... 1 0 150246361 - 154258521 20190415 -- 3852-01403-1 ... 1 0 150281963 - 441659970 20190415 -- 3852-00505-1 ... 1 0 150296707 - 441660006 20190415 -- 3852-00341-1 ... 1 0 150296738 - 233458861 20190415 -- 3852-01407-1 ... 1 0 150390757 - 441662028 20190415 -- 3855-00941-1 ... 1 0 150395533 + >>> from astroquery.mast import Catalogs + ... + >>> catalog_data = Catalogs.query_criteria(catalog="Ctl", + ... objectname='M101', radius=1, Tmag=[10.75,11]) + >>> print(catalog_data) + ID version HIP TYC ... raddflag wdflag objID + --------- -------- --- ------------ ... -------- ------ --------- + 441639577 20190415 -- 3852-00429-1 ... 1 0 150070672 + 441658179 20190415 -- 3855-00816-1 ... 1 0 150246482 + 441658008 20190415 -- 3852-00116-1 ... 1 0 150246361 + 154258521 20190415 -- 3852-01403-1 ... 1 0 150281963 + 441659970 20190415 -- 3852-00505-1 ... 1 0 150296707 + 441660006 20190415 -- 3852-00341-1 ... 1 0 150296738 + 233458861 20190415 -- 3852-01407-1 ... 1 0 150390757 + 441662028 20190415 -- 3855-00941-1 ... 1 0 150395533 .. code-block:: python .. doctest-remote-data:: - >>> from astroquery.mast import Catalogs - >>> catalog_data = Catalogs.query_criteria(catalog="DiskDetective", - ... objectname="M10",radius=2,state="complete") - >>> print(catalog_data) # doctest: +IGNORE_OUTPUT - designation ... ZooniverseURL - ------------------- ... ---------------------------------------------------- - J165628.40-054630.8 ... https://talk.diskdetective.org/#/subjects/AWI0005cka - J165748.96-054915.4 ... https://talk.diskdetective.org/#/subjects/AWI0005ckd - J165427.11-022700.4 ... https://talk.diskdetective.org/#/subjects/AWI0005ck5 - J165749.79-040315.1 ... https://talk.diskdetective.org/#/subjects/AWI0005cke - J165327.01-042546.2 ... https://talk.diskdetective.org/#/subjects/AWI0005ck3 - J165949.90-054300.7 ... https://talk.diskdetective.org/#/subjects/AWI0005ckk - J170314.11-035210.4 ... https://talk.diskdetective.org/#/subjects/AWI0005ckv + >>> from astroquery.mast import Catalogs + ... + >>> catalog_data = Catalogs.query_criteria(catalog="DiskDetective", + ... objectname="M10",radius=2,state="complete") + >>> print(catalog_data) # doctest: +IGNORE_OUTPUT + designation ... ZooniverseURL + ------------------- ... ---------------------------------------------------- + J165628.40-054630.8 ... https://talk.diskdetective.org/#/subjects/AWI0005cka + J165748.96-054915.4 ... https://talk.diskdetective.org/#/subjects/AWI0005ckd + J165427.11-022700.4 ... https://talk.diskdetective.org/#/subjects/AWI0005ck5 + J165749.79-040315.1 ... https://talk.diskdetective.org/#/subjects/AWI0005cke + J165327.01-042546.2 ... https://talk.diskdetective.org/#/subjects/AWI0005ck3 + J165949.90-054300.7 ... https://talk.diskdetective.org/#/subjects/AWI0005ckk + J170314.11-035210.4 ... https://talk.diskdetective.org/#/subjects/AWI0005ckv The PanSTARRS catalog also accepts additional parameters to allow for query refinement. These options include column selection, @@ -776,24 +799,24 @@ tuples of criteria decorator (min, gte, gt, max, lte, lt, like, contains) and va .. code-block:: python .. doctest-remote-data:: - >>> catalog_data = Catalogs.query_criteria(coordinates="5.97754 32.53617", radius=0.01, - ... catalog="PANSTARRS", table="mean", data_release="dr2", - ... nStackDetections=[("gte", 2)], - ... columns=["objName", "objID", "nStackDetections", "distance"], - ... sort_by=[("desc", "distance")], pagesize=15) - >>> print(catalog_data[:10]) - objName objID nStackDetections distance - --------------------- ------------------ ---------------- --------------------- - PSO J005.9812+32.5270 147030059812483022 5 0.009651200148871086 - PSO J005.9726+32.5278 147030059727583992 2 0.0093857181370567 - PSO J005.9787+32.5453 147050059787164914 4 0.009179045509852305 - PSO J005.9722+32.5418 147050059721440704 4 0.007171813230776031 - PSO J005.9857+32.5377 147040059855825725 4 0.007058815429178634 - PSO J005.9810+32.5424 147050059809651427 2 0.006835678269917365 - PSO J005.9697+32.5368 147040059697224794 2 0.006654002479439699 - PSO J005.9712+32.5330 147040059711340087 4 0.006212461367287632 - PSO J005.9747+32.5413 147050059747400181 5 0.0056515210592035965 - PSO J005.9775+32.5314 147030059774678271 3 0.004739286624336443 + >>> catalog_data = Catalogs.query_criteria(coordinates="5.97754 32.53617", radius=0.01, + ... catalog="PANSTARRS", table="mean", data_release="dr2", + ... nStackDetections=[("gte", 2)], + ... columns=["objName", "objID", "nStackDetections", "distance"], + ... sort_by=[("desc", "distance")], pagesize=15) + >>> print(catalog_data[:10]) + objName objID nStackDetections distance + --------------------- ------------------ ---------------- --------------------- + PSO J005.9812+32.5270 147030059812483022 5 0.009651200148871086 + PSO J005.9726+32.5278 147030059727583992 2 0.0093857181370567 + PSO J005.9787+32.5453 147050059787164914 4 0.009179045509852305 + PSO J005.9722+32.5418 147050059721440704 4 0.007171813230776031 + PSO J005.9857+32.5377 147040059855825725 4 0.007058815429178634 + PSO J005.9810+32.5424 147050059809651427 2 0.006835678269917365 + PSO J005.9697+32.5368 147040059697224794 2 0.006654002479439699 + PSO J005.9712+32.5330 147040059711340087 4 0.006212461367287632 + PSO J005.9747+32.5413 147050059747400181 5 0.0056515210592035965 + PSO J005.9775+32.5314 147030059774678271 3 0.004739286624336443 Hubble Source Catalog (HSC) specific queries @@ -804,44 +827,47 @@ Given an HSC Match ID, return all catalog results. .. code-block:: python .. doctest-remote-data:: - >>> from astroquery.mast import Catalogs - >>> catalog_data = Catalogs.query_object("M10", radius=.02, catalog="HSC") - >>> matchid = catalog_data[0]["MatchID"] - >>> print(matchid) - 63980492 - >>> matches = Catalogs.query_hsc_matchid(matchid) - >>> print(matches) - CatID MatchID ... cd_matrix - --------- -------- ... ------------------------------------------------------ - 257195287 63980492 ... -1.38889e-005 -5.26157e-010 -5.26157e-010 1.38889e-005 - 257440119 63980492 ... -1.38889e-005 -5.26157e-010 -5.26157e-010 1.38889e-005 - 428373428 63980492 ... -1.10056e-005 5.65193e-010 5.65193e-010 1.10056e-005 - 428373427 63980492 ... -1.10056e-005 5.65193e-010 5.65193e-010 1.10056e-005 - 428373429 63980492 ... -1.10056e-005 5.65193e-010 5.65193e-010 1.10056e-005 - 410574499 63980492 ... -1.10056e-005 1.56577e-009 1.56577e-009 1.10056e-005 - 410574498 63980492 ... -1.10056e-005 1.56577e-009 1.56577e-009 1.10056e-005 - 410574497 63980492 ... -1.10056e-005 1.56577e-009 1.56577e-009 1.10056e-005 + >>> from astroquery.mast import Catalogs + ... + >>> catalog_data = Catalogs.query_object("M10", radius=.02, catalog="HSC") + >>> matchid = catalog_data[0]["MatchID"] + >>> print(matchid) + 63980492 + ... + >>> matches = Catalogs.query_hsc_matchid(matchid) + >>> print(matches) + CatID MatchID ... cd_matrix + --------- -------- ... ------------------------------------------------------ + 257195287 63980492 ... -1.38889e-005 -5.26157e-010 -5.26157e-010 1.38889e-005 + 257440119 63980492 ... -1.38889e-005 -5.26157e-010 -5.26157e-010 1.38889e-005 + 428373428 63980492 ... -1.10056e-005 5.65193e-010 5.65193e-010 1.10056e-005 + 428373427 63980492 ... -1.10056e-005 5.65193e-010 5.65193e-010 1.10056e-005 + 428373429 63980492 ... -1.10056e-005 5.65193e-010 5.65193e-010 1.10056e-005 + 410574499 63980492 ... -1.10056e-005 1.56577e-009 1.56577e-009 1.10056e-005 + 410574498 63980492 ... -1.10056e-005 1.56577e-009 1.56577e-009 1.10056e-005 + 410574497 63980492 ... -1.10056e-005 1.56577e-009 1.56577e-009 1.10056e-005 HSC spectra accessed through this class as well. `~astroquery.mast.CatalogsClass.get_hsc_spectra` does not take any arguments, and simply loads all HSC spectra. .. code-block:: python .. doctest-remote-data:: - >>> from astroquery.mast import Catalogs - >>> all_spectra = Catalogs.get_hsc_spectra() - >>> print(all_spectra[:10]) - ObjID DatasetName MatchID ... PropID HSCMatch - ----- -------------------------------------------- -------- ... ------ -------- - 20010 HAG_J072655.67+691648.9_J8HPAXAEQ_V01.SPEC1D 19657846 ... 9482 Y - 20011 HAG_J072655.69+691648.9_J8HPAOZMQ_V01.SPEC1D 19657846 ... 9482 Y - 20012 HAG_J072655.76+691729.7_J8HPAOZMQ_V01.SPEC1D 19659745 ... 9482 Y - 20013 HAG_J072655.82+691620.0_J8HPAOZMQ_V01.SPEC1D 19659417 ... 9482 Y - 20014 HAG_J072656.34+691704.7_J8HPAXAEQ_V01.SPEC1D 19660230 ... 9482 Y - 20015 HAG_J072656.36+691704.7_J8HPAOZMQ_V01.SPEC1D 19660230 ... 9482 Y - 20016 HAG_J072656.36+691744.9_J8HPAOZMQ_V01.SPEC1D 19658847 ... 9482 Y - 20017 HAG_J072656.37+691630.2_J8HPAXAEQ_V01.SPEC1D 19660827 ... 9482 Y - 20018 HAG_J072656.39+691630.2_J8HPAOZMQ_V01.SPEC1D 19660827 ... 9482 Y - 20019 HAG_J072656.41+691734.9_J8HPAOZMQ_V01.SPEC1D 19656620 ... 9482 Y + >>> from astroquery.mast import Catalogs + ... + >>> all_spectra = Catalogs.get_hsc_spectra() + >>> print(all_spectra[:10]) + ObjID DatasetName MatchID ... PropID HSCMatch + ----- -------------------------------------------- -------- ... ------ -------- + 20010 HAG_J072655.67+691648.9_J8HPAXAEQ_V01.SPEC1D 19657846 ... 9482 Y + 20011 HAG_J072655.69+691648.9_J8HPAOZMQ_V01.SPEC1D 19657846 ... 9482 Y + 20012 HAG_J072655.76+691729.7_J8HPAOZMQ_V01.SPEC1D 19659745 ... 9482 Y + 20013 HAG_J072655.82+691620.0_J8HPAOZMQ_V01.SPEC1D 19659417 ... 9482 Y + 20014 HAG_J072656.34+691704.7_J8HPAXAEQ_V01.SPEC1D 19660230 ... 9482 Y + 20015 HAG_J072656.36+691704.7_J8HPAOZMQ_V01.SPEC1D 19660230 ... 9482 Y + 20016 HAG_J072656.36+691744.9_J8HPAOZMQ_V01.SPEC1D 19658847 ... 9482 Y + 20017 HAG_J072656.37+691630.2_J8HPAXAEQ_V01.SPEC1D 19660827 ... 9482 Y + 20018 HAG_J072656.39+691630.2_J8HPAOZMQ_V01.SPEC1D 19660827 ... 9482 Y + 20019 HAG_J072656.41+691734.9_J8HPAOZMQ_V01.SPEC1D 19656620 ... 9482 Y Individual or ranges of spectra can be downloaded using the `~astroquery.mast.CatalogsClass.download_hsc_spectra` function. @@ -849,20 +875,22 @@ Individual or ranges of spectra can be downloaded using the `~astroquery.mast.Ca .. code-block:: python .. doctest-remote-data:: - >>> from astroquery.mast import Catalogs - >>> all_spectra = Catalogs.get_hsc_spectra() - >>> manifest = Catalogs.download_hsc_spectra(all_spectra[100:104]) # doctest: +IGNORE_OUTPUT - Downloading URL https://hla.stsci.edu/cgi-bin/ecfproxy?file_id=HAG_J072704.61+691530.3_J8HPAOZMQ_V01.SPEC1D.fits to ./mastDownload/HSC/HAG_J072704.61+691530.3_J8HPAOZMQ_V01.SPEC1D.fits ... [Done] - Downloading URL https://hla.stsci.edu/cgi-bin/ecfproxy?file_id=HAG_J072704.68+691535.9_J8HPAOZMQ_V01.SPEC1D.fits to ./mastDownload/HSC/HAG_J072704.68+691535.9_J8HPAOZMQ_V01.SPEC1D.fits ... [Done] - Downloading URL https://hla.stsci.edu/cgi-bin/ecfproxy?file_id=HAG_J072704.70+691530.2_J8HPAOZMQ_V01.SPEC1D.fits to ./mastDownload/HSC/HAG_J072704.70+691530.2_J8HPAOZMQ_V01.SPEC1D.fits ... [Done] - Downloading URL https://hla.stsci.edu/cgi-bin/ecfproxy?file_id=HAG_J072704.73+691808.0_J8HPAOZMQ_V01.SPEC1D.fits to ./mastDownload/HSC/HAG_J072704.73+691808.0_J8HPAOZMQ_V01.SPEC1D.fits ... [Done] - >>> print(manifest) # doctest: +IGNORE_OUTPUT - Local Path ... URL - -------------------------------------------------------------------- ... ---- - ./mastDownload/HSC/HAG_J072704.61+691530.3_J8HPAOZMQ_V01.SPEC1D.fits ... None - ./mastDownload/HSC/HAG_J072704.68+691535.9_J8HPAOZMQ_V01.SPEC1D.fits ... None - ./mastDownload/HSC/HAG_J072704.70+691530.2_J8HPAOZMQ_V01.SPEC1D.fits ... None - ./mastDownload/HSC/HAG_J072704.73+691808.0_J8HPAOZMQ_V01.SPEC1D.fits ... None + >>> from astroquery.mast import Catalogs + ... + >>> all_spectra = Catalogs.get_hsc_spectra() + >>> manifest = Catalogs.download_hsc_spectra(all_spectra[100:104]) # doctest: +IGNORE_OUTPUT + Downloading URL https://hla.stsci.edu/cgi-bin/ecfproxy?file_id=HAG_J072704.61+691530.3_J8HPAOZMQ_V01.SPEC1D.fits to ./mastDownload/HSC/HAG_J072704.61+691530.3_J8HPAOZMQ_V01.SPEC1D.fits ... [Done] + Downloading URL https://hla.stsci.edu/cgi-bin/ecfproxy?file_id=HAG_J072704.68+691535.9_J8HPAOZMQ_V01.SPEC1D.fits to ./mastDownload/HSC/HAG_J072704.68+691535.9_J8HPAOZMQ_V01.SPEC1D.fits ... [Done] + Downloading URL https://hla.stsci.edu/cgi-bin/ecfproxy?file_id=HAG_J072704.70+691530.2_J8HPAOZMQ_V01.SPEC1D.fits to ./mastDownload/HSC/HAG_J072704.70+691530.2_J8HPAOZMQ_V01.SPEC1D.fits ... [Done] + Downloading URL https://hla.stsci.edu/cgi-bin/ecfproxy?file_id=HAG_J072704.73+691808.0_J8HPAOZMQ_V01.SPEC1D.fits to ./mastDownload/HSC/HAG_J072704.73+691808.0_J8HPAOZMQ_V01.SPEC1D.fits ... [Done] + ... + >>> print(manifest) # doctest: +IGNORE_OUTPUT + Local Path ... URL + -------------------------------------------------------------------- ... ---- + ./mastDownload/HSC/HAG_J072704.61+691530.3_J8HPAOZMQ_V01.SPEC1D.fits ... None + ./mastDownload/HSC/HAG_J072704.68+691535.9_J8HPAOZMQ_V01.SPEC1D.fits ... None + ./mastDownload/HSC/HAG_J072704.70+691530.2_J8HPAOZMQ_V01.SPEC1D.fits ... None + ./mastDownload/HSC/HAG_J072704.73+691808.0_J8HPAOZMQ_V01.SPEC1D.fits ... None TESSCut @@ -900,29 +928,31 @@ and returns a target pixel file, with format described `here >> from astroquery.mast import Tesscut - >>> from astropy.coordinates import SkyCoord - >>> cutout_coord = SkyCoord(107.18696, -70.50919, unit="deg") - >>> hdulist = Tesscut.get_cutouts(coordinates=cutout_coord, size=5) - >>> hdulist[0].info() - Filename: - No. Name Ver Type Cards Dimensions Format - 0 PRIMARY 1 PrimaryHDU 55 () - 1 PIXELS 1 BinTableHDU 279 1282R x 12C [D, E, J, 25J, 25E, 25E, 25E, 25E, J, E, E, 38A] - 2 APERTURE 1 ImageHDU 79 (5, 5) int32 + >>> from astroquery.mast import Tesscut + >>> from astropy.coordinates import SkyCoord + ... + >>> cutout_coord = SkyCoord(107.18696, -70.50919, unit="deg") + >>> hdulist = Tesscut.get_cutouts(coordinates=cutout_coord, size=5) + >>> hdulist[0].info() + Filename: + No. Name Ver Type Cards Dimensions Format + 0 PRIMARY 1 PrimaryHDU 55 () + 1 PIXELS 1 BinTableHDU 279 1282R x 12C [D, E, J, 25J, 25E, 25E, 25E, 25E, J, E, E, 38A] + 2 APERTURE 1 ImageHDU 79 (5, 5) int32 .. code-block:: python .. doctest-remote-data:: - >>> from astroquery.mast import Tesscut - >>> hdulist = Tesscut.get_cutouts(objectname="TIC 32449963", size=5) - >>> hdulist[0].info() - Filename: - No. Name Ver Type Cards Dimensions Format - 0 PRIMARY 1 PrimaryHDU 56 () - 1 PIXELS 1 BinTableHDU 280 1211R x 12C [D, E, J, 25J, 25E, 25E, 25E, 25E, J, E, E, 38A] - 2 APERTURE 1 ImageHDU 80 (5, 5) int32 + >>> from astroquery.mast import Tesscut + ... + >>> hdulist = Tesscut.get_cutouts(objectname="TIC 32449963", size=5) + >>> hdulist[0].info() + Filename: + No. Name Ver Type Cards Dimensions Format + 0 PRIMARY 1 PrimaryHDU 56 () + 1 PIXELS 1 BinTableHDU 280 1211R x 12C [D, E, J, 25J, 25E, 25E, 25E, 25E, J, E, E, 38A] + 2 APERTURE 1 ImageHDU 80 (5, 5) int32 Requesting a cutout by moving_target accesses the @@ -933,16 +963,17 @@ The moving_target is an optional bool argument where `True` signifies that the a `JPL Horizon ephemerades interface `__. The default value for moving_target is set to False. Therefore, a non-moving target can be input simply with either the objectname or coordinates. .. code-block:: python +.. doctest-remote-data:: - >>> from astroquery.mast import Tesscut - - >>> hdulist = Tesscut.get_cutouts(objectname="Eleonora", moving_target=True, size=5, sector=6) - >>> hdulist[0].info() - Filename: - No. Name Ver Type Cards Dimensions Format - 0 PRIMARY 1 PrimaryHDU 54 () - 1 PIXELS 1 BinTableHDU 150 355R x 16C [D, E, J, 25J, 25E, 25E, 25E, 25E, J, E, E, 38A, D, D, D, D] - 2 APERTURE 1 ImageHDU 97 (2136, 2078) int32 + >>> from astroquery.mast import Tesscut + ... + >>> hdulist = Tesscut.get_cutouts(objectname="Eleonora", moving_target=True, size=5, sector=6) + >>> hdulist[0].info() + Filename: + No. Name Ver Type Cards Dimensions Format + 0 PRIMARY 1 PrimaryHDU 54 () + 1 PIXELS 1 BinTableHDU 150 355R x 16C [D, E, J, 25J, 25E, 25E, 25E, 25E, J, E, E, 38A, D, D, D, D] + 2 APERTURE 1 ImageHDU 97 (2136, 2078) int32 @@ -956,17 +987,19 @@ If a given coordinate/object/moving target appears in more than one TESS sector, .. code-block:: python .. doctest-remote-data:: - >>> from astroquery.mast import Tesscut - >>> from astropy.coordinates import SkyCoord - >>> import astropy.units as u - >>> cutout_coord = SkyCoord(107.18696, -70.50919, unit="deg") - >>> manifest = Tesscut.download_cutouts(coordinates=cutout_coord, size=[5, 7]*u.arcmin, sector=9) # doctest: +IGNORE_OUTPUT - Downloading URL https://mast.stsci.edu/tesscut/api/v0.1/astrocut?ra=107.18696&dec=-70.50919&y=0.08333333333333333&x=0.11666666666666667&units=d§or=9 to ./tesscut_20210716150026.zip ... [Done] - Inflating... - >>> print(manifest) # doctest: +IGNORE_OUTPUT - Local Path - ---------------------------------------------------------- - ./tess-s0009-4-1_107.186960_-70.509190_21x15_astrocut.fits + >>> from astroquery.mast import Tesscut + >>> from astropy.coordinates import SkyCoord + >>> import astropy.units as u + ... + >>> cutout_coord = SkyCoord(107.18696, -70.50919, unit="deg") + >>> manifest = Tesscut.download_cutouts(coordinates=cutout_coord, size=[5, 7]*u.arcmin, sector=9) # doctest: +IGNORE_OUTPUT + Downloading URL https://mast.stsci.edu/tesscut/api/v0.1/astrocut?ra=107.18696&dec=-70.50919&y=0.08333333333333333&x=0.11666666666666667&units=d§or=9 to ./tesscut_20210716150026.zip ... [Done] + Inflating... + ... + >>> print(manifest) # doctest: +IGNORE_OUTPUT + Local Path + ---------------------------------------------------------- + ./tess-s0009-4-1_107.186960_-70.509190_21x15_astrocut.fits Sector information @@ -978,37 +1011,40 @@ To access sector information for a particular coordinate, object, or moving targ .. code-block:: python .. doctest-remote-data:: - >>> from astroquery.mast import Tesscut - >>> from astropy.coordinates import SkyCoord - >>> coord = SkyCoord(324.24368, -27.01029,unit="deg") - >>> sector_table = Tesscut.get_sectors(coordinates=coord) - >>> print(sector_table) # doctest: +IGNORE_OUTPUT - sectorName sector camera ccd - -------------- ------ ------ --- - tess-s0028-1-4 28 1 4 + >>> from astroquery.mast import Tesscut + >>> from astropy.coordinates import SkyCoord + ... + >>> coord = SkyCoord(324.24368, -27.01029,unit="deg") + >>> sector_table = Tesscut.get_sectors(coordinates=coord) + >>> print(sector_table) # doctest: +IGNORE_OUTPUT + sectorName sector camera ccd + -------------- ------ ------ --- + tess-s0028-1-4 28 1 4 .. code-block:: python .. doctest-remote-data:: - >>> from astroquery.mast import Tesscut - >>> sector_table = Tesscut.get_sectors(objectname="TIC 32449963") - >>> print(sector_table) # doctest: +IGNORE_OUTPUT - sectorName sector camera ccd - -------------- ------ ------ --- - tess-s0010-1-4 10 1 4 + >>> from astroquery.mast import Tesscut + ... + >>> sector_table = Tesscut.get_sectors(objectname="TIC 32449963") + >>> print(sector_table) # doctest: +IGNORE_OUTPUT + sectorName sector camera ccd + -------------- ------ ------ --- + tess-s0010-1-4 10 1 4 .. code-block:: python - - >>> from astroquery.mast import Tesscut - - >>> sector_table = Tesscut.get_sectors(objectname="Ceres", moving_target=True) - >>> print(sector_table) - sectorName sector camera ccd - -------------- ------ ------ --- - tess-s0029-1-4 29 1 4 - tess-s0043-3-3 43 3 3 - tess-s0044-2-4 44 2 4 +.. doctest-remote-data:: + + >>> from astroquery.mast import Tesscut + ... + >>> sector_table = Tesscut.get_sectors(objectname="Ceres", moving_target=True) + >>> print(sector_table) + sectorName sector camera ccd + -------------- ------ ------ --- + tess-s0029-1-4 29 1 4 + tess-s0043-3-3 43 3 3 + tess-s0044-2-4 44 2 4 Zcut ==== @@ -1031,17 +1067,18 @@ If the given coordinate appears in more than one Zcut survey, a FITS file will b .. code-block:: python .. doctest-remote-data:: - >>> from astroquery.mast import Zcut - >>> from astropy.coordinates import SkyCoord - >>> cutout_coord = SkyCoord(189.49206, 62.20615, unit="deg") - >>> hdulist = Zcut.get_cutouts(coordinates=cutout_coord, size=5) - >>> hdulist[0].info() - Filename: - No. Name Ver Type Cards Dimensions Format - 0 PRIMARY 1 PrimaryHDU 11 () - 1 CUTOUT 1 ImageHDU 177 (5, 5) float32 - 2 CUTOUT 1 ImageHDU 177 (5, 5) float32 - 3 CUTOUT 1 ImageHDU 177 (5, 5) float32 + >>> from astroquery.mast import Zcut + >>> from astropy.coordinates import SkyCoord + ... + >>> cutout_coord = SkyCoord(189.49206, 62.20615, unit="deg") + >>> hdulist = Zcut.get_cutouts(coordinates=cutout_coord, size=5) + >>> hdulist[0].info() + Filename: + No. Name Ver Type Cards Dimensions Format + 0 PRIMARY 1 PrimaryHDU 11 () + 1 CUTOUT 1 ImageHDU 177 (5, 5) float32 + 2 CUTOUT 1 ImageHDU 177 (5, 5) float32 + 3 CUTOUT 1 ImageHDU 177 (5, 5) float32 The `~astroquery.mast.ZcutClass.download_cutouts` function takes a coordinate and cutout size (in pixels or @@ -1053,32 +1090,36 @@ If a given coordinate appears in more than one Zcut survey, a cutout will be pro .. code-block:: python .. doctest-remote-data:: - >>> from astroquery.mast import Zcut - >>> from astropy.coordinates import SkyCoord - >>> cutout_coord = SkyCoord(189.49206, 62.20615, unit="deg") - >>> manifest = Zcut.download_cutouts(coordinates=cutout_coord, size=[200, 300], units="px") # doctest: +IGNORE_OUTPUT - Downloading URL https://mast.stsci.edu/zcut/api/v0.1/astrocut?ra=189.49206&dec=62.20615&y=200&x=300&units=px&format=fits to ./zcut_20210125155545.zip ... [Done] - Inflating... - >>> print(manifest) # doctest: +IGNORE_OUTPUT - Local Path - ------------------------------------------------------------------------- - ./candels_gn_30mas_189.492060_62.206150_300.0pix-x-200.0pix_astrocut.fits + >>> from astroquery.mast import Zcut + >>> from astropy.coordinates import SkyCoord + ... + >>> cutout_coord = SkyCoord(189.49206, 62.20615, unit="deg") + >>> manifest = Zcut.download_cutouts(coordinates=cutout_coord, size=[200, 300], units="px") # doctest: +IGNORE_OUTPUT + Downloading URL https://mast.stsci.edu/zcut/api/v0.1/astrocut?ra=189.49206&dec=62.20615&y=200&x=300&units=px&format=fits to ./zcut_20210125155545.zip ... [Done] + Inflating... + ... + >>> print(manifest) # doctest: +IGNORE_OUTPUT + Local Path + ------------------------------------------------------------------------- + ./candels_gn_30mas_189.492060_62.206150_300.0pix-x-200.0pix_astrocut.fits .. code-block:: python .. doctest-remote-data:: - >>> from astroquery.mast import Zcut - >>> from astropy.coordinates import SkyCoord - >>> cutout_coord = SkyCoord(189.49206, 62.20615, unit="deg") - >>> manifest = Zcut.download_cutouts(coordinates=cutout_coord, size=[200, 300], units="px", form="jpg") # doctest: +IGNORE_OUTPUT - Downloading URL https://mast.stsci.edu/zcut/api/v0.1/astrocut?ra=189.49206&dec=62.20615&y=200&x=300&units=px&format=jpg to ./zcut_20201202132453.zip ... [Done] - >>> print(manifest) # doctest: +IGNORE_OUTPUT - Local Path - --------------------------------------------------------------------------------------------------------- - ./hlsp_candels_hst_acs_gn-tot-30mas_f606w_v1.0_drz_189.492060_62.206150_300.0pix-x-200.0pix_astrocut.jpg - ./hlsp_candels_hst_acs_gn-tot-30mas_f814w_v1.0_drz_189.492060_62.206150_300.0pix-x-200.0pix_astrocut.jpg - ./hlsp_candels_hst_acs_gn-tot-30mas_f850lp_v1.0_drz_189.492060_62.206150_300.0pix-x-200.0pix_astrocut.jpg + >>> from astroquery.mast import Zcut + >>> from astropy.coordinates import SkyCoord + ... + >>> cutout_coord = SkyCoord(189.49206, 62.20615, unit="deg") + >>> manifest = Zcut.download_cutouts(coordinates=cutout_coord, size=[200, 300], units="px", form="jpg") # doctest: +IGNORE_OUTPUT + Downloading URL https://mast.stsci.edu/zcut/api/v0.1/astrocut?ra=189.49206&dec=62.20615&y=200&x=300&units=px&format=jpg to ./zcut_20201202132453.zip ... [Done] + ... + >>> print(manifest) # doctest: +IGNORE_OUTPUT + Local Path + --------------------------------------------------------------------------------------------------------- + ./hlsp_candels_hst_acs_gn-tot-30mas_f606w_v1.0_drz_189.492060_62.206150_300.0pix-x-200.0pix_astrocut.jpg + ./hlsp_candels_hst_acs_gn-tot-30mas_f814w_v1.0_drz_189.492060_62.206150_300.0pix-x-200.0pix_astrocut.jpg + ./hlsp_candels_hst_acs_gn-tot-30mas_f850lp_v1.0_drz_189.492060_62.206150_300.0pix-x-200.0pix_astrocut.jpg Survey information @@ -1089,12 +1130,13 @@ To list the available deep field surveys at a particular location there is `~ast .. code-block:: python .. doctest-remote-data:: - >>> from astroquery.mast import Zcut - >>> from astropy.coordinates import SkyCoord - >>> coord = SkyCoord(189.49206, 62.20615, unit="deg") - >>> survey_list = Zcut.get_surveys(coordinates=coord) - >>> print(survey_list) - ['candels_gn_60mas', 'candels_gn_30mas', 'goods_north'] + >>> from astroquery.mast import Zcut + >>> from astropy.coordinates import SkyCoord + ... + >>> coord = SkyCoord(189.49206, 62.20615, unit="deg") + >>> survey_list = Zcut.get_surveys(coordinates=coord) + >>> print(survey_list) + ['candels_gn_60mas', 'candels_gn_30mas', 'goods_north'] Accessing Proprietary Data @@ -1112,23 +1154,27 @@ To view tokens accessible through your account, visit https://auth.mast.stsci.ed .. code-block:: python .. doctest-skip:: - >>> from astroquery.mast import Observations - >>> Observations.login(token="12348r9w0sa2392ff94as841") - INFO: MAST API token accepted, welcome User Name [astroquery.mast.core] - >>> sessioninfo = Observations.session_info() - eppn: user_name@stsci.edu - ezid: uname - ... + >>> from astroquery.mast import Observations + ... + >>> Observations.login(token="12348r9w0sa2392ff94as841") + INFO: MAST API token accepted, welcome User Name [astroquery.mast.core] + ... + >>> sessioninfo = Observations.session_info() + eppn: user_name@stsci.edu + ezid: uname + ... .. code-block:: python .. doctest-skip:: - >>> from astroquery.mast import Observations - >>> my_session = Observations(token="12348r9w0sa2392ff94as841") - INFO: MAST API token accepted, welcome User Name [astroquery.mast.core] - >>> sessioninfo = Observations.session_info() - eppn: user_name@stsci.edu - ezid: uname + >>> from astroquery.mast import Observations + ... + >>> my_session = Observations(token="12348r9w0sa2392ff94as841") + INFO: MAST API token accepted, welcome User Name [astroquery.mast.core] + ... + >>> sessioninfo = Observations.session_info() + eppn: user_name@stsci.edu + ezid: uname ... \* For security tokens should not be typed into a terminal or Jupyter notebook @@ -1158,38 +1204,39 @@ The basic MAST query function returns query results as an `~astropy.table.Table` .. code-block:: python .. doctest-remote-data:: - >>> from astroquery.mast import Mast - >>> service = 'Mast.Caom.Cone' - >>> params = {'ra':184.3, - ... 'dec':54.5, - ... 'radius':0.2} - >>> observations = Mast.service_request(service, params) - >>> print(observations) - intentType obs_collection provenance_name ... obsid distance - ---------- -------------- --------------- ... ----------- ------------------ - science TESS SPOC ... 17001016097 0.0 - science TESS SPOC ... 17000855562 0.0 - science TESS SPOC ... 17000815577 203.70471189751947 - science TESS SPOC ... 17000981417 325.4085155315165 - science TESS SPOC ... 17000821493 325.4085155315165 - science PS1 3PI ... 16000864847 0.0 - science PS1 3PI ... 16000864848 0.0 - science PS1 3PI ... 16000864849 0.0 - science PS1 3PI ... 16000864850 0.0 - science PS1 3PI ... 16000864851 0.0 - ... ... ... ... ... ... - science HLSP QLP ... 18013987996 637.806560287869 - science HLSP QLP ... 18007518640 637.806560287869 - science HLSP TESS-SPOC ... 18013510950 637.806560287869 - science HLSP TESS-SPOC ... 18007364076 637.806560287869 - science GALEX MIS ... 1000007123 0.0 - science GALEX AIS ... 1000016562 0.0 - science GALEX AIS ... 1000016562 0.0 - science GALEX AIS ... 1000016563 0.0 - science GALEX AIS ... 1000016563 0.0 - science GALEX AIS ... 1000016556 302.4058357983673 - science GALEX AIS ... 1000016556 302.4058357983673 - Length = 77 rows + >>> from astroquery.mast import Mast + ... + >>> service = 'Mast.Caom.Cone' + >>> params = {'ra':184.3, + ... 'dec':54.5, + ... 'radius':0.2} + >>> observations = Mast.service_request(service, params) + >>> print(observations) + intentType obs_collection provenance_name ... obsid distance + ---------- -------------- --------------- ... ----------- ------------------ + science TESS SPOC ... 17001016097 0.0 + science TESS SPOC ... 17000855562 0.0 + science TESS SPOC ... 17000815577 203.70471189751947 + science TESS SPOC ... 17000981417 325.4085155315165 + science TESS SPOC ... 17000821493 325.4085155315165 + science PS1 3PI ... 16000864847 0.0 + science PS1 3PI ... 16000864848 0.0 + science PS1 3PI ... 16000864849 0.0 + science PS1 3PI ... 16000864850 0.0 + science PS1 3PI ... 16000864851 0.0 + ... ... ... ... ... ... + science HLSP QLP ... 18013987996 637.806560287869 + science HLSP QLP ... 18007518640 637.806560287869 + science HLSP TESS-SPOC ... 18013510950 637.806560287869 + science HLSP TESS-SPOC ... 18007364076 637.806560287869 + science GALEX MIS ... 1000007123 0.0 + science GALEX AIS ... 1000016562 0.0 + science GALEX AIS ... 1000016562 0.0 + science GALEX AIS ... 1000016563 0.0 + science GALEX AIS ... 1000016563 0.0 + science GALEX AIS ... 1000016556 302.4058357983673 + science GALEX AIS ... 1000016556 302.4058357983673 + Length = 77 rows If the output is not the MAST json result type it cannot be properly parsed into a `~astropy.table.Table`. @@ -1198,24 +1245,26 @@ In this case, the async method should be used to get the raw http response, whic .. code-block:: python .. doctest-remote-data:: - >>> from astroquery.mast import Mast - >>> service = 'Mast.Name.Lookup' - >>> params ={'input':"M8", - ... 'format':'json'} - >>> response = Mast.service_request_async(service,params) - >>> result = response[0].json() - >>> print(result) # doctest: +IGNORE_OUTPUT - {'resolvedCoordinate': [{'cacheDate': 'Apr 12, 2017 9:28:24 PM', - 'cached': True, - 'canonicalName': 'MESSIER 008', - 'decl': -24.38017, - 'objectType': 'Neb', - 'ra': 270.92194, - 'resolver': 'NED', - 'resolverTime': 113, - 'searchRadius': -1.0, - 'searchString': 'm8'}], - 'status': ''} + >>> from astroquery.mast import Mast + ... + >>> service = 'Mast.Name.Lookup' + >>> params ={'input':"M8", + ... 'format':'json'} + ... + >>> response = Mast.service_request_async(service,params) + >>> result = response[0].json() + >>> print(result) # doctest: +IGNORE_OUTPUT + {'resolvedCoordinate': [{'cacheDate': 'Apr 12, 2017 9:28:24 PM', + 'cached': True, + 'canonicalName': 'MESSIER 008', + 'decl': -24.38017, + 'objectType': 'Neb', + 'ra': 270.92194, + 'resolver': 'NED', + 'resolverTime': 113, + 'searchRadius': -1.0, + 'searchString': 'm8'}], + 'status': ''} From 243a8840c3833086aea84f99c4ec2dec6402cdbe Mon Sep 17 00:00:00 2001 From: "C.E. Brasseur" Date: Tue, 22 Feb 2022 22:20:48 +0000 Subject: [PATCH 218/318] removing python block lines --- docs/mast/mast.rst | 41 ----------------------------------------- 1 file changed, 41 deletions(-) diff --git a/docs/mast/mast.rst b/docs/mast/mast.rst index 58448c443b..a69e6e0374 100644 --- a/docs/mast/mast.rst +++ b/docs/mast/mast.rst @@ -18,7 +18,6 @@ Positional queries can be based on a sky position or a target name. The observation fields are documented `here `__. -.. code-block:: python .. doctest-remote-data:: >>> from astroquery.mast import Observations @@ -40,7 +39,6 @@ The observation fields are documented Radius is an optional parameter and the default is 0.2 degrees. -.. code-block:: python .. doctest-remote-data:: >>> from astroquery.mast import Observations @@ -79,7 +77,6 @@ However, only one wildcarded value can be processed per criterion. RA and Dec must be given in decimal degrees, and datetimes in MJD. -.. code-block:: python .. doctest-remote-data:: >>> from astroquery.mast import Observations @@ -118,7 +115,6 @@ Getting Observation Counts To get the number of observations and not the observations themselves, query_counts functions are available. This can be useful if trying to decide whether the available memory is sufficient for the number of observations. -.. code-block:: python .. doctest-remote-data:: >>> from astroquery.mast import Observations @@ -141,7 +137,6 @@ Metadata Queries To list data missions archived by MAST and avaiable through `astroquery.mast`, use the `~astroquery.mast.ObservationsClass.list_missions` function. -.. code-block:: python .. doctest-remote-data:: >>> from astroquery.mast import Observations @@ -154,7 +149,6 @@ To list data missions archived by MAST and avaiable through `astroquery.mast`, u To get a table of metadata associated with observation or product lists use the `~astroquery.mast.ObservationsClass.get_metadata` function. -.. code-block:: python .. doctest-remote-data:: >>> from astroquery.mast import Observations @@ -304,7 +298,6 @@ Given one or more observations or observation ids ("obsid") a `~astropy.table.Table` containing the associated data products. The product fields are documented `here `__. -.. code-block:: python .. doctest-remote-data:: >>> from astroquery.mast import Observations @@ -381,7 +374,6 @@ and all products fields listed `here >> from astroquery.mast import Observations @@ -400,7 +392,6 @@ The below example illustrates downloading all product files with the extension " Product filtering can also be applied directly to a table of products without proceeding to the download step. -.. code-block:: python .. doctest-remote-data:: >>> from astroquery.mast import Observations @@ -422,7 +413,6 @@ Downloading Data Products Products can be downloaded by using `~astroquery.mast.ObservationsClass.download_products`, with a `~astropy.table.Table` of data products, or a list (or single) obsid as the argument. -.. code-block:: python .. doctest-skip:: >>> from astroquery.mast import Observations @@ -442,7 +432,6 @@ with a `~astropy.table.Table` of data products, or a list (or single) obsid as t ​As an alternative to downloading the data files now, the ``curl_flag`` can be used instead to instead get a curl script that can be used to download the files at a later time. -.. code-block:: python .. doctest-remote-data:: >>> from astroquery.mast import Observations @@ -461,7 +450,6 @@ You can download a single data product file using the `~astroquery.mast.Observat a MAST Data URI. The default is to download the file the current working directory, which can be changed with the ``local_path`` keyword argument. -.. code-block:: python .. doctest-remote-data:: >>> from astroquery.mast import Observations @@ -497,7 +485,6 @@ When cloud access is enabled, the standard download function Getting a list of S3 URIs: -.. code-block:: python .. doctest-skip:: >>> import os @@ -525,7 +512,6 @@ Getting a list of S3 URIs: Downloading data products from S3: -.. code-block:: python .. doctest-skip:: >>> import os @@ -597,7 +583,6 @@ Positional Queries Positional queries can be based on a sky position or a target name. The returned fields vary by catalog, find the field documentation for specific catalogs `here `__. If no catalog is specified, the Hubble Source Catalog will be queried. -.. code-block:: python .. doctest-remote-data:: >>> from astroquery.mast import Catalogs @@ -621,7 +606,6 @@ The returned fields vary by catalog, find the field documentation for specific c Some catalogs have a maximum number of results they will return. If a query results in this maximum number of results a warning will be displayed to alert the user that they might be getting a subset of the true result set. -.. code-block:: python .. doctest-remote-data:: >>> from astroquery.mast import Catalogs @@ -648,7 +632,6 @@ If a query results in this maximum number of results a warning will be displayed Radius is an optional parameter and the default is 0.2 degrees. -.. code-block:: python .. doctest-remote-data:: >>> from astroquery.mast import Catalogs @@ -672,7 +655,6 @@ Radius is an optional parameter and the default is 0.2 degrees. The Hubble Source Catalog, the Gaia Catalog, and the PanSTARRS Catalog have multiple versions. An optional version parameter allows you to select which version you want, the default is the highest version. -.. code-block:: python .. doctest-remote-data:: >>> catalog_data = Catalogs.query_region("158.47924 -7.30962", radius=0.1, @@ -692,7 +674,6 @@ The PanSTARRS Catalog has multiple data releases as well as multiple queryable t An optional data release parameter allows you to select which data release is desired, with the default being the latest version (dr2). The table to query is a required parameter. -.. code-block:: python .. doctest-remote-data:: >>> catalog_data = Catalogs.query_region("158.47924 -7.30962", radius=0.1, @@ -719,7 +700,6 @@ Catalog Criteria Queries The TESS Input Catalog (TIC), Disk Detective Catalog, and PanSTARRS Catalog can also be queried based on non-positional criteria. -.. code-block:: python .. doctest-remote-data:: >>> from astroquery.mast import Catalogs @@ -743,7 +723,6 @@ The TESS Input Catalog (TIC), Disk Detective Catalog, and PanSTARRS Catalog can 406300991 20190415 -- -- ... 0.0518318978617112 0 0 1411465651 -.. code-block:: python .. doctest-remote-data:: >>> from astroquery.mast import Catalogs @@ -763,7 +742,6 @@ The TESS Input Catalog (TIC), Disk Detective Catalog, and PanSTARRS Catalog can 441662028 20190415 -- 3855-00941-1 ... 1 0 150395533 -.. code-block:: python .. doctest-remote-data:: >>> from astroquery.mast import Catalogs @@ -796,7 +774,6 @@ column name criteria, and the 'OR' operation is performed within column name cri parameter, criteria may consist of either a value or a list. The list may consist of a mix of values and tuples of criteria decorator (min, gte, gt, max, lte, lt, like, contains) and value. -.. code-block:: python .. doctest-remote-data:: >>> catalog_data = Catalogs.query_criteria(coordinates="5.97754 32.53617", radius=0.01, @@ -824,7 +801,6 @@ Hubble Source Catalog (HSC) specific queries Given an HSC Match ID, return all catalog results. -.. code-block:: python .. doctest-remote-data:: >>> from astroquery.mast import Catalogs @@ -849,7 +825,6 @@ Given an HSC Match ID, return all catalog results. HSC spectra accessed through this class as well. `~astroquery.mast.CatalogsClass.get_hsc_spectra` does not take any arguments, and simply loads all HSC spectra. -.. code-block:: python .. doctest-remote-data:: >>> from astroquery.mast import Catalogs @@ -872,7 +847,6 @@ HSC spectra accessed through this class as well. `~astroquery.mast.CatalogsClass Individual or ranges of spectra can be downloaded using the `~astroquery.mast.CatalogsClass.download_hsc_spectra` function. -.. code-block:: python .. doctest-remote-data:: >>> from astroquery.mast import Catalogs @@ -925,7 +899,6 @@ Requesting a cutout by coordinate or objectname accesses the `MAST TESScut API `__ and returns a target pixel file, with format described `here `__. -.. code-block:: python .. doctest-remote-data:: >>> from astroquery.mast import Tesscut @@ -941,7 +914,6 @@ and returns a target pixel file, with format described `here >> from astroquery.mast import Tesscut @@ -962,7 +934,6 @@ and returns a target pixel file, with format described The moving_target is an optional bool argument where `True` signifies that the accompanying ``objectname`` input is the object name or ID understood by the `JPL Horizon ephemerades interface `__. The default value for moving_target is set to False. Therefore, a non-moving target can be input simply with either the objectname or coordinates. -.. code-block:: python .. doctest-remote-data:: >>> from astroquery.mast import Tesscut @@ -984,7 +955,6 @@ The `~astroquery.mast.TesscutClass.download_cutouts` function takes a coordinate If a given coordinate/object/moving target appears in more than one TESS sector, a target pixel file will be produced for each sector. If the cutout area overlaps more than one camera or ccd, a target pixel file will be produced for each one. -.. code-block:: python .. doctest-remote-data:: >>> from astroquery.mast import Tesscut @@ -1008,7 +978,6 @@ Sector information To access sector information for a particular coordinate, object, or moving target there is `~astroquery.mast.TesscutClass.get_sectors`. -.. code-block:: python .. doctest-remote-data:: >>> from astroquery.mast import Tesscut @@ -1021,7 +990,6 @@ To access sector information for a particular coordinate, object, or moving targ -------------- ------ ------ --- tess-s0028-1-4 28 1 4 -.. code-block:: python .. doctest-remote-data:: >>> from astroquery.mast import Tesscut @@ -1033,7 +1001,6 @@ To access sector information for a particular coordinate, object, or moving targ tess-s0010-1-4 10 1 4 -.. code-block:: python .. doctest-remote-data:: >>> from astroquery.mast import Tesscut @@ -1064,7 +1031,6 @@ an angular quantity) and returns the cutout FITS file(s) as a list of ~astropy.i If the given coordinate appears in more than one Zcut survey, a FITS file will be produced for each survey. -.. code-block:: python .. doctest-remote-data:: >>> from astroquery.mast import Zcut @@ -1087,7 +1053,6 @@ files. If a given coordinate appears in more than one Zcut survey, a cutout will be produced for each survey. -.. code-block:: python .. doctest-remote-data:: >>> from astroquery.mast import Zcut @@ -1104,7 +1069,6 @@ If a given coordinate appears in more than one Zcut survey, a cutout will be pro ./candels_gn_30mas_189.492060_62.206150_300.0pix-x-200.0pix_astrocut.fits -.. code-block:: python .. doctest-remote-data:: >>> from astroquery.mast import Zcut @@ -1127,7 +1091,6 @@ Survey information To list the available deep field surveys at a particular location there is `~astroquery.mast.ZcutClass.get_surveys`. -.. code-block:: python .. doctest-remote-data:: >>> from astroquery.mast import Zcut @@ -1151,7 +1114,6 @@ If a token is not supplied, the user will be prompted to enter one. To view tokens accessible through your account, visit https://auth.mast.stsci.edu -.. code-block:: python .. doctest-skip:: >>> from astroquery.mast import Observations @@ -1164,7 +1126,6 @@ To view tokens accessible through your account, visit https://auth.mast.stsci.ed ezid: uname ... -.. code-block:: python .. doctest-skip:: >>> from astroquery.mast import Observations @@ -1201,7 +1162,6 @@ astroquery, this class does allow access. See the `MAST api documentation The basic MAST query function returns query results as an `~astropy.table.Table`. -.. code-block:: python .. doctest-remote-data:: >>> from astroquery.mast import Mast @@ -1242,7 +1202,6 @@ The basic MAST query function returns query results as an `~astropy.table.Table` If the output is not the MAST json result type it cannot be properly parsed into a `~astropy.table.Table`. In this case, the async method should be used to get the raw http response, which can then be manually parsed. -.. code-block:: python .. doctest-remote-data:: >>> from astroquery.mast import Mast From 556a1c2f36485ed646fab32cf7856b7e2b82433b Mon Sep 17 00:00:00 2001 From: "C.E. Brasseur" Date: Wed, 23 Feb 2022 00:24:13 +0000 Subject: [PATCH 219/318] getting the remote doc tests to pass --- docs/mast/mast.rst | 81 ++++++++++++++++++++++------------------------ 1 file changed, 39 insertions(+), 42 deletions(-) diff --git a/docs/mast/mast.rst b/docs/mast/mast.rst index a69e6e0374..53e913a3c0 100644 --- a/docs/mast/mast.rst +++ b/docs/mast/mast.rst @@ -23,7 +23,7 @@ The observation fields are documented >>> from astroquery.mast import Observations ... >>> obs_table = Observations.query_region("322.49324 12.16683") - >>> print(obs_table[:10]) + >>> print(obs_table[:10]) # doctest: +IGNORE_OUTPUT intentType obs_collection provenance_name ... srcDen obsid distance ---------- -------------- --------------- ... ------ ----------- -------- science SWIFT -- ... 5885.0 15000731855 0.0 @@ -44,7 +44,7 @@ Radius is an optional parameter and the default is 0.2 degrees. >>> from astroquery.mast import Observations ... >>> obs_table = Observations.query_object("M8",radius=".02 deg") - >>> print(obs_table[:10]) + >>> print(obs_table[:10]) # doctest: +IGNORE_OUTPUT intentType obs_collection provenance_name ... srcDen obsid distance ---------- -------------- --------------- ... ------ ----------- -------- science SPITZER_SHA SSC Pipeline ... nan 19000016510 0.0 @@ -84,7 +84,7 @@ RA and Dec must be given in decimal degrees, and datetimes in MJD. >>> obs_table = Observations.query_criteria(dataproduct_type=["image"], ... proposal_pi="Osten*", ... s_dec=[43.5,45.5]) - >>> print(obs_table) + >>> print(obs_table) # doctest: +IGNORE_OUTPUT dataproduct_type calib_level obs_collection ... intentType obsid objID ---------------- ----------- -------------- ... ---------- ---------- ---------- image 1 HST ... science 2003520267 2023816094 @@ -119,15 +119,15 @@ This can be useful if trying to decide whether the available memory is sufficien >>> from astroquery.mast import Observations ... - >>> print(Observations.query_region_count("322.49324 12.16683")) + >>> print(Observations.query_region_count("322.49324 12.16683")) # doctest: +IGNORE_OUTPUT 2364 ... - >>> print(Observations.query_object_count("M8",radius=".02 deg")) + >>> print(Observations.query_object_count("M8",radius=".02 deg")) # doctest: +IGNORE_OUTPUT 469 ... >>> print(Observations.query_criteria_count(dataproduct_type="image", ... filters=["NUV","FUV"], - ... t_max=[52264.4586,54452.8914])) + ... t_max=[52264.4586,54452.8914])) # doctest: +IGNORE_OUTPUT 59033 @@ -141,7 +141,7 @@ To list data missions archived by MAST and avaiable through `astroquery.mast`, u >>> from astroquery.mast import Observations ... - >>> print(Observations.list_missions()) + >>> print(Observations.list_missions()) # doctest: +IGNORE_OUTPUT ['BEFS', 'EUVE', 'FUSE', 'GALEX', 'HLA', 'HLSP', 'HST', 'HUT', 'IUE', 'JWST', 'K2', 'K2FFI', 'Kepler', 'KeplerFFI', 'PS1', 'SPITZER_SHA', 'SWIFT', 'TESS', 'TUES', 'WUPPE'] @@ -154,7 +154,7 @@ To get a table of metadata associated with observation or product lists use the >>> from astroquery.mast import Observations ... >>> meta_table = Observations.get_metadata("observations") - >>> print(meta_table[:5]) + >>> print(meta_table[:5]) # doctest: +IGNORE_OUTPUT Column Name Column Label ... Examples/Valid Values --------------- ---------------- ... ---------------------------------- intentType Observation Type ... Valid values: science, calibration @@ -164,7 +164,7 @@ To get a table of metadata associated with observation or product lists use the project Project ... E.g. HST, HLA, EUVE, hlsp_legus ... >>> meta_table = Observations.get_metadata("products") - >>> print(meta_table[:3]) + >>> print(meta_table[:3]) # doctest: +IGNORE_OUTPUT Column Name Column Label ... Examples/Valid Values -------------- ---------------- ... ------------------------------------- obs_id Observation ID ... U24Z0101T, N4QF18030 @@ -304,7 +304,7 @@ The product fields are documented `here >> obs_table = Observations.query_object("M8",radius=".02 deg") >>> data_products_by_obs = Observations.get_product_list(obs_table[0:2]) - >>> print(data_products_by_obs) + >>> print(data_products_by_obs) # doctest: +IGNORE_OUTPUT obsID obs_collection dataproduct_type ... size parent_obsid ----------- -------------- ---------------- ... ------- ------------ 19000016510 SPITZER_SHA image ... 316800 19000016510 @@ -333,7 +333,7 @@ The product fields are documented `here >> obsids = obs_table[0:2]['obsid'] >>> data_products_by_id = Observations.get_product_list(obsids) - >>> print(data_products_by_id) + >>> print(data_products_by_id) # doctest: +IGNORE_OUTPUT obsID obs_collection dataproduct_type ... size parent_obsid ----------- -------------- ---------------- ... ------- ------------ 19000016510 SPITZER_SHA image ... 316800 19000016510 @@ -378,17 +378,16 @@ The below example illustrates downloading all product files with the extension " >>> from astroquery.mast import Observations ... - >>> Observations.download_products('2003839997', - ... productSubGroupDescription=["RAW", "UNCAL"], + >>> Observations.download_products('25119363', + ... productType=["SCIENCE", "PREVIEW"], ... extension="fits") # doctest: +IGNORE_OUTPUT -
+
Local Path Status Message URL str47 str8 object object ----------------------------------------------- -------- ------- ------ - ./mastDownload/HST/ib3p11p7q/ib3p11p7q_raw.fits COMPLETE None None - ./mastDownload/HST/ib3p11p8q/ib3p11p8q_raw.fits COMPLETE None None - ./mastDownload/HST/ib3p11phq/ib3p11phq_raw.fits COMPLETE None None - ./mastDownload/HST/ib3p11q9q/ib3p11q9q_raw.fits COMPLETE None None + ./mastDownload/HST/fa2f0101m/fa2f0101m_a1f.fits COMPLETE None None + ./mastDownload/HST/fa2f0101m/fa2f0101m_a2f.fits COMPLETE None None + ./mastDownload/HST/fa2f0101m/fa2f0101m_a3f.fits COMPLETE None None Product filtering can also be applied directly to a table of products without proceeding to the download step. @@ -396,15 +395,14 @@ Product filtering can also be applied directly to a table of products without pr >>> from astroquery.mast import Observations ... - >>> data_products = Observations.get_product_list('2003839997') + >>> data_products = Observations.get_product_list('25588063') >>> print(len(data_products)) - 62 - ... + 27 >>> products = Observations.filter_products(data_products, - ... productSubGroupDescription=["RAW", "UNCAL"], + ... productType=["SCIENCE", "PREVIEW"], ... extension="fits") >>> print(len(products)) - 4 + 8 Downloading Data Products @@ -439,7 +437,7 @@ with a `~astropy.table.Table` of data products, or a list (or single) obsid as t >>> single_obs = Observations.query_criteria(obs_collection="IUE", obs_id="lwp13058") >>> data_products = Observations.get_product_list(single_obs) ... - >>> table = Observations.download_products(data_products, productType="SCIENCE", curl_flag=True) + >>> table = Observations.download_products(data_products, productType="SCIENCE", curl_flag=True) # doctest: +IGNORE_OUTPUT Downloading URL https://mast.stsci.edu/portal/Download/stage/anonymous/public/514cfaa9-fdc1-4799-b043-4488b811db4f/mastDownload_20170629162916.sh to ./mastDownload_20170629162916.sh ... [Done] @@ -460,8 +458,8 @@ the ``local_path`` keyword argument. >>> product = data_products[0]["dataURI"] >>> print(product) mast:IUE/url/pub/iue/data/lwp/13000/lwp13058.elbll.gz - ... - >>> result = Observations.download_file(product) + + >>> result = Observations.download_file(product) # doctest: +IGNORE_OUTPUT Downloading URL https://mast.stsci.edu/api/v0.1/Download/file?uri=mast:IUE/url/pub/iue/data/lwp/13000/lwp13058.elbll.gz to ./lwp13058.elbll.gz ... [Done] ... >>> print(result) @@ -606,11 +604,11 @@ The returned fields vary by catalog, find the field documentation for specific c Some catalogs have a maximum number of results they will return. If a query results in this maximum number of results a warning will be displayed to alert the user that they might be getting a subset of the true result set. -.. doctest-remote-data:: +.. doctest-skip:: >>> from astroquery.mast import Catalogs ... - >>> catalog_data = Catalogs.query_region("322.49324 12.16683", catalog="HSC", magtype=2) # doctest: +IGNORE_OUTPUT + >>> catalog_data = Catalogs.query_region("322.49324 12.16683", catalog="HSC", magtype=2) WARNING: InputWarning: Coordinate string is being interpreted as an ICRS coordinate provided in degrees. [astroquery.utils.commons] WARNING: MaxResultsWarning: Maximum catalog results returned, may not include all @@ -637,7 +635,7 @@ Radius is an optional parameter and the default is 0.2 degrees. >>> from astroquery.mast import Catalogs ... >>> catalog_data = Catalogs.query_object("M10", radius=.02, catalog="TIC") - >>> print(catalog_data[:10]) + >>> print(catalog_data[:10]) # doctest: +IGNORE_OUTPUT ID ra dec ... wdflag dstArcSec ---------- ---------------- ----------------- ... ------ ------------------ 510188144 254.287449269816 -4.09954224264168 ... -1 0.7650443624931581 @@ -661,7 +659,6 @@ An optional version parameter allows you to select which version you want, the d ... catalog="Gaia", version=2) >>> print("Number of results:",len(catalog_data)) Number of results: 111 - ... >>> print(catalog_data[:4]) solution_id designation ... distance ------------------- ---------------------------- ... ------------------ @@ -680,7 +677,7 @@ The table to query is a required parameter. ... catalog="Panstarrs", data_release="dr1", table="mean") >>> print("Number of results:",len(catalog_data)) Number of results: 7007 - ... + >>> print(catalog_data[:10]) # doctest: +IGNORE_OUTPUT ObjName objAltName1 ... yFlags distance -------------------------- ----------- ... ------ -------------------- @@ -781,7 +778,7 @@ tuples of criteria decorator (min, gte, gt, max, lte, lt, like, contains) and va ... nStackDetections=[("gte", 2)], ... columns=["objName", "objID", "nStackDetections", "distance"], ... sort_by=[("desc", "distance")], pagesize=15) - >>> print(catalog_data[:10]) + >>> print(catalog_data[:10]) # doctest: +IGNORE_OUTPUT objName objID nStackDetections distance --------------------- ------------------ ---------------- --------------------- PSO J005.9812+32.5270 147030059812483022 5 0.009651200148871086 @@ -809,7 +806,7 @@ Given an HSC Match ID, return all catalog results. >>> matchid = catalog_data[0]["MatchID"] >>> print(matchid) 63980492 - ... + >>> matches = Catalogs.query_hsc_matchid(matchid) >>> print(matches) CatID MatchID ... cd_matrix @@ -909,9 +906,9 @@ and returns a target pixel file, with format described `here >> hdulist[0].info() Filename: No. Name Ver Type Cards Dimensions Format - 0 PRIMARY 1 PrimaryHDU 55 () - 1 PIXELS 1 BinTableHDU 279 1282R x 12C [D, E, J, 25J, 25E, 25E, 25E, 25E, J, E, E, 38A] - 2 APERTURE 1 ImageHDU 79 (5, 5) int32 + 0 PRIMARY 1 PrimaryHDU 56 () + 1 PIXELS 1 BinTableHDU 280 1288R x 12C [D, E, J, 25J, 25E, 25E, 25E, 25E, J, E, E, 38A] + 2 APERTURE 1 ImageHDU 81 (5, 5) int32 .. doctest-remote-data:: @@ -924,8 +921,8 @@ and returns a target pixel file, with format described `here `__ @@ -1038,7 +1035,7 @@ If the given coordinate appears in more than one Zcut survey, a FITS file will b ... >>> cutout_coord = SkyCoord(189.49206, 62.20615, unit="deg") >>> hdulist = Zcut.get_cutouts(coordinates=cutout_coord, size=5) - >>> hdulist[0].info() + >>> hdulist[0].info() # doctest: +IGNORE_OUTPUT Filename: No. Name Ver Type Cards Dimensions Format 0 PRIMARY 1 PrimaryHDU 11 () @@ -1062,7 +1059,7 @@ If a given coordinate appears in more than one Zcut survey, a cutout will be pro >>> manifest = Zcut.download_cutouts(coordinates=cutout_coord, size=[200, 300], units="px") # doctest: +IGNORE_OUTPUT Downloading URL https://mast.stsci.edu/zcut/api/v0.1/astrocut?ra=189.49206&dec=62.20615&y=200&x=300&units=px&format=fits to ./zcut_20210125155545.zip ... [Done] Inflating... - ... + >>> print(manifest) # doctest: +IGNORE_OUTPUT Local Path ------------------------------------------------------------------------- @@ -1098,7 +1095,7 @@ To list the available deep field surveys at a particular location there is `~ast ... >>> coord = SkyCoord(189.49206, 62.20615, unit="deg") >>> survey_list = Zcut.get_surveys(coordinates=coord) - >>> print(survey_list) + >>> print(survey_list) # doctest: +IGNORE_OUTPUT ['candels_gn_60mas', 'candels_gn_30mas', 'goods_north'] @@ -1171,7 +1168,7 @@ The basic MAST query function returns query results as an `~astropy.table.Table` ... 'dec':54.5, ... 'radius':0.2} >>> observations = Mast.service_request(service, params) - >>> print(observations) + >>> print(observations) # doctest: +IGNORE_OUTPUT intentType obs_collection provenance_name ... obsid distance ---------- -------------- --------------- ... ----------- ------------------ science TESS SPOC ... 17001016097 0.0 From 86b23543864df517a754b69258cf1e7556d15984 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Brigitta=20Sip=C5=91cz?= Date: Mon, 28 Feb 2022 20:03:07 -0800 Subject: [PATCH 220/318] Fixing remote data in mast.mission, fixing code example formatting, too --- docs/mast/mast.rst | 128 +++++++++++++++++++++++---------------------- 1 file changed, 66 insertions(+), 62 deletions(-) diff --git a/docs/mast/mast.rst b/docs/mast/mast.rst index 53e913a3c0..101f779028 100644 --- a/docs/mast/mast.rst +++ b/docs/mast/mast.rst @@ -187,102 +187,106 @@ was previously available in the original HST web search form, and are present in the current Mission Search interface. Currenlty, the API only includes the search functionality. The functionality to -download data products associated with search results is not currently supported. +download data products associated with search results is not currently supported. -An object of MastMissions class is instantiated with a default mission of 'hst' and +An object of MastMissions class is instantiated with a default mission of 'hst' and default service set to 'search'. - + .. code-block:: python - >>> from astroquery.mast.missions import MastMissions - >>> missions = MastMissions() - >>> missions.mission - 'hst' - >>> missions.service - 'search' + >>> from astroquery.mast.missions import MastMissions + >>> missions = MastMissions() + >>> missions.mission + 'hst' + >>> missions.service + 'search' -The missions object can be used to search metadata using region coordinates. the keywoed argumentss +The missions object can be used to search metadata using region coordinates. the keywoed argumentss can be used to specify output characteristics like selec_cols and sort_by and conditions that filter on values like proposal id, pi last name etc. The available column names for a mission can be found out by using the ~astroquery.mast.MastMissionsClass.get_column_list function. -.. code-block:: python +.. doctest-remote-data:: + + >>> from astroquery.mast.missions import MastMissions + >>> missions = MastMissions(mission='hst') + >>> columns = missions.get_column_list() - >>> from astroquery.mast.missions import MastMissions - >>> missions = MastMissions(mission='hst') - >>> columns = missions.get_column_list() For positional searches, the columns "ang_sep", "sci_data_set_name", "search_key" and "search_position" will always be included, in addition to any columns specified using "select_cols". For non-positional searches, "search_key" and "sci_data_set_name" will always be included, in addition to any columns -specified using "select_cols". +specified using "select_cols". For a non positional search, select_cols would always include search_key and sci_data_set_name. -.. code-block:: python +.. doctest-remote-data:: - >>> from astroquery.mast.missions import MastMissions - >>> from astropy.coordinates import SkyCoord - >>> missions = MastMissions(mission='hst') - >>> regionCoords = SkyCoord(210.80227, 54.34895, unit=('deg', 'deg')) - >>> results = missions.query_region(regionCoords, 3, sci_pep_id=12556, select_cols=["sci_stop_time", "sci_targname", "sci_start_time", "sci_status"], sort_by=['sci_targname']) - >>> results[:5] -
- sci_status sci_targname sci_data_set_name ang_sep sci_pep_id search_pos sci_pi_last_name search_key - str6 str16 str9 str20 int64 str18 str6 str27 - ---------- ---------------- ----------------- -------------------- ---------- ------------------ ---------------- --------------------------- - PUBLIC NUCLEUS+HODGE602 OBQU010H0 0.017460048037303017 12556 210.80227 54.34895 GORDON 210.80227 54.34895OBQU010H0 - PUBLIC NUCLEUS+HODGE602 OBQU01050 0.017460048037303017 12556 210.80227 54.34895 GORDON 210.80227 54.34895OBQU01050 - PUBLIC NUCLEUS+HODGE602 OBQU01030 0.022143836477276503 12556 210.80227 54.34895 GORDON 210.80227 54.34895OBQU01030 - PUBLIC NUCLEUS+HODGE602 OBQU010F0 0.022143836477276503 12556 210.80227 54.34895 GORDON 210.80227 54.34895OBQU010F0 - PUBLIC NUCLEUS+HODGE602 OBQU010J0 0.04381046755938432 12556 210.80227 54.34895 GORDON 210.80227 54.34895OBQU010J0 + >>> from astroquery.mast.missions import MastMissions + >>> from astropy.coordinates import SkyCoord + >>> missions = MastMissions(mission='hst') + >>> regionCoords = SkyCoord(210.80227, 54.34895, unit=('deg', 'deg')) + >>> results = missions.query_region(regionCoords, 3, sci_pep_id=12556, + ... select_cols=["sci_stop_time", "sci_targname", "sci_start_time", "sci_status"], + ... sort_by=['sci_targname']) + >>> results[:5] # doctest: +IGNORE_OUTPUT +
+ sci_status sci_targname sci_data_set_name ang_sep sci_pep_id search_pos sci_pi_last_name search_key + str6 str16 str9 str20 int64 str18 str6 str27 + ---------- ---------------- ----------------- -------------------- ---------- ------------------ ---------------- --------------------------- + PUBLIC NUCLEUS+HODGE602 OBQU010H0 0.017460048037303017 12556 210.80227 54.34895 GORDON 210.80227 54.34895OBQU010H0 + PUBLIC NUCLEUS+HODGE602 OBQU01050 0.017460048037303017 12556 210.80227 54.34895 GORDON 210.80227 54.34895OBQU01050 + PUBLIC NUCLEUS+HODGE602 OBQU01030 0.022143836477276503 12556 210.80227 54.34895 GORDON 210.80227 54.34895OBQU01030 + PUBLIC NUCLEUS+HODGE602 OBQU010F0 0.022143836477276503 12556 210.80227 54.34895 GORDON 210.80227 54.34895OBQU010F0 + PUBLIC NUCLEUS+HODGE602 OBQU010J0 0.04381046755938432 12556 210.80227 54.34895 GORDON 210.80227 54.34895OBQU010J0 for paging through the results, offset and limit can be used to specify the starting record and the number of returned records. the default values for offset and limit is 0 and 5000 respectively. -.. code-block:: python +.. doctest-remote-data:: - >>> from astroquery.mast.missions import MastMissions - >>> from astropy.coordinates import SkyCoord - >>> missions = MastMissions() - >>> results = missions.query_criteria(sci_start_time=">=2021-01-01 00:00:00", select_cols=["sci_stop_time", "sci_targname", "sci_start_time", "sci_status", "sci_pep_id"], sort_by=['sci_pep_id'], limit=1000, offset=1000) - >>> len(results) - >>> 1000 + >>> from astroquery.mast.missions import MastMissions + >>> from astropy.coordinates import SkyCoord + >>> missions = MastMissions() + >>> results = missions.query_criteria(sci_start_time=">=2021-01-01 00:00:00", + ... select_cols=["sci_stop_time", "sci_targname", "sci_start_time", "sci_status", "sci_pep_id"], + ... sort_by=['sci_pep_id'], limit=1000, offset=1000) + >>> len(results) + 1000 Metadata queries can also be performed using object names with the ~astroquery.mast.MastMissionsClass.query_object function. -.. code-block:: python +.. doctest-remote-data:: - >>> results = missions.query_object('M101', 3, select_cols=["sci_stop_time", "sci_targname", "sci_start_time", "sci_status"], sort_by=['sci_targname']) - >>> results[:5] -
- ang_sep search_pos sci_status search_key sci_stop_time sci_targname sci_start_time sci_data_set_name - str20 str18 str6 str27 str26 str16 str26 str9 - ------------------ ------------------ ---------- --------------------------- -------------------------- ------------ -------------------------- ----------------- - 2.751140575012458 210.80227 54.34895 PUBLIC 210.80227 54.34895LDJI01010 2019-02-19T05:52:40.020000 +164.6+9.9 2019-02-19T00:49:58.010000 LDJI01010 - 0.8000626246647815 210.80227 54.34895 PUBLIC 210.80227 54.34895J8OB02011 2003-08-27T08:27:34.513000 ANY 2003-08-27T07:44:47.417000 J8OB02011 - 1.1261718338567348 210.80227 54.34895 PUBLIC 210.80227 54.34895J8D711J1Q 2003-01-17T00:50:22.250000 ANY 2003-01-17T00:42:06.993000 J8D711J1Q - 1.1454431087675097 210.80227 54.34895 PUBLIC 210.80227 54.34895JD6V01012 2017-06-15T18:33:25.983000 ANY 2017-06-15T18:10:12.037000 JD6V01012 - 1.1457795862361977 210.80227 54.34895 PUBLIC 210.80227 54.34895JD6V01013 2017-06-15T20:08:44.063000 ANY 2017-06-15T19:45:30.023000 JD6V01013 + >>> results = missions.query_object('M101', 3, select_cols=["sci_stop_time", "sci_targname", "sci_start_time", "sci_status"], + ... sort_by=['sci_targname']) + >>> results[:5] # doctest: +IGNORE_OUTPUT +
+ ang_sep search_pos sci_status search_key sci_stop_time sci_targname sci_start_time sci_data_set_name + str20 str18 str6 str27 str26 str16 str26 str9 + ------------------ ------------------ ---------- --------------------------- -------------------------- ------------ -------------------------- ----------------- + 2.751140575012458 210.80227 54.34895 PUBLIC 210.80227 54.34895LDJI01010 2019-02-19T05:52:40.020000 +164.6+9.9 2019-02-19T00:49:58.010000 LDJI01010 + 0.8000626246647815 210.80227 54.34895 PUBLIC 210.80227 54.34895J8OB02011 2003-08-27T08:27:34.513000 ANY 2003-08-27T07:44:47.417000 J8OB02011 + 1.1261718338567348 210.80227 54.34895 PUBLIC 210.80227 54.34895J8D711J1Q 2003-01-17T00:50:22.250000 ANY 2003-01-17T00:42:06.993000 J8D711J1Q + 1.1454431087675097 210.80227 54.34895 PUBLIC 210.80227 54.34895JD6V01012 2017-06-15T18:33:25.983000 ANY 2017-06-15T18:10:12.037000 JD6V01012 + 1.1457795862361977 210.80227 54.34895 PUBLIC 210.80227 54.34895JD6V01013 2017-06-15T20:08:44.063000 ANY 2017-06-15T19:45:30.023000 JD6V01013 Metadata queries can also be performed using non-positional parameters with the ~astroquery.mast.MastMissionsClass.query_criteria function. -.. code-block:: python +.. doctest-remote-data:: - >>> results = missions.query_criteria(sci_data_set_name="Z06G0101T", sci_pep_id="1455", select_cols=["sci_stop_time", "sci_targname", "sci_start_time", "sci_status"], sort_by=['sci_targname']) - >>> results[:5] -
- search_key sci_stop_time sci_data_set_name sci_start_time sci_targname sci_status - str9 str26 str9 str26 str19 str6 - ---------- -------------------------- ----------------- -------------------------- ------------ ---------- - Z06G0101T 1990-05-13T11:02:34.567000 Z06G0101T 1990-05-13T10:38:09.193000 -- PUBLIC - Z06G0201T 1990-05-13T11:31:47.567000 Z06G0201T 1990-05-13T11:07:22.190000 -- PUBLIC - Z06G0301T 1990-05-13T12:43:18.567000 Z06G0301T 1990-05-13T12:18:53.190000 -- PUBLIC - Z06G0401T 1990-05-13T13:12:18.567000 Z06G0401T 1990-05-13T12:47:53.190000 -- PUBLIC - Z0AM5201T -- Z0AM5201T -- -- PUBLIC + >>> results = missions.query_criteria(sci_data_set_name="Z06G0101T", sci_pep_id="1455", + ... select_cols=["sci_stop_time", "sci_targname", "sci_start_time", "sci_status"], + ... sort_by=['sci_targname']) + >>> results[:5] # doctest: +IGNORE_OUTPUT +
+ search_key sci_stop_time sci_data_set_name sci_start_time sci_targname sci_status + str9 str26 str9 str26 str19 str6 + ---------- -------------------------- ----------------- -------------------------- ------------ ---------- + Z06G0101T 1990-05-13T11:02:34.567000 Z06G0101T 1990-05-13T10:38:09.193000 -- PUBLIC From 70a2621b4418ad7070445eea7035f5ee116dead1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Brigitta=20Sip=C5=91cz?= Date: Mon, 28 Feb 2022 20:58:42 -0800 Subject: [PATCH 221/318] Fixing the remainig failing remote examples --- docs/mast/mast.rst | 34 +++++++++++++++------------------- 1 file changed, 15 insertions(+), 19 deletions(-) diff --git a/docs/mast/mast.rst b/docs/mast/mast.rst index 101f779028..171630e26e 100644 --- a/docs/mast/mast.rst +++ b/docs/mast/mast.rst @@ -435,7 +435,7 @@ with a `~astropy.table.Table` of data products, or a list (or single) obsid as t ​As an alternative to downloading the data files now, the ``curl_flag`` can be used instead to instead get a curl script that can be used to download the files at a later time. .. doctest-remote-data:: - + >>> from astroquery.mast import Observations ... >>> single_obs = Observations.query_criteria(obs_collection="IUE", obs_id="lwp13058") @@ -462,13 +462,13 @@ the ``local_path`` keyword argument. >>> product = data_products[0]["dataURI"] >>> print(product) mast:IUE/url/pub/iue/data/lwp/13000/lwp13058.elbll.gz - >>> result = Observations.download_file(product) # doctest: +IGNORE_OUTPUT Downloading URL https://mast.stsci.edu/api/v0.1/Download/file?uri=mast:IUE/url/pub/iue/data/lwp/13000/lwp13058.elbll.gz to ./lwp13058.elbll.gz ... [Done] ... >>> print(result) ('COMPLETE', None, None) + Cloud Data Access ------------------ Public datasets from the Hubble, Kepler and TESS telescopes are also available for free on Amazon Web Services @@ -681,7 +681,6 @@ The table to query is a required parameter. ... catalog="Panstarrs", data_release="dr1", table="mean") >>> print("Number of results:",len(catalog_data)) Number of results: 7007 - >>> print(catalog_data[:10]) # doctest: +IGNORE_OUTPUT ObjName objAltName1 ... yFlags distance -------------------------- ----------- ... ------ -------------------- @@ -810,7 +809,6 @@ Given an HSC Match ID, return all catalog results. >>> matchid = catalog_data[0]["MatchID"] >>> print(matchid) 63980492 - >>> matches = Catalogs.query_hsc_matchid(matchid) >>> print(matches) CatID MatchID ... cd_matrix @@ -907,12 +905,12 @@ and returns a target pixel file, with format described `here >> cutout_coord = SkyCoord(107.18696, -70.50919, unit="deg") >>> hdulist = Tesscut.get_cutouts(coordinates=cutout_coord, size=5) - >>> hdulist[0].info() + >>> hdulist[0].info() # doctest: +IGNORE_OUTPUT Filename: No. Name Ver Type Cards Dimensions Format - 0 PRIMARY 1 PrimaryHDU 56 () - 1 PIXELS 1 BinTableHDU 280 1288R x 12C [D, E, J, 25J, 25E, 25E, 25E, 25E, J, E, E, 38A] - 2 APERTURE 1 ImageHDU 81 (5, 5) int32 + 0 PRIMARY 1 PrimaryHDU 56 () + 1 PIXELS 1 BinTableHDU 280 1060R x 12C [D, E, J, 25J, 25E, 25E, 25E, 25E, J, E, E, 38A] + 2 APERTURE 1 ImageHDU 81 (5, 5) int32 .. doctest-remote-data:: @@ -920,13 +918,13 @@ and returns a target pixel file, with format described `here >> from astroquery.mast import Tesscut ... >>> hdulist = Tesscut.get_cutouts(objectname="TIC 32449963", size=5) - >>> hdulist[0].info() + >>> hdulist[0].info() # doctest: +IGNORE_OUTPUT Filename: No. Name Ver Type Cards Dimensions Format - 0 PRIMARY 1 PrimaryHDU 56 () - 1 PIXELS 1 BinTableHDU 280 1211R x 12C [D, E, J, 25J, 25E, 25E, 25E, 25E, J, E, E, 38A] - 2 APERTURE 1 ImageHDU 81 (5, 5) int32 - + 0 PRIMARY 1 PrimaryHDU 56 () + 1 PIXELS 1 BinTableHDU 280 3477R x 12C [D, E, J, 25J, 25E, 25E, 25E, 25E, J, E, E, 38A] + 2 APERTURE 1 ImageHDU 81 (5, 5) int32 + Requesting a cutout by moving_target accesses the `MAST Moving Target TESScut API `__ @@ -943,11 +941,9 @@ The moving_target is an optional bool argument where `True` signifies that the a >>> hdulist[0].info() Filename: No. Name Ver Type Cards Dimensions Format - 0 PRIMARY 1 PrimaryHDU 54 () - 1 PIXELS 1 BinTableHDU 150 355R x 16C [D, E, J, 25J, 25E, 25E, 25E, 25E, J, E, E, 38A, D, D, D, D] - 2 APERTURE 1 ImageHDU 97 (2136, 2078) int32 - - + 0 PRIMARY 1 PrimaryHDU 54 () + 1 PIXELS 1 BinTableHDU 150 355R x 16C [D, E, J, 25J, 25E, 25E, 25E, 25E, J, E, E, 38A, D, D, D, D] + 2 APERTURE 1 ImageHDU 97 (2136, 2078) int32 The `~astroquery.mast.TesscutClass.download_cutouts` function takes a coordinate, cutout size @@ -1063,7 +1059,7 @@ If a given coordinate appears in more than one Zcut survey, a cutout will be pro >>> manifest = Zcut.download_cutouts(coordinates=cutout_coord, size=[200, 300], units="px") # doctest: +IGNORE_OUTPUT Downloading URL https://mast.stsci.edu/zcut/api/v0.1/astrocut?ra=189.49206&dec=62.20615&y=200&x=300&units=px&format=fits to ./zcut_20210125155545.zip ... [Done] Inflating... - + ... >>> print(manifest) # doctest: +IGNORE_OUTPUT Local Path ------------------------------------------------------------------------- From 376b0bbc75bcd7c9a8a27668482b8b394574833e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Brigitta=20Sip=C5=91cz?= Date: Mon, 28 Feb 2022 20:59:23 -0800 Subject: [PATCH 222/318] Minor cleanup: breaking up long lines, fixing namespace usage --- docs/mast/mast.rst | 48 ++++++++++++++++++++++++++++++---------------- 1 file changed, 32 insertions(+), 16 deletions(-) diff --git a/docs/mast/mast.rst b/docs/mast/mast.rst index 171630e26e..46544212ab 100644 --- a/docs/mast/mast.rst +++ b/docs/mast/mast.rst @@ -68,7 +68,10 @@ Criteria are supplied as keyword arguments, where valid criteria are "coordinate "objectname", "radius" (as in `~astroquery.mast.ObservationsClass.query_region` and `~astroquery.mast.ObservationsClass.query_object`), and all observation fields listed `here `__. -**Note:** The obstype keyword has been replaced by intentType, with valid values "calibration" and "science." If the intentType keyword is not supplied, both science and calibration observations will be returned. + +**Note:** The obstype keyword has been replaced by intentType, with valid values +"calibration" and "science." If the intentType keyword is not supplied, both +science and calibration observations will be returned. Argument values are one or more acceptable values for the criterion, except for fields with a float datatype where the argument should be in the form @@ -194,7 +197,7 @@ default service set to 'search'. .. code-block:: python - >>> from astroquery.mast.missions import MastMissions + >>> from astroquery.mast import MastMissions >>> missions = MastMissions() >>> missions.mission 'hst' @@ -208,7 +211,7 @@ by using the ~astroquery.mast.MastMissionsClass.get_column_list function. .. doctest-remote-data:: - >>> from astroquery.mast.missions import MastMissions + >>> from astroquery.mast import MastMissions >>> missions = MastMissions(mission='hst') >>> columns = missions.get_column_list() @@ -222,7 +225,7 @@ For a non positional search, select_cols would always include search_key and sci .. doctest-remote-data:: - >>> from astroquery.mast.missions import MastMissions + >>> from astroquery.mast import MastMissions >>> from astropy.coordinates import SkyCoord >>> missions = MastMissions(mission='hst') >>> regionCoords = SkyCoord(210.80227, 54.34895, unit=('deg', 'deg')) @@ -246,7 +249,7 @@ of returned records. the default values for offset and limit is 0 and 5000 respe .. doctest-remote-data:: - >>> from astroquery.mast.missions import MastMissions + >>> from astroquery.mast import MastMissions >>> from astropy.coordinates import SkyCoord >>> missions = MastMissions() >>> results = missions.query_criteria(sci_start_time=">=2021-01-01 00:00:00", @@ -432,7 +435,8 @@ with a `~astropy.table.Table` of data products, or a list (or single) obsid as t ./mastDownload/IUE/lwp13058/lwp13058.mxlo.gz COMPLETE None None ./mastDownload/IUE/lwp13058/lwp13058mxlo_vo.fits COMPLETE None None -​As an alternative to downloading the data files now, the ``curl_flag`` can be used instead to instead get a curl script that can be used to download the files at a later time. +​As an alternative to downloading the data files now, the ``curl_flag`` can be used instead to instead get a curl +script that can be used to download the files at a later time. .. doctest-remote-data:: @@ -474,15 +478,20 @@ Cloud Data Access Public datasets from the Hubble, Kepler and TESS telescopes are also available for free on Amazon Web Services in `public S3 buckets `__. -Using AWS resources to process public data no longer requires an AWS account for all AWS regions. To enable cloud data access for the Hubble, Kepler, TESS, and GALEX missions, follow the steps below: +Using AWS resources to process public data no longer requires an AWS account for all AWS regions. To enable +cloud data access for the Hubble, Kepler, TESS, and GALEX missions, follow the steps below: -You can enable cloud data access via the `~astroquery.mast.ObservationsClass.enable_cloud_dataset` function, which sets AWS to become the preferred source for data access as opposed to on-premise MAST until it is disabled with `~astroquery.mast.ObservationsClass.disable_cloud_dataset`. +You can enable cloud data access via the `~astroquery.mast.ObservationsClass.enable_cloud_dataset` function, +which sets AWS to become the preferred source for data access as opposed to on-premise MAST until it +is disabled with `~astroquery.mast.ObservationsClass.disable_cloud_dataset`. To directly access a list of cloud URIs for a given dataset, use the `~astroquery.mast.ObservationsClass.get_cloud_uris` function (Python will prompt you to enable cloud access if you haven't already). When cloud access is enabled, the standard download function -`~astroquery.mast.ObservationsClass.download_products` preferentially pulls files from AWS when they are available. When set to `True`, the ``cloud_only`` parameter in `~astroquery.mast.ObservationsClass.download_products` skips all data products not available in the cloud. +`~astroquery.mast.ObservationsClass.download_products` preferentially pulls files from AWS when they are available. +When set to `True`, the ``cloud_only`` parameter in `~astroquery.mast.ObservationsClass.download_products` +skips all data products not available in the cloud. Getting a list of S3 URIs: @@ -568,7 +577,8 @@ Downloading data products from S3: Catalog Queries =============== -The Catalogs class provides access to a subset of the astronomical catalogs stored at MAST. The catalogs currently available through this interface are: +The Catalogs class provides access to a subset of the astronomical catalogs stored at MAST. +The catalogs currently available through this interface are: - The Hubble Source Catalog (HSC) - The GALEX Catalog (V2 and V3) @@ -583,7 +593,9 @@ Positional Queries ------------------ Positional queries can be based on a sky position or a target name. -The returned fields vary by catalog, find the field documentation for specific catalogs `here `__. If no catalog is specified, the Hubble Source Catalog will be queried. +The returned fields vary by catalog, find the field documentation for specific catalogs +`here `__. +If no catalog is specified, the Hubble Source Catalog will be queried. .. doctest-remote-data:: @@ -822,7 +834,8 @@ Given an HSC Match ID, return all catalog results. 410574498 63980492 ... -1.10056e-005 1.56577e-009 1.56577e-009 1.10056e-005 410574497 63980492 ... -1.10056e-005 1.56577e-009 1.56577e-009 1.10056e-005 -HSC spectra accessed through this class as well. `~astroquery.mast.CatalogsClass.get_hsc_spectra` does not take any arguments, and simply loads all HSC spectra. +HSC spectra accessed through this class as well. `~astroquery.mast.CatalogsClass.get_hsc_spectra` +does not take any arguments, and simply loads all HSC spectra. .. doctest-remote-data:: @@ -930,8 +943,9 @@ Requesting a cutout by moving_target accesses the `MAST Moving Target TESScut API `__ and returns a target pixel file, with format described `here `__. -The moving_target is an optional bool argument where `True` signifies that the accompanying ``objectname`` input is the object name or ID understood by the -`JPL Horizon ephemerades interface `__. The default value for moving_target is set to False. Therefore, a non-moving target can be input simply with either the objectname or coordinates. +The moving_target is an optional bool argument where `True` signifies that the accompanying ``objectname`` input is +the object name or ID understood by the `JPL Horizon ephemerades interface `__. +The default value for ``moving_target`` is set to `False`. Therefore, a non-moving target can be input simply with either the objectname or coordinates. .. doctest-remote-data:: @@ -950,7 +964,8 @@ The `~astroquery.mast.TesscutClass.download_cutouts` function takes a coordinate (in pixels or an angular quantity), or object name (i.e. "M104" or "TIC 32449963") and moving target (True or False). It uses these parameters to download the cutout target pixel file(s). -If a given coordinate/object/moving target appears in more than one TESS sector, a target pixel file will be produced for each sector. If the cutout area overlaps more than one camera or ccd, a target pixel file will be produced for each one. +If a given coordinate/object/moving target appears in more than one TESS sector, a target pixel file will be produced for each sector. +If the cutout area overlaps more than one camera or ccd, a target pixel file will be produced for each one. .. doctest-remote-data:: @@ -999,7 +1014,7 @@ To access sector information for a particular coordinate, object, or moving targ .. doctest-remote-data:: - + >>> from astroquery.mast import Tesscut ... >>> sector_table = Tesscut.get_sectors(objectname="Ceres", moving_target=True) @@ -1010,6 +1025,7 @@ To access sector information for a particular coordinate, object, or moving targ tess-s0043-3-3 43 3 3 tess-s0044-2-4 44 2 4 + Zcut ==== From 071b1d707db963e543d692c917c9075ef5c8a5ba Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Brigitta=20Sip=C5=91cz?= Date: Mon, 28 Feb 2022 21:22:05 -0800 Subject: [PATCH 223/318] Fixing failing ned examples in narrative docs --- docs/ipac/ned/ned.rst | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/docs/ipac/ned/ned.rst b/docs/ipac/ned/ned.rst index 476fd0325f..6104028a44 100644 --- a/docs/ipac/ned/ned.rst +++ b/docs/ipac/ned/ned.rst @@ -29,7 +29,7 @@ instance if you want to query NGC 224 No. Object Name RA ... Redshift Points Diameter Points Associations degrees ... --- ----------- ---------- ... --------------- --------------- ------------ - 1 MESSIER 031 10.68479 ... 37 7 2 + 1 MESSIER 031 10.68479 ... 37 13 2 Query a region @@ -140,10 +140,10 @@ These queries can be used to retrieve all objects that appear in the specified No. Object Name RA ... Diameter Points Associations degrees ... --- ------------------------- ---------- ... --------------- ------------ - 1 NGC 0262 12.19642 ... 8 0 + 1 NGC 0262 12.19642 ... 12 0 2 NGC 0449 19.0302 ... 7 0 3 NGC 0591 23.38028 ... 7 0 - 4 UGC 01214 25.99084 ... 7 0 + 4 UGC 01214 25.99084 ... 12 0 ... ... ... ... ... ... 33 WISEA J202325.39+113134.6 305.85577 ... 2 0 34 UGC 12149 340.28163 ... 8 0 @@ -245,11 +245,11 @@ for the specified object. We look at a simple example: 2 12h29m06.7000s ... Uncertain origin 3 12h29m06.7000s ... Uncertain origin ... ... ... ... ... - 113 12h29m07.9s ... Uncertain origin - 114 12h29m04s ... Uncertain origin - 115 12h29m06s ... Uncertain origin - 116 12h29m08s ... Uncertain origin - Length = 117 rows + 114 12h29m07.9s ... Uncertain origin + 115 12h29m04s ... Uncertain origin + 116 12h29m06s ... Uncertain origin + 117 12h29m08s ... Uncertain origin + Length = 118 rows Reference/API From 49ddf2c2a9b11c9c5639d4110e1ecea2e3e6daa2 Mon Sep 17 00:00:00 2001 From: javier-ballester Date: Tue, 1 Mar 2022 12:55:50 +0100 Subject: [PATCH 224/318] Added the requested changes --- astroquery/esa/hubble/core.py | 120 ++++++++---------- .../esa/hubble/tests/test_esa_hubble.py | 60 ++++----- 2 files changed, 79 insertions(+), 101 deletions(-) diff --git a/astroquery/esa/hubble/core.py b/astroquery/esa/hubble/core.py index acde8d8728..13adf49175 100644 --- a/astroquery/esa/hubble/core.py +++ b/astroquery/esa/hubble/core.py @@ -16,19 +16,12 @@ """ -from astroquery.utils import commons from astropy import units from astropy.coordinates import SkyCoord from astropy.coordinates import Angle -from astropy.units import Quantity from astroquery.utils.tap.core import TapPlus -from astroquery.utils.tap.model import modelutils from astroquery.query import BaseQuery -from astropy.table import Table -from io import BytesIO import shutil -import os -import json from . import conf from astroquery import log @@ -49,6 +42,7 @@ class ESAHubbleClass(BaseQuery): 3: "PRODUCT"} product_types = ["PRODUCT", "SCIENCE_PRODUCT", "POSTCARD"] copying_string = "Copying file to {0}..." + obs_id_none = "Please input an observation id" def __init__(self, tap_handler=None): super(ESAHubbleClass, self).__init__() @@ -125,7 +119,7 @@ def get_member_observations(self, observation_id): Parameters ---------- - observation_id : str, mandatory + observation_id : str Observation identifier. Returns @@ -133,14 +127,12 @@ def get_member_observations(self, observation_id): A list of strings with the observation_id of the associated observations """ - if observation_id is None: - raise ValueError(self.REQUESTED_OBSERVATION_ID) observation_type = self.get_observation_type(observation_id) if 'Composite' in observation_type: - oids = self._select_members(observation_id) + oids = self._select_related_members(observation_id) elif 'Simple' in observation_type: - oids = self._select_composite(observation_id) + oids = self._select_related_composite(observation_id) else: raise ValueError("Invalid observation id") return oids @@ -161,13 +153,11 @@ def get_hap_hst_link(self, observation_id): A list of strings with the observation_id of the associated observations """ - if observation_id is None: - raise ValueError(self.REQUESTED_OBSERVATION_ID) observation_type = self.get_observation_type(observation_id) if 'Composite' in observation_type: raise ValueError("HAP-HST link is only available for simple observations. Input observation is Composite.") elif 'HAP' in observation_type: - oids = self._select_members(observation_id) + oids = self._select_related_members(observation_id) elif 'HST' in observation_type: query = f"select observation_id from ehst.observation where obs_type='HAP Simple' and members like '%{observation_id}%'" job = self.query_hst_tap(query=query) @@ -192,23 +182,23 @@ def get_observation_type(self, observation_id): String with the observation type """ if observation_id is None: - raise ValueError(self.REQUESTED_OBSERVATION_ID) + raise ValueError(self.obs_id_none) query = f"select obs_type from ehst.observation where observation_id='{observation_id}'" job = self.query_hst_tap(query=query) if any(job["obs_type"]): - obs_type = ESAHubbleClass.get_decoded_string(job["obs_type"][0]) + obs_type = self._get_decoded_string(string=job["obs_type"][0]) else: raise ValueError("Invalid Observation ID") return obs_type - def _select_members(self, observation_id): + def _select_related_members(self, observation_id): query = f"select members from ehst.observation where observation_id='{observation_id}'" job = self.query_hst_tap(query=query) - oids = ESAHubbleClass.get_decoded_string(job["members"][0]).replace("caom:HST/", "").split(" ") + oids = self._get_decoded_string(string=job["members"][0]).replace("caom:HST/", "").split(" ") return oids - def _select_composite(self, observation_id): + def _select_related_composite(self, observation_id): query = f"select observation_id from ehst.observation where members like '%{observation_id}%'" job = self.query_hst_tap(query=query) oids = job["observation_id"].pformat(show_name=False) @@ -358,27 +348,27 @@ def cone_search(self, coordinates, radius, filename=None, radius_in_grades = radius.to(units.deg).value ra = coord.ra.deg dec = coord.dec.deg - query = "select o.observation_id, " \ - "o.start_time, o.end_time, o.start_time_mjd, " \ - "o.end_time_mjd, o.exposure_duration, o.release_date, " \ - "o.run_id, o.program_id, o.set_id, o.collection, " \ - "o.members_number, o.instrument_configuration, " \ - "o.instrument_name, o.obs_type, o.target_moving, " \ - "o.target_name, o.target_description, o.proposal_id, " \ - "o.pi_name, prop.title, pl.metadata_provenance, " \ - "pl.data_product_type, pl.software_version, pos.ra, " \ - "pos.dec, pos.gal_lat, pos.gal_lon, pos.ecl_lat, " \ - "pos.ecl_lon, pos.fov_size, en.wave_central, " \ - "en.wave_bandwidth, en.wave_max, en.wave_min, " \ - "en.filter from ehst.observation o join ehst.proposal " \ - "prop on o.proposal_id=prop.proposal_id join ehst.plane " \ - "pl on pl.observation_id=o.observation_id join " \ - "ehst.position pos on pos.plane_id = pl.plane_id join " \ - "ehst.energy en on en.plane_id=pl.plane_id where " \ - "pl.main_science_plane='true' and 1=CONTAINS(POINT('ICRS', " \ - "pos.ra, pos.dec),CIRCLE('ICRS', {0}, {1}, {2})) order " \ - "by prop.proposal_id desc".format(str(ra), str(dec), - str(radius_in_grades)) + query = ("select o.observation_id, " + "o.start_time, o.end_time, o.start_time_mjd, " + "o.end_time_mjd, o.exposure_duration, o.release_date, " + "o.run_id, o.program_id, o.set_id, o.collection, " + "o.members_number, o.instrument_configuration, " + "o.instrument_name, o.obs_type, o.target_moving, " + "o.target_name, o.target_description, o.proposal_id, " + "o.pi_name, prop.title, pl.metadata_provenance, " + "pl.data_product_type, pl.software_version, pos.ra, " + "pos.dec, pos.gal_lat, pos.gal_lon, pos.ecl_lat, " + "pos.ecl_lon, pos.fov_size, en.wave_central, " + "en.wave_bandwidth, en.wave_max, en.wave_min, " + "en.filter from ehst.observation o join ehst.proposal " + "prop on o.proposal_id=prop.proposal_id join ehst.plane " + "pl on pl.observation_id=o.observation_id join " + "ehst.position pos on pos.plane_id = pl.plane_id join " + "ehst.energy en on en.plane_id=pl.plane_id where " + "pl.main_science_plane='true' and 1=CONTAINS(POINT('ICRS', " + f"pos.ra, pos.dec),CIRCLE('ICRS', {str(ra)}, {str(dec)}, {str(radius_in_grades)})) order " + "by prop.proposal_id desc") + print("type: " + str(type(query))) if verbose: log.info(query) table = self.query_hst_tap(query=query, async_job=async_job, @@ -475,7 +465,11 @@ def cone_search_criteria(self, radius, target=None, raise TypeError("Please use only target or coordinates as" "parameter.") if target: - ra, dec = self._query_tap_target(target) + coord = self._query_tap_target(target) + ra = coord.get('RA_DEGREES') + dec = coord.get('DEC_DEGREES') + + # ra, dec = self._query_tap_target(target) else: coord = self._getCoordInput(coordinates) ra = coord.ra.deg @@ -510,15 +504,16 @@ def _query_tap_target(self, target): target_result = target_response.json()['data'][0] ra = target_result['RA_DEGREES'] dec = target_result['DEC_DEGREES'] - return ra, dec + return SkyCoord(ra=ra, dec=dec, unit="deg") + # return ra, dec except KeyError as e: raise ValueError("This target cannot be resolved") def query_metadata(self, output_format='votable', verbose=False): return - def query_target(self, name, filename=None, async_job=False, - output_format='votable', radius=None): + def query_target(self, name, *, filename=None, output_format='votable', + verbose=False, async_job=False, radius=7): """ It executes a query over EHST and download the xml with the results. @@ -528,28 +523,26 @@ def query_target(self, name, filename=None, async_job=False, target name to be requested, mandatory filename : string file name to be used to store the metadata, optional, default None - async_job : bool, optional, default 'False' - executes the query (job) in asynchronous/synchronous mode (default - synchronous) output_format : string optional, default 'votable' output format of the query + verbose : bool + optional, default 'False' + Flag to display information about the process + async_job : bool, optional, default 'False' + executes the query (job) in asynchronous/synchronous mode (default + synchronous) radius : int - optional, default None + optional, default 7 radius in arcmin (int, float) or quantity of the cone_search Returns ------- Table with the result of the query. It downloads metadata as a file. """ - - if radius is None: - radius = 7 - - ra, dec = self._query_tap_target(name) - coordinates = SkyCoord(ra=str(ra), dec=str(dec), unit="deg", frame='icrs') + coordinates = self._query_tap_target(name) table = self.cone_search(coordinates, radius, filename=filename, output_format=output_format, - async_job=async_job) + verbose=verbose, async_job=async_job) return table @@ -580,13 +573,12 @@ def query_hst_tap(self, query, async_job=False, output_file=None, job = self._tap.launch_job_async(query=query, output_file=output_file, output_format=output_format, - verbose=False, - dump_to_file=output_file - is not None) + verbose=verbose, + dump_to_file=output_file is not None) else: job = self._tap.launch_job(query=query, output_file=output_file, output_format=output_format, - verbose=False, + verbose=verbose, dump_to_file=output_file is not None) table = job.get_results() return table @@ -781,13 +773,11 @@ def _getCoordInput(self, value): else: return value - @staticmethod - def get_decoded_string(str): + def _get_decoded_string(self, string): try: - return str.decode('utf-8') - # return str + return string.decode('utf-8') except (UnicodeDecodeError, AttributeError): - return str + return string ESAHubble = ESAHubbleClass() diff --git a/astroquery/esa/hubble/tests/test_esa_hubble.py b/astroquery/esa/hubble/tests/test_esa_hubble.py index 69361b1883..7d7f15fc74 100644 --- a/astroquery/esa/hubble/tests/test_esa_hubble.py +++ b/astroquery/esa/hubble/tests/test_esa_hubble.py @@ -463,26 +463,26 @@ def test_empty_list(self): assert "One of the lists is empty or there are " \ "elements that are not strings" in err.value.args[0] - def test_get_decoded_string(self): + def test__get_decoded_string(self): ehst = ESAHubbleClass(self.get_dummy_tap_handler()) dummy = '\x74\x65\x73\x74' - decoded_string = ehst.get_decoded_string(dummy) + decoded_string = ehst._get_decoded_string(dummy) assert decoded_string == 'test' - def test_get_decoded_string_unicodedecodeerror(self): + def test__get_decoded_string_unicodedecodeerror(self): ehst = ESAHubbleClass(self.get_dummy_tap_handler()) dummy = '\xd0\x91' - decoded_string = ehst.get_decoded_string(dummy) + decoded_string = ehst._get_decoded_string(dummy) assert decoded_string == dummy - def test_get_decoded_string_attributeerror(self): + def test__get_decoded_string_attributeerror(self): ehst = ESAHubbleClass(self.get_dummy_tap_handler()) dummy = True - decoded_string = ehst.get_decoded_string(dummy) + decoded_string = ehst._get_decoded_string(dummy) assert decoded_string == dummy @patch.object(ESAHubbleClass, 'query_hst_tap') - def test__select_composite(self, mock_query): + def test__select_related_composite(self, mock_query): arr = {'a': np.array([1, 4], dtype=np.int32), 'b': [2.0, 5.0], 'observation_id': ['x', 'y']} @@ -490,11 +490,11 @@ def test__select_composite(self, mock_query): ehst = ESAHubbleClass(self.get_dummy_tap_handler()) mock_query.return_value = data_table dummy_obs_id = "1234" - oids = ehst._select_composite(dummy_obs_id) + oids = ehst._select_related_composite(dummy_obs_id) assert oids == ['x', 'y'] @patch.object(ESAHubbleClass, 'query_hst_tap') - def test__select_members(self, mock_query): + def test__select_related_members(self, mock_query): arr = {'a': np.array([1, 4], dtype=np.int32), 'b': [2.0, 5.0], 'members': ['caom:HST/test', 'y']} @@ -502,7 +502,7 @@ def test__select_members(self, mock_query): ehst = ESAHubbleClass(self.get_dummy_tap_handler()) mock_query.return_value = data_table dummy_obs_id = "1234" - oids = ehst._select_members(dummy_obs_id) + oids = ehst._select_related_members(dummy_obs_id) assert oids == ['test'] @patch.object(ESAHubbleClass, 'query_hst_tap') @@ -517,14 +517,14 @@ def test_get_observation_type(self, mock_query): oids = ehst.get_observation_type(dummy_obs_id) assert oids == 'HST Test' - def test_get_observation_type_attributeerror(self): - with pytest.raises(AttributeError): + def test_get_observation_type_obs_id_none_valueerror(self): + with pytest.raises(ValueError): ehst = ESAHubbleClass(self.get_dummy_tap_handler()) dummy_obs_id = None ehst.get_observation_type(dummy_obs_id) @patch.object(ESAHubbleClass, 'query_hst_tap') - def test_get_observation_type_valueerror(self, mock_query): + def test_get_observation_type_invalid_obs_id_valueerror(self, mock_query): with pytest.raises(ValueError): arr = {'a': np.array([], dtype=np.int32), 'b': [], @@ -550,9 +550,9 @@ def test_get_hst_link(self, mock_observation_type, mock_query): assert oids == ['1234'] @patch.object(ESAHubbleClass, 'get_observation_type') - @patch.object(ESAHubbleClass, '_select_members') - def test_get_hap_link(self, mock_select_members, mock_observation_type): - mock_select_members.return_value = 'test' + @patch.object(ESAHubbleClass, '_select_related_members') + def test_get_hap_link(self, mock_select_related_members, mock_observation_type): + mock_select_related_members.return_value = 'test' mock_observation_type.return_value = "HAP" ehst = ESAHubbleClass(self.get_dummy_tap_handler()) dummy_obs_id = "1234" @@ -560,19 +560,13 @@ def test_get_hap_link(self, mock_select_members, mock_observation_type): assert oids == 'test' @patch.object(ESAHubbleClass, 'get_observation_type') - def test_get_hap_hst_link_valueerror(self, mock_observation_type): + def test_get_hap_hst_link_invalid_id_valueerror(self, mock_observation_type): with pytest.raises(ValueError): mock_observation_type.return_value = "valueerror" ehst = ESAHubbleClass(self.get_dummy_tap_handler()) dummy_obs_id = "1234" ehst.get_hap_hst_link(dummy_obs_id) - def test_get_hap_hst_link_attributeerror(self): - with pytest.raises(AttributeError): - ehst = ESAHubbleClass(self.get_dummy_tap_handler()) - dummy_obs_id = None - ehst.get_hap_hst_link(dummy_obs_id) - @patch.object(ESAHubbleClass, 'get_observation_type') def test_get_hap_hst_link_compositeerror(self, mock_observation_type): with pytest.raises(ValueError): @@ -581,36 +575,30 @@ def test_get_hap_hst_link_compositeerror(self, mock_observation_type): dummy_obs_id = "1234" ehst.get_hap_hst_link(dummy_obs_id) - @patch.object(ESAHubbleClass, '_select_members') + @patch.object(ESAHubbleClass, '_select_related_members') @patch.object(ESAHubbleClass, 'get_observation_type') - def test_get_member_observations_composite(self, mock_observation_type, mock_select_members): + def test_get_member_observations_composite(self, mock_observation_type, mock_select_related_members): mock_observation_type.return_value = "Composite" ehst = ESAHubbleClass(self.get_dummy_tap_handler()) - mock_select_members.return_value = 'test' + mock_select_related_members.return_value = 'test' dummy_obs_id = "1234" oids = ehst.get_member_observations(dummy_obs_id) assert oids == 'test' - @patch.object(ESAHubbleClass, '_select_composite') + @patch.object(ESAHubbleClass, '_select_related_composite') @patch.object(ESAHubbleClass, 'get_observation_type') - def test_get_member_observations_simple(self, mock_observation_type, mock_select_composite): + def test_get_member_observations_simple(self, mock_observation_type, mock_select_related_composite): mock_observation_type.return_value = "Simple" ehst = ESAHubbleClass(self.get_dummy_tap_handler()) - mock_select_composite.return_value = 'test' + mock_select_related_composite.return_value = 'test' dummy_obs_id = "1234" oids = ehst.get_member_observations(dummy_obs_id) assert oids == 'test' @patch.object(ESAHubbleClass, 'get_observation_type') - def test_get_member_observations_valueerror(self, mock_observation_type): + def test_get_member_observations_invalid_id_valueerror(self, mock_observation_type): with pytest.raises(ValueError): mock_observation_type.return_value = "valueerror" ehst = ESAHubbleClass(self.get_dummy_tap_handler()) dummy_obs_id = "1234" ehst.get_member_observations(dummy_obs_id) - - def test_get_member_observations_attributeerror(self): - with pytest.raises(AttributeError): - ehst = ESAHubbleClass(self.get_dummy_tap_handler()) - dummy_obs_id = None - ehst.get_member_observations(dummy_obs_id) From 98368e0043d36e785d6305e1914db15e509f5c38 Mon Sep 17 00:00:00 2001 From: javier-ballester Date: Wed, 2 Mar 2022 11:34:18 +0100 Subject: [PATCH 225/318] Fixed change requests and added unit tests for cone_search_criteria --- astroquery/esa/hubble/core.py | 13 +++------ .../esa/hubble/tests/test_esa_hubble.py | 29 ++++++++++++++++++- 2 files changed, 32 insertions(+), 10 deletions(-) diff --git a/astroquery/esa/hubble/core.py b/astroquery/esa/hubble/core.py index 13adf49175..1530774786 100644 --- a/astroquery/esa/hubble/core.py +++ b/astroquery/esa/hubble/core.py @@ -42,7 +42,6 @@ class ESAHubbleClass(BaseQuery): 3: "PRODUCT"} product_types = ["PRODUCT", "SCIENCE_PRODUCT", "POSTCARD"] copying_string = "Copying file to {0}..." - obs_id_none = "Please input an observation id" def __init__(self, tap_handler=None): super(ESAHubbleClass, self).__init__() @@ -182,7 +181,7 @@ def get_observation_type(self, observation_id): String with the observation type """ if observation_id is None: - raise ValueError(self.obs_id_none) + raise ValueError("Please input an observation id") query = f"select obs_type from ehst.observation where observation_id='{observation_id}'" job = self.query_hst_tap(query=query) @@ -466,14 +465,11 @@ def cone_search_criteria(self, radius, target=None, "parameter.") if target: coord = self._query_tap_target(target) - ra = coord.get('RA_DEGREES') - dec = coord.get('DEC_DEGREES') - - # ra, dec = self._query_tap_target(target) else: coord = self._getCoordInput(coordinates) - ra = coord.ra.deg - dec = coord.dec.deg + + ra = coord.ra.deg + dec = coord.dec.deg if type(radius) == int or type(radius) == float: radius_in_grades = Angle(radius, units.arcmin).deg @@ -505,7 +501,6 @@ def _query_tap_target(self, target): ra = target_result['RA_DEGREES'] dec = target_result['DEC_DEGREES'] return SkyCoord(ra=ra, dec=dec, unit="deg") - # return ra, dec except KeyError as e: raise ValueError("This target cannot be resolved") diff --git a/astroquery/esa/hubble/tests/test_esa_hubble.py b/astroquery/esa/hubble/tests/test_esa_hubble.py index 7d7f15fc74..107bff87be 100644 --- a/astroquery/esa/hubble/tests/test_esa_hubble.py +++ b/astroquery/esa/hubble/tests/test_esa_hubble.py @@ -386,7 +386,7 @@ def test_cone_search_criteria(self): "'%WFPC2%') AND (o.instrument_configuration " \ "LIKE '%F606W%'))" ehst.query_criteria = MagicMock(return_value=query_criteria_query) - target = {'RA_DEGREES': '10.6847083', 'DEC_DEGREES': '41.26875'} + target = coordinates.SkyCoord("00h42m44.51s +41d16m08.45s", frame='icrs') ehst._query_tap_target = MagicMock(return_value=target) ehst.cone_search_criteria(target=parameters1['target'], radius=parameters1['radius'], @@ -602,3 +602,30 @@ def test_get_member_observations_invalid_id_valueerror(self, mock_observation_ty ehst = ESAHubbleClass(self.get_dummy_tap_handler()) dummy_obs_id = "1234" ehst.get_member_observations(dummy_obs_id) + + @patch.object(ESAHubbleClass, 'query_criteria') + @patch.object(ESAHubbleClass, '_query_tap_target') + @patch.object(ESAHubbleClass, 'query_hst_tap') + def test_cone_search_criteria_only_target(self, mock_query_hst_tap, mock__query_tap_target, mock_query_criteria): + mock_query_criteria.return_value = "Simple query" + mock__query_tap_target.return_value = coordinates.SkyCoord("00h42m44.51s +41d16m08.45s", frame='icrs') + mock_query_hst_tap.return_value = "table" + ehst = ESAHubbleClass(self.get_dummy_tap_handler()) + oids = ehst.cone_search_criteria(target="m11", radius=1) + assert oids == 'table' + + @patch.object(ESAHubbleClass, 'query_criteria') + @patch.object(ESAHubbleClass, 'query_hst_tap') + def test_cone_search_criteria_only_coordinates(self, mock_query_hst_tap, mock_query_criteria): + mock_query_criteria.return_value = "Simple query" + mock_query_hst_tap.return_value = "table" + ehst = ESAHubbleClass(self.get_dummy_tap_handler()) + oids = ehst.cone_search_criteria(coordinates="00h42m44.51s +41d16m08.45s", radius=1) + assert oids == 'table' + + @patch.object(ESAHubbleClass, 'query_criteria') + def test_cone_search_criteria_typeerror(self, mock_query_criteria): + mock_query_criteria.return_value = "Simple query" + with pytest.raises(TypeError): + ehst = ESAHubbleClass(self.get_dummy_tap_handler()) + ehst.cone_search_criteria(coordinates="00h42m44.51s +41d16m08.45s", target="m11", radius=1) From 3f822f17573c9296a927957e108e7ca93dad06c0 Mon Sep 17 00:00:00 2001 From: Benjamin Alan Weaver Date: Wed, 2 Mar 2022 15:23:15 -0700 Subject: [PATCH 226/318] fix cross-id for very old data releases --- CHANGES.rst | 1 + astroquery/sdss/core.py | 9 ++++++--- astroquery/sdss/tests/test_sdss.py | 4 +++- astroquery/sdss/tests/test_sdss_remote.py | 6 ++---- 4 files changed, 12 insertions(+), 8 deletions(-) diff --git a/CHANGES.rst b/CHANGES.rst index 6d6d1be3c5..d953d259e7 100644 --- a/CHANGES.rst +++ b/CHANGES.rst @@ -51,6 +51,7 @@ sdss - Fix ``query_crossid`` to be able to query larger list of coordinates. [#2305] +- Fix ``query_crossid`` for very old data releases (< DR10). [#2345] Infrastructure, Utility and Other Changes and Additions diff --git a/astroquery/sdss/core.py b/astroquery/sdss/core.py index 293a7ae482..975e919ee1 100644 --- a/astroquery/sdss/core.py +++ b/astroquery/sdss/core.py @@ -32,7 +32,8 @@ class SDSSClass(BaseQuery): QUERY_URL_SUFFIX_DR_OLD = '/dr{dr}/en/tools/search/x_sql.asp' QUERY_URL_SUFFIX_DR_10 = '/dr{dr}/en/tools/search/x_sql.aspx' QUERY_URL_SUFFIX_DR_NEW = '/dr{dr}/en/tools/search/x_results.aspx' - XID_URL_SUFFIX_OLD = '/dr{dr}/en/tools/crossid/x_crossid.aspx' + XID_URL_SUFFIX_OLD = '/dr{dr}/en/tools/crossid/x_crossid.asp' + XID_URL_SUFFIX_DR_10 = '/dr{dr}/en/tools/crossid/x_crossid.aspx' XID_URL_SUFFIX_NEW = '/dr{dr}/en/tools/search/X_Results.aspx' IMAGING_URL_SUFFIX = ('{base}/dr{dr}/{instrument}/photoObj/frames/' '{rerun}/{run}/{camcol}/' @@ -123,7 +124,7 @@ def query_crossid_async(self, coordinates, obj_names=None, raise TypeError("radius should be either Quantity or " "convertible to float.") - sql_query = 'SELECT ' + sql_query = 'SELECT\r\n' # Older versions expect the CRLF to be there. if specobj_fields is None: if photoobj_fields is None: @@ -1078,8 +1079,10 @@ def _get_query_url(self, data_release): return url def _get_crossid_url(self, data_release): - if data_release < 11: + if data_release < 10: suffix = self.XID_URL_SUFFIX_OLD + elif data_release == 10: + suffix = self.XID_URL_SUFFIX_DR_10 else: suffix = self.XID_URL_SUFFIX_NEW diff --git a/astroquery/sdss/tests/test_sdss.py b/astroquery/sdss/tests/test_sdss.py index bb92c01be1..38b7d1d4cc 100644 --- a/astroquery/sdss/tests/test_sdss.py +++ b/astroquery/sdss/tests/test_sdss.py @@ -136,7 +136,9 @@ def url_tester(data_release): def url_tester_crossid(data_release): - if data_release < 11: + if data_release < 10: + baseurl = 'http://skyserver.sdss.org/dr{}/en/tools/crossid/x_crossid.asp' + if data_release == 10: baseurl = 'http://skyserver.sdss.org/dr{}/en/tools/crossid/x_crossid.aspx' if data_release == 11: return diff --git a/astroquery/sdss/tests/test_sdss_remote.py b/astroquery/sdss/tests/test_sdss_remote.py index 723195f2dc..26251eaf6c 100644 --- a/astroquery/sdss/tests/test_sdss_remote.py +++ b/astroquery/sdss/tests/test_sdss_remote.py @@ -174,8 +174,7 @@ def test_query_non_default_field(self): assert query1.colnames == ['r', 'psfMag_r'] assert query2.colnames == ['ra', 'dec', 'r'] - # crossid doesn't work for DR<10, remove limitation once #2303 is fixed - @pytest.mark.parametrize("dr", dr_list[2:]) + @pytest.mark.parametrize("dr", dr_list) def test_query_crossid(self, dr): query1 = sdss.SDSS.query_crossid(self.coords, data_release=dr) query2 = sdss.SDSS.query_crossid([self.coords, self.coords]) @@ -185,8 +184,7 @@ def test_query_crossid(self, dr): assert isinstance(query2, Table) assert query2['objID'][0] == query1['objID'][0] == query2['objID'][1] - # crossid doesn't work for DR<10, remove limitation once #2303 is fixed - @pytest.mark.parametrize("dr", dr_list[2:]) + @pytest.mark.parametrize("dr", dr_list) def test_spectro_query_crossid(self, dr): query1 = sdss.SDSS.query_crossid(self.coords, specobj_fields=['specObjID', 'z'], From cd722b7c49e39ef1484d25630e5fbab09ad8c1bc Mon Sep 17 00:00:00 2001 From: Benjamin Alan Weaver Date: Wed, 2 Mar 2022 15:26:31 -0700 Subject: [PATCH 227/318] update PR number --- CHANGES.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGES.rst b/CHANGES.rst index d953d259e7..571a1ef793 100644 --- a/CHANGES.rst +++ b/CHANGES.rst @@ -51,7 +51,7 @@ sdss - Fix ``query_crossid`` to be able to query larger list of coordinates. [#2305] -- Fix ``query_crossid`` for very old data releases (< DR10). [#2345] +- Fix ``query_crossid`` for very old data releases (< DR10). [#2318] Infrastructure, Utility and Other Changes and Additions From 7002b15d0b6009f14351012cfc461c98546431df Mon Sep 17 00:00:00 2001 From: James Dempsey Date: Thu, 3 Mar 2022 15:42:26 +1100 Subject: [PATCH 228/318] Decode plus signs in filenames when downloading --- astroquery/casda/core.py | 2 +- astroquery/casda/tests/test_casda.py | 5 ++++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/astroquery/casda/core.py b/astroquery/casda/core.py index e021369e84..223f9fcf45 100644 --- a/astroquery/casda/core.py +++ b/astroquery/casda/core.py @@ -241,7 +241,7 @@ def download_files(self, urls, savedir=''): filenames = [] for url in urls: parseResult = urlparse(url) - local_filename = os.path.basename(parseResult.path) + local_filename = unquote(os.path.basename(parseResult.path)) if os.name == 'nt': # Windows doesn't allow special characters in filenames like # ":" so replace them with an underscore diff --git a/astroquery/casda/tests/test_casda.py b/astroquery/casda/tests/test_casda.py index a868ed9b18..cec50e87fb 100644 --- a/astroquery/casda/tests/test_casda.py +++ b/astroquery/casda/tests/test_casda.py @@ -284,7 +284,8 @@ def test_stage_data(patch_get): def test_download_file(patch_get): urls = ['https://ingest.pawsey.org/bucket_name/path/askap_img.fits?security=stuff', - 'http://casda.csiro.au/download/web/111-000-111-000/askap_img.fits.checksum'] + 'http://casda.csiro.au/download/web/111-000-111-000/askap_img.fits.checksum', + 'https://ingest.pawsey.org.au/casda-prd-as110-01/dc52217/primary_images/RACS-DR1_0000%2B18A.fits?security=stuff'] casda = Casda('user', 'password') # skip the actual downloading of the file @@ -294,3 +295,5 @@ def test_download_file(patch_get): filenames = casda.download_files(urls) assert filenames[0].endswith('askap_img.fits') assert filenames[1].endswith('askap_img.fits.checksum') + assert filenames[2].endswith('RACS-DR1_0000+18A.fits') + \ No newline at end of file From bbe7cfac226d1ccc4b348cff2a6aed26299dab61 Mon Sep 17 00:00:00 2001 From: James Dempsey Date: Thu, 3 Mar 2022 15:44:57 +1100 Subject: [PATCH 229/318] Formatting fix --- astroquery/casda/tests/test_casda.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/astroquery/casda/tests/test_casda.py b/astroquery/casda/tests/test_casda.py index cec50e87fb..fcbc4c6016 100644 --- a/astroquery/casda/tests/test_casda.py +++ b/astroquery/casda/tests/test_casda.py @@ -295,5 +295,4 @@ def test_download_file(patch_get): filenames = casda.download_files(urls) assert filenames[0].endswith('askap_img.fits') assert filenames[1].endswith('askap_img.fits.checksum') - assert filenames[2].endswith('RACS-DR1_0000+18A.fits') - \ No newline at end of file + assert filenames[2].endswith('RACS-DR1_0000+18A.fits') \ No newline at end of file From 09f07d2d190352db1340601b7f5da1f8e1bf5da7 Mon Sep 17 00:00:00 2001 From: James Dempsey Date: Thu, 3 Mar 2022 15:45:48 +1100 Subject: [PATCH 230/318] Formatting fix --- astroquery/casda/tests/test_casda.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/astroquery/casda/tests/test_casda.py b/astroquery/casda/tests/test_casda.py index fcbc4c6016..fe74075f5f 100644 --- a/astroquery/casda/tests/test_casda.py +++ b/astroquery/casda/tests/test_casda.py @@ -295,4 +295,4 @@ def test_download_file(patch_get): filenames = casda.download_files(urls) assert filenames[0].endswith('askap_img.fits') assert filenames[1].endswith('askap_img.fits.checksum') - assert filenames[2].endswith('RACS-DR1_0000+18A.fits') \ No newline at end of file + assert filenames[2].endswith('RACS-DR1_0000+18A.fits') From 137ffcbf990c1f5c9f6fdd0e050b10f478dfb910 Mon Sep 17 00:00:00 2001 From: Ricky Nilsson Date: Thu, 27 Jan 2022 14:24:36 -0800 Subject: [PATCH 231/318] Fix query_aliases(). Now using aliaslookup service instead of deprecated aliastable. --- .../nexsci/nasa_exoplanet_archive/core.py | 41 ++++++++++++++----- 1 file changed, 31 insertions(+), 10 deletions(-) diff --git a/astroquery/ipac/nexsci/nasa_exoplanet_archive/core.py b/astroquery/ipac/nexsci/nasa_exoplanet_archive/core.py index feb2307433..232aaf0b5f 100644 --- a/astroquery/ipac/nexsci/nasa_exoplanet_archive/core.py +++ b/astroquery/ipac/nexsci/nasa_exoplanet_archive/core.py @@ -5,6 +5,8 @@ import io import re import warnings +import requests +import json # Import various astropy modules import astropy.coordinates as coord @@ -370,14 +372,14 @@ def query_object_async(self, object_name, *, table="ps", get_query_payload=False return self.query_criteria_async(table, get_query_payload=get_query_payload, cache=cache, **criteria) @class_or_instance - def query_aliases(self, object_name, *, cache=None): + def query_aliases(self, object_name): """ Search for aliases for a given confirmed planet or planet host Parameters ---------- object_name : str - The name of a planet or star to regularize using the ``aliastable`` table. + The name of a planet or star to regularize using the ``aliaslookup`` service. cache : bool, optional Should the request result be cached? This can be useful for large repeated queries, but since the data in the archive is updated regularly, this defaults to ``False``. @@ -387,18 +389,37 @@ def query_aliases(self, object_name, *, cache=None): response : list A list of aliases found for the object name. The default name will be listed first. """ - return list( - self.query_criteria( - "aliastable", objname=object_name.strip(), cache=cache, format="csv" - )["aliasdis"] - ) + url = requests.get("https://exoplanetarchive.ipac.caltech.edu/cgi-bin/Lookup/nph-aliaslookup.py?objname="+object_name) + data = json.loads(url.text) + + try : + objname_split = object_name.split() + if len(objname_split) > 1 and len(objname_split[-1]) == 1 and objname_split[-1].isalpha(): + pl_letter = object_name.split()[-1] + else: + pl_letter = '' + + default_objname = [data['system']['system_info']['alias_set']['default_name']] + other_objnames = list(set(data['system']['objects']['stellar_set']['stars'][default_objname[0]]['alias_set']['aliases']) - set(default_objname)) + other_objnames.sort() + aliases = default_objname + other_objnames + + if pl_letter: + aliases = [a + ' ' + pl_letter for a in aliases] + + except KeyError: + aliases = [] + warnings.warn("No aliases found for name: '{0}'".format(object_name), NoResultsWarning) + + return aliases + @class_or_instance def _regularize_object_name(self, object_name): - """Regularize the name of a planet or planet host using the ``aliastable`` table""" + """Regularize the name of a planet or planet host using the ``aliaslookup`` service""" try: - aliases = self.query_aliases(object_name, cache=False) - except RemoteServiceError: + aliases = self.query_aliases(object_name) + except KeyError: aliases = [] if aliases: return aliases[0] From 530c050f00486a9b1d3c113a7fec218ef007d778 Mon Sep 17 00:00:00 2001 From: Ricky Nilsson Date: Thu, 27 Jan 2022 15:03:38 -0800 Subject: [PATCH 232/318] Fix codestyle issues. --- astroquery/ipac/nexsci/nasa_exoplanet_archive/core.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/astroquery/ipac/nexsci/nasa_exoplanet_archive/core.py b/astroquery/ipac/nexsci/nasa_exoplanet_archive/core.py index 232aaf0b5f..2ed7ad951f 100644 --- a/astroquery/ipac/nexsci/nasa_exoplanet_archive/core.py +++ b/astroquery/ipac/nexsci/nasa_exoplanet_archive/core.py @@ -392,7 +392,7 @@ def query_aliases(self, object_name): url = requests.get("https://exoplanetarchive.ipac.caltech.edu/cgi-bin/Lookup/nph-aliaslookup.py?objname="+object_name) data = json.loads(url.text) - try : + try: objname_split = object_name.split() if len(objname_split) > 1 and len(objname_split[-1]) == 1 and objname_split[-1].isalpha(): pl_letter = object_name.split()[-1] @@ -413,7 +413,6 @@ def query_aliases(self, object_name): return aliases - @class_or_instance def _regularize_object_name(self, object_name): """Regularize the name of a planet or planet host using the ``aliaslookup`` service""" From 28d6991dfdd2e297a93b3bd86e892dd123da46ce Mon Sep 17 00:00:00 2001 From: Ricky Nilsson Date: Thu, 27 Jan 2022 16:47:55 -0800 Subject: [PATCH 233/318] Add back cache. --- astroquery/ipac/nexsci/nasa_exoplanet_archive/core.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/astroquery/ipac/nexsci/nasa_exoplanet_archive/core.py b/astroquery/ipac/nexsci/nasa_exoplanet_archive/core.py index 2ed7ad951f..21dbfb382d 100644 --- a/astroquery/ipac/nexsci/nasa_exoplanet_archive/core.py +++ b/astroquery/ipac/nexsci/nasa_exoplanet_archive/core.py @@ -372,7 +372,7 @@ def query_object_async(self, object_name, *, table="ps", get_query_payload=False return self.query_criteria_async(table, get_query_payload=get_query_payload, cache=cache, **criteria) @class_or_instance - def query_aliases(self, object_name): + def query_aliases(self, object_name, *, cache=None): """ Search for aliases for a given confirmed planet or planet host @@ -417,7 +417,7 @@ def query_aliases(self, object_name): def _regularize_object_name(self, object_name): """Regularize the name of a planet or planet host using the ``aliaslookup`` service""" try: - aliases = self.query_aliases(object_name) + aliases = self.query_aliases(object_name, cache=False) except KeyError: aliases = [] if aliases: From ab1f117cbc1c51e085bfe9c1c89ecb36430ccbbe Mon Sep 17 00:00:00 2001 From: Ricky Nilsson Date: Thu, 27 Jan 2022 18:05:13 -0800 Subject: [PATCH 234/318] Fix tests. --- .../tests/test_nasa_exoplanet_archive.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/astroquery/ipac/nexsci/nasa_exoplanet_archive/tests/test_nasa_exoplanet_archive.py b/astroquery/ipac/nexsci/nasa_exoplanet_archive/tests/test_nasa_exoplanet_archive.py index d893d2861a..c9a8f2fe83 100644 --- a/astroquery/ipac/nexsci/nasa_exoplanet_archive/tests/test_nasa_exoplanet_archive.py +++ b/astroquery/ipac/nexsci/nasa_exoplanet_archive/tests/test_nasa_exoplanet_archive.py @@ -66,7 +66,8 @@ def mock_get(self, method, url, *args, **kwargs): # pragma: nocover - assert url == conf.url_api + if method!='test_regularize_object_name': + assert url == conf.url_api params = kwargs.get("params", None) assert params is not None From 5a88a03bd2fcbb7fb9e805231758e25af604e82a Mon Sep 17 00:00:00 2001 From: Ricky Nilsson Date: Thu, 27 Jan 2022 18:05:33 -0800 Subject: [PATCH 235/318] Fix tests. --- .../nexsci/nasa_exoplanet_archive/__init__.py | 3 ++ .../nexsci/nasa_exoplanet_archive/core.py | 14 ++----- .../tests/test_nasa_exoplanet_archive.py | 38 ++++++++++++++----- 3 files changed, 35 insertions(+), 20 deletions(-) diff --git a/astroquery/ipac/nexsci/nasa_exoplanet_archive/__init__.py b/astroquery/ipac/nexsci/nasa_exoplanet_archive/__init__.py index 9a8ad1779f..6dfc0326f1 100644 --- a/astroquery/ipac/nexsci/nasa_exoplanet_archive/__init__.py +++ b/astroquery/ipac/nexsci/nasa_exoplanet_archive/__init__.py @@ -21,6 +21,9 @@ class Conf(_config.ConfigNamespace): url_tap = _config.ConfigItem( "https://exoplanetarchive.ipac.caltech.edu/TAP/", "URL for the NASA Exoplanet Archive TAP") + url_aliaslookup = _config.ConfigItem( + "https://exoplanetarchive.ipac.caltech.edu/cgi-bin/Lookup/nph-aliaslookup.py?objname=", + "URL for the NASA Exoplanet Archive aliaslookup") timeout = _config.ConfigItem( 600, "Time limit for requests from the NASA Exoplanet Archive servers") cache = _config.ConfigItem(False, "Should the requests be cached?") diff --git a/astroquery/ipac/nexsci/nasa_exoplanet_archive/core.py b/astroquery/ipac/nexsci/nasa_exoplanet_archive/core.py index 21dbfb382d..c9b27445a5 100644 --- a/astroquery/ipac/nexsci/nasa_exoplanet_archive/core.py +++ b/astroquery/ipac/nexsci/nasa_exoplanet_archive/core.py @@ -107,6 +107,8 @@ def get_access_url(service='tap'): url = conf.url_tap elif service == 'api': url = conf.url_api + elif service == 'aliaslookup': + url = conf.url_aliaslookup return url @@ -673,7 +675,7 @@ def _request_to_sql(self, request_payload): @deprecated(since="v0.4.1", alternative="query_object") @deprecated_renamed_argument(["show_progress", "table_path"], [None, None], "v0.4.1", arg_in_kwargs=True) - def query_planet(self, planet_name, cache=None, regularize=True, **criteria): + def query_planet(self, planet_name, cache=None, **criteria): """ Search the ``exoplanets`` table for a confirmed planet @@ -685,14 +687,10 @@ def query_planet(self, planet_name, cache=None, regularize=True, **criteria): cache : bool, optional Should the request result be cached? This can be useful for large repeated queries, but since the data in the archive is updated regularly, this defaults to ``False``. - regularize : bool, optional - If ``True``, the ``aliastable`` will be used to regularize the target name. **criteria Any other filtering criteria to apply. Values provided using the ``where`` keyword will be ignored. """ - if regularize: - planet_name = self._regularize_object_name(planet_name) criteria = self._handle_all_columns_argument(**criteria) criteria["where"] = "pl_name='{0}'".format(planet_name.strip()) return self.query_criteria("exoplanets", cache=cache, **criteria) @@ -700,7 +698,7 @@ def query_planet(self, planet_name, cache=None, regularize=True, **criteria): @deprecated(since="v0.4.1", alternative="query_object") @deprecated_renamed_argument(["show_progress", "table_path"], [None, None], "v0.4.1", arg_in_kwargs=True) - def query_star(self, host_name, cache=None, regularize=True, **criteria): + def query_star(self, host_name, cache=None, **criteria): """ Search the ``exoplanets`` table for a confirmed planet host @@ -712,14 +710,10 @@ def query_star(self, host_name, cache=None, regularize=True, **criteria): cache : bool, optional Should the request result be cached? This can be useful for large repeated queries, but since the data in the archive is updated regularly, this defaults to ``False``. - regularize : bool, optional - If ``True``, the ``aliastable`` will be used to regularize the target name. **criteria Any other filtering criteria to apply. Values provided using the ``where`` keyword will be ignored. """ - if regularize: - host_name = self._regularize_object_name(host_name) criteria = self._handle_all_columns_argument(**criteria) criteria["where"] = "pl_hostname='{0}'".format(host_name.strip()) return self.query_criteria("exoplanets", cache=cache, **criteria) diff --git a/astroquery/ipac/nexsci/nasa_exoplanet_archive/tests/test_nasa_exoplanet_archive.py b/astroquery/ipac/nexsci/nasa_exoplanet_archive/tests/test_nasa_exoplanet_archive.py index c9a8f2fe83..fe1c86c3c4 100644 --- a/astroquery/ipac/nexsci/nasa_exoplanet_archive/tests/test_nasa_exoplanet_archive.py +++ b/astroquery/ipac/nexsci/nasa_exoplanet_archive/tests/test_nasa_exoplanet_archive.py @@ -66,8 +66,7 @@ def mock_get(self, method, url, *args, **kwargs): # pragma: nocover - if method!='test_regularize_object_name': - assert url == conf.url_api + assert url == conf.url_api params = kwargs.get("params", None) assert params is not None @@ -120,16 +119,16 @@ def patch_get(request): # pragma: nocover return mp -def test_regularize_object_name(patch_get): - NasaExoplanetArchiveMock = NasaExoplanetArchiveClass() +# def test_regularize_object_name(patch_get): +# NasaExoplanetArchiveMock = NasaExoplanetArchiveClass() - NasaExoplanetArchiveMock._tap_tables = ['list'] - assert NasaExoplanetArchiveMock._regularize_object_name("kepler 2") == "HAT-P-7" - assert NasaExoplanetArchiveMock._regularize_object_name("kepler 1 b") == "TrES-2 b" +# NasaExoplanetArchiveMock._tap_tables = ['list'] +# assert NasaExoplanetArchiveMock._regularize_object_name("kepler 2") == "HAT-P-7" +# assert NasaExoplanetArchiveMock._regularize_object_name("kepler 1 b") == "TrES-2 b" - with pytest.warns(NoResultsWarning) as warning: - NasaExoplanetArchiveMock._regularize_object_name("not a planet") - assert "No aliases found for name: 'not a planet'" == str(warning[0].message) +# with pytest.warns(NoResultsWarning) as warning: +# NasaExoplanetArchiveMock._regularize_object_name("not a planet") +# assert "No aliases found for name: 'not a planet'" == str(warning[0].message) def test_backwards_compat(patch_get): @@ -298,6 +297,25 @@ def mock_run_query(url=conf.url_tap): assert 'pscomppars' in result +@patch('astroquery.ipac.nexsci.nasa_exoplanet_archive.core.get_access_url', + Mock(side_effect=lambda x: 'https://some.url')) +def test_query_aliases(): + nasa_exoplanet_archive = NasaExoplanetArchiveClass() + + def mock_run_query(url=conf.url_aliaslookup, object_name="HD 209458"): + assert url == conf.url_aliaslookup + assert object_name == "HD 209458" + result = PropertyMock() + result = ['HD 209458', '2MASS J22031077+1853036', 'BD+18 4917', 'Gaia DR2 1779546757669063552',\ + 'HIP 108859', 'SAO 107623', 'TIC 420814525', 'TYC 1688-01821-1', 'V0376 Peg', 'WISE J220310.79+185303.3'] + return result + nasa_exoplanet_archive.query_aliases = mock_run_query + result = nasa_exoplanet_archive.query_aliases() + assert 'HD 209458' in result + assert 'HIP 108859' in result + assert 'V0376 Peg' in result + + def test_deprecated_namespace_import_warning(): with pytest.warns(DeprecationWarning): import astroquery.nasa_exoplanet_archive From bf33cf7b15556b819f5a16ccef6d65f9e317d1b7 Mon Sep 17 00:00:00 2001 From: Ricky Nilsson Date: Thu, 27 Jan 2022 18:23:06 -0800 Subject: [PATCH 236/318] Fix codestyle --- .../nasa_exoplanet_archive/tests/test_nasa_exoplanet_archive.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/astroquery/ipac/nexsci/nasa_exoplanet_archive/tests/test_nasa_exoplanet_archive.py b/astroquery/ipac/nexsci/nasa_exoplanet_archive/tests/test_nasa_exoplanet_archive.py index fe1c86c3c4..a5b2015b14 100644 --- a/astroquery/ipac/nexsci/nasa_exoplanet_archive/tests/test_nasa_exoplanet_archive.py +++ b/astroquery/ipac/nexsci/nasa_exoplanet_archive/tests/test_nasa_exoplanet_archive.py @@ -306,7 +306,7 @@ def mock_run_query(url=conf.url_aliaslookup, object_name="HD 209458"): assert url == conf.url_aliaslookup assert object_name == "HD 209458" result = PropertyMock() - result = ['HD 209458', '2MASS J22031077+1853036', 'BD+18 4917', 'Gaia DR2 1779546757669063552',\ + result = ['HD 209458', '2MASS J22031077+1853036', 'BD+18 4917', 'Gaia DR2 1779546757669063552', 'HIP 108859', 'SAO 107623', 'TIC 420814525', 'TYC 1688-01821-1', 'V0376 Peg', 'WISE J220310.79+185303.3'] return result nasa_exoplanet_archive.query_aliases = mock_run_query From 48803225139f291d86b32381456568317f5d8b29 Mon Sep 17 00:00:00 2001 From: Ricky Nilsson Date: Fri, 28 Jan 2022 10:20:19 -0800 Subject: [PATCH 237/318] Get base URL from config via get_access_url. Remove test_regularize_object_name. Fix doctest issues by adding +IGNORE OUTPUT. Fix remote test of query_aliases(). --- .../ipac/nexsci/nasa_exoplanet_archive/core.py | 2 +- .../tests/test_nasa_exoplanet_archive.py | 12 ------------ .../tests/test_nasa_exoplanet_archive_remote.py | 2 +- docs/ipac/nexsci/nasa_exoplanet_archive.rst | 10 +++++----- 4 files changed, 7 insertions(+), 19 deletions(-) diff --git a/astroquery/ipac/nexsci/nasa_exoplanet_archive/core.py b/astroquery/ipac/nexsci/nasa_exoplanet_archive/core.py index c9b27445a5..b002cfd802 100644 --- a/astroquery/ipac/nexsci/nasa_exoplanet_archive/core.py +++ b/astroquery/ipac/nexsci/nasa_exoplanet_archive/core.py @@ -391,7 +391,7 @@ def query_aliases(self, object_name, *, cache=None): response : list A list of aliases found for the object name. The default name will be listed first. """ - url = requests.get("https://exoplanetarchive.ipac.caltech.edu/cgi-bin/Lookup/nph-aliaslookup.py?objname="+object_name) + url = requests.get(get_access_url('aliaslookup')+object_name) data = json.loads(url.text) try: diff --git a/astroquery/ipac/nexsci/nasa_exoplanet_archive/tests/test_nasa_exoplanet_archive.py b/astroquery/ipac/nexsci/nasa_exoplanet_archive/tests/test_nasa_exoplanet_archive.py index a5b2015b14..0fc5f571a1 100644 --- a/astroquery/ipac/nexsci/nasa_exoplanet_archive/tests/test_nasa_exoplanet_archive.py +++ b/astroquery/ipac/nexsci/nasa_exoplanet_archive/tests/test_nasa_exoplanet_archive.py @@ -119,18 +119,6 @@ def patch_get(request): # pragma: nocover return mp -# def test_regularize_object_name(patch_get): -# NasaExoplanetArchiveMock = NasaExoplanetArchiveClass() - -# NasaExoplanetArchiveMock._tap_tables = ['list'] -# assert NasaExoplanetArchiveMock._regularize_object_name("kepler 2") == "HAT-P-7" -# assert NasaExoplanetArchiveMock._regularize_object_name("kepler 1 b") == "TrES-2 b" - -# with pytest.warns(NoResultsWarning) as warning: -# NasaExoplanetArchiveMock._regularize_object_name("not a planet") -# assert "No aliases found for name: 'not a planet'" == str(warning[0].message) - - def test_backwards_compat(patch_get): """ These are the tests from the previous version of this interface. diff --git a/astroquery/ipac/nexsci/nasa_exoplanet_archive/tests/test_nasa_exoplanet_archive_remote.py b/astroquery/ipac/nexsci/nasa_exoplanet_archive/tests/test_nasa_exoplanet_archive_remote.py index 7988c02d7e..c7cd1ddbe0 100644 --- a/astroquery/ipac/nexsci/nasa_exoplanet_archive/tests/test_nasa_exoplanet_archive_remote.py +++ b/astroquery/ipac/nexsci/nasa_exoplanet_archive/tests/test_nasa_exoplanet_archive_remote.py @@ -159,7 +159,7 @@ def test_query_region(): def test_query_aliases(): name = "bet Pic" aliases = NasaExoplanetArchive.query_aliases(name) - assert len(aliases) == 12 + assert len(aliases) > 10 assert "HD 39060" in aliases diff --git a/docs/ipac/nexsci/nasa_exoplanet_archive.rst b/docs/ipac/nexsci/nasa_exoplanet_archive.rst index 897ff34c9a..4ded94bfc3 100644 --- a/docs/ipac/nexsci/nasa_exoplanet_archive.rst +++ b/docs/ipac/nexsci/nasa_exoplanet_archive.rst @@ -27,7 +27,7 @@ For example, the following query searches the ``ps`` table of confirmed exoplane .. doctest-remote-data:: >>> from astroquery.ipac.nexsci.nasa_exoplanet_archive import NasaExoplanetArchive - >>> NasaExoplanetArchive.query_object("K2-18 b") + >>> NasaExoplanetArchive.query_object("K2-18 b") # doctest: +IGNORE_OUTPUT pl_name pl_letter hostname ... sy_kmagerr1 sy_kmagerr2 sky_coord ... deg,deg @@ -71,7 +71,7 @@ For example, a full table can be queried as follows: .. doctest-remote-data:: >>> from astroquery.ipac.nexsci.nasa_exoplanet_archive import NasaExoplanetArchive - >>> NasaExoplanetArchive.query_criteria(table="cumulative", select="*") + >>> NasaExoplanetArchive.query_criteria(table="cumulative", select="*") # doctest: +IGNORE_OUTPUT kepid kepoi_name kepler_name ... koi_fittype koi_score sky_coord ... deg,deg @@ -113,7 +113,7 @@ In this section, we demonstrate >>> from astroquery.ipac.nexsci.nasa_exoplanet_archive import NasaExoplanetArchive >>> NasaExoplanetArchive.query_criteria(table="pscomppars", select="top 10 pl_name,ra,dec", - ... where="disc_facility like '%TESS%'") + ... where="disc_facility like '%TESS%'") # doctest: +IGNORE_OUTPUT pl_name ra dec sky_coord deg deg deg,deg @@ -155,7 +155,7 @@ In this section, we demonstrate >>> from astroquery.ipac.nexsci.nasa_exoplanet_archive import NasaExoplanetArchive >>> NasaExoplanetArchive.query_criteria( - ... table="pscomppars", where="hostname like 'Kepler%'", order="hostname") + ... table="pscomppars", where="hostname like 'Kepler%'", order="hostname") # doctest: +IGNORE_OUTPUT pl_name pl_letter hostname ... htm20 sky_coord ... deg,deg @@ -182,7 +182,7 @@ In this section, we demonstrate >>> from astroquery.ipac.nexsci.nasa_exoplanet_archive import NasaExoplanetArchive >>> NasaExoplanetArchive.query_criteria( ... table="koi", where="koi_vet_date>to_date('2015-01-24','yyyy-mm-dd')", - ... select="kepoi_name,koi_vet_date", order="koi_vet_date") + ... select="kepoi_name,koi_vet_date", order="koi_vet_date") # doctest: +IGNORE_OUTPUT kepoi_name koi_vet_date str9 str10 From ffa82175884a2431d9e9b4f3c734e6638c7f802f Mon Sep 17 00:00:00 2001 From: Ricky Nilsson Date: Fri, 28 Jan 2022 10:32:51 -0800 Subject: [PATCH 238/318] Add updates to changelog. --- CHANGES.rst | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/CHANGES.rst b/CHANGES.rst index d834e8b48b..dcda554e44 100644 --- a/CHANGES.rst +++ b/CHANGES.rst @@ -41,6 +41,11 @@ gaia the name provided by the user for the output file when the results are returned by the TAP in compressed format. [#2077] +ipac.nexsci.nasa_exoplanet_archive +^^^^^^^^^^ + +- Fixes to alias query, and regularize keyword removed from deprecated query_star() method. [#2264] + mast ^^^^ @@ -1163,4 +1168,4 @@ Infrastructure, Utility and Other Changes and Additions 0.1 (2013-09-19) ================ -- Initial release. Includes features! \ No newline at end of file +- Initial release. Includes features! From d5b3b195c16616a7a02dbc6c766d567f5d7e19b8 Mon Sep 17 00:00:00 2001 From: Ricky Nilsson Date: Fri, 28 Jan 2022 10:40:01 -0800 Subject: [PATCH 239/318] Fix title underline. --- CHANGES.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGES.rst b/CHANGES.rst index dcda554e44..17d257b059 100644 --- a/CHANGES.rst +++ b/CHANGES.rst @@ -42,7 +42,7 @@ gaia returned by the TAP in compressed format. [#2077] ipac.nexsci.nasa_exoplanet_archive -^^^^^^^^^^ +^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ - Fixes to alias query, and regularize keyword removed from deprecated query_star() method. [#2264] From 1476f96363a8c4d0feed0a68d6c8a72b587416fa Mon Sep 17 00:00:00 2001 From: Ricky Nilsson Date: Tue, 1 Mar 2022 16:42:47 -0800 Subject: [PATCH 240/318] Add mock test --- .../tests/test_nasa_exoplanet_archive.py | 54 ++++++++++++------- 1 file changed, 35 insertions(+), 19 deletions(-) diff --git a/astroquery/ipac/nexsci/nasa_exoplanet_archive/tests/test_nasa_exoplanet_archive.py b/astroquery/ipac/nexsci/nasa_exoplanet_archive/tests/test_nasa_exoplanet_archive.py index 0fc5f571a1..1fe5b07610 100644 --- a/astroquery/ipac/nexsci/nasa_exoplanet_archive/tests/test_nasa_exoplanet_archive.py +++ b/astroquery/ipac/nexsci/nasa_exoplanet_archive/tests/test_nasa_exoplanet_archive.py @@ -119,6 +119,41 @@ def patch_get(request): # pragma: nocover return mp +# aliaslookup file in data/ +LOOKUP_DATA_FILE = 'bpic_aliaslookup.json' + + +def data_path(filename): + data_dir = os.path.join(os.path.dirname(__file__), 'data') + return os.path.join(data_dir, filename) + + +# monkeypatch replacement request function +def nonremote_request(self, url, **kwargs): + with open(data_path(LOOKUP_DATA_FILE), 'rb') as f: + response = MockResponse(content=json.loads(f), url=url) + return response + + +# use a pytest fixture to create a dummy 'requests.get' function, +# that mocks(monkeypatches) the actual 'requests.get' function: +@pytest.fixture +def patch_request(request): + mp = request.getfixturevalue("monkeypatch") + + mp.setattr(NasaExoplanetArchiveClass, '_request', nonremote_request) + return mp + + +def test_query_aliases(patch_request): + nasa_exoplanet_archive = NasaExoplanetArchiveClass() + result = nasa_exoplanet_archive.query_aliases('bet Pic') + assert len(result) > 10 + assert 'GJ 219' in result + assert 'bet Pic' in result + assert '2MASS J05471708-5103594' in result + + def test_backwards_compat(patch_get): """ These are the tests from the previous version of this interface. @@ -285,25 +320,6 @@ def mock_run_query(url=conf.url_tap): assert 'pscomppars' in result -@patch('astroquery.ipac.nexsci.nasa_exoplanet_archive.core.get_access_url', - Mock(side_effect=lambda x: 'https://some.url')) -def test_query_aliases(): - nasa_exoplanet_archive = NasaExoplanetArchiveClass() - - def mock_run_query(url=conf.url_aliaslookup, object_name="HD 209458"): - assert url == conf.url_aliaslookup - assert object_name == "HD 209458" - result = PropertyMock() - result = ['HD 209458', '2MASS J22031077+1853036', 'BD+18 4917', 'Gaia DR2 1779546757669063552', - 'HIP 108859', 'SAO 107623', 'TIC 420814525', 'TYC 1688-01821-1', 'V0376 Peg', 'WISE J220310.79+185303.3'] - return result - nasa_exoplanet_archive.query_aliases = mock_run_query - result = nasa_exoplanet_archive.query_aliases() - assert 'HD 209458' in result - assert 'HIP 108859' in result - assert 'V0376 Peg' in result - - def test_deprecated_namespace_import_warning(): with pytest.warns(DeprecationWarning): import astroquery.nasa_exoplanet_archive From cfea290354b4db513b19d9a00bc78cd8b2560b22 Mon Sep 17 00:00:00 2001 From: Ricky Nilsson Date: Tue, 1 Mar 2022 17:48:27 -0800 Subject: [PATCH 241/318] Add mock data file --- .../tests/data/bpic_aliaslookup.json | 99 +++++++++++++++++++ 1 file changed, 99 insertions(+) create mode 100644 astroquery/ipac/nexsci/nasa_exoplanet_archive/tests/data/bpic_aliaslookup.json diff --git a/astroquery/ipac/nexsci/nasa_exoplanet_archive/tests/data/bpic_aliaslookup.json b/astroquery/ipac/nexsci/nasa_exoplanet_archive/tests/data/bpic_aliaslookup.json new file mode 100644 index 0000000000..de453d39ad --- /dev/null +++ b/astroquery/ipac/nexsci/nasa_exoplanet_archive/tests/data/bpic_aliaslookup.json @@ -0,0 +1,99 @@ +{ + "manifest": { + "requested_name": "bet pic", + "resolved_name": "bet Pic", + "lookup_status": "OK", + "compilation_date": "2022-01-28 14:31:40.254838", + "system_snapshot": { + "number_of_stars": 1, + "number_of_planets": 2 + } + }, + "system": { + "system_info": { + "id": "bet Pic", + "alias_set": { + "item_count": 1, + "default_name": "bet Pic", + "aliases": [ + "bet Pic" + ] + } + }, + "objects": { + "stellar_set": { + "item_count": 1, + "stars": { + "bet Pic": { + "alias_set": { + "item_count": 14, + "aliases": [ + "TIC 270577175", + "Gaia DR2 4792774797545105664", + "GJ 219", + "HR 2020", + "bet Pic", + "HD 39060", + "HIP 27321", + "SAO 234134", + "CD-51 1620", + "CPD-51 774", + "IRAS 05460-5104", + "TYC 8099-01392-1", + "2MASS J05471708-5103594", + "WISE J054717.10-510358.4" + ] + } + } + } + }, + "planet_set": { + "item_count": 2, + "planets": { + "bet Pic b": { + "alias_set": { + "item_count": 14, + "aliases": [ + "GJ 219 b", + "HR 2020 b", + "bet Pic b", + "HD 39060 b", + "HIP 27321 b", + "SAO 234134 b", + "CD-51 1620 b", + "CPD-51 774 b", + "IRAS 05460-5104 b", + "TYC 8099-01392-1 b", + "2MASS J05471708-5103594 b", + "WISE J054717.10-510358.4 b", + "TIC 270577175 b", + "Gaia DR2 4792774797545105664 b" + ] + } + }, + "bet Pic c": { + "alias_set": { + "item_count": 14, + "aliases": [ + "GJ 219 c", + "HR 2020 c", + "bet Pic c", + "HD 39060 c", + "HIP 27321 c", + "SAO 234134 c", + "CD-51 1620 c", + "CPD-51 774 c", + "IRAS 05460-5104 c", + "TYC 8099-1392-1 c", + "2MASS J05471708-5103594 c", + "WISE J054717.10-510358.4 c", + "TIC 270577175 c", + "Gaia DR2 4792774797545105664 c" + ] + } + } + } + } + } + } +} \ No newline at end of file From 5b8d3e78c2c8cce90a0e1d6c9509bc556e09b60f Mon Sep 17 00:00:00 2001 From: Ricky Nilsson Date: Tue, 1 Mar 2022 17:54:01 -0800 Subject: [PATCH 242/318] Add remote data decorator --- .../nasa_exoplanet_archive/tests/test_nasa_exoplanet_archive.py | 1 + 1 file changed, 1 insertion(+) diff --git a/astroquery/ipac/nexsci/nasa_exoplanet_archive/tests/test_nasa_exoplanet_archive.py b/astroquery/ipac/nexsci/nasa_exoplanet_archive/tests/test_nasa_exoplanet_archive.py index 1fe5b07610..3df8f7bed9 100644 --- a/astroquery/ipac/nexsci/nasa_exoplanet_archive/tests/test_nasa_exoplanet_archive.py +++ b/astroquery/ipac/nexsci/nasa_exoplanet_archive/tests/test_nasa_exoplanet_archive.py @@ -145,6 +145,7 @@ def patch_request(request): return mp +@pytest.mark.remote_data def test_query_aliases(patch_request): nasa_exoplanet_archive = NasaExoplanetArchiveClass() result = nasa_exoplanet_archive.query_aliases('bet Pic') From d13f6aaf90ca9a95839ba38be0adedac44b34f85 Mon Sep 17 00:00:00 2001 From: Ricky Nilsson Date: Wed, 2 Mar 2022 15:01:24 -0800 Subject: [PATCH 243/318] Add more tests. Fix missing +IGNORE_OUTPUT in doc. Fix typo. --- .../nexsci/nasa_exoplanet_archive/core.py | 2 +- .../tests/test_nasa_exoplanet_archive.py | 26 ++++++++++++++++++- docs/ipac/nexsci/nasa_exoplanet_archive.rst | 2 +- 3 files changed, 27 insertions(+), 3 deletions(-) diff --git a/astroquery/ipac/nexsci/nasa_exoplanet_archive/core.py b/astroquery/ipac/nexsci/nasa_exoplanet_archive/core.py index b002cfd802..9d904128d2 100644 --- a/astroquery/ipac/nexsci/nasa_exoplanet_archive/core.py +++ b/astroquery/ipac/nexsci/nasa_exoplanet_archive/core.py @@ -142,7 +142,7 @@ class NasaExoplanetArchiveClass(BaseQuery): """ # When module us imported, __init__.py runs and loads a configuration object, - # setting the configuration parameters con.url, conf.timeout and conf.cache + # setting the configuration parameters conf.url, conf.timeout and conf.cache URL_API = conf.url_api URL_TAP = conf.url_tap TIMEOUT = conf.timeout diff --git a/astroquery/ipac/nexsci/nasa_exoplanet_archive/tests/test_nasa_exoplanet_archive.py b/astroquery/ipac/nexsci/nasa_exoplanet_archive/tests/test_nasa_exoplanet_archive.py index 3df8f7bed9..7375ec6e57 100644 --- a/astroquery/ipac/nexsci/nasa_exoplanet_archive/tests/test_nasa_exoplanet_archive.py +++ b/astroquery/ipac/nexsci/nasa_exoplanet_archive/tests/test_nasa_exoplanet_archive.py @@ -14,7 +14,7 @@ from astroquery.exceptions import NoResultsWarning from astroquery.utils.mocks import MockResponse -from astroquery.ipac.nexsci.nasa_exoplanet_archive.core import NasaExoplanetArchiveClass, conf, InvalidTableError +from astroquery.ipac.nexsci.nasa_exoplanet_archive.core import NasaExoplanetArchiveClass, conf, InvalidTableError, get_access_url try: from unittest.mock import Mock, patch, PropertyMock except ImportError: @@ -155,6 +155,30 @@ def test_query_aliases(patch_request): assert '2MASS J05471708-5103594' in result +@pytest.mark.remote_data +def test_query_aliases_planet(patch_request): + nasa_exoplanet_archive = NasaExoplanetArchiveClass() + result = nasa_exoplanet_archive.query_aliases('bet Pic b') + assert len(result) > 10 + assert 'GJ 219 b' in result + assert 'bet Pic b' in result + assert '2MASS J05471708-5103594 b' in result + + +@pytest.mark.remote_data +def test_query_aliases_noresult(patch_request): + nasa_exoplanet_archive = NasaExoplanetArchiveClass() + with pytest.warns(NoResultsWarning): + result = nasa_exoplanet_archive.query_aliases('invalid') + assert len(result) == 0 + + +def test_get_access_url(): + assert get_access_url('tap') == conf.url_tap + assert get_access_url('api') == conf.url_api + assert get_access_url('aliaslookup') == conf.url_aliaslookup + + def test_backwards_compat(patch_get): """ These are the tests from the previous version of this interface. diff --git a/docs/ipac/nexsci/nasa_exoplanet_archive.rst b/docs/ipac/nexsci/nasa_exoplanet_archive.rst index 4ded94bfc3..400a6ec543 100644 --- a/docs/ipac/nexsci/nasa_exoplanet_archive.rst +++ b/docs/ipac/nexsci/nasa_exoplanet_archive.rst @@ -55,7 +55,7 @@ Similarly, cone searches can be executed using the `~astroquery.ipac.nexsci.nasa >>> from astroquery.ipac.nexsci.nasa_exoplanet_archive import NasaExoplanetArchive >>> NasaExoplanetArchive.query_region( ... table="pscomppars", coordinates=SkyCoord(ra=172.56 * u.deg, dec=7.59 * u.deg), - ... radius=1.0 * u.deg) + ... radius=1.0 * u.deg) # doctest: +IGNORE_OUTPUT pl_name pl_letter hostname ... htm20 sky_coord ... deg,deg From 2acad0528dcaf887659d4a4cb068681ac04dc64e Mon Sep 17 00:00:00 2001 From: Ricky Nilsson Date: Thu, 3 Mar 2022 16:05:14 -0800 Subject: [PATCH 244/318] Fixed mock test --- .../nexsci/nasa_exoplanet_archive/core.py | 9 +++++-- .../tests/test_nasa_exoplanet_archive.py | 25 ++++++------------- 2 files changed, 14 insertions(+), 20 deletions(-) diff --git a/astroquery/ipac/nexsci/nasa_exoplanet_archive/core.py b/astroquery/ipac/nexsci/nasa_exoplanet_archive/core.py index 9d904128d2..73cafcd319 100644 --- a/astroquery/ipac/nexsci/nasa_exoplanet_archive/core.py +++ b/astroquery/ipac/nexsci/nasa_exoplanet_archive/core.py @@ -391,8 +391,7 @@ def query_aliases(self, object_name, *, cache=None): response : list A list of aliases found for the object name. The default name will be listed first. """ - url = requests.get(get_access_url('aliaslookup')+object_name) - data = json.loads(url.text) + data = self._request_query_aliases(object_name) try: objname_split = object_name.split() @@ -427,6 +426,12 @@ def _regularize_object_name(self, object_name): warnings.warn("No aliases found for name: '{0}'".format(object_name), NoResultsWarning) return object_name + def _request_query_aliases(self, object_name): + """Service request for query_aliases()""" + url = requests.get(get_access_url('aliaslookup')+object_name) + response = json.loads(url.text) + return response + # Look for response errors. This might need to be updated for TAP def _handle_error(self, text): """ diff --git a/astroquery/ipac/nexsci/nasa_exoplanet_archive/tests/test_nasa_exoplanet_archive.py b/astroquery/ipac/nexsci/nasa_exoplanet_archive/tests/test_nasa_exoplanet_archive.py index 7375ec6e57..d240a0d5df 100644 --- a/astroquery/ipac/nexsci/nasa_exoplanet_archive/tests/test_nasa_exoplanet_archive.py +++ b/astroquery/ipac/nexsci/nasa_exoplanet_archive/tests/test_nasa_exoplanet_archive.py @@ -129,34 +129,31 @@ def data_path(filename): # monkeypatch replacement request function -def nonremote_request(self, url, **kwargs): +def query_aliases_mock(self, *args, **kwargs): with open(data_path(LOOKUP_DATA_FILE), 'rb') as f: - response = MockResponse(content=json.loads(f), url=url) + response = json.load(f) return response # use a pytest fixture to create a dummy 'requests.get' function, # that mocks(monkeypatches) the actual 'requests.get' function: @pytest.fixture -def patch_request(request): +def query_aliases_request(request): mp = request.getfixturevalue("monkeypatch") - - mp.setattr(NasaExoplanetArchiveClass, '_request', nonremote_request) + mp.setattr(NasaExoplanetArchiveClass, '_request_query_aliases', query_aliases_mock) return mp -@pytest.mark.remote_data -def test_query_aliases(patch_request): +def test_query_aliases(query_aliases_request): nasa_exoplanet_archive = NasaExoplanetArchiveClass() - result = nasa_exoplanet_archive.query_aliases('bet Pic') + result = nasa_exoplanet_archive.query_aliases(object_name='bet Pic') assert len(result) > 10 assert 'GJ 219' in result assert 'bet Pic' in result assert '2MASS J05471708-5103594' in result -@pytest.mark.remote_data -def test_query_aliases_planet(patch_request): +def test_query_aliases_planet(query_aliases_request): nasa_exoplanet_archive = NasaExoplanetArchiveClass() result = nasa_exoplanet_archive.query_aliases('bet Pic b') assert len(result) > 10 @@ -165,14 +162,6 @@ def test_query_aliases_planet(patch_request): assert '2MASS J05471708-5103594 b' in result -@pytest.mark.remote_data -def test_query_aliases_noresult(patch_request): - nasa_exoplanet_archive = NasaExoplanetArchiveClass() - with pytest.warns(NoResultsWarning): - result = nasa_exoplanet_archive.query_aliases('invalid') - assert len(result) == 0 - - def test_get_access_url(): assert get_access_url('tap') == conf.url_tap assert get_access_url('api') == conf.url_api From 8732c6df608e069f17cebbb3dbabf28364c82194 Mon Sep 17 00:00:00 2001 From: Ricky Nilsson Date: Thu, 3 Mar 2022 16:09:25 -0800 Subject: [PATCH 245/318] Remove whitespace --- astroquery/ipac/nexsci/nasa_exoplanet_archive/core.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/astroquery/ipac/nexsci/nasa_exoplanet_archive/core.py b/astroquery/ipac/nexsci/nasa_exoplanet_archive/core.py index 73cafcd319..9f64b8e7b2 100644 --- a/astroquery/ipac/nexsci/nasa_exoplanet_archive/core.py +++ b/astroquery/ipac/nexsci/nasa_exoplanet_archive/core.py @@ -431,7 +431,7 @@ def _request_query_aliases(self, object_name): url = requests.get(get_access_url('aliaslookup')+object_name) response = json.loads(url.text) return response - + # Look for response errors. This might need to be updated for TAP def _handle_error(self, text): """ From 7d227a01a800a7f7624ce32f64b6b64ce3067e43 Mon Sep 17 00:00:00 2001 From: Jennifer Medina Date: Wed, 2 Mar 2022 15:44:12 -0500 Subject: [PATCH 246/318] Making optional arguments keyword arguments only. --- astroquery/mast/collections.py | 20 +++++++++--------- astroquery/mast/cutouts.py | 12 +++++------ astroquery/mast/observations.py | 36 ++++++++++++++++----------------- 3 files changed, 34 insertions(+), 34 deletions(-) diff --git a/astroquery/mast/collections.py b/astroquery/mast/collections.py index 2c88c1a1e1..90f51518a0 100644 --- a/astroquery/mast/collections.py +++ b/astroquery/mast/collections.py @@ -48,9 +48,9 @@ def __init__(self): self.catalog_limit = None self._current_connection = None - def _parse_result(self, response, verbose=False): + def _parse_result(self, response, *, verbose=False): - results_table = self._current_connection._parse_result(response, verbose) + results_table = self._current_connection._parse_result(response, verbose=verbose) if len(results_table) == self.catalog_limit: warnings.warn("Maximum catalog results returned, may not include all sources within radius.", @@ -59,7 +59,7 @@ def _parse_result(self, response, verbose=False): return results_table @class_or_instance - def query_region_async(self, coordinates, radius=0.2*u.deg, catalog="Hsc", + def query_region_async(self, coordinates, *, radius=0.2*u.deg, catalog="Hsc", version=None, pagesize=None, page=None, **kwargs): """ Given a sky position and radius, returns a list of catalog entries. @@ -161,10 +161,10 @@ def query_region_async(self, coordinates, radius=0.2*u.deg, catalog="Hsc", for prop, value in kwargs.items(): params[prop] = value - return self._current_connection.service_request_async(service, params, pagesize, page) + return self._current_connection.service_request_async(service, params, pagesize=pagesize, page=page) @class_or_instance - def query_object_async(self, objectname, radius=0.2*u.deg, catalog="Hsc", + def query_object_async(self, objectname, *, radius=0.2*u.deg, catalog="Hsc", pagesize=None, page=None, version=None, **kwargs): """ Given an object name, returns a list of catalog entries. @@ -208,7 +208,7 @@ def query_object_async(self, objectname, radius=0.2*u.deg, catalog="Hsc", version=version, pagesize=pagesize, page=page, **kwargs) @class_or_instance - def query_criteria_async(self, catalog, pagesize=None, page=None, **criteria): + def query_criteria_async(self, catalog, *, pagesize=None, page=None, **criteria): """ Given an set of filters, returns a list of catalog entries. See column documentation for specific catalogs `here `__. @@ -310,7 +310,7 @@ def query_criteria_async(self, catalog, pagesize=None, page=None, **criteria): return self._current_connection.service_request_async(service, params, pagesize=pagesize, page=page) @class_or_instance - def query_hsc_matchid_async(self, match, version=3, pagesize=None, page=None): + def query_hsc_matchid_async(self, match, *, version=3, pagesize=None, page=None): """ Returns all the matches for a given Hubble Source Catalog MatchID. @@ -347,10 +347,10 @@ def query_hsc_matchid_async(self, match, version=3, pagesize=None, page=None): params = {"input": match} - return self._current_connection.service_request_async(service, params, pagesize, page) + return self._current_connection.service_request_async(service, params, pagesize=pagesize, page=page) @class_or_instance - def get_hsc_spectra_async(self, pagesize=None, page=None): + def get_hsc_spectra_async(self, *, pagesize=None, page=None): """ Returns all Hubble Source Catalog spectra. @@ -375,7 +375,7 @@ def get_hsc_spectra_async(self, pagesize=None, page=None): return self._current_connection.service_request_async(service, params, pagesize, page) - def download_hsc_spectra(self, spectra, download_dir=None, cache=True, curl_flag=False): + def download_hsc_spectra(self, spectra, *, download_dir=None, cache=True, curl_flag=False): """ Download one or more Hubble Source Catalog spectra. diff --git a/astroquery/mast/cutouts.py b/astroquery/mast/cutouts.py index b69ab287cc..dd32b411f6 100644 --- a/astroquery/mast/cutouts.py +++ b/astroquery/mast/cutouts.py @@ -110,7 +110,7 @@ def __init__(self): } self._service_api_connection.set_service_params(services, "tesscut") - def get_sectors(self, coordinates=None, radius=0*u.deg, objectname=None, moving_target=False, mt_type=None): + def get_sectors(self, *, coordinates=None, radius=0*u.deg, objectname=None, moving_target=False, mt_type=None): """ Get a list of the TESS data sectors whose footprints intersect with the given search area. @@ -204,7 +204,7 @@ def get_sectors(self, coordinates=None, radius=0*u.deg, objectname=None, moving_ warnings.warn("Coordinates are not in any TESS sector.", NoResultsWarning) return Table(sector_dict) - def download_cutouts(self, coordinates=None, size=5, sector=None, path=".", inflate=True, + def download_cutouts(self, *, coordinates=None, size=5, sector=None, path=".", inflate=True, objectname=None, moving_target=False, mt_type=None): """ Download cutout target pixel file(s) around the given coordinates with indicated size. @@ -316,7 +316,7 @@ def download_cutouts(self, coordinates=None, size=5, sector=None, path=".", infl localpath_table['Local Path'] = [path+x for x in cutout_files] return localpath_table - def get_cutouts(self, coordinates=None, size=5, sector=None, + def get_cutouts(self, *, coordinates=None, size=5, sector=None, objectname=None, moving_target=False, mt_type=None): """ Get cutout target pixel file(s) around the given coordinates with indicated size, @@ -442,7 +442,7 @@ def __init__(self): "astrocut": {"path": "astrocut"}} self._service_api_connection.set_service_params(services, "zcut") - def get_surveys(self, coordinates, radius="0d"): + def get_surveys(self, coordinates, *, radius="0d"): """ Gives a list of deep field surveys available for a position in the sky @@ -481,7 +481,7 @@ def get_surveys(self, coordinates, radius="0d"): warnings.warn("Coordinates are not in an available deep field survey.", NoResultsWarning) return survey_json - def download_cutouts(self, coordinates, size=5, survey=None, cutout_format="fits", path=".", inflate=True, **img_params): + def download_cutouts(self, coordinates, *, size=5, survey=None, cutout_format="fits", path=".", inflate=True, **img_params): """ Download cutout FITS/image file(s) around the given coordinates with indicated size. @@ -575,7 +575,7 @@ def download_cutouts(self, coordinates, size=5, survey=None, cutout_format="fits localpath_table['Local Path'] = [path+x for x in cutout_files] return localpath_table - def get_cutouts(self, coordinates, size=5, survey=None): + def get_cutouts(self, coordinates, *, size=5, survey=None): """ Get cutout FITS file(s) around the given coordinates with indicated size, and return them as a list of `~astropy.io.fits.HDUList` objects. diff --git a/astroquery/mast/observations.py b/astroquery/mast/observations.py index 61b551dc12..21ab3acdb4 100644 --- a/astroquery/mast/observations.py +++ b/astroquery/mast/observations.py @@ -56,7 +56,7 @@ class ObservationsClass(MastQueryWithLogin): _caom_filtered = 'Mast.Caom.Filtered' _caom_products = 'Mast.Caom.Products' - def _parse_result(self, responses, verbose=False): # Used by the async_to_sync decorator functionality + def _parse_result(self, responses, *, verbose=False): # Used by the async_to_sync decorator functionality """ Parse the results of a list of `~requests.Response` objects and returns an `~astropy.table.Table` of results. @@ -179,7 +179,7 @@ def _parse_caom_criteria(self, **criteria): return position, mashup_filters @class_or_instance - def query_region_async(self, coordinates, radius=0.2*u.deg, pagesize=None, page=None): + def query_region_async(self, coordinates, *, radius=0.2*u.deg, pagesize=None, page=None): """ Given a sky position and radius, returns a list of MAST observations. See column documentation `here `__. @@ -219,10 +219,10 @@ def query_region_async(self, coordinates, radius=0.2*u.deg, pagesize=None, page= 'dec': coordinates.dec.deg, 'radius': radius.deg} - return self._portal_api_connection.service_request_async(service, params, pagesize, page) + return self._portal_api_connection.service_request_async(service, params, pagesize=pagesize, page=page) @class_or_instance - def query_object_async(self, objectname, radius=0.2*u.deg, pagesize=None, page=None): + def query_object_async(self, objectname, *, radius=0.2*u.deg, pagesize=None, page=None): """ Given an object name, returns a list of MAST observations. See column documentation `here `__. @@ -252,10 +252,10 @@ def query_object_async(self, objectname, radius=0.2*u.deg, pagesize=None, page=N coordinates = utils.resolve_object(objectname) - return self.query_region_async(coordinates, radius, pagesize, page) + return self.query_region_async(coordinates, radius=radius, pagesize=pagesize, page=page) @class_or_instance - def query_criteria_async(self, pagesize=None, page=None, **criteria): + def query_criteria_async(self, *, pagesize=None, page=None, **criteria): """ Given an set of criteria, returns a list of MAST observations. Valid criteria are returned by ``get_metadata("observations")`` @@ -302,7 +302,7 @@ def query_criteria_async(self, pagesize=None, page=None, **criteria): return self._portal_api_connection.service_request_async(service, params) - def query_region_count(self, coordinates, radius=0.2*u.deg, pagesize=None, page=None): + def query_region_count(self, coordinates, *, radius=0.2*u.deg, pagesize=None, page=None): """ Given a sky position and radius, returns the number of MAST observations in that region. @@ -343,7 +343,7 @@ def query_region_count(self, coordinates, radius=0.2*u.deg, pagesize=None, page= return int(self._portal_api_connection.service_request(service, params, pagesize, page)[0][0]) - def query_object_count(self, objectname, radius=0.2*u.deg, pagesize=None, page=None): + def query_object_count(self, objectname, *, radius=0.2*u.deg, pagesize=None, page=None): """ Given an object name, returns the number of MAST observations. @@ -369,9 +369,9 @@ def query_object_count(self, objectname, radius=0.2*u.deg, pagesize=None, page=N coordinates = utils.resolve_object(objectname) - return self.query_region_count(coordinates, radius, pagesize, page) + return self.query_region_count(coordinates, radius=radius, pagesize=pagesize, page=page) - def query_criteria_count(self, pagesize=None, page=None, **criteria): + def query_criteria_count(self, *, pagesize=None, page=None, **criteria): """ Given an set of filters, returns the number of MAST observations meeting those criteria. @@ -450,7 +450,7 @@ def get_product_list_async(self, observations): return self._portal_api_connection.service_request_async(service, params) - def filter_products(self, products, mrp_only=False, extension=None, **filters): + def filter_products(self, products, *, mrp_only=False, extension=None, **filters): """ Takes an `~astropy.table.Table` of MAST observation data products and filters it based on given filters. @@ -505,7 +505,7 @@ def filter_products(self, products, mrp_only=False, extension=None, **filters): return products[np.where(filter_mask)] - def download_file(self, uri, local_path=None, base_url=None, cache=True, cloud_only=False): + def download_file(self, uri, *, local_path=None, base_url=None, cache=True, cloud_only=False): """ Downloads a single file based on the data URI @@ -582,7 +582,7 @@ def download_file(self, uri, local_path=None, base_url=None, cache=True, cloud_o return status, msg, url - def _download_files(self, products, base_dir, cache=True, cloud_only=False,): + def _download_files(self, products, base_dir, *, cache=True, cloud_only=False,): """ Takes an `~astropy.table.Table` of data products and downloads them into the directory given by base_dir. @@ -658,7 +658,7 @@ def _download_curl_script(self, products, out_dir): 'Message': [msg]}) return manifest - def download_products(self, products, download_dir=None, + def download_products(self, products, *, download_dir=None, cache=True, curl_flag=False, mrp_only=False, cloud_only=False, **filters): """ Download data products. @@ -734,7 +734,7 @@ def download_products(self, products, download_dir=None, return manifest - def get_cloud_uris(self, data_products, include_bucket=True, full_url=False): + def get_cloud_uris(self, data_products, *, include_bucket=True, full_url=False): """ Takes an `~astropy.table.Table` of data products and returns the associated cloud data uris. @@ -763,7 +763,7 @@ def get_cloud_uris(self, data_products, include_bucket=True, full_url=False): return self._cloud_connection.get_cloud_uri_list(data_products, include_bucket, full_url) - def get_cloud_uri(self, data_product, include_bucket=True, full_url=False): + def get_cloud_uri(self, data_product, *, include_bucket=True, full_url=False): """ For a given data product, returns the associated cloud URI. If the product is from a mission that does not support cloud access an @@ -806,7 +806,7 @@ class MastClass(MastQueryWithLogin): more flexible but less user friendly than `ObservationsClass`. """ - def _parse_result(self, responses, verbose=False): # Used by the async_to_sync decorator functionality + def _parse_result(self, responses, *, verbose=False): # Used by the async_to_sync decorator functionality """ Parse the results of a list of `~requests.Response` objects and returns an `~astropy.table.Table` of results. @@ -827,7 +827,7 @@ def _parse_result(self, responses, verbose=False): # Used by the async_to_sync return self._portal_api_connection._parse_result(responses, verbose) @class_or_instance - def service_request_async(self, service, params, pagesize=None, page=None, **kwargs): + def service_request_async(self, service, params, *, pagesize=None, page=None, **kwargs): """ Given a Mashup service and parameters, builds and excecutes a Mashup query. See documentation `here `__ From 30f6ef9589f4883ebf6c824af810861e9cb7036d Mon Sep 17 00:00:00 2001 From: Jennifer Medina Date: Mon, 7 Mar 2022 15:29:36 -0500 Subject: [PATCH 247/318] Updating tests --- astroquery/mast/collections.py | 9 +++++++-- astroquery/mast/observations.py | 10 +++++++--- astroquery/mast/tests/test_mast_remote.py | 2 +- 3 files changed, 15 insertions(+), 6 deletions(-) diff --git a/astroquery/mast/collections.py b/astroquery/mast/collections.py index 90f51518a0..6675609adc 100644 --- a/astroquery/mast/collections.py +++ b/astroquery/mast/collections.py @@ -204,8 +204,13 @@ def query_object_async(self, objectname, *, radius=0.2*u.deg, catalog="Hsc", coordinates = utils.resolve_object(objectname) - return self.query_region_async(coordinates, radius, catalog, - version=version, pagesize=pagesize, page=page, **kwargs) + return self.query_region_async(coordinates, + radius=radius, + catalog=catalog, + version=version, + pagesize=pagesize, + page=page, + **kwargs) @class_or_instance def query_criteria_async(self, catalog, *, pagesize=None, page=None, **criteria): diff --git a/astroquery/mast/observations.py b/astroquery/mast/observations.py index 21ab3acdb4..7c75a57b41 100644 --- a/astroquery/mast/observations.py +++ b/astroquery/mast/observations.py @@ -715,7 +715,7 @@ def download_products(self, products, *, download_dir=None, products = vstack(product_lists) # apply filters - products = self.filter_products(products, mrp_only, **filters) + products = self.filter_products(products, mrp_only=mrp_only, **filters) if not len(products): warnings.warn("No products to download.", NoResultsWarning) @@ -726,11 +726,15 @@ def download_products(self, products, *, download_dir=None, download_dir = '.' if curl_flag: # don't want to download the files now, just the curl script - manifest = self._download_curl_script(products, download_dir) + manifest = self._download_curl_script(products, + download_dir) else: base_dir = download_dir.rstrip('/') + "/mastDownload" - manifest = self._download_files(products, base_dir, cache, cloud_only) + manifest = self._download_files(products, + base_dir=base_dir, + cache=cache, + cloud_only=cloud_only) return manifest diff --git a/astroquery/mast/tests/test_mast_remote.py b/astroquery/mast/tests/test_mast_remote.py index d055cd4340..71578c3585 100644 --- a/astroquery/mast/tests/test_mast_remote.py +++ b/astroquery/mast/tests/test_mast_remote.py @@ -516,7 +516,7 @@ def test_catalogs_query_object(self): assert '441662144' in result['ID'] result = mast.Catalogs.query_object('M1', - radius=0.001, + radius=0.2, catalog='plato') assert 'PICidDR1' in result.colnames From 5de8905fbdd516f169749f4e9e31e5a9eeaea840 Mon Sep 17 00:00:00 2001 From: Jennifer Medina Date: Mon, 7 Mar 2022 17:23:16 -0500 Subject: [PATCH 248/318] Adding changelog entry --- CHANGES.rst | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CHANGES.rst b/CHANGES.rst index 17d257b059..ee45ab0369 100644 --- a/CHANGES.rst +++ b/CHANGES.rst @@ -56,6 +56,8 @@ mast - Adding the All-Sky PLATO Input Catalog ('plato') as a catalog option for methods of ``astroquery.mast.Catalogs``. [#2279] +- Optional keyword arguments for are now keyword only in ``astroquery.mast.Observations``, ``astroquery.mast.Catalogs``, and ``astroquery.mast.Cutouts``. [#2317] + sdss ^^^^ From e0a6a4d97edbca1c465511709ba96f0f276b3f85 Mon Sep 17 00:00:00 2001 From: Syed Gilani Date: Fri, 11 Mar 2022 19:15:27 -0500 Subject: [PATCH 249/318] updates to missions_mast search API astroquery interface --- astroquery/mast/missions.py | 98 +- astroquery/mast/services.py | 4 +- .../tests/data/mission_incorrect_results.json | 2 +- astroquery/mast/tests/test_mast.py | 3 + docs/mast/mast.rst | 1646 ++++++++--------- 5 files changed, 888 insertions(+), 865 deletions(-) diff --git a/astroquery/mast/missions.py b/astroquery/mast/missions.py index 3c8b0d1bfc..caa264aca7 100644 --- a/astroquery/mast/missions.py +++ b/astroquery/mast/missions.py @@ -7,13 +7,15 @@ """ import requests +import warnings +from astropy.table import Table import astropy.units as u import astropy.coordinates as coord from astroquery.utils import commons, async_to_sync from astroquery.utils.class_or_instance import class_or_instance -from astroquery.exceptions import InvalidQueryError +from astroquery.exceptions import InvalidQueryError, MaxResultsWarning from astroquery.mast import utils from astroquery.mast.core import MastQueryWithLogin @@ -27,8 +29,7 @@ class MastMissionsClass(MastQueryWithLogin): """ MastMissions search class. - - Class that allows direct programatic access to the MAST search API for a given mission. + Class that allows direct programatic access to retrieve metadata via the MAST search API for a given mission. """ def __init__(self, *, mission='hst', service='search'): @@ -38,11 +39,12 @@ def __init__(self, *, mission='hst', service='search'): 'skip_count', 'user_fields'] self.service = service self.mission = mission + self.limit = 5000 service_dict = {self.service: {'path': self.service, 'args': {}}} self._service_api_connection.set_service_params(service_dict, f"{self.service}/{self.mission}") - def _parse_result(self, response, verbose=False): # Used by the async_to_sync decorator functionality + def _parse_result(self, response, *, verbose=False): # Used by the async_to_sync decorator functionality """ Parse the results of a `~requests.Response` objects and return an `~astropy.table.Table` of results. @@ -53,17 +55,22 @@ def _parse_result(self, response, verbose=False): # Used by the async_to_sync d verbose : bool (presently does nothing - there is no output with verbose set to True or False) - Default False. Setting to True provides more extensive output. + Default False. Setting to True provides more extensive output. Returns ------- response : `~astropy.table.Table` """ - return self._service_api_connection._parse_result(response, verbose, data_key='results') + results = self._service_api_connection._parse_result(response, verbose, data_key='results') + if len(results) >= self.limit: + warnings.warn("Maximum results returned, may not include all sources within radius.", + MaxResultsWarning) + + return results @class_or_instance - def query_region_async(self, coordinates, radius=3*u.arcmin, **kwargs): + def query_region_async(self, coordinates, *, radius=3*u.arcmin, limit=5000, offset=0, **kwargs): """ Given a sky position and radius, returns a list of matching dataset IDs. @@ -77,10 +84,17 @@ def query_region_async(self, coordinates, radius=3*u.arcmin, **kwargs): The string must be parsable by `~astropy.coordinates.Angle`. The appropriate `~astropy.units.Quantity` object from `~astropy.units` may also be used. Defaults to 3 arcminutes. + limit : int + Optional and default is 5000. + the maximun number of dataset IDs in the results. + offset : int + Optional and default is 0 + the number of records you wish to skip before selecting records. **kwargs Other mission-specific keyword args. - These can be found at the following link - https://mast.stsci.edu/search/docs/#/Hubble%20Search/post_search_hst_api_v0_1_search_post + Any invalid keys are ignored by the API. + All valid key names can be found using `~astroquery.mast.missions.MastMissionsClass.get_column_list` + function. For example one can specify the output columns(select_cols) or use other filters(conditions) Returns @@ -88,6 +102,8 @@ def query_region_async(self, coordinates, radius=3*u.arcmin, **kwargs): response : list of `~requests.Response` """ + self.limit = limit + # Put coordinates and radius into consistant format coordinates = commons.parse_coordinates(coordinates) @@ -97,7 +113,9 @@ def query_region_async(self, coordinates, radius=3*u.arcmin, **kwargs): # basic params params = {'target': [f"{coordinates.ra.deg} {coordinates.dec.deg}"], 'radius': radius.arcmin, - 'radius_units': 'arcminutes'} + 'radius_units': 'arcminutes', + 'limit': limit, + 'offset': offset} params['conditions'] = [] # adding additional user specified parameters @@ -110,29 +128,47 @@ def query_region_async(self, coordinates, radius=3*u.arcmin, **kwargs): return self._service_api_connection.service_request_async(self.service, params, use_json=True) @class_or_instance - def query_criteria_async(self, **criteria): + def query_criteria_async(self, *, coordinates=None, objectname=None, radius=3*u.arcmin, + limit=5000, offset=0, select_cols=[], **criteria): """ Given a set of search criteria, returns a list of mission metadata. Parameters ---------- + coordinates : str or `~astropy.coordinates` object + The target around which to search. It may be specified as a + string or as the appropriate `~astropy.coordinates` object. + objectname : str + The name of the target around which to search. + radius : str or `~astropy.units.Quantity` object, optional + Default 3 degrees. + The string must be parsable by `~astropy.coordinates.Angle`. The + appropriate `~astropy.units.Quantity` object from + `~astropy.units` may also be used. Defaults to 3 arcminutes. + limit : int + Optional and default is 5000. + the maximun number of dataset IDs in the results. + offset : int + Optional and default is 0. + the number of records you wish to skip before selecting records. + select_cols: list + names of columns that will be included in the astropy table **criteria Criteria to apply. At least one non-positional criteria must be supplied. - Valid criteria are coordinates, objectname, radius (as in `query_region` and `query_object`), + Valid criteria are coordinates, objectname, radius (as in + `~astroquery.mast.missions.MastMissionsClass.query_region` and + `~astroquery.mast.missions.MastMissionsClass.query_object` functions), and all fields listed in the column documentation for the mission being queried. - Fields that can be used to match results on criteria. See the TAP schema link below for all field names. - https://vao.stsci.edu/missionmast/tapservice.aspx/tables - some common fields for criteria are sci_pep_id, sci_spec_1234 and sci_actual_duration. + Any invalid keys passed in criteria are ignored by the API. + List of all valid fields that can be used to match results on criteria can be retrieved by calling + `~astroquery.mast.missions.MastMissionsClass.get_column_list` function. Returns ------- response : list of `~requests.Response` """ - # Seperating any position info from the rest of the filters - coordinates = criteria.pop('coordinates', None) - objectname = criteria.pop('objectname', None) - radius = criteria.pop('radius', 0.2*u.deg) + self.limit = limit if objectname or coordinates: coordinates = utils.parse_input_location(coordinates, objectname) @@ -141,7 +177,7 @@ def query_criteria_async(self, **criteria): radius = coord.Angle(radius, u.arcmin) # build query - params = {} + params = {"limit": self.limit, "offset": offset, 'select_cols': select_cols} if coordinates: params["target"] = [f"{coordinates.ra.deg} {coordinates.dec.deg}"] params["radius"] = radius.arcmin @@ -160,7 +196,7 @@ def query_criteria_async(self, **criteria): return self._service_api_connection.service_request_async(self.service, params, use_json=True) @class_or_instance - def query_object_async(self, objectname, radius=3*u.arcmin, **kwargs): + def query_object_async(self, objectname, *, radius=3*u.arcmin, limit=5000, offset=0, **kwargs): """ Given an object name, returns a list of matching rows. @@ -173,10 +209,17 @@ def query_object_async(self, objectname, radius=3*u.arcmin, **kwargs): The string must be parsable by `~astropy.coordinates.Angle`. The appropriate `~astropy.units.Quantity` object from `~astropy.units` may also be used. Defaults to 3 arcminutes. + limit : int + Optional and default is 5000. + the maximun number of dataset IDs in the results. + offset : int + Optional and default is 0. + the number of records you wish to skip before selecting records. **kwargs Mission-specific keyword args. - These can be found in the `service documentation `__. - for specific catalogs. For example one can specify the magtype for an HSC search. + Any invalid keys are ignored by the API. + All valid keys can be found by calling `~astroquery.mast.missions.MastMissionsClass.get_column_list` + function. Returns ------- @@ -185,7 +228,7 @@ def query_object_async(self, objectname, radius=3*u.arcmin, **kwargs): coordinates = utils.resolve_object(objectname) - return self.query_region_async(coordinates, radius, **kwargs) + return self.query_region_async(coordinates, radius=radius, limit=limit, offset=offset, **kwargs) @class_or_instance def get_column_list(self): @@ -194,7 +237,7 @@ def get_column_list(self): Returns ------- - json data that contains columns names and their descriptions + response : `~astropy.table.Table` that contains columns names, types and their descriptions """ url = f"{conf.server}/search/util/api/v0.1/column_list?mission={self.mission}" @@ -202,12 +245,15 @@ def get_column_list(self): try: results = requests.get(url) results = results.json() + rows = [] for result in results: result.pop('field_name') result.pop('queryable') result.pop('indexed') result.pop('default_output') - return results + rows.append((result['column_name'], result['qual_type'], result['description'])) + data_table = Table(rows=rows, names=('name', 'data_type', 'description')) + return data_table except Exception: raise Exception(f"Error occured while trying to get column list for mission {self.mission}") diff --git a/astroquery/mast/services.py b/astroquery/mast/services.py index fa12a76e39..15e6f516a7 100644 --- a/astroquery/mast/services.py +++ b/astroquery/mast/services.py @@ -31,7 +31,7 @@ def _json_to_table(json_obj, data_key='data'): Parameters ---------- - json_obj : dict + json_obj : data array or list of dictionaries A MAST microservice response JSON object (python dictionary) data_key : str string that contains the key name in json_obj that stores the data rows @@ -50,6 +50,7 @@ def _json_to_table(json_obj, data_key='data'): # for each item in info, store the type and column name # for each item in info, type has to be converted from DB data types (SQL server in most cases) + # from missions_mast search service such as varchar, integer, float, boolean etc # to corresponding numpy type for idx, col, col_type, ignore_value in \ [(idx, x['name'], x[type_key].lower(), None) for idx, x in enumerate(json_obj['info'])]: @@ -78,6 +79,7 @@ def _json_to_table(json_obj, data_key='data'): # Step through data array of values col_data = np.array([x[idx] for x in json_obj[data_key]], dtype=object) except KeyError: + # it's not a data array, fall back to using column name as it is array of dictionaries col_data = np.array([x[col] for x in json_obj[data_key]], dtype=object) if ignore_value is not None: col_data[np.where(np.equal(col_data, None))] = ignore_value diff --git a/astroquery/mast/tests/data/mission_incorrect_results.json b/astroquery/mast/tests/data/mission_incorrect_results.json index b25889c3b1..0393192137 100644 --- a/astroquery/mast/tests/data/mission_incorrect_results.json +++ b/astroquery/mast/tests/data/mission_incorrect_results.json @@ -131,5 +131,5 @@ } ] }, - "totalResults": 3, + "totalResults": 3 } diff --git a/astroquery/mast/tests/test_mast.py b/astroquery/mast/tests/test_mast.py index 89b40f63c3..e94fcdc5b3 100644 --- a/astroquery/mast/tests/test_mast.py +++ b/astroquery/mast/tests/test_mast.py @@ -1,5 +1,6 @@ # Licensed under a 3-clause BSD style license - see LICENSE.rst +import json import os import re from shutil import copyfile @@ -12,6 +13,7 @@ import astropy.units as u +from astroquery.mast.services import _json_to_table from astroquery.utils.mocks import MockResponse from astroquery.exceptions import InvalidQueryError, InputWarning @@ -258,6 +260,7 @@ def test_missions_query_criteria_async_with_missing_results(patch_post): obs_type, aec, aperture]) + table = _json_to_table(json.loads(responses), 'results') ################### diff --git a/docs/mast/mast.rst b/docs/mast/mast.rst index 46544212ab..418ca8077d 100644 --- a/docs/mast/mast.rst +++ b/docs/mast/mast.rst @@ -1,3 +1,5 @@ +.. doctest-skip-all + .. _astroquery.mast: ******************************** @@ -18,45 +20,47 @@ Positional queries can be based on a sky position or a target name. The observation fields are documented `here `__. -.. doctest-remote-data:: - - >>> from astroquery.mast import Observations - ... - >>> obs_table = Observations.query_region("322.49324 12.16683") - >>> print(obs_table[:10]) # doctest: +IGNORE_OUTPUT - intentType obs_collection provenance_name ... srcDen obsid distance - ---------- -------------- --------------- ... ------ ----------- -------- - science SWIFT -- ... 5885.0 15000731855 0.0 - science SWIFT -- ... 5885.0 15000731856 0.0 - science SWIFT -- ... 5885.0 15000790494 0.0 - science SWIFT -- ... 5885.0 15000731857 0.0 - science SWIFT -- ... 5885.0 15000791686 0.0 - science SWIFT -- ... 5885.0 15000791687 0.0 - science SWIFT -- ... 5885.0 15000729841 0.0 - science SWIFT -- ... 5885.0 15000754475 0.0 - science SWIFT -- ... 5885.0 15000779206 0.0 - science SWIFT -- ... 5885.0 15000779204 0.0 +.. code-block:: python + + >>> from astroquery.mast import Observations + + >>> obs_table = Observations.query_region("322.49324 12.16683") + >>> print(obs_table[:10]) + + dataproduct_type obs_collection instrument_name ... distance + ---------------- -------------- --------------- ... -------- + cube SWIFT UVOT ... 0.0 + cube SWIFT UVOT ... 0.0 + cube SWIFT UVOT ... 0.0 + cube SWIFT UVOT ... 0.0 + cube SWIFT UVOT ... 0.0 + cube SWIFT UVOT ... 0.0 + cube SWIFT UVOT ... 0.0 + cube SWIFT UVOT ... 0.0 + cube SWIFT UVOT ... 0.0 + cube SWIFT UVOT ... 0.0 Radius is an optional parameter and the default is 0.2 degrees. -.. doctest-remote-data:: - - >>> from astroquery.mast import Observations - ... - >>> obs_table = Observations.query_object("M8",radius=".02 deg") - >>> print(obs_table[:10]) # doctest: +IGNORE_OUTPUT - intentType obs_collection provenance_name ... srcDen obsid distance - ---------- -------------- --------------- ... ------ ----------- -------- - science SPITZER_SHA SSC Pipeline ... nan 19000016510 0.0 - science SPITZER_SHA SSC Pipeline ... nan 19000016510 0.0 - science SPITZER_SHA SSC Pipeline ... nan 19000016510 0.0 - science SPITZER_SHA SSC Pipeline ... nan 19000016510 0.0 - science SPITZER_SHA SSC Pipeline ... nan 19000016510 0.0 - science SPITZER_SHA SSC Pipeline ... nan 19000016510 0.0 - science SPITZER_SHA SSC Pipeline ... nan 19000016510 0.0 - science SPITZER_SHA SSC Pipeline ... nan 19000016510 0.0 - science SPITZER_SHA SSC Pipeline ... nan 19000016510 0.0 - science SPITZER_SHA SSC Pipeline ... nan 19000016510 0.0 +.. code-block:: python + + >>> from astroquery.mast import Observations + + >>> obs_table = Observations.query_object("M8",radius=".02 deg") + >>> print(obs_table[:10]) + + dataproduct_type obs_collection instrument_name ... distance + ---------------- -------------- --------------- ... ------------- + cube K2 Kepler ... 39.4914065162 + spectrum IUE LWP ... 0.0 + spectrum IUE LWP ... 0.0 + spectrum IUE LWP ... 0.0 + spectrum IUE LWR ... 0.0 + spectrum IUE LWR ... 0.0 + spectrum IUE LWR ... 0.0 + spectrum IUE LWR ... 0.0 + spectrum IUE LWR ... 0.0 + spectrum IUE LWR ... 0.0 Observation Criteria Queries @@ -68,10 +72,7 @@ Criteria are supplied as keyword arguments, where valid criteria are "coordinate "objectname", "radius" (as in `~astroquery.mast.ObservationsClass.query_region` and `~astroquery.mast.ObservationsClass.query_object`), and all observation fields listed `here `__. - -**Note:** The obstype keyword has been replaced by intentType, with valid values -"calibration" and "science." If the intentType keyword is not supplied, both -science and calibration observations will be returned. +**Note:** The obstype keyword has been replaced by intentType, with valid values "calibration" and "science." If the intentType keyword is not supplied, both science and calibration observations will be returned. Argument values are one or more acceptable values for the criterion, except for fields with a float datatype where the argument should be in the form @@ -80,36 +81,38 @@ However, only one wildcarded value can be processed per criterion. RA and Dec must be given in decimal degrees, and datetimes in MJD. -.. doctest-remote-data:: - - >>> from astroquery.mast import Observations - ... - >>> obs_table = Observations.query_criteria(dataproduct_type=["image"], - ... proposal_pi="Osten*", - ... s_dec=[43.5,45.5]) - >>> print(obs_table) # doctest: +IGNORE_OUTPUT - dataproduct_type calib_level obs_collection ... intentType obsid objID - ---------------- ----------- -------------- ... ---------- ---------- ---------- - image 1 HST ... science 2003520267 2023816094 - image 1 HST ... science 2003520266 2023816134 - image 1 HST ... science 2003520268 2025756935 - ... - >>> obs_table = Observations.query_criteria(filters=["*UV","Kepler"],objectname="M101") - >>> print(obs_table) # doctest: +IGNORE_OUTPUT - dataproduct_type calib_level obs_collection ... objID1 distance - ---------------- ----------- -------------- ... ---------- ------------------ - image 2 GALEX ... 1000045952 0.0 - image 2 GALEX ... 1000001327 371.71837196246395 - image 2 GALEX ... 1000016641 0.0 - image 2 GALEX ... 1000016644 229.81061601101433 - image 2 GALEX ... 1000001326 0.0 - image 2 GALEX ... 1000004203 0.0 - image 2 GALEX ... 1000004937 3.8329068532314046 - image 2 GALEX ... 1000045953 371.71837196246395 - image 2 GALEX ... 1000048357 0.0 - image 2 GALEX ... 1000048943 3.8329068532314046 - image 2 GALEX ... 1000055044 0.0 - image 2 GALEX ... 1000055047 229.81061601101433 +.. code-block:: python + + >>> from astroquery.mast import Observations + + >>> obs_table = Observations.query_criteria(dataproduct_type=["image"], + ... proposal_pi="Osten*", + ... s_dec=[43.5,45.5]) + >>> print(obs_table) + + dataproduct_type calib_level obs_collection ... dataURL obsid objID + ---------------- ----------- -------------- ... ------- ---------- ---------- + image 1 HST ... None 2003520266 2011133418 + image 1 HST ... None 2003520267 2011133419 + image 1 HST ... None 2003520268 2011133420 + + >>> obs_table = Observations.query_criteria(filters=["*UV","Kepler"],objectname="M101") + >>> print(obs_table) + + dataproduct_type calib_level obs_collection ... objID1 distance + ---------------- ----------- -------------- ... ---------- ------------- + image 2 GALEX ... 1000055044 0.0 + image 2 GALEX ... 1000004937 3.83290685323 + image 2 GALEX ... 1000045953 371.718371962 + image 2 GALEX ... 1000055047 229.810616011 + image 2 GALEX ... 1000016644 229.810616011 + image 2 GALEX ... 1000045952 0.0 + image 2 GALEX ... 1000048357 0.0 + image 2 GALEX ... 1000001326 0.0 + image 2 GALEX ... 1000001327 371.718371962 + image 2 GALEX ... 1000004203 0.0 + image 2 GALEX ... 1000016641 0.0 + image 2 GALEX ... 1000048943 3.83290685323 Getting Observation Counts @@ -118,20 +121,20 @@ Getting Observation Counts To get the number of observations and not the observations themselves, query_counts functions are available. This can be useful if trying to decide whether the available memory is sufficient for the number of observations. -.. doctest-remote-data:: +.. code-block:: python + + >>> from astroquery.mast import Observations - >>> from astroquery.mast import Observations - ... - >>> print(Observations.query_region_count("322.49324 12.16683")) # doctest: +IGNORE_OUTPUT - 2364 - ... - >>> print(Observations.query_object_count("M8",radius=".02 deg")) # doctest: +IGNORE_OUTPUT - 469 - ... - >>> print(Observations.query_criteria_count(dataproduct_type="image", - ... filters=["NUV","FUV"], - ... t_max=[52264.4586,54452.8914])) # doctest: +IGNORE_OUTPUT - 59033 + >>> print(Observations.query_region_count("322.49324 12.16683")) + 1804 + + >>> print(Observations.query_object_count("M8",radius=".02 deg")) + 196 + + >>> print(Observations.query_criteria_count(dataproduct_type="image", + ... filters=["NUV","FUV"], + ... t_max=[52264.4586,54452.8914])) + 59033 @@ -140,39 +143,40 @@ Metadata Queries To list data missions archived by MAST and avaiable through `astroquery.mast`, use the `~astroquery.mast.ObservationsClass.list_missions` function. -.. doctest-remote-data:: +.. code-block:: python + + >>> from astroquery.mast import Observations + + >>> print(Observations.list_missions()) + ['IUE', 'Kepler', 'K2FFI', 'EUVE', 'HLA', 'KeplerFFI','FUSE', + 'K2', 'HST', 'WUPPE', 'BEFS', 'GALEX', 'TUES','HUT', 'SWIFT'] - >>> from astroquery.mast import Observations - ... - >>> print(Observations.list_missions()) # doctest: +IGNORE_OUTPUT - ['BEFS', 'EUVE', 'FUSE', 'GALEX', 'HLA', 'HLSP', 'HST', 'HUT', - 'IUE', 'JWST', 'K2', 'K2FFI', 'Kepler', 'KeplerFFI', 'PS1', - 'SPITZER_SHA', 'SWIFT', 'TESS', 'TUES', 'WUPPE'] To get a table of metadata associated with observation or product lists use the `~astroquery.mast.ObservationsClass.get_metadata` function. -.. doctest-remote-data:: - - >>> from astroquery.mast import Observations - ... - >>> meta_table = Observations.get_metadata("observations") - >>> print(meta_table[:5]) # doctest: +IGNORE_OUTPUT - Column Name Column Label ... Examples/Valid Values - --------------- ---------------- ... ---------------------------------- - intentType Observation Type ... Valid values: science, calibration - obs_collection Mission ... E.g. SWIFT, PS1, HST, IUE - provenance_name Provenance Name ... E.g. TASOC, CALSTIS, PS1 - instrument_name Instrument ... E.g. WFPC2/WFC, UVOT, STIS/CCD - project Project ... E.g. HST, HLA, EUVE, hlsp_legus - ... - >>> meta_table = Observations.get_metadata("products") - >>> print(meta_table[:3]) # doctest: +IGNORE_OUTPUT - Column Name Column Label ... Examples/Valid Values - -------------- ---------------- ... ------------------------------------- - obs_id Observation ID ... U24Z0101T, N4QF18030 - obsID Product Group ID ... Long integer, e.g. 2007590987 - obs_collection Mission ... HST, HLA, SWIFT, GALEX, Kepler, K2... +.. code-block:: python + + >>> from astroquery.mast import Observations + + >>> meta_table = Observations.get_metadata("observations") + >>> print(meta_table[:5]) + Column Name Column Label ... Examples/Valid Values + ----------------- ------------ ... --------------------------------- + obs_collection Mission ... E.g. SWIFT, PS1, HST, IUE + instrument_name Instrument ... E.g. WFPC2/WFC, UVOT, STIS/CCD + project Project ... E.g. HST, HLA, EUVE, hlsp_legus + filters Filters ... F469N, NUV, FUV, LOW DISP, MIRROR + wavelength_region Waveband ... EUV, XRAY, OPTICAL + + >>> meta_table = Observations.get_metadata("products") + >>> print(meta_table[:3]) + + Column Name Column Label ... Examples/Valid Values + -------------- ---------------- ... ------------------------------------- + obs_id Observation ID ... U24Z0101T, N4QF18030 + obsID Product Group ID ... Long integer, e.g. 2007590987 + obs_collection Mission ... HST, HLA, SWIFT, GALEX, Kepler, K2... @@ -190,107 +194,102 @@ was previously available in the original HST web search form, and are present in the current Mission Search interface. Currenlty, the API only includes the search functionality. The functionality to -download data products associated with search results is not currently supported. +download data products associated with search results is not currently supported. -An object of MastMissions class is instantiated with a default mission of 'hst' and +An object of MastMissions class is instantiated with a default mission of 'hst' and default service set to 'search'. - + .. code-block:: python - >>> from astroquery.mast import MastMissions - >>> missions = MastMissions() - >>> missions.mission - 'hst' - >>> missions.service - 'search' + >>> from astroquery.mast.missions import MastMissions + >>> missions = MastMissions() + >>> missions.mission + 'hst' + >>> missions.service + 'search' -The missions object can be used to search metadata using region coordinates. the keywoed argumentss +The missions object can be used to search metadata using region coordinates. the keywoed argumentss can be used to specify output characteristics like selec_cols and sort_by and conditions that filter on values like proposal id, pi last name etc. The available column names for a mission can be found out by using the ~astroquery.mast.MastMissionsClass.get_column_list function. -.. doctest-remote-data:: - - >>> from astroquery.mast import MastMissions - >>> missions = MastMissions(mission='hst') - >>> columns = missions.get_column_list() +.. code-block:: python + >>> from astroquery.mast.missions import MastMissions + >>> missions = MastMissions(mission='hst') + >>> columns = missions.get_column_list() For positional searches, the columns "ang_sep", "sci_data_set_name", "search_key" and "search_position" will always be included, in addition to any columns specified using "select_cols". For non-positional searches, "search_key" and "sci_data_set_name" will always be included, in addition to any columns -specified using "select_cols". +specified using "select_cols". For a non positional search, select_cols would always include search_key and sci_data_set_name. -.. doctest-remote-data:: - - >>> from astroquery.mast import MastMissions - >>> from astropy.coordinates import SkyCoord - >>> missions = MastMissions(mission='hst') - >>> regionCoords = SkyCoord(210.80227, 54.34895, unit=('deg', 'deg')) - >>> results = missions.query_region(regionCoords, 3, sci_pep_id=12556, - ... select_cols=["sci_stop_time", "sci_targname", "sci_start_time", "sci_status"], - ... sort_by=['sci_targname']) - >>> results[:5] # doctest: +IGNORE_OUTPUT -
- sci_status sci_targname sci_data_set_name ang_sep sci_pep_id search_pos sci_pi_last_name search_key - str6 str16 str9 str20 int64 str18 str6 str27 - ---------- ---------------- ----------------- -------------------- ---------- ------------------ ---------------- --------------------------- - PUBLIC NUCLEUS+HODGE602 OBQU010H0 0.017460048037303017 12556 210.80227 54.34895 GORDON 210.80227 54.34895OBQU010H0 - PUBLIC NUCLEUS+HODGE602 OBQU01050 0.017460048037303017 12556 210.80227 54.34895 GORDON 210.80227 54.34895OBQU01050 - PUBLIC NUCLEUS+HODGE602 OBQU01030 0.022143836477276503 12556 210.80227 54.34895 GORDON 210.80227 54.34895OBQU01030 - PUBLIC NUCLEUS+HODGE602 OBQU010F0 0.022143836477276503 12556 210.80227 54.34895 GORDON 210.80227 54.34895OBQU010F0 - PUBLIC NUCLEUS+HODGE602 OBQU010J0 0.04381046755938432 12556 210.80227 54.34895 GORDON 210.80227 54.34895OBQU010J0 +.. code-block:: python + + >>> from astroquery.mast.missions import MastMissions + >>> from astropy.coordinates import SkyCoord + >>> missions = MastMissions(mission='hst') + >>> regionCoords = SkyCoord(210.80227, 54.34895, unit=('deg', 'deg')) + >>> results = missions.query_region(regionCoords, 3, sci_pep_id=12556, select_cols=["sci_stop_time", "sci_targname", "sci_start_time", "sci_status"], sort_by=['sci_targname']) + >>> results[:5] +
+ sci_status sci_targname sci_data_set_name ang_sep sci_pep_id search_pos sci_pi_last_name search_key + str6 str16 str9 str20 int64 str18 str6 str27 + ---------- ---------------- ----------------- -------------------- ---------- ------------------ ---------------- --------------------------- + PUBLIC NUCLEUS+HODGE602 OBQU010H0 0.017460048037303017 12556 210.80227 54.34895 GORDON 210.80227 54.34895OBQU010H0 + PUBLIC NUCLEUS+HODGE602 OBQU01050 0.017460048037303017 12556 210.80227 54.34895 GORDON 210.80227 54.34895OBQU01050 + PUBLIC NUCLEUS+HODGE602 OBQU01030 0.022143836477276503 12556 210.80227 54.34895 GORDON 210.80227 54.34895OBQU01030 + PUBLIC NUCLEUS+HODGE602 OBQU010F0 0.022143836477276503 12556 210.80227 54.34895 GORDON 210.80227 54.34895OBQU010F0 + PUBLIC NUCLEUS+HODGE602 OBQU010J0 0.04381046755938432 12556 210.80227 54.34895 GORDON 210.80227 54.34895OBQU010J0 for paging through the results, offset and limit can be used to specify the starting record and the number of returned records. the default values for offset and limit is 0 and 5000 respectively. -.. doctest-remote-data:: +.. code-block:: python - >>> from astroquery.mast import MastMissions - >>> from astropy.coordinates import SkyCoord - >>> missions = MastMissions() - >>> results = missions.query_criteria(sci_start_time=">=2021-01-01 00:00:00", - ... select_cols=["sci_stop_time", "sci_targname", "sci_start_time", "sci_status", "sci_pep_id"], - ... sort_by=['sci_pep_id'], limit=1000, offset=1000) - >>> len(results) - 1000 + >>> from astroquery.mast.missions import MastMissions + >>> from astropy.coordinates import SkyCoord + >>> missions = MastMissions() + >>> results = missions.query_criteria(sci_start_time=">=2021-01-01 00:00:00", select_cols=["sci_stop_time", "sci_targname", "sci_start_time", "sci_status", "sci_pep_id"], sort_by=['sci_pep_id'], limit=1000, offset=1000) + >>> len(results) + >>> 1000 Metadata queries can also be performed using object names with the ~astroquery.mast.MastMissionsClass.query_object function. -.. doctest-remote-data:: - - >>> results = missions.query_object('M101', 3, select_cols=["sci_stop_time", "sci_targname", "sci_start_time", "sci_status"], - ... sort_by=['sci_targname']) - >>> results[:5] # doctest: +IGNORE_OUTPUT -
- ang_sep search_pos sci_status search_key sci_stop_time sci_targname sci_start_time sci_data_set_name - str20 str18 str6 str27 str26 str16 str26 str9 - ------------------ ------------------ ---------- --------------------------- -------------------------- ------------ -------------------------- ----------------- - 2.751140575012458 210.80227 54.34895 PUBLIC 210.80227 54.34895LDJI01010 2019-02-19T05:52:40.020000 +164.6+9.9 2019-02-19T00:49:58.010000 LDJI01010 - 0.8000626246647815 210.80227 54.34895 PUBLIC 210.80227 54.34895J8OB02011 2003-08-27T08:27:34.513000 ANY 2003-08-27T07:44:47.417000 J8OB02011 - 1.1261718338567348 210.80227 54.34895 PUBLIC 210.80227 54.34895J8D711J1Q 2003-01-17T00:50:22.250000 ANY 2003-01-17T00:42:06.993000 J8D711J1Q - 1.1454431087675097 210.80227 54.34895 PUBLIC 210.80227 54.34895JD6V01012 2017-06-15T18:33:25.983000 ANY 2017-06-15T18:10:12.037000 JD6V01012 - 1.1457795862361977 210.80227 54.34895 PUBLIC 210.80227 54.34895JD6V01013 2017-06-15T20:08:44.063000 ANY 2017-06-15T19:45:30.023000 JD6V01013 +.. code-block:: python + + >>> results = missions.query_object('M101', 3, select_cols=["sci_stop_time", "sci_targname", "sci_start_time", "sci_status"], sort_by=['sci_targname']) + >>> results[:5] +
+ ang_sep search_pos sci_status search_key sci_stop_time sci_targname sci_start_time sci_data_set_name + str20 str18 str6 str27 str26 str16 str26 str9 + ------------------ ------------------ ---------- --------------------------- -------------------------- ------------ -------------------------- ----------------- + 2.751140575012458 210.80227 54.34895 PUBLIC 210.80227 54.34895LDJI01010 2019-02-19T05:52:40.020000 +164.6+9.9 2019-02-19T00:49:58.010000 LDJI01010 + 0.8000626246647815 210.80227 54.34895 PUBLIC 210.80227 54.34895J8OB02011 2003-08-27T08:27:34.513000 ANY 2003-08-27T07:44:47.417000 J8OB02011 + 1.1261718338567348 210.80227 54.34895 PUBLIC 210.80227 54.34895J8D711J1Q 2003-01-17T00:50:22.250000 ANY 2003-01-17T00:42:06.993000 J8D711J1Q + 1.1454431087675097 210.80227 54.34895 PUBLIC 210.80227 54.34895JD6V01012 2017-06-15T18:33:25.983000 ANY 2017-06-15T18:10:12.037000 JD6V01012 + 1.1457795862361977 210.80227 54.34895 PUBLIC 210.80227 54.34895JD6V01013 2017-06-15T20:08:44.063000 ANY 2017-06-15T19:45:30.023000 JD6V01013 Metadata queries can also be performed using non-positional parameters with the ~astroquery.mast.MastMissionsClass.query_criteria function. -.. doctest-remote-data:: - - >>> results = missions.query_criteria(sci_data_set_name="Z06G0101T", sci_pep_id="1455", - ... select_cols=["sci_stop_time", "sci_targname", "sci_start_time", "sci_status"], - ... sort_by=['sci_targname']) - >>> results[:5] # doctest: +IGNORE_OUTPUT -
- search_key sci_stop_time sci_data_set_name sci_start_time sci_targname sci_status - str9 str26 str9 str26 str19 str6 - ---------- -------------------------- ----------------- -------------------------- ------------ ---------- - Z06G0101T 1990-05-13T11:02:34.567000 Z06G0101T 1990-05-13T10:38:09.193000 -- PUBLIC +.. code-block:: python + >>> results = missions.query_criteria(sci_data_set_name="Z06G0101T", sci_pep_id="1455", select_cols=["sci_stop_time", "sci_targname", "sci_start_time", "sci_status"], sort_by=['sci_targname']) + >>> results[:5] +
+ search_key sci_stop_time sci_data_set_name sci_start_time sci_targname sci_status + str9 str26 str9 str26 str19 str6 + ---------- -------------------------- ----------------- -------------------------- ------------ ---------- + Z06G0101T 1990-05-13T11:02:34.567000 Z06G0101T 1990-05-13T10:38:09.193000 -- PUBLIC + Z06G0201T 1990-05-13T11:31:47.567000 Z06G0201T 1990-05-13T11:07:22.190000 -- PUBLIC + Z06G0301T 1990-05-13T12:43:18.567000 Z06G0301T 1990-05-13T12:18:53.190000 -- PUBLIC + Z06G0401T 1990-05-13T13:12:18.567000 Z06G0401T 1990-05-13T12:47:53.190000 -- PUBLIC + Z0AM5201T -- Z0AM5201T -- -- PUBLIC Downloading Data @@ -305,70 +304,58 @@ Given one or more observations or observation ids ("obsid") a `~astropy.table.Table` containing the associated data products. The product fields are documented `here `__. -.. doctest-remote-data:: - - >>> from astroquery.mast import Observations - ... - >>> obs_table = Observations.query_object("M8",radius=".02 deg") - >>> data_products_by_obs = Observations.get_product_list(obs_table[0:2]) - >>> print(data_products_by_obs) # doctest: +IGNORE_OUTPUT - obsID obs_collection dataproduct_type ... size parent_obsid - ----------- -------------- ---------------- ... ------- ------------ - 19000016510 SPITZER_SHA image ... 316800 19000016510 - 19000016510 SPITZER_SHA image ... 316800 19000016510 - 19000016510 SPITZER_SHA image ... 316800 19000016510 - 19000016510 SPITZER_SHA image ... 316800 19000016510 - 19000016510 SPITZER_SHA image ... 316800 19000016510 - 19000016510 SPITZER_SHA image ... 316800 19000016510 - 19000016510 SPITZER_SHA image ... 316800 19000016510 - 19000016510 SPITZER_SHA image ... 316800 19000016510 - 19000016510 SPITZER_SHA image ... 316800 19000016510 - 19000016510 SPITZER_SHA image ... 316800 19000016510 - ... ... ... ... ... ... - 19000016510 SPITZER_SHA image ... 57600 19000016510 - 19000016510 SPITZER_SHA image ... 57600 19000016510 - 19000016510 SPITZER_SHA image ... 57600 19000016510 - 19000016510 SPITZER_SHA image ... 57600 19000016510 - 19000016510 SPITZER_SHA image ... 57600 19000016510 - 19000016510 SPITZER_SHA image ... 57600 19000016510 - 19000016510 SPITZER_SHA image ... 57600 19000016510 - 19000016510 SPITZER_SHA image ... 57600 19000016510 - 19000016510 SPITZER_SHA image ... 57600 19000016510 - 19000016510 SPITZER_SHA image ... 57600 19000016510 - 19000016510 SPITZER_SHA image ... 8648640 19000016510 - Length = 1153 rows - ... - >>> obsids = obs_table[0:2]['obsid'] - >>> data_products_by_id = Observations.get_product_list(obsids) - >>> print(data_products_by_id) # doctest: +IGNORE_OUTPUT - obsID obs_collection dataproduct_type ... size parent_obsid - ----------- -------------- ---------------- ... ------- ------------ - 19000016510 SPITZER_SHA image ... 316800 19000016510 - 19000016510 SPITZER_SHA image ... 316800 19000016510 - 19000016510 SPITZER_SHA image ... 316800 19000016510 - 19000016510 SPITZER_SHA image ... 316800 19000016510 - 19000016510 SPITZER_SHA image ... 316800 19000016510 - 19000016510 SPITZER_SHA image ... 316800 19000016510 - 19000016510 SPITZER_SHA image ... 316800 19000016510 - 19000016510 SPITZER_SHA image ... 316800 19000016510 - 19000016510 SPITZER_SHA image ... 316800 19000016510 - 19000016510 SPITZER_SHA image ... 316800 19000016510 - ... ... ... ... ... ... - 19000016510 SPITZER_SHA image ... 57600 19000016510 - 19000016510 SPITZER_SHA image ... 57600 19000016510 - 19000016510 SPITZER_SHA image ... 57600 19000016510 - 19000016510 SPITZER_SHA image ... 57600 19000016510 - 19000016510 SPITZER_SHA image ... 57600 19000016510 - 19000016510 SPITZER_SHA image ... 57600 19000016510 - 19000016510 SPITZER_SHA image ... 57600 19000016510 - 19000016510 SPITZER_SHA image ... 57600 19000016510 - 19000016510 SPITZER_SHA image ... 57600 19000016510 - 19000016510 SPITZER_SHA image ... 57600 19000016510 - 19000016510 SPITZER_SHA image ... 8648640 19000016510 - Length = 1153 rows - ... - >>> print((data_products_by_obs == data_products_by_id).all()) - True +.. code-block:: python + + >>> from astroquery.mast import Observations + + >>> obs_table = Observations.query_object("M8",radius=".02 deg") + >>> data_products_by_obs = Observations.get_product_list(obs_table[0:2]) + >>> print(data_products_by_obs) + + obsID obs_collection ... productFilename size + ---------- -------------- ... ---------------------------------- -------- + 3000007760 IUE ... lwp13058.elbll.gz 185727 + 3000007760 IUE ... lwp13058.elbls.gz 183350 + 3000007760 IUE ... lwp13058.lilo.gz 612715 + 3000007760 IUE ... lwp13058.melol.gz 12416 + 3000007760 IUE ... lwp13058.melos.gz 12064 + 3000007760 IUE ... lwp13058.raw.gz 410846 + 3000007760 IUE ... lwp13058.rilo.gz 416435 + 3000007760 IUE ... lwp13058.silo.gz 100682 + 3000007760 IUE ... lwp13058.gif 8971 + 3000007760 IUE ... lwp13058.mxlo.gz 18206 + 3000007760 IUE ... lwp13058mxlo_vo.fits 48960 + 3000007760 IUE ... lwp13058.gif 3967 + 9500243833 K2 ... k2-tpf-only-target_bw_large.png 9009 + 9500243833 K2 ... ktwo200071160-c91_lpd-targ.fits.gz 39930404 + 9500243833 K2 ... ktwo200071160-c92_lpd-targ.fits.gz 62213068 + 9500243833 K2 ... k2-tpf-only-target_bw_thumb.png 1301 + + >>> obsids = obs_table[0:2]['obsid'] + >>> data_products_by_id = Observations.get_product_list(obsids) + >>> print(data_products_by_id) + + obsID obs_collection ... productFilename size + ---------- -------------- ... ---------------------------------- -------- + 3000007760 IUE ... lwp13058.elbll.gz 185727 + 3000007760 IUE ... lwp13058.elbls.gz 183350 + 3000007760 IUE ... lwp13058.lilo.gz 612715 + 3000007760 IUE ... lwp13058.melol.gz 12416 + 3000007760 IUE ... lwp13058.melos.gz 12064 + 3000007760 IUE ... lwp13058.raw.gz 410846 + 3000007760 IUE ... lwp13058.rilo.gz 416435 + 3000007760 IUE ... lwp13058.silo.gz 100682 + 3000007760 IUE ... lwp13058.gif 8971 + 3000007760 IUE ... lwp13058.mxlo.gz 18206 + 3000007760 IUE ... lwp13058mxlo_vo.fits 48960 + 3000007760 IUE ... lwp13058.gif 3967 + 9500243833 K2 ... k2-tpf-only-target_bw_large.png 9009 + 9500243833 K2 ... ktwo200071160-c91_lpd-targ.fits.gz 39930404 + 9500243833 K2 ... ktwo200071160-c92_lpd-targ.fits.gz 62213068 + 9500243833 K2 ... k2-tpf-only-target_bw_thumb.png 1301 + + >>> print((data_products_by_obs == data_products_by_id).all()) + True Filtering @@ -381,35 +368,34 @@ and all products fields listed `here >> from astroquery.mast import Observations - ... - >>> Observations.download_products('25119363', - ... productType=["SCIENCE", "PREVIEW"], - ... extension="fits") # doctest: +IGNORE_OUTPUT -
- Local Path Status Message URL - str47 str8 object object - ----------------------------------------------- -------- ------- ------ - ./mastDownload/HST/fa2f0101m/fa2f0101m_a1f.fits COMPLETE None None - ./mastDownload/HST/fa2f0101m/fa2f0101m_a2f.fits COMPLETE None None - ./mastDownload/HST/fa2f0101m/fa2f0101m_a3f.fits COMPLETE None None +.. code-block:: python + + >>> from astroquery.mast import Observations + + >>> Observations.download_products('2003839997', + ... productSubGroupDescription=["RAW", "UNCAL"], + ... extension="fits") + Downloading URL https://mast.stsci.edu/api/v0/download/file/HST/product/ib3p11p7q_raw.fits to ./mastDownload/HST/IB3P11P7Q/ib3p11p7q_raw.fits ... [Done] + Downloading URL https://mast.stsci.edu/api/v0/download/file/HST/product/ib3p11p8q_raw.fits to ./mastDownload/HST/IB3P11P8Q/ib3p11p8q_raw.fits ... [Done] + Downloading URL https://mast.stsci.edu/api/v0/download/file/HST/product/ib3p11phq_raw.fits to ./mastDownload/HST/IB3P11PHQ/ib3p11phq_raw.fits ... [Done] + Downloading URL https://mast.stsci.edu/api/v0/download/file/HST/product/ib3p11q9q_raw.fits to ./mastDownload/HST/IB3P11Q9Q/ib3p11q9q_raw.fits ... [Done] + Product filtering can also be applied directly to a table of products without proceeding to the download step. -.. doctest-remote-data:: +.. code-block:: python + + >>> from astroquery.mast import Observations - >>> from astroquery.mast import Observations - ... - >>> data_products = Observations.get_product_list('25588063') - >>> print(len(data_products)) - 27 - >>> products = Observations.filter_products(data_products, - ... productType=["SCIENCE", "PREVIEW"], - ... extension="fits") - >>> print(len(products)) - 8 + >>> products = Observations.get_product_list('2003839997') + >>> print(len(products)) + 31 + + >>> products = Observations.filter_products(data_products, + ... productSubGroupDescription=["RAW", "UNCAL"], + ... extension="fits") + >>> print(len(products)) + 4 Downloading Data Products @@ -418,35 +404,36 @@ Downloading Data Products Products can be downloaded by using `~astroquery.mast.ObservationsClass.download_products`, with a `~astropy.table.Table` of data products, or a list (or single) obsid as the argument. -.. doctest-skip:: - - >>> from astroquery.mast import Observations - ... - >>> single_obs = Observations.query_criteria(obs_collection="IUE",obs_id="lwp13058") - >>> data_products = Observations.get_product_list(single_obs) - ... - >>> manifest = Observations.download_products(data_products, productType="SCIENCE") - Downloading URL https://mast.stsci.edu/api/v0.1/Download/file?uri=http://archive.stsci.edu/pub/iue/data/lwp/13000/lwp13058.mxlo.gz to ./mastDownload/IUE/lwp13058/lwp13058.mxlo.gz ... [Done] - Downloading URL https://mast.stsci.edu/api/v0.1/Download/file?uri=http://archive.stsci.edu/pub/vospectra/iue2/lwp13058mxlo_vo.fits to ./mastDownload/IUE/lwp13058/lwp13058mxlo_vo.fits ... [Done] - ... - >>> print(manifest) - Local Path Status Message URL - ------------------------------------------------ -------- ------- ---- - ./mastDownload/IUE/lwp13058/lwp13058.mxlo.gz COMPLETE None None - ./mastDownload/IUE/lwp13058/lwp13058mxlo_vo.fits COMPLETE None None - -​As an alternative to downloading the data files now, the ``curl_flag`` can be used instead to instead get a curl -script that can be used to download the files at a later time. - -.. doctest-remote-data:: - - >>> from astroquery.mast import Observations - ... - >>> single_obs = Observations.query_criteria(obs_collection="IUE", obs_id="lwp13058") - >>> data_products = Observations.get_product_list(single_obs) - ... - >>> table = Observations.download_products(data_products, productType="SCIENCE", curl_flag=True) # doctest: +IGNORE_OUTPUT - Downloading URL https://mast.stsci.edu/portal/Download/stage/anonymous/public/514cfaa9-fdc1-4799-b043-4488b811db4f/mastDownload_20170629162916.sh to ./mastDownload_20170629162916.sh ... [Done] +.. code-block:: python + + >>> from astroquery.mast import Observations + + >>> single_obs = Observations.query_criteria(obs_collection="IUE",obs_id="lwp13058") + >>> data_products = Observations.get_product_list(single_obs) + + >>> manifest = Observations.download_products(data_products, productType="SCIENCE") + Downloading URL https://mast.stsci.edu/api/v0.1/Download/file?uri=http://archive.stsci.edu/pub/iue/data/lwp/13000/lwp13058.mxlo.gz to ./mastDownload/IUE/lwp13058/lwp13058.mxlo.gz ... [Done] + Downloading URL https://mast.stsci.edu/api/v0.1/Download/file?uri=http://archive.stsci.edu/pub/vospectra/iue2/lwp13058mxlo_vo.fits to ./mastDownload/IUE/lwp13058/lwp13058mxlo_vo.fits ... [Done] + + >>> print(manifest) + + Local Path Status Message URL + ------------------------------------------------ -------- ------- ---- + ./mastDownload/IUE/lwp13058/lwp13058.mxlo.gz COMPLETE None None + ./mastDownload/IUE/lwp13058/lwp13058mxlo_vo.fits COMPLETE None None + +​As an alternative to downloading the data files now, the ``curl_flag`` can be used instead to instead get a curl script that can be used to download the files at a later time. + +.. code-block:: python + + >>> from astroquery.mast import Observations + + >>> single_obs = Observations.query_criteria(obs_collection="IUE", obs_id="lwp13058") + >>> data_products = Observations.get_product_list(single_obs) + + >>> table = Observations.download_products(data_products, productType="SCIENCE", curl_flag=True) + + Downloading URL https://mast.stsci.edu/portal/Download/stage/anonymous/public/514cfaa9-fdc1-4799-b043-4488b811db4f/mastDownload_20170629162916.sh to ./mastDownload_20170629162916.sh ... [Done] Downloading a Single File @@ -456,129 +443,125 @@ You can download a single data product file using the `~astroquery.mast.Observat a MAST Data URI. The default is to download the file the current working directory, which can be changed with the ``local_path`` keyword argument. -.. doctest-remote-data:: +.. code-block:: python + + >>> from astroquery.mast import Observations - >>> from astroquery.mast import Observations - ... - >>> single_obs = Observations.query_criteria(obs_collection="IUE",obs_id="lwp13058") - >>> data_products = Observations.get_product_list(single_obs) - ... - >>> product = data_products[0]["dataURI"] - >>> print(product) - mast:IUE/url/pub/iue/data/lwp/13000/lwp13058.elbll.gz - >>> result = Observations.download_file(product) # doctest: +IGNORE_OUTPUT - Downloading URL https://mast.stsci.edu/api/v0.1/Download/file?uri=mast:IUE/url/pub/iue/data/lwp/13000/lwp13058.elbll.gz to ./lwp13058.elbll.gz ... [Done] - ... - >>> print(result) - ('COMPLETE', None, None) + >>> single_obs = Observations.query_criteria(obs_collection="IUE",obs_id="lwp13058") + >>> data_products = Observations.get_product_list(single_obs) + >>> product = data_products[0]["dataURI"] + >>> print(product) + mast:IUE/url/pub/iue/data/lwp/13000/lwp13058.elbll.gz + + >>> result = Observations.download_file(product) + Downloading URL https://mast.stsci.edu/api/v0.1/Download/file?uri=mast:IUE/url/pub/iue/data/lwp/13000/lwp13058.elbll.gz to ./lwp13058.elbll.gz ... [Done] + + >>> print(result) + ('COMPLETE', None, None) Cloud Data Access ------------------ Public datasets from the Hubble, Kepler and TESS telescopes are also available for free on Amazon Web Services in `public S3 buckets `__. -Using AWS resources to process public data no longer requires an AWS account for all AWS regions. To enable -cloud data access for the Hubble, Kepler, TESS, and GALEX missions, follow the steps below: +Using AWS resources to process public data no longer requires an AWS account for all AWS regions. To enable cloud data access for the Hubble, Kepler, TESS, and GALEX missions, follow the steps below: -You can enable cloud data access via the `~astroquery.mast.ObservationsClass.enable_cloud_dataset` function, -which sets AWS to become the preferred source for data access as opposed to on-premise MAST until it -is disabled with `~astroquery.mast.ObservationsClass.disable_cloud_dataset`. +You can enable cloud data access via the `~astroquery.mast.ObservationsClass.enable_cloud_dataset` function, which sets AWS to become the preferred source for data access as opposed to on-premise MAST until it is disabled with `~astroquery.mast.ObservationsClass.disable_cloud_dataset`. To directly access a list of cloud URIs for a given dataset, use the `~astroquery.mast.ObservationsClass.get_cloud_uris` function (Python will prompt you to enable cloud access if you haven't already). When cloud access is enabled, the standard download function -`~astroquery.mast.ObservationsClass.download_products` preferentially pulls files from AWS when they are available. -When set to `True`, the ``cloud_only`` parameter in `~astroquery.mast.ObservationsClass.download_products` -skips all data products not available in the cloud. +`~astroquery.mast.ObservationsClass.download_products` preferentially pulls files from AWS when they are available. When set to `True`, the ``cloud_only`` parameter in `~astroquery.mast.ObservationsClass.download_products` skips all data products not available in the cloud. Getting a list of S3 URIs: -.. doctest-skip:: - - >>> import os - >>> from astroquery.mast import Observations - ... - >>> # Simply call the `enable_cloud_dataset` method from `Observations`. The default provider is `AWS`, but we will write it in manually for this example: - >>> Observations.enable_cloud_dataset(provider='AWS') - INFO: Using the S3 STScI public dataset [astroquery.mast.core] - ... - >>> # Getting the cloud URIs - >>> obs_table = Observations.query_criteria(obs_collection='HST', - ... filters='F606W', - ... instrument_name='ACS/WFC', - ... proposal_id=['12062'], - ... dataRights='PUBLIC') - >>> products = Observations.get_product_list(obs_table) - >>> filtered = Observations.filter_products(products, - ... productSubGroupDescription='DRZ') - >>> s3_uris = Observations.get_cloud_uris(filtered) - >>> print(s3_uris) - ['s3://stpubdata/hst/public/jbev/jbeveo010/jbeveo010_drz.fits', 's3://stpubdata/hst/public/jbev/jbeveo010/jbeveo010_drz.fits', 's3://stpubdata/hst/public/jbev/jbevet010/jbevet010_drz.fits', 's3://stpubdata/hst/public/jbev/jbevet010/jbevet010_drz.fits'] - ... - >>> Observations.disable_cloud_dataset() +.. code-block:: python + + >>> import os + >>> from astroquery.mast import Observations + + >>> # Simply call the `enable_cloud_dataset` method from `Observations`. The default provider is `AWS`, but we will write it in manually for this example: + >>> Observations.enable_cloud_dataset(provider='AWS') + INFO: Using the S3 STScI public dataset [astroquery.mast.core] + + >>> # Getting the cloud URIs + >>> obs_table = Observations.query_criteria(obs_collection='HST', + ... filters='F606W', + ... instrument_name='ACS/WFC', + ... proposal_id=['12062'], + ... dataRights='PUBLIC') + >>> products = Observations.get_product_list(obs_table) + >>> filtered = Observations.filter_products(products, + ... productSubGroupDescription='DRZ') + >>> s3_uris = Observations.get_cloud_uris(filtered) + >>> print(s3_uris) + ['s3://stpubdata/hst/public/jbev/jbeveo010/jbeveo010_drz.fits', 's3://stpubdata/hst/public/jbev/jbeveo010/jbeveo010_drz.fits', 's3://stpubdata/hst/public/jbev/jbevet010/jbevet010_drz.fits', 's3://stpubdata/hst/public/jbev/jbevet010/jbevet010_drz.fits'] + + + >>> Observations.disable_cloud_dataset() Downloading data products from S3: -.. doctest-skip:: - - >>> import os - >>> from astroquery.mast import Observations - ... - >>> # Simply call the `enable_cloud_dataset` method from `Observations`. The default provider is `AWS`, but we will write it in manually for this example: - >>> Observations.enable_cloud_dataset(provider='AWS') - INFO: Using the S3 STScI public dataset [astroquery.mast.core] - ... - >>> # Downloading from the cloud - >>> obs_table = Observations.query_criteria(obs_collection=['Kepler'], - ... objectname="Kepler 12b", radius=0) - >>> products = Observations.get_product_list(obs_table[0]) - >>> manifest = Observations.download_products(products[:10], cloud_only=True) - manifestDownloading URL https://mast.stsci.edu/api/v0.1/Download/file?uri=mast:KEPLER/url/missions/kepler/dv_files/0118/011804465/kplr011804465-01-20160209194854_dvs.pdf to ./mastDownload/Kepler/kplr011804465_lc_Q111111110111011101/kplr011804465-01-20160209194854_dvs.pdf ... - |==========================================| 1.5M/1.5M (100.00%) 0s - Downloading URL https://mast.stsci.edu/api/v0.1/Download/file?uri=mast:KEPLER/url/missions/kepler/dv_files/0118/011804465/kplr011804465-20160128150956_dvt.fits to ./mastDownload/Kepler/kplr011804465_lc_Q111111110111011101/kplr011804465-20160128150956_dvt.fits ... - |==========================================| 17M/ 17M (100.00%) 1s - Downloading URL https://mast.stsci.edu/api/v0.1/Download/file?uri=mast:KEPLER/url/missions/kepler/dv_files/0118/011804465/kplr011804465-20160209194854_dvr.pdf to ./mastDownload/Kepler/kplr011804465_lc_Q111111110111011101/kplr011804465-20160209194854_dvr.pdf ... - |==========================================| 5.8M/5.8M (100.00%) 0s - Downloading URL https://mast.stsci.edu/api/v0.1/Download/file?uri=mast:KEPLER/url/missions/kepler/dv_files/0118/011804465/kplr011804465_q1_q17_dr25_obs_tcert.pdf to ./mastDownload/Kepler/kplr011804465_lc_Q111111110111011101/kplr011804465_q1_q17_dr25_obs_tcert.pdf ... - |==========================================| 2.2M/2.2M (100.00%) 0s - Downloading URL https://mast.stsci.edu/api/v0.1/Download/file?uri=mast:KEPLER/url/missions/kepler/previews/0118/011804465/kplr011804465-2013011073258_llc_bw_large.png to ./mastDownload/Kepler/kplr011804465_lc_Q111111110111011101/kplr011804465-2013011073258_llc_bw_large.png ... - |==========================================| 24k/ 24k (100.00%) 0s - Downloading URL https://mast.stsci.edu/api/v0.1/Download/file?uri=mast:KEPLER/url/missions/kepler/target_pixel_files/0118/011804465/kplr011804465_tpf_lc_Q111111110111011101.tar to ./mastDownload/Kepler/kplr011804465_lc_Q111111110111011101/kplr011804465_tpf_lc_Q111111110111011101.tar ... - |==========================================| 43M/ 43M (100.00%) 4s - Downloading URL https://mast.stsci.edu/api/v0.1/Download/file?uri=mast:KEPLER/url/missions/kepler/lightcurves/0118/011804465/kplr011804465_lc_Q111111110111011101.tar to ./mastDownload/Kepler/kplr011804465_lc_Q111111110111011101/kplr011804465_lc_Q111111110111011101.tar ... - |==========================================| 5.9M/5.9M (100.00%) 0s - Downloading URL https://mast.stsci.edu/api/v0.1/Download/file?uri=mast:KEPLER/url/missions/kepler/lightcurves/0118/011804465/kplr011804465-2009131105131_llc.fits to ./mastDownload/Kepler/kplr011804465_lc_Q111111110111011101/kplr011804465-2009131105131_llc.fits ... - |==========================================| 77k/ 77k (100.00%) 0s - Downloading URL https://mast.stsci.edu/api/v0.1/Download/file?uri=mast:KEPLER/url/missions/kepler/lightcurves/0118/011804465/kplr011804465-2009166043257_llc.fits to ./mastDownload/Kepler/kplr011804465_lc_Q111111110111011101/kplr011804465-2009166043257_llc.fits ... - |==========================================| 192k/192k (100.00%) 0s - Downloading URL https://mast.stsci.edu/api/v0.1/Download/file?uri=mast:KEPLER/url/missions/kepler/lightcurves/0118/011804465/kplr011804465-2009259160929_llc.fits to ./mastDownload/Kepler/kplr011804465_lc_Q111111110111011101/kplr011804465-2009259160929_llc.fits ... - |==========================================| 466k/466k (100.00%) 0s - ... - >>> print(manifest["Status"]) - Status - -------- - COMPLETE - COMPLETE - COMPLETE - COMPLETE - COMPLETE - COMPLETE - COMPLETE - COMPLETE - COMPLETE - COMPLETE - ... - >>> Observations.disable_cloud_dataset() +.. code-block:: python + + >>> import os + >>> from astroquery.mast import Observations + + >>> # Simply call the `enable_cloud_dataset` method from `Observations`. The default provider is `AWS`, but we will write it in manually for this example: + >>> Observations.enable_cloud_dataset(provider='AWS') + INFO: Using the S3 STScI public dataset [astroquery.mast.core] + + >>> # Downloading from the cloud + >>> obs_table = Observations.query_criteria(obs_collection=['Kepler'], + ... objectname="Kepler 12b", radius=0) + >>> products = Observations.get_product_list(obs_table[0]) + >>> manifest = Observations.download_products(products[:10], cloud_only=True) + + manifestDownloading URL https://mast.stsci.edu/api/v0.1/Download/file?uri=mast:KEPLER/url/missions/kepler/dv_files/0118/011804465/kplr011804465-01-20160209194854_dvs.pdf to ./mastDownload/Kepler/kplr011804465_lc_Q111111110111011101/kplr011804465-01-20160209194854_dvs.pdf ... + |==========================================| 1.5M/1.5M (100.00%) 0s + Downloading URL https://mast.stsci.edu/api/v0.1/Download/file?uri=mast:KEPLER/url/missions/kepler/dv_files/0118/011804465/kplr011804465-20160128150956_dvt.fits to ./mastDownload/Kepler/kplr011804465_lc_Q111111110111011101/kplr011804465-20160128150956_dvt.fits ... + |==========================================| 17M/ 17M (100.00%) 1s + Downloading URL https://mast.stsci.edu/api/v0.1/Download/file?uri=mast:KEPLER/url/missions/kepler/dv_files/0118/011804465/kplr011804465-20160209194854_dvr.pdf to ./mastDownload/Kepler/kplr011804465_lc_Q111111110111011101/kplr011804465-20160209194854_dvr.pdf ... + |==========================================| 5.8M/5.8M (100.00%) 0s + Downloading URL https://mast.stsci.edu/api/v0.1/Download/file?uri=mast:KEPLER/url/missions/kepler/dv_files/0118/011804465/kplr011804465_q1_q17_dr25_obs_tcert.pdf to ./mastDownload/Kepler/kplr011804465_lc_Q111111110111011101/kplr011804465_q1_q17_dr25_obs_tcert.pdf ... + |==========================================| 2.2M/2.2M (100.00%) 0s + Downloading URL https://mast.stsci.edu/api/v0.1/Download/file?uri=mast:KEPLER/url/missions/kepler/previews/0118/011804465/kplr011804465-2013011073258_llc_bw_large.png to ./mastDownload/Kepler/kplr011804465_lc_Q111111110111011101/kplr011804465-2013011073258_llc_bw_large.png ... + |==========================================| 24k/ 24k (100.00%) 0s + Downloading URL https://mast.stsci.edu/api/v0.1/Download/file?uri=mast:KEPLER/url/missions/kepler/target_pixel_files/0118/011804465/kplr011804465_tpf_lc_Q111111110111011101.tar to ./mastDownload/Kepler/kplr011804465_lc_Q111111110111011101/kplr011804465_tpf_lc_Q111111110111011101.tar ... + |==========================================| 43M/ 43M (100.00%) 4s + Downloading URL https://mast.stsci.edu/api/v0.1/Download/file?uri=mast:KEPLER/url/missions/kepler/lightcurves/0118/011804465/kplr011804465_lc_Q111111110111011101.tar to ./mastDownload/Kepler/kplr011804465_lc_Q111111110111011101/kplr011804465_lc_Q111111110111011101.tar ... + |==========================================| 5.9M/5.9M (100.00%) 0s + Downloading URL https://mast.stsci.edu/api/v0.1/Download/file?uri=mast:KEPLER/url/missions/kepler/lightcurves/0118/011804465/kplr011804465-2009131105131_llc.fits to ./mastDownload/Kepler/kplr011804465_lc_Q111111110111011101/kplr011804465-2009131105131_llc.fits ... + |==========================================| 77k/ 77k (100.00%) 0s + Downloading URL https://mast.stsci.edu/api/v0.1/Download/file?uri=mast:KEPLER/url/missions/kepler/lightcurves/0118/011804465/kplr011804465-2009166043257_llc.fits to ./mastDownload/Kepler/kplr011804465_lc_Q111111110111011101/kplr011804465-2009166043257_llc.fits ... + |==========================================| 192k/192k (100.00%) 0s + Downloading URL https://mast.stsci.edu/api/v0.1/Download/file?uri=mast:KEPLER/url/missions/kepler/lightcurves/0118/011804465/kplr011804465-2009259160929_llc.fits to ./mastDownload/Kepler/kplr011804465_lc_Q111111110111011101/kplr011804465-2009259160929_llc.fits ... + |==========================================| 466k/466k (100.00%) 0s + + >>> print(manifest["Status"]) + Status + -------- + COMPLETE + COMPLETE + COMPLETE + COMPLETE + COMPLETE + COMPLETE + COMPLETE + COMPLETE + COMPLETE + COMPLETE + + >>> Observations.disable_cloud_dataset() Catalog Queries =============== -The Catalogs class provides access to a subset of the astronomical catalogs stored at MAST. -The catalogs currently available through this interface are: +The Catalogs class provides access to a subset of the astronomical catalogs stored at MAST. The catalogs currently available through this interface are: - The Hubble Source Catalog (HSC) - The GALEX Catalog (V2 and V3) @@ -593,183 +576,178 @@ Positional Queries ------------------ Positional queries can be based on a sky position or a target name. -The returned fields vary by catalog, find the field documentation for specific catalogs -`here `__. -If no catalog is specified, the Hubble Source Catalog will be queried. - -.. doctest-remote-data:: - - >>> from astroquery.mast import Catalogs - ... - >>> catalog_data = Catalogs.query_object("158.47924 -7.30962", catalog="Galex") - >>> print(catalog_data[:10]) - distance_arcmin objID survey ... fuv_flux_aper_7 fuv_artifact - ------------------ ------------------- ------ ... --------------- ------------ - 0.3493802506329695 6382034098673685038 AIS ... 0.047751952 0 - 0.7615422488595471 6382034098672634783 AIS ... -- 0 - 0.9243329366166956 6382034098672634656 AIS ... -- 0 - 1.162615739258038 6382034098672634662 AIS ... -- 0 - 1.2670891287503308 6382034098672634735 AIS ... -- 0 - 1.492173395497916 6382034098674731780 AIS ... 0.0611195639 0 - 1.6051235757244107 6382034098672634645 AIS ... -- 0 - 1.705418541388336 6382034098672634716 AIS ... -- 0 - 1.7463721100195875 6382034098672634619 AIS ... -- 0 - 1.7524423152919317 6382034098672634846 AIS ... -- 0 +The returned fields vary by catalog, find the field documentation for specific catalogs `here `__. If no catalog is specified, the Hubble Source Catalog will be queried. + +.. code-block:: python + + >>> from astroquery.mast import Catalogs + + >>> catalog_data = Catalogs.query_object("158.47924 -7.30962", catalog="Galex") + >>> print(catalog_data[:10]) + + distance_arcmin objID survey ... fuv_flux_aper_7 fuv_artifact + --------------- ------------------- ------ ... --------------- ------------ + 0.349380250633 6382034098673685038 AIS ... 0.047751952 0 + 0.76154224886 6382034098672634783 AIS ... -- 0 + 0.924332936617 6382034098672634656 AIS ... -- 0 + 1.16261573926 6382034098672634662 AIS ... -- 0 + 1.26708912875 6382034098672634735 AIS ... -- 0 + 1.4921733955 6382034098674731780 AIS ... 0.0611195639 0 + 1.60512357572 6382034098672634645 AIS ... -- 0 + 1.70541854139 6382034098672634716 AIS ... -- 0 + 1.74637211002 6382034098672634619 AIS ... -- 0 + 1.75244231529 6382034098672634846 AIS ... -- 0 Some catalogs have a maximum number of results they will return. If a query results in this maximum number of results a warning will be displayed to alert the user that they might be getting a subset of the true result set. -.. doctest-skip:: - - >>> from astroquery.mast import Catalogs - ... - >>> catalog_data = Catalogs.query_region("322.49324 12.16683", catalog="HSC", magtype=2) - WARNING: InputWarning: Coordinate string is being interpreted as an ICRS coordinate - provided in degrees. [astroquery.utils.commons] - WARNING: MaxResultsWarning: Maximum catalog results returned, may not include all - sources within radius. [astroquery.mast.core] - ... - >>> print(catalog_data[:10]) - MatchID Distance MatchRA ... W3_F160W_MAD W3_F160W_N - --------- -------------------- ------------------ ... ------------ ---------- - 50180585 0.003984902849540913 322.4931746094701 ... nan 0 - 8150896 0.006357935819940561 322.49334740450234 ... nan 0 - 100906349 0.00808206428937523 322.4932839715549 ... nan 0 - 105434103 0.011947078376104195 322.49324000530777 ... nan 0 - 103116183 0.01274757103013683 322.4934207202404 ... nan 0 - 45593349 0.013026569623011767 322.4933878707698 ... nan 0 - 103700905 0.01306760650244682 322.4932769229944 ... nan 0 - 102470085 0.014611879195009472 322.49311034430366 ... nan 0 - 93722307 0.01476438046135455 322.49348351134466 ... nan 0 - 24781941 0.015234351867433582 322.49300148743345 ... nan 0 +.. code-block:: python + + >>> from astroquery.mast import Catalogs + + >>> catalog_data = Catalogs.query_region("322.49324 12.16683", catalog="HSC", magtype=2) + + WARNING: MaxResultsWarning: Maximum catalog results returned, may not include all + sources within radius. [astroquery.mast.core] + + >>> print(catalog_data[:10]) + + MatchID Distance MatchRA ... W3_F160W W3_F160W_Sigma W3_F160W_N + -------- ---------------- ------------- ... -------- -------------- ---------- + 82371983 0.00445549943203 322.493181974 ... -- -- 0 + 82603024 0.006890683763 322.493352058 ... -- -- 0 + 82374767 0.00838818765315 322.49337203 ... -- -- 0 + 82368728 0.0088064912074 322.493272691 ... -- -- 0 + 82371509 0.0104348577531 322.493354352 ... -- -- 0 + 82372543 0.0106808683543 322.493397455 ... -- -- 0 + 82371076 0.0126535758873 322.493089416 ... -- -- 0 + 82367288 0.0130150558411 322.493247548 ... -- -- 0 + 82371086 0.0135993945732 322.493248703 ... -- -- 0 + 82368622 0.0140289292301 322.493101406 ... -- -- 0 + Radius is an optional parameter and the default is 0.2 degrees. -.. doctest-remote-data:: - - >>> from astroquery.mast import Catalogs - ... - >>> catalog_data = Catalogs.query_object("M10", radius=.02, catalog="TIC") - >>> print(catalog_data[:10]) # doctest: +IGNORE_OUTPUT - ID ra dec ... wdflag dstArcSec - ---------- ---------------- ----------------- ... ------ ------------------ - 510188144 254.287449269816 -4.09954224264168 ... -1 0.7650443624931581 - 510188143 254.28717785824 -4.09908635292493 ... -1 1.3400566638148848 - 189844423 254.287799703996 -4.0994998249247 ... 0 1.3644407138867785 - 1305764031 254.287147439535 -4.09866105132406 ... -1 2.656905409847388 - 1305763882 254.286696117371 -4.09925522448626 ... -1 2.7561196688252894 - 510188145 254.287431890823 -4.10017293344746 ... -1 3.036238557555728 - 1305763844 254.286675148545 -4.09971617257086 ... 0 3.1424781549696217 - 1305764030 254.287249718516 -4.09841883152995 ... -1 3.365991083435227 - 1305764097 254.287599269103 -4.09837925361712 ... -1 3.4590276863989 - 1305764215 254.28820865799 -4.09859677020253 ... -1 3.7675526728257034 +.. code-block:: python + + >>> from astroquery.mast import Catalogs + + >>> catalog_data = Catalogs.query_object("M10", radius=.02, catalog="TIC") + >>> print(catalog_data[:10]) + + ID ra dec ... duplicate_id priority dstArcSec + --------- ------------- -------------- ... ------------ -------- ------------- + 189844423 254.287989 -4.099644 ... -- -- 2.21043178558 + 189844434 254.286301884 -4.09872352783 ... -- -- 4.69684511346 + 189844449 254.288157 -4.097959 ... -- -- 5.53390173242 + 189844403 254.286864 -4.101237 ... -- -- 7.19103845641 + 189844459 254.286798163 -4.0973143956 ... -- -- 7.63543964382 + 189844400 254.285379 -4.100856 ... -- -- 9.27452417927 + 189844461 254.285647884 -4.09722647575 ... -- -- 9.98427869106 + 189844385 254.289725042 -4.10156744653 ... -- -- 11.4468393777 + 189844419 254.290767 -4.099757 ... -- -- 11.9738216615 + 189844454 254.290349435 -4.09754191392 ... -- -- 12.2100186781 The Hubble Source Catalog, the Gaia Catalog, and the PanSTARRS Catalog have multiple versions. An optional version parameter allows you to select which version you want, the default is the highest version. -.. doctest-remote-data:: +.. code-block:: python - >>> catalog_data = Catalogs.query_region("158.47924 -7.30962", radius=0.1, - ... catalog="Gaia", version=2) - >>> print("Number of results:",len(catalog_data)) - Number of results: 111 - >>> print(catalog_data[:4]) - solution_id designation ... distance - ------------------- ---------------------------- ... ------------------ - 1635721458409799680 Gaia DR2 3774902350511581696 ... 0.6326770410972467 - 1635721458409799680 Gaia DR2 3774901427093274112 ... 0.8440033390947586 - 1635721458409799680 Gaia DR2 3774902148648277248 ... 0.9199206487344911 - 1635721458409799680 Gaia DR2 3774902453590798208 ... 1.3578181104319944 + >>> catalog_data = Catalogs.query_region("158.47924 -7.30962", radius=0.1, + ... catalog="Gaia", version=2) + >>> print("Number of results:",len(catalog_data)) + >>> print(catalog_data[:4]) + + Number of results: 111 + solution_id designation ... distance + ------------------- ---------------------------- ... ------------------ + 1635721458409799680 Gaia DR2 3774902350511581696 ... 0.6327882551927051 + 1635721458409799680 Gaia DR2 3774901427093274112 ... 0.8438875783827048 + 1635721458409799680 Gaia DR2 3774902148648277248 ... 0.9198397322382648 + 1635721458409799680 Gaia DR2 3774902453590798208 ... 1.3578882400285217 The PanSTARRS Catalog has multiple data releases as well as multiple queryable tables. An optional data release parameter allows you to select which data release is desired, with the default being the latest version (dr2). The table to query is a required parameter. -.. doctest-remote-data:: - - >>> catalog_data = Catalogs.query_region("158.47924 -7.30962", radius=0.1, - ... catalog="Panstarrs", data_release="dr1", table="mean") - >>> print("Number of results:",len(catalog_data)) - Number of results: 7007 - >>> print(catalog_data[:10]) # doctest: +IGNORE_OUTPUT - ObjName objAltName1 ... yFlags distance - -------------------------- ----------- ... ------ -------------------- - PSO J103359.653-071622.382 -999 ... 16416 0.04140441098310487 - PSO J103359.605-071622.873 -999 ... 0 0.04121935961328582 - PSO J103359.691-071640.232 -999 ... 0 0.03718729257758985 - PSO J103400.268-071639.192 -999 ... 0 0.03870112803784765 - PSO J103400.073-071637.358 -999 ... 0 0.03867536827891155 - PSO J103359.789-071632.606 -999 ... 0 0.03921557769883566 - PSO J103359.192-071654.790 -999 ... 0 0.03266232705300051 - PSO J103359.959-071655.155 -999 ... 0 0.034361022297827955 - PSO J103359.847-071655.610 -999 ... 0 0.033986082329893995 - PSO J103400.586-071656.646 -999 ... 0 0.035645179491121386 +.. code-block:: python + + >>> catalog_data = Catalogs.query_region("158.47924 -7.30962", radius=0.1, + >>> catalog="Panstarrs", data_release="dr1", table="mean") + >>> print("Number of results:",len(catalog_data)) + >>> print(catalog_data[:10]) + + Number of results: 7007 + objName objAltName1 objAltName2 ... yMeanApMagNpt yFlags distance + --------------------- ----------- ----------- ... ------------- ------ -------- + PSO J158.4130-07.2557 -999 -999 ... 0 0 0 + PSO J158.4133-07.2564 -999 -999 ... 0 0 0 + PSO J158.4136-07.2571 -999 -999 ... 0 114720 0 + PSO J158.4156-07.2530 -999 -999 ... 0 0 0 + PSO J158.4157-07.2511 -999 -999 ... 0 0 0 + PSO J158.4159-07.2535 -999 -999 ... 0 0 0 + PSO J158.4159-07.2554 -999 -999 ... 0 114720 0 + PSO J158.4160-07.2534 -999 -999 ... 0 114720 0 + PSO J158.4164-07.2568 -999 -999 ... 0 0 0 + PSO J158.4175-07.2574 -999 -999 ... 0 16416 0 Catalog Criteria Queries ------------------------ The TESS Input Catalog (TIC), Disk Detective Catalog, and PanSTARRS Catalog can also be queried based on non-positional criteria. -.. doctest-remote-data:: - - >>> from astroquery.mast import Catalogs - ... - >>> catalog_data = Catalogs.query_criteria(catalog="Tic",Bmag=[30,50],objType="STAR") - >>> print(catalog_data) # doctest: +IGNORE_OUTPUT - ID version HIP TYC ... e_Dec_orig raddflag wdflag objID - --------- -------- --- --- ... ------------------ -------- ------ ---------- - 125413929 20190415 -- -- ... 0.293682765259495 1 0 579825059 - 261459129 20190415 -- -- ... 0.200397148604244 1 0 1701625107 - 64575709 20190415 -- -- ... 0.21969663115091 1 0 595775997 - 94322581 20190415 -- -- ... 0.205286802302475 1 0 606092549 - 125414201 20190415 -- -- ... 0.22398993783274 1 0 579825329 - 463721073 20190415 -- -- ... 0.489828592248652 -1 1 710312391 - 81609218 20190415 -- -- ... 0.146788572369267 1 0 630541794 - 282024596 20190415 -- -- ... 0.548806522539047 1 0 573765450 - 23868624 20190415 -- -- ... 355.949 -- 0 916384285 - 282391528 20190415 -- -- ... 0.47766300834538 0 0 574723760 - 123585000 20190415 -- -- ... 0.618316068787371 0 0 574511442 - 260216294 20190415 -- -- ... 0.187170498094167 1 0 683390717 - 406300991 20190415 -- -- ... 0.0518318978617112 0 0 1411465651 - - -.. doctest-remote-data:: - - >>> from astroquery.mast import Catalogs - ... - >>> catalog_data = Catalogs.query_criteria(catalog="Ctl", - ... objectname='M101', radius=1, Tmag=[10.75,11]) - >>> print(catalog_data) - ID version HIP TYC ... raddflag wdflag objID - --------- -------- --- ------------ ... -------- ------ --------- - 441639577 20190415 -- 3852-00429-1 ... 1 0 150070672 - 441658179 20190415 -- 3855-00816-1 ... 1 0 150246482 - 441658008 20190415 -- 3852-00116-1 ... 1 0 150246361 - 154258521 20190415 -- 3852-01403-1 ... 1 0 150281963 - 441659970 20190415 -- 3852-00505-1 ... 1 0 150296707 - 441660006 20190415 -- 3852-00341-1 ... 1 0 150296738 - 233458861 20190415 -- 3852-01407-1 ... 1 0 150390757 - 441662028 20190415 -- 3855-00941-1 ... 1 0 150395533 - - -.. doctest-remote-data:: - - >>> from astroquery.mast import Catalogs - ... - >>> catalog_data = Catalogs.query_criteria(catalog="DiskDetective", - ... objectname="M10",radius=2,state="complete") - >>> print(catalog_data) # doctest: +IGNORE_OUTPUT - designation ... ZooniverseURL - ------------------- ... ---------------------------------------------------- - J165628.40-054630.8 ... https://talk.diskdetective.org/#/subjects/AWI0005cka - J165748.96-054915.4 ... https://talk.diskdetective.org/#/subjects/AWI0005ckd - J165427.11-022700.4 ... https://talk.diskdetective.org/#/subjects/AWI0005ck5 - J165749.79-040315.1 ... https://talk.diskdetective.org/#/subjects/AWI0005cke - J165327.01-042546.2 ... https://talk.diskdetective.org/#/subjects/AWI0005ck3 - J165949.90-054300.7 ... https://talk.diskdetective.org/#/subjects/AWI0005ckk - J170314.11-035210.4 ... https://talk.diskdetective.org/#/subjects/AWI0005ckv +.. code-block:: python + + >>> from astroquery.mast import Catalogs + + >>> catalog_data = Catalogs.query_criteria(catalog="Tic",Bmag=[30,50],objType="STAR") + >>> print(catalog_data) + + ID version HIP TYC ... disposition duplicate_id priority objID + --------- -------- --- --- ... ----------- ------------ -------- --------- + 81609218 20171221 -- -- ... -- -- -- 217917514 + 23868624 20171221 -- -- ... -- -- -- 296973171 + 406300991 20171221 -- -- ... -- -- -- 400575018 + + +.. code-block:: python + + >>> from astroquery.mast import Catalogs + + >>> catalog_data = Catalogs.query_criteria(catalog="Ctl", + ... objectname='M101', radius=1, Tmag=[10.75,11]) + >>> print(catalog_data) + ID version HIP TYC ... wdflag ctlPriority objID + --------- -------- --- ------------ ... ------ -------------------- --------- + 441639577 20190415 -- 3852-00429-1 ... 0 0.00138923974233085 150848150 + 441662028 20190415 -- 3855-00941-1 ... 0 0.00100773800289492 151174508 + 233458861 20190415 -- 3852-01407-1 ... 0 0.000843468567169446 151169732 + 441658008 20190415 -- 3852-00116-1 ... 0 0.000337697695047815 151025336 + 154258521 20190415 -- 3852-01403-1 ... 0 0.000791883530388075 151060938 + 441658179 20190415 -- 3855-00816-1 ... 0 0.000933466312394693 151025457 + 441659970 20190415 -- 3852-00505-1 ... 0 0.000894696498704202 151075682 + 441660006 20190415 -- 3852-00341-1 ... 0 0.000600037898043061 151075713 + + +.. code-block:: python + + >>> from astroquery.mast import Catalogs + + >>> catalog_data = Catalogs.query_criteria(catalog="DiskDetective", + ... objectname="M10",radius=2,state="complete") + >>> print(catalog_data) + + designation ... ZooniverseURL + ------------------- ... ---------------------------------------------------- + J165628.40-054630.8 ... https://talk.diskdetective.org/#/subjects/AWI0005cka + J165748.96-054915.4 ... https://talk.diskdetective.org/#/subjects/AWI0005ckd + J165427.11-022700.4 ... https://talk.diskdetective.org/#/subjects/AWI0005ck5 + J165749.79-040315.1 ... https://talk.diskdetective.org/#/subjects/AWI0005cke + J165327.01-042546.2 ... https://talk.diskdetective.org/#/subjects/AWI0005ck3 + J165949.90-054300.7 ... https://talk.diskdetective.org/#/subjects/AWI0005ckk + J170314.11-035210.4 ... https://talk.diskdetective.org/#/subjects/AWI0005ckv The PanSTARRS catalog also accepts additional parameters to allow for query refinement. These options include column selection, @@ -786,26 +764,27 @@ column name criteria, and the 'OR' operation is performed within column name cri parameter, criteria may consist of either a value or a list. The list may consist of a mix of values and tuples of criteria decorator (min, gte, gt, max, lte, lt, like, contains) and value. -.. doctest-remote-data:: - - >>> catalog_data = Catalogs.query_criteria(coordinates="5.97754 32.53617", radius=0.01, - ... catalog="PANSTARRS", table="mean", data_release="dr2", - ... nStackDetections=[("gte", 2)], - ... columns=["objName", "objID", "nStackDetections", "distance"], - ... sort_by=[("desc", "distance")], pagesize=15) - >>> print(catalog_data[:10]) # doctest: +IGNORE_OUTPUT - objName objID nStackDetections distance - --------------------- ------------------ ---------------- --------------------- - PSO J005.9812+32.5270 147030059812483022 5 0.009651200148871086 - PSO J005.9726+32.5278 147030059727583992 2 0.0093857181370567 - PSO J005.9787+32.5453 147050059787164914 4 0.009179045509852305 - PSO J005.9722+32.5418 147050059721440704 4 0.007171813230776031 - PSO J005.9857+32.5377 147040059855825725 4 0.007058815429178634 - PSO J005.9810+32.5424 147050059809651427 2 0.006835678269917365 - PSO J005.9697+32.5368 147040059697224794 2 0.006654002479439699 - PSO J005.9712+32.5330 147040059711340087 4 0.006212461367287632 - PSO J005.9747+32.5413 147050059747400181 5 0.0056515210592035965 - PSO J005.9775+32.5314 147030059774678271 3 0.004739286624336443 +.. code-block:: python + + >>> catalog_data = Catalogs.query_criteria(coordinates="5.97754 32.53617", radius=0.01, + ... catalog="PANSTARRS", table="mean", data_release="dr2", + ... nStackDetections=[("gte", 2)], + ... columns=["objName", "objID", "nStackDetections", "distance"], + ... sort_by=[("desc", "distance")], pagesize=15) + >>> print(catalog_data[:10]) + + objName objID nStackDetections distance + --------------------- ------------------ ---------------- --------------------- + PSO J005.9812+32.5270 147030059812483022 5 0.009651200148871086 + PSO J005.9726+32.5278 147030059727583992 2 0.0093857181370567 + PSO J005.9787+32.5453 147050059787164914 4 0.009179045509852305 + PSO J005.9722+32.5418 147050059721440704 4 0.007171813230776031 + PSO J005.9857+32.5377 147040059855825725 4 0.007058815429178634 + PSO J005.9810+32.5424 147050059809651427 2 0.006835678269917365 + PSO J005.9697+32.5368 147040059697224794 2 0.006654002479439699 + PSO J005.9712+32.5330 147040059711340087 4 0.006212461367287632 + PSO J005.9747+32.5413 147050059747400181 5 0.0056515210592035965 + PSO J005.9775+32.5314 147030059774678271 3 0.004739286624336443 Hubble Source Catalog (HSC) specific queries @@ -813,70 +792,76 @@ Hubble Source Catalog (HSC) specific queries Given an HSC Match ID, return all catalog results. -.. doctest-remote-data:: - - >>> from astroquery.mast import Catalogs - ... - >>> catalog_data = Catalogs.query_object("M10", radius=.02, catalog="HSC") - >>> matchid = catalog_data[0]["MatchID"] - >>> print(matchid) - 63980492 - >>> matches = Catalogs.query_hsc_matchid(matchid) - >>> print(matches) - CatID MatchID ... cd_matrix - --------- -------- ... ------------------------------------------------------ - 257195287 63980492 ... -1.38889e-005 -5.26157e-010 -5.26157e-010 1.38889e-005 - 257440119 63980492 ... -1.38889e-005 -5.26157e-010 -5.26157e-010 1.38889e-005 - 428373428 63980492 ... -1.10056e-005 5.65193e-010 5.65193e-010 1.10056e-005 - 428373427 63980492 ... -1.10056e-005 5.65193e-010 5.65193e-010 1.10056e-005 - 428373429 63980492 ... -1.10056e-005 5.65193e-010 5.65193e-010 1.10056e-005 - 410574499 63980492 ... -1.10056e-005 1.56577e-009 1.56577e-009 1.10056e-005 - 410574498 63980492 ... -1.10056e-005 1.56577e-009 1.56577e-009 1.10056e-005 - 410574497 63980492 ... -1.10056e-005 1.56577e-009 1.56577e-009 1.10056e-005 - -HSC spectra accessed through this class as well. `~astroquery.mast.CatalogsClass.get_hsc_spectra` -does not take any arguments, and simply loads all HSC spectra. - -.. doctest-remote-data:: - - >>> from astroquery.mast import Catalogs - ... - >>> all_spectra = Catalogs.get_hsc_spectra() - >>> print(all_spectra[:10]) - ObjID DatasetName MatchID ... PropID HSCMatch - ----- -------------------------------------------- -------- ... ------ -------- - 20010 HAG_J072655.67+691648.9_J8HPAXAEQ_V01.SPEC1D 19657846 ... 9482 Y - 20011 HAG_J072655.69+691648.9_J8HPAOZMQ_V01.SPEC1D 19657846 ... 9482 Y - 20012 HAG_J072655.76+691729.7_J8HPAOZMQ_V01.SPEC1D 19659745 ... 9482 Y - 20013 HAG_J072655.82+691620.0_J8HPAOZMQ_V01.SPEC1D 19659417 ... 9482 Y - 20014 HAG_J072656.34+691704.7_J8HPAXAEQ_V01.SPEC1D 19660230 ... 9482 Y - 20015 HAG_J072656.36+691704.7_J8HPAOZMQ_V01.SPEC1D 19660230 ... 9482 Y - 20016 HAG_J072656.36+691744.9_J8HPAOZMQ_V01.SPEC1D 19658847 ... 9482 Y - 20017 HAG_J072656.37+691630.2_J8HPAXAEQ_V01.SPEC1D 19660827 ... 9482 Y - 20018 HAG_J072656.39+691630.2_J8HPAOZMQ_V01.SPEC1D 19660827 ... 9482 Y - 20019 HAG_J072656.41+691734.9_J8HPAOZMQ_V01.SPEC1D 19656620 ... 9482 Y +.. code-block:: python + + >>> from astroquery.mast import Catalogs + + >>> catalog_data = Catalogs.query_object("M10", radius=.02, catalog="HSC") + >>> matchid = catalog_data[0]["MatchID"] + >>> print(matchid) + + 17554326 + + >>> matches = Catalogs.query_hsc_matchid(matchid) + >>> print(matches) + + CatID MatchID ... cd_matrix + --------- -------- ... ------------------------------------------------------ + 303940283 17554326 ... -1.10059e-005 6.90694e-010 6.90694e-010 1.10059e-005 + 303936256 17554326 ... -1.10059e-005 6.90694e-010 6.90694e-010 1.10059e-005 + 303938261 17554326 ... -1.10059e-005 6.90694e-010 6.90694e-010 1.10059e-005 + 301986299 17554326 ... -1.10049e-005 -1.6278e-010 -1.6278e-010 1.10049e-005 + 301988274 17554326 ... -1.10049e-005 -1.6278e-010 -1.6278e-010 1.10049e-005 + 301990418 17554326 ... -1.10049e-005 -1.6278e-010 -1.6278e-010 1.10049e-005 + 206511399 17554326 ... -1.38889e-005 -1.36001e-009 -1.36001e-009 1.38889e-005 + 206507082 17554326 ... -1.38889e-005 -1.36001e-009 -1.36001e-009 1.38889e-005 + + +HSC spectra accessed through this class as well. `~astroquery.mast.CatalogsClass.get_hsc_spectra` does not take any arguments, and simply loads all HSC spectra. + +.. code-block:: python + + >>> from astroquery.mast import Catalogs + + >>> all_spectra = Catalogs.get_hsc_spectra() + >>> print(all_spectra[:10]) + + ObjID DatasetName MatchID ... PropID HSCMatch + ----- -------------------------------------------- -------- ... ------ -------- + 20010 HAG_J072655.67+691648.9_J8HPAXAEQ_V01.SPEC1D 19657846 ... 9482 Y + 20011 HAG_J072655.69+691648.9_J8HPAOZMQ_V01.SPEC1D 19657846 ... 9482 Y + 20012 HAG_J072655.76+691729.7_J8HPAOZMQ_V01.SPEC1D 19659745 ... 9482 Y + 20013 HAG_J072655.82+691620.0_J8HPAOZMQ_V01.SPEC1D 19659417 ... 9482 Y + 20014 HAG_J072656.34+691704.7_J8HPAXAEQ_V01.SPEC1D 19660230 ... 9482 Y + 20015 HAG_J072656.36+691704.7_J8HPAOZMQ_V01.SPEC1D 19660230 ... 9482 Y + 20016 HAG_J072656.36+691744.9_J8HPAOZMQ_V01.SPEC1D 19658847 ... 9482 Y + 20017 HAG_J072656.37+691630.2_J8HPAXAEQ_V01.SPEC1D 19660827 ... 9482 Y + 20018 HAG_J072656.39+691630.2_J8HPAOZMQ_V01.SPEC1D 19660827 ... 9482 Y + 20019 HAG_J072656.41+691734.9_J8HPAOZMQ_V01.SPEC1D 19656620 ... 9482 Y Individual or ranges of spectra can be downloaded using the `~astroquery.mast.CatalogsClass.download_hsc_spectra` function. -.. doctest-remote-data:: - - >>> from astroquery.mast import Catalogs - ... - >>> all_spectra = Catalogs.get_hsc_spectra() - >>> manifest = Catalogs.download_hsc_spectra(all_spectra[100:104]) # doctest: +IGNORE_OUTPUT - Downloading URL https://hla.stsci.edu/cgi-bin/ecfproxy?file_id=HAG_J072704.61+691530.3_J8HPAOZMQ_V01.SPEC1D.fits to ./mastDownload/HSC/HAG_J072704.61+691530.3_J8HPAOZMQ_V01.SPEC1D.fits ... [Done] - Downloading URL https://hla.stsci.edu/cgi-bin/ecfproxy?file_id=HAG_J072704.68+691535.9_J8HPAOZMQ_V01.SPEC1D.fits to ./mastDownload/HSC/HAG_J072704.68+691535.9_J8HPAOZMQ_V01.SPEC1D.fits ... [Done] - Downloading URL https://hla.stsci.edu/cgi-bin/ecfproxy?file_id=HAG_J072704.70+691530.2_J8HPAOZMQ_V01.SPEC1D.fits to ./mastDownload/HSC/HAG_J072704.70+691530.2_J8HPAOZMQ_V01.SPEC1D.fits ... [Done] - Downloading URL https://hla.stsci.edu/cgi-bin/ecfproxy?file_id=HAG_J072704.73+691808.0_J8HPAOZMQ_V01.SPEC1D.fits to ./mastDownload/HSC/HAG_J072704.73+691808.0_J8HPAOZMQ_V01.SPEC1D.fits ... [Done] - ... - >>> print(manifest) # doctest: +IGNORE_OUTPUT - Local Path ... URL - -------------------------------------------------------------------- ... ---- - ./mastDownload/HSC/HAG_J072704.61+691530.3_J8HPAOZMQ_V01.SPEC1D.fits ... None - ./mastDownload/HSC/HAG_J072704.68+691535.9_J8HPAOZMQ_V01.SPEC1D.fits ... None - ./mastDownload/HSC/HAG_J072704.70+691530.2_J8HPAOZMQ_V01.SPEC1D.fits ... None - ./mastDownload/HSC/HAG_J072704.73+691808.0_J8HPAOZMQ_V01.SPEC1D.fits ... None +.. code-block:: python + + >>> from astroquery.mast import Catalogs + + >>> all_spectra = Catalogs.get_hsc_spectra() + >>> manifest = Catalogs.download_hsc_spectra(all_spectra[100:104]) + + Downloading URL https://hla.stsci.edu/cgi-bin/ecfproxy?file_id=HAG_J072704.61+691530.3_J8HPAOZMQ_V01.SPEC1D.fits to ./mastDownload/HSC/HAG_J072704.61+691530.3_J8HPAOZMQ_V01.SPEC1D.fits ... [Done] + Downloading URL https://hla.stsci.edu/cgi-bin/ecfproxy?file_id=HAG_J072704.68+691535.9_J8HPAOZMQ_V01.SPEC1D.fits to ./mastDownload/HSC/HAG_J072704.68+691535.9_J8HPAOZMQ_V01.SPEC1D.fits ... [Done] + Downloading URL https://hla.stsci.edu/cgi-bin/ecfproxy?file_id=HAG_J072704.70+691530.2_J8HPAOZMQ_V01.SPEC1D.fits to ./mastDownload/HSC/HAG_J072704.70+691530.2_J8HPAOZMQ_V01.SPEC1D.fits ... [Done] + Downloading URL https://hla.stsci.edu/cgi-bin/ecfproxy?file_id=HAG_J072704.73+691808.0_J8HPAOZMQ_V01.SPEC1D.fits to ./mastDownload/HSC/HAG_J072704.73+691808.0_J8HPAOZMQ_V01.SPEC1D.fits ... [Done] + + >>> print(manifest) + + Local Path ... URL + -------------------------------------------------------------------- ... ---- + ./mastDownload/HSC/HAG_J072704.61+691530.3_J8HPAOZMQ_V01.SPEC1D.fits ... None + ./mastDownload/HSC/HAG_J072704.68+691535.9_J8HPAOZMQ_V01.SPEC1D.fits ... None + ./mastDownload/HSC/HAG_J072704.70+691530.2_J8HPAOZMQ_V01.SPEC1D.fits ... None + ./mastDownload/HSC/HAG_J072704.73+691808.0_J8HPAOZMQ_V01.SPEC1D.fits ... None TESSCut @@ -911,78 +896,75 @@ Requesting a cutout by coordinate or objectname accesses the `MAST TESScut API `__ and returns a target pixel file, with format described `here `__. -.. doctest-remote-data:: +.. code-block:: python + + >>> from astroquery.mast import Tesscut + >>> from astropy.coordinates import SkyCoord + + >>> cutout_coord = SkyCoord(107.18696, -70.50919, unit="deg") + >>> hdulist = Tesscut.get_cutouts(coordinates=cutout_coord, size=5) + >>> hdulist[0].info() + Filename: + No. Name Ver Type Cards Dimensions Format + 0 PRIMARY 1 PrimaryHDU 55 () + 1 PIXELS 1 BinTableHDU 279 1282R x 12C [D, E, J, 25J, 25E, 25E, 25E, 25E, J, E, E, 38A] + 2 APERTURE 1 ImageHDU 79 (5, 5) int32 - >>> from astroquery.mast import Tesscut - >>> from astropy.coordinates import SkyCoord - ... - >>> cutout_coord = SkyCoord(107.18696, -70.50919, unit="deg") - >>> hdulist = Tesscut.get_cutouts(coordinates=cutout_coord, size=5) - >>> hdulist[0].info() # doctest: +IGNORE_OUTPUT - Filename: - No. Name Ver Type Cards Dimensions Format - 0 PRIMARY 1 PrimaryHDU 56 () - 1 PIXELS 1 BinTableHDU 280 1060R x 12C [D, E, J, 25J, 25E, 25E, 25E, 25E, J, E, E, 38A] - 2 APERTURE 1 ImageHDU 81 (5, 5) int32 +.. code-block:: python -.. doctest-remote-data:: + >>> from astroquery.mast import Tesscut - >>> from astroquery.mast import Tesscut - ... - >>> hdulist = Tesscut.get_cutouts(objectname="TIC 32449963", size=5) - >>> hdulist[0].info() # doctest: +IGNORE_OUTPUT - Filename: - No. Name Ver Type Cards Dimensions Format - 0 PRIMARY 1 PrimaryHDU 56 () - 1 PIXELS 1 BinTableHDU 280 3477R x 12C [D, E, J, 25J, 25E, 25E, 25E, 25E, J, E, E, 38A] - 2 APERTURE 1 ImageHDU 81 (5, 5) int32 + >>> hdulist = Tesscut.get_cutouts(objectname="TIC 32449963", size=5) + >>> hdulist[0].info() + Filename: + No. Name Ver Type Cards Dimensions Format + 0 PRIMARY 1 PrimaryHDU 56 () + 1 PIXELS 1 BinTableHDU 280 1211R x 12C [D, E, J, 25J, 25E, 25E, 25E, 25E, J, E, E, 38A] + 2 APERTURE 1 ImageHDU 80 (5, 5) int32 Requesting a cutout by moving_target accesses the `MAST Moving Target TESScut API `__ and returns a target pixel file, with format described `here `__. -The moving_target is an optional bool argument where `True` signifies that the accompanying ``objectname`` input is -the object name or ID understood by the `JPL Horizon ephemerades interface `__. -The default value for ``moving_target`` is set to `False`. Therefore, a non-moving target can be input simply with either the objectname or coordinates. +The moving_target is an optional bool argument where `True` signifies that the accompanying ``objectname`` input is the object name or ID understood by the +`JPL Horizon ephemerades interface `__. The default value for moving_target is set to False. Therefore, a non-moving target can be input simply with either the objectname or coordinates. + +.. code-block:: python -.. doctest-remote-data:: + >>> from astroquery.mast import Tesscut - >>> from astroquery.mast import Tesscut - ... - >>> hdulist = Tesscut.get_cutouts(objectname="Eleonora", moving_target=True, size=5, sector=6) - >>> hdulist[0].info() - Filename: - No. Name Ver Type Cards Dimensions Format - 0 PRIMARY 1 PrimaryHDU 54 () - 1 PIXELS 1 BinTableHDU 150 355R x 16C [D, E, J, 25J, 25E, 25E, 25E, 25E, J, E, E, 38A, D, D, D, D] - 2 APERTURE 1 ImageHDU 97 (2136, 2078) int32 + >>> hdulist = Tesscut.get_cutouts(objectname="Eleonora", moving_target=True, size=5, sector=6) + >>> hdulist[0].info() + Filename: + No. Name Ver Type Cards Dimensions Format + 0 PRIMARY 1 PrimaryHDU 54 () + 1 PIXELS 1 BinTableHDU 150 355R x 16C [D, E, J, 25J, 25E, 25E, 25E, 25E, J, E, E, 38A, D, D, D, D] + 2 APERTURE 1 ImageHDU 97 (2136, 2078) int32 The `~astroquery.mast.TesscutClass.download_cutouts` function takes a coordinate, cutout size (in pixels or an angular quantity), or object name (i.e. "M104" or "TIC 32449963") and moving target (True or False). It uses these parameters to download the cutout target pixel file(s). -If a given coordinate/object/moving target appears in more than one TESS sector, a target pixel file will be produced for each sector. -If the cutout area overlaps more than one camera or ccd, a target pixel file will be produced for each one. +If a given coordinate/object/moving target appears in more than one TESS sector, a target pixel file will be produced for each sector. If the cutout area overlaps more than one camera or ccd, a target pixel file will be produced for each one. -.. doctest-remote-data:: +.. code-block:: python + + >>> from astroquery.mast import Tesscut + >>> from astropy.coordinates import SkyCoord + >>> import astropy.units as u - >>> from astroquery.mast import Tesscut - >>> from astropy.coordinates import SkyCoord - >>> import astropy.units as u - ... - >>> cutout_coord = SkyCoord(107.18696, -70.50919, unit="deg") - >>> manifest = Tesscut.download_cutouts(coordinates=cutout_coord, size=[5, 7]*u.arcmin, sector=9) # doctest: +IGNORE_OUTPUT - Downloading URL https://mast.stsci.edu/tesscut/api/v0.1/astrocut?ra=107.18696&dec=-70.50919&y=0.08333333333333333&x=0.11666666666666667&units=d§or=9 to ./tesscut_20210716150026.zip ... [Done] - Inflating... - ... - >>> print(manifest) # doctest: +IGNORE_OUTPUT - Local Path - ---------------------------------------------------------- - ./tess-s0009-4-1_107.186960_-70.509190_21x15_astrocut.fits + >>> cutout_coord = SkyCoord(107.18696, -70.50919, unit="deg") + >>> manifest = Tesscut.download_cutouts(coordinates=cutout_coord, size=[5, 7]*u.arcmin, sector=9) + Downloading URL https://mast.stsci.edu/tesscut/api/v0.1/astrocut?ra=107.18696&dec=-70.50919&y=0.08333333333333333&x=0.11666666666666667&units=d§or=9 to ./tesscut_20210716150026.zip ... [Done] + Inflating... + >>> print(manifest) + Local Path + ---------------------------------------------------------- + ./tess-s0009-4-1_107.186960_-70.509190_21x15_astrocut.fits Sector information ------------------ @@ -990,41 +972,41 @@ Sector information To access sector information for a particular coordinate, object, or moving target there is `~astroquery.mast.TesscutClass.get_sectors`. -.. doctest-remote-data:: +.. code-block:: python + + >>> from astroquery.mast import Tesscut + >>> from astropy.coordinates import SkyCoord - >>> from astroquery.mast import Tesscut - >>> from astropy.coordinates import SkyCoord - ... - >>> coord = SkyCoord(324.24368, -27.01029,unit="deg") - >>> sector_table = Tesscut.get_sectors(coordinates=coord) - >>> print(sector_table) # doctest: +IGNORE_OUTPUT - sectorName sector camera ccd - -------------- ------ ------ --- - tess-s0028-1-4 28 1 4 + >>> coord = SkyCoord(324.24368, -27.01029,unit="deg") + >>> sector_table = Tesscut.get_sectors(coordinates=coord) + >>> print(sector_table) + sectorName sector camera ccd + -------------- ------ ------ --- + tess-s0001-1-3 1 1 3 -.. doctest-remote-data:: - >>> from astroquery.mast import Tesscut - ... - >>> sector_table = Tesscut.get_sectors(objectname="TIC 32449963") - >>> print(sector_table) # doctest: +IGNORE_OUTPUT - sectorName sector camera ccd - -------------- ------ ------ --- - tess-s0010-1-4 10 1 4 +.. code-block:: python + >>> from astroquery.mast import Tesscut -.. doctest-remote-data:: + >>> sector_table = Tesscut.get_sectors(objectname="TIC 32449963") + >>> print(sector_table) + sectorName sector camera ccd + -------------- ------ ------ --- + tess-s0010-1-4 10 1 4 - >>> from astroquery.mast import Tesscut - ... - >>> sector_table = Tesscut.get_sectors(objectname="Ceres", moving_target=True) - >>> print(sector_table) - sectorName sector camera ccd - -------------- ------ ------ --- - tess-s0029-1-4 29 1 4 - tess-s0043-3-3 43 3 3 - tess-s0044-2-4 44 2 4 +.. code-block:: python + + >>> from astroquery.mast import Tesscut + + >>> sector_table = Tesscut.get_sectors(objectname="Ceres", moving_target=True) + >>> print(sector_table) + sectorName sector camera ccd + -------------- ------ ------ --- + tess-s0029-1-4 29 1 4 + tess-s0043-3-3 43 3 3 + tess-s0044-2-4 44 2 4 Zcut ==== @@ -1044,20 +1026,20 @@ an angular quantity) and returns the cutout FITS file(s) as a list of ~astropy.i If the given coordinate appears in more than one Zcut survey, a FITS file will be produced for each survey. -.. doctest-remote-data:: +.. code-block:: python - >>> from astroquery.mast import Zcut - >>> from astropy.coordinates import SkyCoord - ... - >>> cutout_coord = SkyCoord(189.49206, 62.20615, unit="deg") - >>> hdulist = Zcut.get_cutouts(coordinates=cutout_coord, size=5) - >>> hdulist[0].info() # doctest: +IGNORE_OUTPUT - Filename: - No. Name Ver Type Cards Dimensions Format - 0 PRIMARY 1 PrimaryHDU 11 () - 1 CUTOUT 1 ImageHDU 177 (5, 5) float32 - 2 CUTOUT 1 ImageHDU 177 (5, 5) float32 - 3 CUTOUT 1 ImageHDU 177 (5, 5) float32 + >>> from astroquery.mast import Zcut + >>> from astropy.coordinates import SkyCoord + + >>> cutout_coord = SkyCoord(189.49206, 62.20615, unit="deg") + >>> hdulist = Zcut.get_cutouts(coordinates=cutout_coord, size=5) + >>> hdulist[0].info() + Filename: + No. Name Ver Type Cards Dimensions Format + 0 PRIMARY 1 PrimaryHDU 11 () + 1 CUTOUT 1 ImageHDU 177 (5, 5) float32 + 2 CUTOUT 1 ImageHDU 177 (5, 5) float32 + 3 CUTOUT 1 ImageHDU 177 (5, 5) float32 The `~astroquery.mast.ZcutClass.download_cutouts` function takes a coordinate and cutout size (in pixels or @@ -1066,37 +1048,36 @@ files. If a given coordinate appears in more than one Zcut survey, a cutout will be produced for each survey. -.. doctest-remote-data:: - - >>> from astroquery.mast import Zcut - >>> from astropy.coordinates import SkyCoord - ... - >>> cutout_coord = SkyCoord(189.49206, 62.20615, unit="deg") - >>> manifest = Zcut.download_cutouts(coordinates=cutout_coord, size=[200, 300], units="px") # doctest: +IGNORE_OUTPUT - Downloading URL https://mast.stsci.edu/zcut/api/v0.1/astrocut?ra=189.49206&dec=62.20615&y=200&x=300&units=px&format=fits to ./zcut_20210125155545.zip ... [Done] - Inflating... - ... - >>> print(manifest) # doctest: +IGNORE_OUTPUT - Local Path - ------------------------------------------------------------------------- - ./candels_gn_30mas_189.492060_62.206150_300.0pix-x-200.0pix_astrocut.fits - - -.. doctest-remote-data:: - - >>> from astroquery.mast import Zcut - >>> from astropy.coordinates import SkyCoord - ... - >>> cutout_coord = SkyCoord(189.49206, 62.20615, unit="deg") - >>> manifest = Zcut.download_cutouts(coordinates=cutout_coord, size=[200, 300], units="px", form="jpg") # doctest: +IGNORE_OUTPUT - Downloading URL https://mast.stsci.edu/zcut/api/v0.1/astrocut?ra=189.49206&dec=62.20615&y=200&x=300&units=px&format=jpg to ./zcut_20201202132453.zip ... [Done] - ... - >>> print(manifest) # doctest: +IGNORE_OUTPUT - Local Path - --------------------------------------------------------------------------------------------------------- - ./hlsp_candels_hst_acs_gn-tot-30mas_f606w_v1.0_drz_189.492060_62.206150_300.0pix-x-200.0pix_astrocut.jpg - ./hlsp_candels_hst_acs_gn-tot-30mas_f814w_v1.0_drz_189.492060_62.206150_300.0pix-x-200.0pix_astrocut.jpg - ./hlsp_candels_hst_acs_gn-tot-30mas_f850lp_v1.0_drz_189.492060_62.206150_300.0pix-x-200.0pix_astrocut.jpg +.. code-block:: python + + >>> from astroquery.mast import Zcut + >>> from astropy.coordinates import SkyCoord + + >>> cutout_coord = SkyCoord(189.49206, 62.20615, unit="deg") + >>> manifest = Zcut.download_cutouts(coordinates=cutout_coord, size=[200, 300], units="px") + Downloading URL https://mast.stsci.edu/zcut/api/v0.1/astrocut?ra=189.49206&dec=62.20615&y=200&x=300&units=px&format=fits to ./zcut_20201202132247.zip ... [Done] + + >>> print(manifest) + Local Path + ------------------------------------------------------------------------- + ./candels_gn_30mas_189.492060_62.206150_300.0pix-x-200.0pix_astrocut.fits + + +.. code-block:: python + + >>> from astroquery.mast import Zcut + >>> from astropy.coordinates import SkyCoord + + >>> cutout_coord = SkyCoord(189.49206, 62.20615, unit="deg") + >>> manifest = Zcut.download_cutouts(coordinates=cutout_coord, size=[200, 300], units="px", form="jpg") + Downloading URL https://mast.stsci.edu/zcut/api/v0.1/astrocut?ra=189.49206&dec=62.20615&y=200&x=300&units=px&format=jpg to ./zcut_20201202132453.zip ... [Done] + + >>> print(manifest) + Local Path + --------------------------------------------------------------------------------------------------------- + ./hlsp_candels_hst_acs_gn-tot-30mas_f606w_v1.0_drz_189.492060_62.206150_300.0pix-x-200.0pix_astrocut.jpg + ./hlsp_candels_hst_acs_gn-tot-30mas_f814w_v1.0_drz_189.492060_62.206150_300.0pix-x-200.0pix_astrocut.jpg + ./hlsp_candels_hst_acs_gn-tot-30mas_f850lp_v1.0_drz_189.492060_62.206150_300.0pix-x-200.0pix_astrocut.jpg Survey information @@ -1104,15 +1085,15 @@ Survey information To list the available deep field surveys at a particular location there is `~astroquery.mast.ZcutClass.get_surveys`. -.. doctest-remote-data:: +.. code-block:: python + + >>> from astroquery.mast import Zcut + >>> from astropy.coordinates import SkyCoord - >>> from astroquery.mast import Zcut - >>> from astropy.coordinates import SkyCoord - ... - >>> coord = SkyCoord(189.49206, 62.20615, unit="deg") - >>> survey_list = Zcut.get_surveys(coordinates=coord) - >>> print(survey_list) # doctest: +IGNORE_OUTPUT - ['candels_gn_60mas', 'candels_gn_30mas', 'goods_north'] + >>> coord = SkyCoord(189.49206, 62.20615, unit="deg") + >>> survey_list = Zcut.get_surveys(coordinates=coord) + >>> print(survey_list) + ['candels_gn_60mas', 'candels_gn_30mas', 'goods_north'] Accessing Proprietary Data @@ -1127,28 +1108,32 @@ If a token is not supplied, the user will be prompted to enter one. To view tokens accessible through your account, visit https://auth.mast.stsci.edu -.. doctest-skip:: - - >>> from astroquery.mast import Observations - ... - >>> Observations.login(token="12348r9w0sa2392ff94as841") - INFO: MAST API token accepted, welcome User Name [astroquery.mast.core] - ... - >>> sessioninfo = Observations.session_info() - eppn: user_name@stsci.edu - ezid: uname - ... - -.. doctest-skip:: - - >>> from astroquery.mast import Observations - ... - >>> my_session = Observations(token="12348r9w0sa2392ff94as841") - INFO: MAST API token accepted, welcome User Name [astroquery.mast.core] - ... - >>> sessioninfo = Observations.session_info() - eppn: user_name@stsci.edu - ezid: uname +.. code-block:: python + + >>> from astroquery.mast import Observations + + >>> Observations.login(token="12348r9w0sa2392ff94as841") + + INFO: MAST API token accepted, welcome User Name [astroquery.mast.core] + + >>> sessioninfo = Observations.session_info() + + eppn: user_name@stsci.edu + ezid: uname + ... + +.. code-block:: python + + >>> from astroquery.mast import Observations + + >>> my_session = Observations(token="12348r9w0sa2392ff94as841") + + INFO: MAST API token accepted, welcome User Name [astroquery.mast.core] + + >>> sessioninfo = Observations.session_info() + + eppn: user_name@stsci.edu + ezid: uname ... \* For security tokens should not be typed into a terminal or Jupyter notebook @@ -1175,68 +1160,55 @@ astroquery, this class does allow access. See the `MAST api documentation The basic MAST query function returns query results as an `~astropy.table.Table`. -.. doctest-remote-data:: - - >>> from astroquery.mast import Mast - ... - >>> service = 'Mast.Caom.Cone' - >>> params = {'ra':184.3, - ... 'dec':54.5, - ... 'radius':0.2} - >>> observations = Mast.service_request(service, params) - >>> print(observations) # doctest: +IGNORE_OUTPUT - intentType obs_collection provenance_name ... obsid distance - ---------- -------------- --------------- ... ----------- ------------------ - science TESS SPOC ... 17001016097 0.0 - science TESS SPOC ... 17000855562 0.0 - science TESS SPOC ... 17000815577 203.70471189751947 - science TESS SPOC ... 17000981417 325.4085155315165 - science TESS SPOC ... 17000821493 325.4085155315165 - science PS1 3PI ... 16000864847 0.0 - science PS1 3PI ... 16000864848 0.0 - science PS1 3PI ... 16000864849 0.0 - science PS1 3PI ... 16000864850 0.0 - science PS1 3PI ... 16000864851 0.0 - ... ... ... ... ... ... - science HLSP QLP ... 18013987996 637.806560287869 - science HLSP QLP ... 18007518640 637.806560287869 - science HLSP TESS-SPOC ... 18013510950 637.806560287869 - science HLSP TESS-SPOC ... 18007364076 637.806560287869 - science GALEX MIS ... 1000007123 0.0 - science GALEX AIS ... 1000016562 0.0 - science GALEX AIS ... 1000016562 0.0 - science GALEX AIS ... 1000016563 0.0 - science GALEX AIS ... 1000016563 0.0 - science GALEX AIS ... 1000016556 302.4058357983673 - science GALEX AIS ... 1000016556 302.4058357983673 - Length = 77 rows +.. code-block:: python + + >>> from astroquery.mast import Mast + + >>> service = 'Mast.Caom.Cone' + >>> params = {'ra':184.3, + ... 'dec':54.5, + ... 'radius':0.2} + + >>> observations = Mast.service_request(service, params) + >>> print(observations) + + dataproduct_type obs_collection instrument_name ... distance _selected_ + ---------------- -------------- --------------- ... ------------- ---------- + image GALEX GALEX ... 0.0 False + image GALEX GALEX ... 0.0 False + image GALEX GALEX ... 0.0 False + image GALEX GALEX ... 0.0 False + image GALEX GALEX ... 0.0 False + image GALEX GALEX ... 302.405835798 False + image GALEX GALEX ... 302.405835798 False If the output is not the MAST json result type it cannot be properly parsed into a `~astropy.table.Table`. In this case, the async method should be used to get the raw http response, which can then be manually parsed. -.. doctest-remote-data:: - - >>> from astroquery.mast import Mast - ... - >>> service = 'Mast.Name.Lookup' - >>> params ={'input':"M8", - ... 'format':'json'} - ... - >>> response = Mast.service_request_async(service,params) - >>> result = response[0].json() - >>> print(result) # doctest: +IGNORE_OUTPUT - {'resolvedCoordinate': [{'cacheDate': 'Apr 12, 2017 9:28:24 PM', - 'cached': True, - 'canonicalName': 'MESSIER 008', - 'decl': -24.38017, - 'objectType': 'Neb', - 'ra': 270.92194, - 'resolver': 'NED', - 'resolverTime': 113, - 'searchRadius': -1.0, - 'searchString': 'm8'}], - 'status': ''} +.. code-block:: python + + >>> from astroquery.mast import Mast + + >>> service = 'Mast.Name.Lookup' + >>> params ={'input':"M8", + ... 'format':'json'} + + >>> response = Mast.service_request_async(service,params) + >>> result = response[0].json() + >>> print(result) + + {'resolvedCoordinate': [{'cacheDate': 'Apr 12, 2017 9:28:24 PM', + 'cached': True, + 'canonicalName': 'MESSIER 008', + 'decl': -24.38017, + 'objectType': 'Neb', + 'ra': 270.92194, + 'resolver': 'NED', + 'resolverTime': 113, + 'searchRadius': -1.0, + 'searchString': 'm8'}], + 'status': ''} From 391ecaa0e365da61914e0776d470012d24c2af75 Mon Sep 17 00:00:00 2001 From: Syed Gilani Date: Mon, 14 Mar 2022 11:02:53 -0400 Subject: [PATCH 250/318] Revert "updates to missions_mast search API astroquery interface" This reverts commit e0a6a4d97edbca1c465511709ba96f0f276b3f85. --- astroquery/mast/missions.py | 98 +- astroquery/mast/services.py | 4 +- .../tests/data/mission_incorrect_results.json | 2 +- astroquery/mast/tests/test_mast.py | 3 - docs/mast/mast.rst | 1646 +++++++++-------- 5 files changed, 865 insertions(+), 888 deletions(-) diff --git a/astroquery/mast/missions.py b/astroquery/mast/missions.py index caa264aca7..3c8b0d1bfc 100644 --- a/astroquery/mast/missions.py +++ b/astroquery/mast/missions.py @@ -7,15 +7,13 @@ """ import requests -import warnings -from astropy.table import Table import astropy.units as u import astropy.coordinates as coord from astroquery.utils import commons, async_to_sync from astroquery.utils.class_or_instance import class_or_instance -from astroquery.exceptions import InvalidQueryError, MaxResultsWarning +from astroquery.exceptions import InvalidQueryError from astroquery.mast import utils from astroquery.mast.core import MastQueryWithLogin @@ -29,7 +27,8 @@ class MastMissionsClass(MastQueryWithLogin): """ MastMissions search class. - Class that allows direct programatic access to retrieve metadata via the MAST search API for a given mission. + + Class that allows direct programatic access to the MAST search API for a given mission. """ def __init__(self, *, mission='hst', service='search'): @@ -39,12 +38,11 @@ def __init__(self, *, mission='hst', service='search'): 'skip_count', 'user_fields'] self.service = service self.mission = mission - self.limit = 5000 service_dict = {self.service: {'path': self.service, 'args': {}}} self._service_api_connection.set_service_params(service_dict, f"{self.service}/{self.mission}") - def _parse_result(self, response, *, verbose=False): # Used by the async_to_sync decorator functionality + def _parse_result(self, response, verbose=False): # Used by the async_to_sync decorator functionality """ Parse the results of a `~requests.Response` objects and return an `~astropy.table.Table` of results. @@ -55,22 +53,17 @@ def _parse_result(self, response, *, verbose=False): # Used by the async_to_syn verbose : bool (presently does nothing - there is no output with verbose set to True or False) - Default False. Setting to True provides more extensive output. + Default False. Setting to True provides more extensive output. Returns ------- response : `~astropy.table.Table` """ - results = self._service_api_connection._parse_result(response, verbose, data_key='results') - if len(results) >= self.limit: - warnings.warn("Maximum results returned, may not include all sources within radius.", - MaxResultsWarning) - - return results + return self._service_api_connection._parse_result(response, verbose, data_key='results') @class_or_instance - def query_region_async(self, coordinates, *, radius=3*u.arcmin, limit=5000, offset=0, **kwargs): + def query_region_async(self, coordinates, radius=3*u.arcmin, **kwargs): """ Given a sky position and radius, returns a list of matching dataset IDs. @@ -84,17 +77,10 @@ def query_region_async(self, coordinates, *, radius=3*u.arcmin, limit=5000, offs The string must be parsable by `~astropy.coordinates.Angle`. The appropriate `~astropy.units.Quantity` object from `~astropy.units` may also be used. Defaults to 3 arcminutes. - limit : int - Optional and default is 5000. - the maximun number of dataset IDs in the results. - offset : int - Optional and default is 0 - the number of records you wish to skip before selecting records. **kwargs Other mission-specific keyword args. - Any invalid keys are ignored by the API. - All valid key names can be found using `~astroquery.mast.missions.MastMissionsClass.get_column_list` - function. + These can be found at the following link + https://mast.stsci.edu/search/docs/#/Hubble%20Search/post_search_hst_api_v0_1_search_post For example one can specify the output columns(select_cols) or use other filters(conditions) Returns @@ -102,8 +88,6 @@ def query_region_async(self, coordinates, *, radius=3*u.arcmin, limit=5000, offs response : list of `~requests.Response` """ - self.limit = limit - # Put coordinates and radius into consistant format coordinates = commons.parse_coordinates(coordinates) @@ -113,9 +97,7 @@ def query_region_async(self, coordinates, *, radius=3*u.arcmin, limit=5000, offs # basic params params = {'target': [f"{coordinates.ra.deg} {coordinates.dec.deg}"], 'radius': radius.arcmin, - 'radius_units': 'arcminutes', - 'limit': limit, - 'offset': offset} + 'radius_units': 'arcminutes'} params['conditions'] = [] # adding additional user specified parameters @@ -128,47 +110,29 @@ def query_region_async(self, coordinates, *, radius=3*u.arcmin, limit=5000, offs return self._service_api_connection.service_request_async(self.service, params, use_json=True) @class_or_instance - def query_criteria_async(self, *, coordinates=None, objectname=None, radius=3*u.arcmin, - limit=5000, offset=0, select_cols=[], **criteria): + def query_criteria_async(self, **criteria): """ Given a set of search criteria, returns a list of mission metadata. Parameters ---------- - coordinates : str or `~astropy.coordinates` object - The target around which to search. It may be specified as a - string or as the appropriate `~astropy.coordinates` object. - objectname : str - The name of the target around which to search. - radius : str or `~astropy.units.Quantity` object, optional - Default 3 degrees. - The string must be parsable by `~astropy.coordinates.Angle`. The - appropriate `~astropy.units.Quantity` object from - `~astropy.units` may also be used. Defaults to 3 arcminutes. - limit : int - Optional and default is 5000. - the maximun number of dataset IDs in the results. - offset : int - Optional and default is 0. - the number of records you wish to skip before selecting records. - select_cols: list - names of columns that will be included in the astropy table **criteria Criteria to apply. At least one non-positional criteria must be supplied. - Valid criteria are coordinates, objectname, radius (as in - `~astroquery.mast.missions.MastMissionsClass.query_region` and - `~astroquery.mast.missions.MastMissionsClass.query_object` functions), + Valid criteria are coordinates, objectname, radius (as in `query_region` and `query_object`), and all fields listed in the column documentation for the mission being queried. - Any invalid keys passed in criteria are ignored by the API. - List of all valid fields that can be used to match results on criteria can be retrieved by calling - `~astroquery.mast.missions.MastMissionsClass.get_column_list` function. + Fields that can be used to match results on criteria. See the TAP schema link below for all field names. + https://vao.stsci.edu/missionmast/tapservice.aspx/tables + some common fields for criteria are sci_pep_id, sci_spec_1234 and sci_actual_duration. Returns ------- response : list of `~requests.Response` """ - self.limit = limit + # Seperating any position info from the rest of the filters + coordinates = criteria.pop('coordinates', None) + objectname = criteria.pop('objectname', None) + radius = criteria.pop('radius', 0.2*u.deg) if objectname or coordinates: coordinates = utils.parse_input_location(coordinates, objectname) @@ -177,7 +141,7 @@ def query_criteria_async(self, *, coordinates=None, objectname=None, radius=3*u. radius = coord.Angle(radius, u.arcmin) # build query - params = {"limit": self.limit, "offset": offset, 'select_cols': select_cols} + params = {} if coordinates: params["target"] = [f"{coordinates.ra.deg} {coordinates.dec.deg}"] params["radius"] = radius.arcmin @@ -196,7 +160,7 @@ def query_criteria_async(self, *, coordinates=None, objectname=None, radius=3*u. return self._service_api_connection.service_request_async(self.service, params, use_json=True) @class_or_instance - def query_object_async(self, objectname, *, radius=3*u.arcmin, limit=5000, offset=0, **kwargs): + def query_object_async(self, objectname, radius=3*u.arcmin, **kwargs): """ Given an object name, returns a list of matching rows. @@ -209,17 +173,10 @@ def query_object_async(self, objectname, *, radius=3*u.arcmin, limit=5000, offse The string must be parsable by `~astropy.coordinates.Angle`. The appropriate `~astropy.units.Quantity` object from `~astropy.units` may also be used. Defaults to 3 arcminutes. - limit : int - Optional and default is 5000. - the maximun number of dataset IDs in the results. - offset : int - Optional and default is 0. - the number of records you wish to skip before selecting records. **kwargs Mission-specific keyword args. - Any invalid keys are ignored by the API. - All valid keys can be found by calling `~astroquery.mast.missions.MastMissionsClass.get_column_list` - function. + These can be found in the `service documentation `__. + for specific catalogs. For example one can specify the magtype for an HSC search. Returns ------- @@ -228,7 +185,7 @@ def query_object_async(self, objectname, *, radius=3*u.arcmin, limit=5000, offse coordinates = utils.resolve_object(objectname) - return self.query_region_async(coordinates, radius=radius, limit=limit, offset=offset, **kwargs) + return self.query_region_async(coordinates, radius, **kwargs) @class_or_instance def get_column_list(self): @@ -237,7 +194,7 @@ def get_column_list(self): Returns ------- - response : `~astropy.table.Table` that contains columns names, types and their descriptions + json data that contains columns names and their descriptions """ url = f"{conf.server}/search/util/api/v0.1/column_list?mission={self.mission}" @@ -245,15 +202,12 @@ def get_column_list(self): try: results = requests.get(url) results = results.json() - rows = [] for result in results: result.pop('field_name') result.pop('queryable') result.pop('indexed') result.pop('default_output') - rows.append((result['column_name'], result['qual_type'], result['description'])) - data_table = Table(rows=rows, names=('name', 'data_type', 'description')) - return data_table + return results except Exception: raise Exception(f"Error occured while trying to get column list for mission {self.mission}") diff --git a/astroquery/mast/services.py b/astroquery/mast/services.py index 15e6f516a7..fa12a76e39 100644 --- a/astroquery/mast/services.py +++ b/astroquery/mast/services.py @@ -31,7 +31,7 @@ def _json_to_table(json_obj, data_key='data'): Parameters ---------- - json_obj : data array or list of dictionaries + json_obj : dict A MAST microservice response JSON object (python dictionary) data_key : str string that contains the key name in json_obj that stores the data rows @@ -50,7 +50,6 @@ def _json_to_table(json_obj, data_key='data'): # for each item in info, store the type and column name # for each item in info, type has to be converted from DB data types (SQL server in most cases) - # from missions_mast search service such as varchar, integer, float, boolean etc # to corresponding numpy type for idx, col, col_type, ignore_value in \ [(idx, x['name'], x[type_key].lower(), None) for idx, x in enumerate(json_obj['info'])]: @@ -79,7 +78,6 @@ def _json_to_table(json_obj, data_key='data'): # Step through data array of values col_data = np.array([x[idx] for x in json_obj[data_key]], dtype=object) except KeyError: - # it's not a data array, fall back to using column name as it is array of dictionaries col_data = np.array([x[col] for x in json_obj[data_key]], dtype=object) if ignore_value is not None: col_data[np.where(np.equal(col_data, None))] = ignore_value diff --git a/astroquery/mast/tests/data/mission_incorrect_results.json b/astroquery/mast/tests/data/mission_incorrect_results.json index 0393192137..b25889c3b1 100644 --- a/astroquery/mast/tests/data/mission_incorrect_results.json +++ b/astroquery/mast/tests/data/mission_incorrect_results.json @@ -131,5 +131,5 @@ } ] }, - "totalResults": 3 + "totalResults": 3, } diff --git a/astroquery/mast/tests/test_mast.py b/astroquery/mast/tests/test_mast.py index e94fcdc5b3..89b40f63c3 100644 --- a/astroquery/mast/tests/test_mast.py +++ b/astroquery/mast/tests/test_mast.py @@ -1,6 +1,5 @@ # Licensed under a 3-clause BSD style license - see LICENSE.rst -import json import os import re from shutil import copyfile @@ -13,7 +12,6 @@ import astropy.units as u -from astroquery.mast.services import _json_to_table from astroquery.utils.mocks import MockResponse from astroquery.exceptions import InvalidQueryError, InputWarning @@ -260,7 +258,6 @@ def test_missions_query_criteria_async_with_missing_results(patch_post): obs_type, aec, aperture]) - table = _json_to_table(json.loads(responses), 'results') ################### diff --git a/docs/mast/mast.rst b/docs/mast/mast.rst index 418ca8077d..46544212ab 100644 --- a/docs/mast/mast.rst +++ b/docs/mast/mast.rst @@ -1,5 +1,3 @@ -.. doctest-skip-all - .. _astroquery.mast: ******************************** @@ -20,47 +18,45 @@ Positional queries can be based on a sky position or a target name. The observation fields are documented `here `__. -.. code-block:: python - - >>> from astroquery.mast import Observations - - >>> obs_table = Observations.query_region("322.49324 12.16683") - >>> print(obs_table[:10]) - - dataproduct_type obs_collection instrument_name ... distance - ---------------- -------------- --------------- ... -------- - cube SWIFT UVOT ... 0.0 - cube SWIFT UVOT ... 0.0 - cube SWIFT UVOT ... 0.0 - cube SWIFT UVOT ... 0.0 - cube SWIFT UVOT ... 0.0 - cube SWIFT UVOT ... 0.0 - cube SWIFT UVOT ... 0.0 - cube SWIFT UVOT ... 0.0 - cube SWIFT UVOT ... 0.0 - cube SWIFT UVOT ... 0.0 +.. doctest-remote-data:: + + >>> from astroquery.mast import Observations + ... + >>> obs_table = Observations.query_region("322.49324 12.16683") + >>> print(obs_table[:10]) # doctest: +IGNORE_OUTPUT + intentType obs_collection provenance_name ... srcDen obsid distance + ---------- -------------- --------------- ... ------ ----------- -------- + science SWIFT -- ... 5885.0 15000731855 0.0 + science SWIFT -- ... 5885.0 15000731856 0.0 + science SWIFT -- ... 5885.0 15000790494 0.0 + science SWIFT -- ... 5885.0 15000731857 0.0 + science SWIFT -- ... 5885.0 15000791686 0.0 + science SWIFT -- ... 5885.0 15000791687 0.0 + science SWIFT -- ... 5885.0 15000729841 0.0 + science SWIFT -- ... 5885.0 15000754475 0.0 + science SWIFT -- ... 5885.0 15000779206 0.0 + science SWIFT -- ... 5885.0 15000779204 0.0 Radius is an optional parameter and the default is 0.2 degrees. -.. code-block:: python - - >>> from astroquery.mast import Observations - - >>> obs_table = Observations.query_object("M8",radius=".02 deg") - >>> print(obs_table[:10]) - - dataproduct_type obs_collection instrument_name ... distance - ---------------- -------------- --------------- ... ------------- - cube K2 Kepler ... 39.4914065162 - spectrum IUE LWP ... 0.0 - spectrum IUE LWP ... 0.0 - spectrum IUE LWP ... 0.0 - spectrum IUE LWR ... 0.0 - spectrum IUE LWR ... 0.0 - spectrum IUE LWR ... 0.0 - spectrum IUE LWR ... 0.0 - spectrum IUE LWR ... 0.0 - spectrum IUE LWR ... 0.0 +.. doctest-remote-data:: + + >>> from astroquery.mast import Observations + ... + >>> obs_table = Observations.query_object("M8",radius=".02 deg") + >>> print(obs_table[:10]) # doctest: +IGNORE_OUTPUT + intentType obs_collection provenance_name ... srcDen obsid distance + ---------- -------------- --------------- ... ------ ----------- -------- + science SPITZER_SHA SSC Pipeline ... nan 19000016510 0.0 + science SPITZER_SHA SSC Pipeline ... nan 19000016510 0.0 + science SPITZER_SHA SSC Pipeline ... nan 19000016510 0.0 + science SPITZER_SHA SSC Pipeline ... nan 19000016510 0.0 + science SPITZER_SHA SSC Pipeline ... nan 19000016510 0.0 + science SPITZER_SHA SSC Pipeline ... nan 19000016510 0.0 + science SPITZER_SHA SSC Pipeline ... nan 19000016510 0.0 + science SPITZER_SHA SSC Pipeline ... nan 19000016510 0.0 + science SPITZER_SHA SSC Pipeline ... nan 19000016510 0.0 + science SPITZER_SHA SSC Pipeline ... nan 19000016510 0.0 Observation Criteria Queries @@ -72,7 +68,10 @@ Criteria are supplied as keyword arguments, where valid criteria are "coordinate "objectname", "radius" (as in `~astroquery.mast.ObservationsClass.query_region` and `~astroquery.mast.ObservationsClass.query_object`), and all observation fields listed `here `__. -**Note:** The obstype keyword has been replaced by intentType, with valid values "calibration" and "science." If the intentType keyword is not supplied, both science and calibration observations will be returned. + +**Note:** The obstype keyword has been replaced by intentType, with valid values +"calibration" and "science." If the intentType keyword is not supplied, both +science and calibration observations will be returned. Argument values are one or more acceptable values for the criterion, except for fields with a float datatype where the argument should be in the form @@ -81,38 +80,36 @@ However, only one wildcarded value can be processed per criterion. RA and Dec must be given in decimal degrees, and datetimes in MJD. -.. code-block:: python - - >>> from astroquery.mast import Observations - - >>> obs_table = Observations.query_criteria(dataproduct_type=["image"], - ... proposal_pi="Osten*", - ... s_dec=[43.5,45.5]) - >>> print(obs_table) - - dataproduct_type calib_level obs_collection ... dataURL obsid objID - ---------------- ----------- -------------- ... ------- ---------- ---------- - image 1 HST ... None 2003520266 2011133418 - image 1 HST ... None 2003520267 2011133419 - image 1 HST ... None 2003520268 2011133420 - - >>> obs_table = Observations.query_criteria(filters=["*UV","Kepler"],objectname="M101") - >>> print(obs_table) - - dataproduct_type calib_level obs_collection ... objID1 distance - ---------------- ----------- -------------- ... ---------- ------------- - image 2 GALEX ... 1000055044 0.0 - image 2 GALEX ... 1000004937 3.83290685323 - image 2 GALEX ... 1000045953 371.718371962 - image 2 GALEX ... 1000055047 229.810616011 - image 2 GALEX ... 1000016644 229.810616011 - image 2 GALEX ... 1000045952 0.0 - image 2 GALEX ... 1000048357 0.0 - image 2 GALEX ... 1000001326 0.0 - image 2 GALEX ... 1000001327 371.718371962 - image 2 GALEX ... 1000004203 0.0 - image 2 GALEX ... 1000016641 0.0 - image 2 GALEX ... 1000048943 3.83290685323 +.. doctest-remote-data:: + + >>> from astroquery.mast import Observations + ... + >>> obs_table = Observations.query_criteria(dataproduct_type=["image"], + ... proposal_pi="Osten*", + ... s_dec=[43.5,45.5]) + >>> print(obs_table) # doctest: +IGNORE_OUTPUT + dataproduct_type calib_level obs_collection ... intentType obsid objID + ---------------- ----------- -------------- ... ---------- ---------- ---------- + image 1 HST ... science 2003520267 2023816094 + image 1 HST ... science 2003520266 2023816134 + image 1 HST ... science 2003520268 2025756935 + ... + >>> obs_table = Observations.query_criteria(filters=["*UV","Kepler"],objectname="M101") + >>> print(obs_table) # doctest: +IGNORE_OUTPUT + dataproduct_type calib_level obs_collection ... objID1 distance + ---------------- ----------- -------------- ... ---------- ------------------ + image 2 GALEX ... 1000045952 0.0 + image 2 GALEX ... 1000001327 371.71837196246395 + image 2 GALEX ... 1000016641 0.0 + image 2 GALEX ... 1000016644 229.81061601101433 + image 2 GALEX ... 1000001326 0.0 + image 2 GALEX ... 1000004203 0.0 + image 2 GALEX ... 1000004937 3.8329068532314046 + image 2 GALEX ... 1000045953 371.71837196246395 + image 2 GALEX ... 1000048357 0.0 + image 2 GALEX ... 1000048943 3.8329068532314046 + image 2 GALEX ... 1000055044 0.0 + image 2 GALEX ... 1000055047 229.81061601101433 Getting Observation Counts @@ -121,20 +118,20 @@ Getting Observation Counts To get the number of observations and not the observations themselves, query_counts functions are available. This can be useful if trying to decide whether the available memory is sufficient for the number of observations. -.. code-block:: python - - >>> from astroquery.mast import Observations +.. doctest-remote-data:: - >>> print(Observations.query_region_count("322.49324 12.16683")) - 1804 - - >>> print(Observations.query_object_count("M8",radius=".02 deg")) - 196 - - >>> print(Observations.query_criteria_count(dataproduct_type="image", - ... filters=["NUV","FUV"], - ... t_max=[52264.4586,54452.8914])) - 59033 + >>> from astroquery.mast import Observations + ... + >>> print(Observations.query_region_count("322.49324 12.16683")) # doctest: +IGNORE_OUTPUT + 2364 + ... + >>> print(Observations.query_object_count("M8",radius=".02 deg")) # doctest: +IGNORE_OUTPUT + 469 + ... + >>> print(Observations.query_criteria_count(dataproduct_type="image", + ... filters=["NUV","FUV"], + ... t_max=[52264.4586,54452.8914])) # doctest: +IGNORE_OUTPUT + 59033 @@ -143,40 +140,39 @@ Metadata Queries To list data missions archived by MAST and avaiable through `astroquery.mast`, use the `~astroquery.mast.ObservationsClass.list_missions` function. -.. code-block:: python - - >>> from astroquery.mast import Observations - - >>> print(Observations.list_missions()) - ['IUE', 'Kepler', 'K2FFI', 'EUVE', 'HLA', 'KeplerFFI','FUSE', - 'K2', 'HST', 'WUPPE', 'BEFS', 'GALEX', 'TUES','HUT', 'SWIFT'] +.. doctest-remote-data:: + >>> from astroquery.mast import Observations + ... + >>> print(Observations.list_missions()) # doctest: +IGNORE_OUTPUT + ['BEFS', 'EUVE', 'FUSE', 'GALEX', 'HLA', 'HLSP', 'HST', 'HUT', + 'IUE', 'JWST', 'K2', 'K2FFI', 'Kepler', 'KeplerFFI', 'PS1', + 'SPITZER_SHA', 'SWIFT', 'TESS', 'TUES', 'WUPPE'] To get a table of metadata associated with observation or product lists use the `~astroquery.mast.ObservationsClass.get_metadata` function. -.. code-block:: python - - >>> from astroquery.mast import Observations - - >>> meta_table = Observations.get_metadata("observations") - >>> print(meta_table[:5]) - Column Name Column Label ... Examples/Valid Values - ----------------- ------------ ... --------------------------------- - obs_collection Mission ... E.g. SWIFT, PS1, HST, IUE - instrument_name Instrument ... E.g. WFPC2/WFC, UVOT, STIS/CCD - project Project ... E.g. HST, HLA, EUVE, hlsp_legus - filters Filters ... F469N, NUV, FUV, LOW DISP, MIRROR - wavelength_region Waveband ... EUV, XRAY, OPTICAL - - >>> meta_table = Observations.get_metadata("products") - >>> print(meta_table[:3]) - - Column Name Column Label ... Examples/Valid Values - -------------- ---------------- ... ------------------------------------- - obs_id Observation ID ... U24Z0101T, N4QF18030 - obsID Product Group ID ... Long integer, e.g. 2007590987 - obs_collection Mission ... HST, HLA, SWIFT, GALEX, Kepler, K2... +.. doctest-remote-data:: + + >>> from astroquery.mast import Observations + ... + >>> meta_table = Observations.get_metadata("observations") + >>> print(meta_table[:5]) # doctest: +IGNORE_OUTPUT + Column Name Column Label ... Examples/Valid Values + --------------- ---------------- ... ---------------------------------- + intentType Observation Type ... Valid values: science, calibration + obs_collection Mission ... E.g. SWIFT, PS1, HST, IUE + provenance_name Provenance Name ... E.g. TASOC, CALSTIS, PS1 + instrument_name Instrument ... E.g. WFPC2/WFC, UVOT, STIS/CCD + project Project ... E.g. HST, HLA, EUVE, hlsp_legus + ... + >>> meta_table = Observations.get_metadata("products") + >>> print(meta_table[:3]) # doctest: +IGNORE_OUTPUT + Column Name Column Label ... Examples/Valid Values + -------------- ---------------- ... ------------------------------------- + obs_id Observation ID ... U24Z0101T, N4QF18030 + obsID Product Group ID ... Long integer, e.g. 2007590987 + obs_collection Mission ... HST, HLA, SWIFT, GALEX, Kepler, K2... @@ -194,102 +190,107 @@ was previously available in the original HST web search form, and are present in the current Mission Search interface. Currenlty, the API only includes the search functionality. The functionality to -download data products associated with search results is not currently supported. +download data products associated with search results is not currently supported. -An object of MastMissions class is instantiated with a default mission of 'hst' and +An object of MastMissions class is instantiated with a default mission of 'hst' and default service set to 'search'. - + .. code-block:: python - >>> from astroquery.mast.missions import MastMissions - >>> missions = MastMissions() - >>> missions.mission - 'hst' - >>> missions.service - 'search' + >>> from astroquery.mast import MastMissions + >>> missions = MastMissions() + >>> missions.mission + 'hst' + >>> missions.service + 'search' -The missions object can be used to search metadata using region coordinates. the keywoed argumentss +The missions object can be used to search metadata using region coordinates. the keywoed argumentss can be used to specify output characteristics like selec_cols and sort_by and conditions that filter on values like proposal id, pi last name etc. The available column names for a mission can be found out by using the ~astroquery.mast.MastMissionsClass.get_column_list function. -.. code-block:: python +.. doctest-remote-data:: + + >>> from astroquery.mast import MastMissions + >>> missions = MastMissions(mission='hst') + >>> columns = missions.get_column_list() - >>> from astroquery.mast.missions import MastMissions - >>> missions = MastMissions(mission='hst') - >>> columns = missions.get_column_list() For positional searches, the columns "ang_sep", "sci_data_set_name", "search_key" and "search_position" will always be included, in addition to any columns specified using "select_cols". For non-positional searches, "search_key" and "sci_data_set_name" will always be included, in addition to any columns -specified using "select_cols". +specified using "select_cols". For a non positional search, select_cols would always include search_key and sci_data_set_name. -.. code-block:: python - - >>> from astroquery.mast.missions import MastMissions - >>> from astropy.coordinates import SkyCoord - >>> missions = MastMissions(mission='hst') - >>> regionCoords = SkyCoord(210.80227, 54.34895, unit=('deg', 'deg')) - >>> results = missions.query_region(regionCoords, 3, sci_pep_id=12556, select_cols=["sci_stop_time", "sci_targname", "sci_start_time", "sci_status"], sort_by=['sci_targname']) - >>> results[:5] -
- sci_status sci_targname sci_data_set_name ang_sep sci_pep_id search_pos sci_pi_last_name search_key - str6 str16 str9 str20 int64 str18 str6 str27 - ---------- ---------------- ----------------- -------------------- ---------- ------------------ ---------------- --------------------------- - PUBLIC NUCLEUS+HODGE602 OBQU010H0 0.017460048037303017 12556 210.80227 54.34895 GORDON 210.80227 54.34895OBQU010H0 - PUBLIC NUCLEUS+HODGE602 OBQU01050 0.017460048037303017 12556 210.80227 54.34895 GORDON 210.80227 54.34895OBQU01050 - PUBLIC NUCLEUS+HODGE602 OBQU01030 0.022143836477276503 12556 210.80227 54.34895 GORDON 210.80227 54.34895OBQU01030 - PUBLIC NUCLEUS+HODGE602 OBQU010F0 0.022143836477276503 12556 210.80227 54.34895 GORDON 210.80227 54.34895OBQU010F0 - PUBLIC NUCLEUS+HODGE602 OBQU010J0 0.04381046755938432 12556 210.80227 54.34895 GORDON 210.80227 54.34895OBQU010J0 +.. doctest-remote-data:: + + >>> from astroquery.mast import MastMissions + >>> from astropy.coordinates import SkyCoord + >>> missions = MastMissions(mission='hst') + >>> regionCoords = SkyCoord(210.80227, 54.34895, unit=('deg', 'deg')) + >>> results = missions.query_region(regionCoords, 3, sci_pep_id=12556, + ... select_cols=["sci_stop_time", "sci_targname", "sci_start_time", "sci_status"], + ... sort_by=['sci_targname']) + >>> results[:5] # doctest: +IGNORE_OUTPUT +
+ sci_status sci_targname sci_data_set_name ang_sep sci_pep_id search_pos sci_pi_last_name search_key + str6 str16 str9 str20 int64 str18 str6 str27 + ---------- ---------------- ----------------- -------------------- ---------- ------------------ ---------------- --------------------------- + PUBLIC NUCLEUS+HODGE602 OBQU010H0 0.017460048037303017 12556 210.80227 54.34895 GORDON 210.80227 54.34895OBQU010H0 + PUBLIC NUCLEUS+HODGE602 OBQU01050 0.017460048037303017 12556 210.80227 54.34895 GORDON 210.80227 54.34895OBQU01050 + PUBLIC NUCLEUS+HODGE602 OBQU01030 0.022143836477276503 12556 210.80227 54.34895 GORDON 210.80227 54.34895OBQU01030 + PUBLIC NUCLEUS+HODGE602 OBQU010F0 0.022143836477276503 12556 210.80227 54.34895 GORDON 210.80227 54.34895OBQU010F0 + PUBLIC NUCLEUS+HODGE602 OBQU010J0 0.04381046755938432 12556 210.80227 54.34895 GORDON 210.80227 54.34895OBQU010J0 for paging through the results, offset and limit can be used to specify the starting record and the number of returned records. the default values for offset and limit is 0 and 5000 respectively. -.. code-block:: python +.. doctest-remote-data:: - >>> from astroquery.mast.missions import MastMissions - >>> from astropy.coordinates import SkyCoord - >>> missions = MastMissions() - >>> results = missions.query_criteria(sci_start_time=">=2021-01-01 00:00:00", select_cols=["sci_stop_time", "sci_targname", "sci_start_time", "sci_status", "sci_pep_id"], sort_by=['sci_pep_id'], limit=1000, offset=1000) - >>> len(results) - >>> 1000 + >>> from astroquery.mast import MastMissions + >>> from astropy.coordinates import SkyCoord + >>> missions = MastMissions() + >>> results = missions.query_criteria(sci_start_time=">=2021-01-01 00:00:00", + ... select_cols=["sci_stop_time", "sci_targname", "sci_start_time", "sci_status", "sci_pep_id"], + ... sort_by=['sci_pep_id'], limit=1000, offset=1000) + >>> len(results) + 1000 Metadata queries can also be performed using object names with the ~astroquery.mast.MastMissionsClass.query_object function. -.. code-block:: python - - >>> results = missions.query_object('M101', 3, select_cols=["sci_stop_time", "sci_targname", "sci_start_time", "sci_status"], sort_by=['sci_targname']) - >>> results[:5] -
- ang_sep search_pos sci_status search_key sci_stop_time sci_targname sci_start_time sci_data_set_name - str20 str18 str6 str27 str26 str16 str26 str9 - ------------------ ------------------ ---------- --------------------------- -------------------------- ------------ -------------------------- ----------------- - 2.751140575012458 210.80227 54.34895 PUBLIC 210.80227 54.34895LDJI01010 2019-02-19T05:52:40.020000 +164.6+9.9 2019-02-19T00:49:58.010000 LDJI01010 - 0.8000626246647815 210.80227 54.34895 PUBLIC 210.80227 54.34895J8OB02011 2003-08-27T08:27:34.513000 ANY 2003-08-27T07:44:47.417000 J8OB02011 - 1.1261718338567348 210.80227 54.34895 PUBLIC 210.80227 54.34895J8D711J1Q 2003-01-17T00:50:22.250000 ANY 2003-01-17T00:42:06.993000 J8D711J1Q - 1.1454431087675097 210.80227 54.34895 PUBLIC 210.80227 54.34895JD6V01012 2017-06-15T18:33:25.983000 ANY 2017-06-15T18:10:12.037000 JD6V01012 - 1.1457795862361977 210.80227 54.34895 PUBLIC 210.80227 54.34895JD6V01013 2017-06-15T20:08:44.063000 ANY 2017-06-15T19:45:30.023000 JD6V01013 +.. doctest-remote-data:: + + >>> results = missions.query_object('M101', 3, select_cols=["sci_stop_time", "sci_targname", "sci_start_time", "sci_status"], + ... sort_by=['sci_targname']) + >>> results[:5] # doctest: +IGNORE_OUTPUT +
+ ang_sep search_pos sci_status search_key sci_stop_time sci_targname sci_start_time sci_data_set_name + str20 str18 str6 str27 str26 str16 str26 str9 + ------------------ ------------------ ---------- --------------------------- -------------------------- ------------ -------------------------- ----------------- + 2.751140575012458 210.80227 54.34895 PUBLIC 210.80227 54.34895LDJI01010 2019-02-19T05:52:40.020000 +164.6+9.9 2019-02-19T00:49:58.010000 LDJI01010 + 0.8000626246647815 210.80227 54.34895 PUBLIC 210.80227 54.34895J8OB02011 2003-08-27T08:27:34.513000 ANY 2003-08-27T07:44:47.417000 J8OB02011 + 1.1261718338567348 210.80227 54.34895 PUBLIC 210.80227 54.34895J8D711J1Q 2003-01-17T00:50:22.250000 ANY 2003-01-17T00:42:06.993000 J8D711J1Q + 1.1454431087675097 210.80227 54.34895 PUBLIC 210.80227 54.34895JD6V01012 2017-06-15T18:33:25.983000 ANY 2017-06-15T18:10:12.037000 JD6V01012 + 1.1457795862361977 210.80227 54.34895 PUBLIC 210.80227 54.34895JD6V01013 2017-06-15T20:08:44.063000 ANY 2017-06-15T19:45:30.023000 JD6V01013 Metadata queries can also be performed using non-positional parameters with the ~astroquery.mast.MastMissionsClass.query_criteria function. -.. code-block:: python +.. doctest-remote-data:: + + >>> results = missions.query_criteria(sci_data_set_name="Z06G0101T", sci_pep_id="1455", + ... select_cols=["sci_stop_time", "sci_targname", "sci_start_time", "sci_status"], + ... sort_by=['sci_targname']) + >>> results[:5] # doctest: +IGNORE_OUTPUT +
+ search_key sci_stop_time sci_data_set_name sci_start_time sci_targname sci_status + str9 str26 str9 str26 str19 str6 + ---------- -------------------------- ----------------- -------------------------- ------------ ---------- + Z06G0101T 1990-05-13T11:02:34.567000 Z06G0101T 1990-05-13T10:38:09.193000 -- PUBLIC - >>> results = missions.query_criteria(sci_data_set_name="Z06G0101T", sci_pep_id="1455", select_cols=["sci_stop_time", "sci_targname", "sci_start_time", "sci_status"], sort_by=['sci_targname']) - >>> results[:5] -
- search_key sci_stop_time sci_data_set_name sci_start_time sci_targname sci_status - str9 str26 str9 str26 str19 str6 - ---------- -------------------------- ----------------- -------------------------- ------------ ---------- - Z06G0101T 1990-05-13T11:02:34.567000 Z06G0101T 1990-05-13T10:38:09.193000 -- PUBLIC - Z06G0201T 1990-05-13T11:31:47.567000 Z06G0201T 1990-05-13T11:07:22.190000 -- PUBLIC - Z06G0301T 1990-05-13T12:43:18.567000 Z06G0301T 1990-05-13T12:18:53.190000 -- PUBLIC - Z06G0401T 1990-05-13T13:12:18.567000 Z06G0401T 1990-05-13T12:47:53.190000 -- PUBLIC - Z0AM5201T -- Z0AM5201T -- -- PUBLIC Downloading Data @@ -304,58 +305,70 @@ Given one or more observations or observation ids ("obsid") a `~astropy.table.Table` containing the associated data products. The product fields are documented `here `__. -.. code-block:: python - - >>> from astroquery.mast import Observations - - >>> obs_table = Observations.query_object("M8",radius=".02 deg") - >>> data_products_by_obs = Observations.get_product_list(obs_table[0:2]) - >>> print(data_products_by_obs) - - obsID obs_collection ... productFilename size - ---------- -------------- ... ---------------------------------- -------- - 3000007760 IUE ... lwp13058.elbll.gz 185727 - 3000007760 IUE ... lwp13058.elbls.gz 183350 - 3000007760 IUE ... lwp13058.lilo.gz 612715 - 3000007760 IUE ... lwp13058.melol.gz 12416 - 3000007760 IUE ... lwp13058.melos.gz 12064 - 3000007760 IUE ... lwp13058.raw.gz 410846 - 3000007760 IUE ... lwp13058.rilo.gz 416435 - 3000007760 IUE ... lwp13058.silo.gz 100682 - 3000007760 IUE ... lwp13058.gif 8971 - 3000007760 IUE ... lwp13058.mxlo.gz 18206 - 3000007760 IUE ... lwp13058mxlo_vo.fits 48960 - 3000007760 IUE ... lwp13058.gif 3967 - 9500243833 K2 ... k2-tpf-only-target_bw_large.png 9009 - 9500243833 K2 ... ktwo200071160-c91_lpd-targ.fits.gz 39930404 - 9500243833 K2 ... ktwo200071160-c92_lpd-targ.fits.gz 62213068 - 9500243833 K2 ... k2-tpf-only-target_bw_thumb.png 1301 - - >>> obsids = obs_table[0:2]['obsid'] - >>> data_products_by_id = Observations.get_product_list(obsids) - >>> print(data_products_by_id) - - obsID obs_collection ... productFilename size - ---------- -------------- ... ---------------------------------- -------- - 3000007760 IUE ... lwp13058.elbll.gz 185727 - 3000007760 IUE ... lwp13058.elbls.gz 183350 - 3000007760 IUE ... lwp13058.lilo.gz 612715 - 3000007760 IUE ... lwp13058.melol.gz 12416 - 3000007760 IUE ... lwp13058.melos.gz 12064 - 3000007760 IUE ... lwp13058.raw.gz 410846 - 3000007760 IUE ... lwp13058.rilo.gz 416435 - 3000007760 IUE ... lwp13058.silo.gz 100682 - 3000007760 IUE ... lwp13058.gif 8971 - 3000007760 IUE ... lwp13058.mxlo.gz 18206 - 3000007760 IUE ... lwp13058mxlo_vo.fits 48960 - 3000007760 IUE ... lwp13058.gif 3967 - 9500243833 K2 ... k2-tpf-only-target_bw_large.png 9009 - 9500243833 K2 ... ktwo200071160-c91_lpd-targ.fits.gz 39930404 - 9500243833 K2 ... ktwo200071160-c92_lpd-targ.fits.gz 62213068 - 9500243833 K2 ... k2-tpf-only-target_bw_thumb.png 1301 - - >>> print((data_products_by_obs == data_products_by_id).all()) - True +.. doctest-remote-data:: + + >>> from astroquery.mast import Observations + ... + >>> obs_table = Observations.query_object("M8",radius=".02 deg") + >>> data_products_by_obs = Observations.get_product_list(obs_table[0:2]) + >>> print(data_products_by_obs) # doctest: +IGNORE_OUTPUT + obsID obs_collection dataproduct_type ... size parent_obsid + ----------- -------------- ---------------- ... ------- ------------ + 19000016510 SPITZER_SHA image ... 316800 19000016510 + 19000016510 SPITZER_SHA image ... 316800 19000016510 + 19000016510 SPITZER_SHA image ... 316800 19000016510 + 19000016510 SPITZER_SHA image ... 316800 19000016510 + 19000016510 SPITZER_SHA image ... 316800 19000016510 + 19000016510 SPITZER_SHA image ... 316800 19000016510 + 19000016510 SPITZER_SHA image ... 316800 19000016510 + 19000016510 SPITZER_SHA image ... 316800 19000016510 + 19000016510 SPITZER_SHA image ... 316800 19000016510 + 19000016510 SPITZER_SHA image ... 316800 19000016510 + ... ... ... ... ... ... + 19000016510 SPITZER_SHA image ... 57600 19000016510 + 19000016510 SPITZER_SHA image ... 57600 19000016510 + 19000016510 SPITZER_SHA image ... 57600 19000016510 + 19000016510 SPITZER_SHA image ... 57600 19000016510 + 19000016510 SPITZER_SHA image ... 57600 19000016510 + 19000016510 SPITZER_SHA image ... 57600 19000016510 + 19000016510 SPITZER_SHA image ... 57600 19000016510 + 19000016510 SPITZER_SHA image ... 57600 19000016510 + 19000016510 SPITZER_SHA image ... 57600 19000016510 + 19000016510 SPITZER_SHA image ... 57600 19000016510 + 19000016510 SPITZER_SHA image ... 8648640 19000016510 + Length = 1153 rows + ... + >>> obsids = obs_table[0:2]['obsid'] + >>> data_products_by_id = Observations.get_product_list(obsids) + >>> print(data_products_by_id) # doctest: +IGNORE_OUTPUT + obsID obs_collection dataproduct_type ... size parent_obsid + ----------- -------------- ---------------- ... ------- ------------ + 19000016510 SPITZER_SHA image ... 316800 19000016510 + 19000016510 SPITZER_SHA image ... 316800 19000016510 + 19000016510 SPITZER_SHA image ... 316800 19000016510 + 19000016510 SPITZER_SHA image ... 316800 19000016510 + 19000016510 SPITZER_SHA image ... 316800 19000016510 + 19000016510 SPITZER_SHA image ... 316800 19000016510 + 19000016510 SPITZER_SHA image ... 316800 19000016510 + 19000016510 SPITZER_SHA image ... 316800 19000016510 + 19000016510 SPITZER_SHA image ... 316800 19000016510 + 19000016510 SPITZER_SHA image ... 316800 19000016510 + ... ... ... ... ... ... + 19000016510 SPITZER_SHA image ... 57600 19000016510 + 19000016510 SPITZER_SHA image ... 57600 19000016510 + 19000016510 SPITZER_SHA image ... 57600 19000016510 + 19000016510 SPITZER_SHA image ... 57600 19000016510 + 19000016510 SPITZER_SHA image ... 57600 19000016510 + 19000016510 SPITZER_SHA image ... 57600 19000016510 + 19000016510 SPITZER_SHA image ... 57600 19000016510 + 19000016510 SPITZER_SHA image ... 57600 19000016510 + 19000016510 SPITZER_SHA image ... 57600 19000016510 + 19000016510 SPITZER_SHA image ... 57600 19000016510 + 19000016510 SPITZER_SHA image ... 8648640 19000016510 + Length = 1153 rows + ... + >>> print((data_products_by_obs == data_products_by_id).all()) + True Filtering @@ -368,34 +381,35 @@ and all products fields listed `here >> from astroquery.mast import Observations - - >>> Observations.download_products('2003839997', - ... productSubGroupDescription=["RAW", "UNCAL"], - ... extension="fits") - Downloading URL https://mast.stsci.edu/api/v0/download/file/HST/product/ib3p11p7q_raw.fits to ./mastDownload/HST/IB3P11P7Q/ib3p11p7q_raw.fits ... [Done] - Downloading URL https://mast.stsci.edu/api/v0/download/file/HST/product/ib3p11p8q_raw.fits to ./mastDownload/HST/IB3P11P8Q/ib3p11p8q_raw.fits ... [Done] - Downloading URL https://mast.stsci.edu/api/v0/download/file/HST/product/ib3p11phq_raw.fits to ./mastDownload/HST/IB3P11PHQ/ib3p11phq_raw.fits ... [Done] - Downloading URL https://mast.stsci.edu/api/v0/download/file/HST/product/ib3p11q9q_raw.fits to ./mastDownload/HST/IB3P11Q9Q/ib3p11q9q_raw.fits ... [Done] - +.. doctest-remote-data:: + + >>> from astroquery.mast import Observations + ... + >>> Observations.download_products('25119363', + ... productType=["SCIENCE", "PREVIEW"], + ... extension="fits") # doctest: +IGNORE_OUTPUT +
+ Local Path Status Message URL + str47 str8 object object + ----------------------------------------------- -------- ------- ------ + ./mastDownload/HST/fa2f0101m/fa2f0101m_a1f.fits COMPLETE None None + ./mastDownload/HST/fa2f0101m/fa2f0101m_a2f.fits COMPLETE None None + ./mastDownload/HST/fa2f0101m/fa2f0101m_a3f.fits COMPLETE None None Product filtering can also be applied directly to a table of products without proceeding to the download step. -.. code-block:: python - - >>> from astroquery.mast import Observations +.. doctest-remote-data:: - >>> products = Observations.get_product_list('2003839997') - >>> print(len(products)) - 31 - - >>> products = Observations.filter_products(data_products, - ... productSubGroupDescription=["RAW", "UNCAL"], - ... extension="fits") - >>> print(len(products)) - 4 + >>> from astroquery.mast import Observations + ... + >>> data_products = Observations.get_product_list('25588063') + >>> print(len(data_products)) + 27 + >>> products = Observations.filter_products(data_products, + ... productType=["SCIENCE", "PREVIEW"], + ... extension="fits") + >>> print(len(products)) + 8 Downloading Data Products @@ -404,36 +418,35 @@ Downloading Data Products Products can be downloaded by using `~astroquery.mast.ObservationsClass.download_products`, with a `~astropy.table.Table` of data products, or a list (or single) obsid as the argument. -.. code-block:: python - - >>> from astroquery.mast import Observations - - >>> single_obs = Observations.query_criteria(obs_collection="IUE",obs_id="lwp13058") - >>> data_products = Observations.get_product_list(single_obs) - - >>> manifest = Observations.download_products(data_products, productType="SCIENCE") - Downloading URL https://mast.stsci.edu/api/v0.1/Download/file?uri=http://archive.stsci.edu/pub/iue/data/lwp/13000/lwp13058.mxlo.gz to ./mastDownload/IUE/lwp13058/lwp13058.mxlo.gz ... [Done] - Downloading URL https://mast.stsci.edu/api/v0.1/Download/file?uri=http://archive.stsci.edu/pub/vospectra/iue2/lwp13058mxlo_vo.fits to ./mastDownload/IUE/lwp13058/lwp13058mxlo_vo.fits ... [Done] - - >>> print(manifest) - - Local Path Status Message URL - ------------------------------------------------ -------- ------- ---- - ./mastDownload/IUE/lwp13058/lwp13058.mxlo.gz COMPLETE None None - ./mastDownload/IUE/lwp13058/lwp13058mxlo_vo.fits COMPLETE None None - -​As an alternative to downloading the data files now, the ``curl_flag`` can be used instead to instead get a curl script that can be used to download the files at a later time. - -.. code-block:: python - - >>> from astroquery.mast import Observations - - >>> single_obs = Observations.query_criteria(obs_collection="IUE", obs_id="lwp13058") - >>> data_products = Observations.get_product_list(single_obs) - - >>> table = Observations.download_products(data_products, productType="SCIENCE", curl_flag=True) - - Downloading URL https://mast.stsci.edu/portal/Download/stage/anonymous/public/514cfaa9-fdc1-4799-b043-4488b811db4f/mastDownload_20170629162916.sh to ./mastDownload_20170629162916.sh ... [Done] +.. doctest-skip:: + + >>> from astroquery.mast import Observations + ... + >>> single_obs = Observations.query_criteria(obs_collection="IUE",obs_id="lwp13058") + >>> data_products = Observations.get_product_list(single_obs) + ... + >>> manifest = Observations.download_products(data_products, productType="SCIENCE") + Downloading URL https://mast.stsci.edu/api/v0.1/Download/file?uri=http://archive.stsci.edu/pub/iue/data/lwp/13000/lwp13058.mxlo.gz to ./mastDownload/IUE/lwp13058/lwp13058.mxlo.gz ... [Done] + Downloading URL https://mast.stsci.edu/api/v0.1/Download/file?uri=http://archive.stsci.edu/pub/vospectra/iue2/lwp13058mxlo_vo.fits to ./mastDownload/IUE/lwp13058/lwp13058mxlo_vo.fits ... [Done] + ... + >>> print(manifest) + Local Path Status Message URL + ------------------------------------------------ -------- ------- ---- + ./mastDownload/IUE/lwp13058/lwp13058.mxlo.gz COMPLETE None None + ./mastDownload/IUE/lwp13058/lwp13058mxlo_vo.fits COMPLETE None None + +​As an alternative to downloading the data files now, the ``curl_flag`` can be used instead to instead get a curl +script that can be used to download the files at a later time. + +.. doctest-remote-data:: + + >>> from astroquery.mast import Observations + ... + >>> single_obs = Observations.query_criteria(obs_collection="IUE", obs_id="lwp13058") + >>> data_products = Observations.get_product_list(single_obs) + ... + >>> table = Observations.download_products(data_products, productType="SCIENCE", curl_flag=True) # doctest: +IGNORE_OUTPUT + Downloading URL https://mast.stsci.edu/portal/Download/stage/anonymous/public/514cfaa9-fdc1-4799-b043-4488b811db4f/mastDownload_20170629162916.sh to ./mastDownload_20170629162916.sh ... [Done] Downloading a Single File @@ -443,125 +456,129 @@ You can download a single data product file using the `~astroquery.mast.Observat a MAST Data URI. The default is to download the file the current working directory, which can be changed with the ``local_path`` keyword argument. -.. code-block:: python - - >>> from astroquery.mast import Observations +.. doctest-remote-data:: - >>> single_obs = Observations.query_criteria(obs_collection="IUE",obs_id="lwp13058") - >>> data_products = Observations.get_product_list(single_obs) + >>> from astroquery.mast import Observations + ... + >>> single_obs = Observations.query_criteria(obs_collection="IUE",obs_id="lwp13058") + >>> data_products = Observations.get_product_list(single_obs) + ... + >>> product = data_products[0]["dataURI"] + >>> print(product) + mast:IUE/url/pub/iue/data/lwp/13000/lwp13058.elbll.gz + >>> result = Observations.download_file(product) # doctest: +IGNORE_OUTPUT + Downloading URL https://mast.stsci.edu/api/v0.1/Download/file?uri=mast:IUE/url/pub/iue/data/lwp/13000/lwp13058.elbll.gz to ./lwp13058.elbll.gz ... [Done] + ... + >>> print(result) + ('COMPLETE', None, None) - >>> product = data_products[0]["dataURI"] - >>> print(product) - mast:IUE/url/pub/iue/data/lwp/13000/lwp13058.elbll.gz - - >>> result = Observations.download_file(product) - Downloading URL https://mast.stsci.edu/api/v0.1/Download/file?uri=mast:IUE/url/pub/iue/data/lwp/13000/lwp13058.elbll.gz to ./lwp13058.elbll.gz ... [Done] - - >>> print(result) - ('COMPLETE', None, None) Cloud Data Access ------------------ Public datasets from the Hubble, Kepler and TESS telescopes are also available for free on Amazon Web Services in `public S3 buckets `__. -Using AWS resources to process public data no longer requires an AWS account for all AWS regions. To enable cloud data access for the Hubble, Kepler, TESS, and GALEX missions, follow the steps below: +Using AWS resources to process public data no longer requires an AWS account for all AWS regions. To enable +cloud data access for the Hubble, Kepler, TESS, and GALEX missions, follow the steps below: -You can enable cloud data access via the `~astroquery.mast.ObservationsClass.enable_cloud_dataset` function, which sets AWS to become the preferred source for data access as opposed to on-premise MAST until it is disabled with `~astroquery.mast.ObservationsClass.disable_cloud_dataset`. +You can enable cloud data access via the `~astroquery.mast.ObservationsClass.enable_cloud_dataset` function, +which sets AWS to become the preferred source for data access as opposed to on-premise MAST until it +is disabled with `~astroquery.mast.ObservationsClass.disable_cloud_dataset`. To directly access a list of cloud URIs for a given dataset, use the `~astroquery.mast.ObservationsClass.get_cloud_uris` function (Python will prompt you to enable cloud access if you haven't already). When cloud access is enabled, the standard download function -`~astroquery.mast.ObservationsClass.download_products` preferentially pulls files from AWS when they are available. When set to `True`, the ``cloud_only`` parameter in `~astroquery.mast.ObservationsClass.download_products` skips all data products not available in the cloud. +`~astroquery.mast.ObservationsClass.download_products` preferentially pulls files from AWS when they are available. +When set to `True`, the ``cloud_only`` parameter in `~astroquery.mast.ObservationsClass.download_products` +skips all data products not available in the cloud. Getting a list of S3 URIs: -.. code-block:: python - - >>> import os - >>> from astroquery.mast import Observations - - >>> # Simply call the `enable_cloud_dataset` method from `Observations`. The default provider is `AWS`, but we will write it in manually for this example: - >>> Observations.enable_cloud_dataset(provider='AWS') - INFO: Using the S3 STScI public dataset [astroquery.mast.core] - - >>> # Getting the cloud URIs - >>> obs_table = Observations.query_criteria(obs_collection='HST', - ... filters='F606W', - ... instrument_name='ACS/WFC', - ... proposal_id=['12062'], - ... dataRights='PUBLIC') - >>> products = Observations.get_product_list(obs_table) - >>> filtered = Observations.filter_products(products, - ... productSubGroupDescription='DRZ') - >>> s3_uris = Observations.get_cloud_uris(filtered) - >>> print(s3_uris) - ['s3://stpubdata/hst/public/jbev/jbeveo010/jbeveo010_drz.fits', 's3://stpubdata/hst/public/jbev/jbeveo010/jbeveo010_drz.fits', 's3://stpubdata/hst/public/jbev/jbevet010/jbevet010_drz.fits', 's3://stpubdata/hst/public/jbev/jbevet010/jbevet010_drz.fits'] - - - >>> Observations.disable_cloud_dataset() +.. doctest-skip:: + + >>> import os + >>> from astroquery.mast import Observations + ... + >>> # Simply call the `enable_cloud_dataset` method from `Observations`. The default provider is `AWS`, but we will write it in manually for this example: + >>> Observations.enable_cloud_dataset(provider='AWS') + INFO: Using the S3 STScI public dataset [astroquery.mast.core] + ... + >>> # Getting the cloud URIs + >>> obs_table = Observations.query_criteria(obs_collection='HST', + ... filters='F606W', + ... instrument_name='ACS/WFC', + ... proposal_id=['12062'], + ... dataRights='PUBLIC') + >>> products = Observations.get_product_list(obs_table) + >>> filtered = Observations.filter_products(products, + ... productSubGroupDescription='DRZ') + >>> s3_uris = Observations.get_cloud_uris(filtered) + >>> print(s3_uris) + ['s3://stpubdata/hst/public/jbev/jbeveo010/jbeveo010_drz.fits', 's3://stpubdata/hst/public/jbev/jbeveo010/jbeveo010_drz.fits', 's3://stpubdata/hst/public/jbev/jbevet010/jbevet010_drz.fits', 's3://stpubdata/hst/public/jbev/jbevet010/jbevet010_drz.fits'] + ... + >>> Observations.disable_cloud_dataset() Downloading data products from S3: -.. code-block:: python - - >>> import os - >>> from astroquery.mast import Observations - - >>> # Simply call the `enable_cloud_dataset` method from `Observations`. The default provider is `AWS`, but we will write it in manually for this example: - >>> Observations.enable_cloud_dataset(provider='AWS') - INFO: Using the S3 STScI public dataset [astroquery.mast.core] - - >>> # Downloading from the cloud - >>> obs_table = Observations.query_criteria(obs_collection=['Kepler'], - ... objectname="Kepler 12b", radius=0) - >>> products = Observations.get_product_list(obs_table[0]) - >>> manifest = Observations.download_products(products[:10], cloud_only=True) - - manifestDownloading URL https://mast.stsci.edu/api/v0.1/Download/file?uri=mast:KEPLER/url/missions/kepler/dv_files/0118/011804465/kplr011804465-01-20160209194854_dvs.pdf to ./mastDownload/Kepler/kplr011804465_lc_Q111111110111011101/kplr011804465-01-20160209194854_dvs.pdf ... - |==========================================| 1.5M/1.5M (100.00%) 0s - Downloading URL https://mast.stsci.edu/api/v0.1/Download/file?uri=mast:KEPLER/url/missions/kepler/dv_files/0118/011804465/kplr011804465-20160128150956_dvt.fits to ./mastDownload/Kepler/kplr011804465_lc_Q111111110111011101/kplr011804465-20160128150956_dvt.fits ... - |==========================================| 17M/ 17M (100.00%) 1s - Downloading URL https://mast.stsci.edu/api/v0.1/Download/file?uri=mast:KEPLER/url/missions/kepler/dv_files/0118/011804465/kplr011804465-20160209194854_dvr.pdf to ./mastDownload/Kepler/kplr011804465_lc_Q111111110111011101/kplr011804465-20160209194854_dvr.pdf ... - |==========================================| 5.8M/5.8M (100.00%) 0s - Downloading URL https://mast.stsci.edu/api/v0.1/Download/file?uri=mast:KEPLER/url/missions/kepler/dv_files/0118/011804465/kplr011804465_q1_q17_dr25_obs_tcert.pdf to ./mastDownload/Kepler/kplr011804465_lc_Q111111110111011101/kplr011804465_q1_q17_dr25_obs_tcert.pdf ... - |==========================================| 2.2M/2.2M (100.00%) 0s - Downloading URL https://mast.stsci.edu/api/v0.1/Download/file?uri=mast:KEPLER/url/missions/kepler/previews/0118/011804465/kplr011804465-2013011073258_llc_bw_large.png to ./mastDownload/Kepler/kplr011804465_lc_Q111111110111011101/kplr011804465-2013011073258_llc_bw_large.png ... - |==========================================| 24k/ 24k (100.00%) 0s - Downloading URL https://mast.stsci.edu/api/v0.1/Download/file?uri=mast:KEPLER/url/missions/kepler/target_pixel_files/0118/011804465/kplr011804465_tpf_lc_Q111111110111011101.tar to ./mastDownload/Kepler/kplr011804465_lc_Q111111110111011101/kplr011804465_tpf_lc_Q111111110111011101.tar ... - |==========================================| 43M/ 43M (100.00%) 4s - Downloading URL https://mast.stsci.edu/api/v0.1/Download/file?uri=mast:KEPLER/url/missions/kepler/lightcurves/0118/011804465/kplr011804465_lc_Q111111110111011101.tar to ./mastDownload/Kepler/kplr011804465_lc_Q111111110111011101/kplr011804465_lc_Q111111110111011101.tar ... - |==========================================| 5.9M/5.9M (100.00%) 0s - Downloading URL https://mast.stsci.edu/api/v0.1/Download/file?uri=mast:KEPLER/url/missions/kepler/lightcurves/0118/011804465/kplr011804465-2009131105131_llc.fits to ./mastDownload/Kepler/kplr011804465_lc_Q111111110111011101/kplr011804465-2009131105131_llc.fits ... - |==========================================| 77k/ 77k (100.00%) 0s - Downloading URL https://mast.stsci.edu/api/v0.1/Download/file?uri=mast:KEPLER/url/missions/kepler/lightcurves/0118/011804465/kplr011804465-2009166043257_llc.fits to ./mastDownload/Kepler/kplr011804465_lc_Q111111110111011101/kplr011804465-2009166043257_llc.fits ... - |==========================================| 192k/192k (100.00%) 0s - Downloading URL https://mast.stsci.edu/api/v0.1/Download/file?uri=mast:KEPLER/url/missions/kepler/lightcurves/0118/011804465/kplr011804465-2009259160929_llc.fits to ./mastDownload/Kepler/kplr011804465_lc_Q111111110111011101/kplr011804465-2009259160929_llc.fits ... - |==========================================| 466k/466k (100.00%) 0s - - >>> print(manifest["Status"]) - Status - -------- - COMPLETE - COMPLETE - COMPLETE - COMPLETE - COMPLETE - COMPLETE - COMPLETE - COMPLETE - COMPLETE - COMPLETE - - >>> Observations.disable_cloud_dataset() +.. doctest-skip:: + + >>> import os + >>> from astroquery.mast import Observations + ... + >>> # Simply call the `enable_cloud_dataset` method from `Observations`. The default provider is `AWS`, but we will write it in manually for this example: + >>> Observations.enable_cloud_dataset(provider='AWS') + INFO: Using the S3 STScI public dataset [astroquery.mast.core] + ... + >>> # Downloading from the cloud + >>> obs_table = Observations.query_criteria(obs_collection=['Kepler'], + ... objectname="Kepler 12b", radius=0) + >>> products = Observations.get_product_list(obs_table[0]) + >>> manifest = Observations.download_products(products[:10], cloud_only=True) + manifestDownloading URL https://mast.stsci.edu/api/v0.1/Download/file?uri=mast:KEPLER/url/missions/kepler/dv_files/0118/011804465/kplr011804465-01-20160209194854_dvs.pdf to ./mastDownload/Kepler/kplr011804465_lc_Q111111110111011101/kplr011804465-01-20160209194854_dvs.pdf ... + |==========================================| 1.5M/1.5M (100.00%) 0s + Downloading URL https://mast.stsci.edu/api/v0.1/Download/file?uri=mast:KEPLER/url/missions/kepler/dv_files/0118/011804465/kplr011804465-20160128150956_dvt.fits to ./mastDownload/Kepler/kplr011804465_lc_Q111111110111011101/kplr011804465-20160128150956_dvt.fits ... + |==========================================| 17M/ 17M (100.00%) 1s + Downloading URL https://mast.stsci.edu/api/v0.1/Download/file?uri=mast:KEPLER/url/missions/kepler/dv_files/0118/011804465/kplr011804465-20160209194854_dvr.pdf to ./mastDownload/Kepler/kplr011804465_lc_Q111111110111011101/kplr011804465-20160209194854_dvr.pdf ... + |==========================================| 5.8M/5.8M (100.00%) 0s + Downloading URL https://mast.stsci.edu/api/v0.1/Download/file?uri=mast:KEPLER/url/missions/kepler/dv_files/0118/011804465/kplr011804465_q1_q17_dr25_obs_tcert.pdf to ./mastDownload/Kepler/kplr011804465_lc_Q111111110111011101/kplr011804465_q1_q17_dr25_obs_tcert.pdf ... + |==========================================| 2.2M/2.2M (100.00%) 0s + Downloading URL https://mast.stsci.edu/api/v0.1/Download/file?uri=mast:KEPLER/url/missions/kepler/previews/0118/011804465/kplr011804465-2013011073258_llc_bw_large.png to ./mastDownload/Kepler/kplr011804465_lc_Q111111110111011101/kplr011804465-2013011073258_llc_bw_large.png ... + |==========================================| 24k/ 24k (100.00%) 0s + Downloading URL https://mast.stsci.edu/api/v0.1/Download/file?uri=mast:KEPLER/url/missions/kepler/target_pixel_files/0118/011804465/kplr011804465_tpf_lc_Q111111110111011101.tar to ./mastDownload/Kepler/kplr011804465_lc_Q111111110111011101/kplr011804465_tpf_lc_Q111111110111011101.tar ... + |==========================================| 43M/ 43M (100.00%) 4s + Downloading URL https://mast.stsci.edu/api/v0.1/Download/file?uri=mast:KEPLER/url/missions/kepler/lightcurves/0118/011804465/kplr011804465_lc_Q111111110111011101.tar to ./mastDownload/Kepler/kplr011804465_lc_Q111111110111011101/kplr011804465_lc_Q111111110111011101.tar ... + |==========================================| 5.9M/5.9M (100.00%) 0s + Downloading URL https://mast.stsci.edu/api/v0.1/Download/file?uri=mast:KEPLER/url/missions/kepler/lightcurves/0118/011804465/kplr011804465-2009131105131_llc.fits to ./mastDownload/Kepler/kplr011804465_lc_Q111111110111011101/kplr011804465-2009131105131_llc.fits ... + |==========================================| 77k/ 77k (100.00%) 0s + Downloading URL https://mast.stsci.edu/api/v0.1/Download/file?uri=mast:KEPLER/url/missions/kepler/lightcurves/0118/011804465/kplr011804465-2009166043257_llc.fits to ./mastDownload/Kepler/kplr011804465_lc_Q111111110111011101/kplr011804465-2009166043257_llc.fits ... + |==========================================| 192k/192k (100.00%) 0s + Downloading URL https://mast.stsci.edu/api/v0.1/Download/file?uri=mast:KEPLER/url/missions/kepler/lightcurves/0118/011804465/kplr011804465-2009259160929_llc.fits to ./mastDownload/Kepler/kplr011804465_lc_Q111111110111011101/kplr011804465-2009259160929_llc.fits ... + |==========================================| 466k/466k (100.00%) 0s + ... + >>> print(manifest["Status"]) + Status + -------- + COMPLETE + COMPLETE + COMPLETE + COMPLETE + COMPLETE + COMPLETE + COMPLETE + COMPLETE + COMPLETE + COMPLETE + ... + >>> Observations.disable_cloud_dataset() Catalog Queries =============== -The Catalogs class provides access to a subset of the astronomical catalogs stored at MAST. The catalogs currently available through this interface are: +The Catalogs class provides access to a subset of the astronomical catalogs stored at MAST. +The catalogs currently available through this interface are: - The Hubble Source Catalog (HSC) - The GALEX Catalog (V2 and V3) @@ -576,178 +593,183 @@ Positional Queries ------------------ Positional queries can be based on a sky position or a target name. -The returned fields vary by catalog, find the field documentation for specific catalogs `here `__. If no catalog is specified, the Hubble Source Catalog will be queried. - -.. code-block:: python - - >>> from astroquery.mast import Catalogs - - >>> catalog_data = Catalogs.query_object("158.47924 -7.30962", catalog="Galex") - >>> print(catalog_data[:10]) - - distance_arcmin objID survey ... fuv_flux_aper_7 fuv_artifact - --------------- ------------------- ------ ... --------------- ------------ - 0.349380250633 6382034098673685038 AIS ... 0.047751952 0 - 0.76154224886 6382034098672634783 AIS ... -- 0 - 0.924332936617 6382034098672634656 AIS ... -- 0 - 1.16261573926 6382034098672634662 AIS ... -- 0 - 1.26708912875 6382034098672634735 AIS ... -- 0 - 1.4921733955 6382034098674731780 AIS ... 0.0611195639 0 - 1.60512357572 6382034098672634645 AIS ... -- 0 - 1.70541854139 6382034098672634716 AIS ... -- 0 - 1.74637211002 6382034098672634619 AIS ... -- 0 - 1.75244231529 6382034098672634846 AIS ... -- 0 +The returned fields vary by catalog, find the field documentation for specific catalogs +`here `__. +If no catalog is specified, the Hubble Source Catalog will be queried. + +.. doctest-remote-data:: + + >>> from astroquery.mast import Catalogs + ... + >>> catalog_data = Catalogs.query_object("158.47924 -7.30962", catalog="Galex") + >>> print(catalog_data[:10]) + distance_arcmin objID survey ... fuv_flux_aper_7 fuv_artifact + ------------------ ------------------- ------ ... --------------- ------------ + 0.3493802506329695 6382034098673685038 AIS ... 0.047751952 0 + 0.7615422488595471 6382034098672634783 AIS ... -- 0 + 0.9243329366166956 6382034098672634656 AIS ... -- 0 + 1.162615739258038 6382034098672634662 AIS ... -- 0 + 1.2670891287503308 6382034098672634735 AIS ... -- 0 + 1.492173395497916 6382034098674731780 AIS ... 0.0611195639 0 + 1.6051235757244107 6382034098672634645 AIS ... -- 0 + 1.705418541388336 6382034098672634716 AIS ... -- 0 + 1.7463721100195875 6382034098672634619 AIS ... -- 0 + 1.7524423152919317 6382034098672634846 AIS ... -- 0 Some catalogs have a maximum number of results they will return. If a query results in this maximum number of results a warning will be displayed to alert the user that they might be getting a subset of the true result set. -.. code-block:: python - - >>> from astroquery.mast import Catalogs - - >>> catalog_data = Catalogs.query_region("322.49324 12.16683", catalog="HSC", magtype=2) - - WARNING: MaxResultsWarning: Maximum catalog results returned, may not include all - sources within radius. [astroquery.mast.core] - - >>> print(catalog_data[:10]) - - MatchID Distance MatchRA ... W3_F160W W3_F160W_Sigma W3_F160W_N - -------- ---------------- ------------- ... -------- -------------- ---------- - 82371983 0.00445549943203 322.493181974 ... -- -- 0 - 82603024 0.006890683763 322.493352058 ... -- -- 0 - 82374767 0.00838818765315 322.49337203 ... -- -- 0 - 82368728 0.0088064912074 322.493272691 ... -- -- 0 - 82371509 0.0104348577531 322.493354352 ... -- -- 0 - 82372543 0.0106808683543 322.493397455 ... -- -- 0 - 82371076 0.0126535758873 322.493089416 ... -- -- 0 - 82367288 0.0130150558411 322.493247548 ... -- -- 0 - 82371086 0.0135993945732 322.493248703 ... -- -- 0 - 82368622 0.0140289292301 322.493101406 ... -- -- 0 - +.. doctest-skip:: + + >>> from astroquery.mast import Catalogs + ... + >>> catalog_data = Catalogs.query_region("322.49324 12.16683", catalog="HSC", magtype=2) + WARNING: InputWarning: Coordinate string is being interpreted as an ICRS coordinate + provided in degrees. [astroquery.utils.commons] + WARNING: MaxResultsWarning: Maximum catalog results returned, may not include all + sources within radius. [astroquery.mast.core] + ... + >>> print(catalog_data[:10]) + MatchID Distance MatchRA ... W3_F160W_MAD W3_F160W_N + --------- -------------------- ------------------ ... ------------ ---------- + 50180585 0.003984902849540913 322.4931746094701 ... nan 0 + 8150896 0.006357935819940561 322.49334740450234 ... nan 0 + 100906349 0.00808206428937523 322.4932839715549 ... nan 0 + 105434103 0.011947078376104195 322.49324000530777 ... nan 0 + 103116183 0.01274757103013683 322.4934207202404 ... nan 0 + 45593349 0.013026569623011767 322.4933878707698 ... nan 0 + 103700905 0.01306760650244682 322.4932769229944 ... nan 0 + 102470085 0.014611879195009472 322.49311034430366 ... nan 0 + 93722307 0.01476438046135455 322.49348351134466 ... nan 0 + 24781941 0.015234351867433582 322.49300148743345 ... nan 0 Radius is an optional parameter and the default is 0.2 degrees. -.. code-block:: python - - >>> from astroquery.mast import Catalogs - - >>> catalog_data = Catalogs.query_object("M10", radius=.02, catalog="TIC") - >>> print(catalog_data[:10]) - - ID ra dec ... duplicate_id priority dstArcSec - --------- ------------- -------------- ... ------------ -------- ------------- - 189844423 254.287989 -4.099644 ... -- -- 2.21043178558 - 189844434 254.286301884 -4.09872352783 ... -- -- 4.69684511346 - 189844449 254.288157 -4.097959 ... -- -- 5.53390173242 - 189844403 254.286864 -4.101237 ... -- -- 7.19103845641 - 189844459 254.286798163 -4.0973143956 ... -- -- 7.63543964382 - 189844400 254.285379 -4.100856 ... -- -- 9.27452417927 - 189844461 254.285647884 -4.09722647575 ... -- -- 9.98427869106 - 189844385 254.289725042 -4.10156744653 ... -- -- 11.4468393777 - 189844419 254.290767 -4.099757 ... -- -- 11.9738216615 - 189844454 254.290349435 -4.09754191392 ... -- -- 12.2100186781 +.. doctest-remote-data:: + + >>> from astroquery.mast import Catalogs + ... + >>> catalog_data = Catalogs.query_object("M10", radius=.02, catalog="TIC") + >>> print(catalog_data[:10]) # doctest: +IGNORE_OUTPUT + ID ra dec ... wdflag dstArcSec + ---------- ---------------- ----------------- ... ------ ------------------ + 510188144 254.287449269816 -4.09954224264168 ... -1 0.7650443624931581 + 510188143 254.28717785824 -4.09908635292493 ... -1 1.3400566638148848 + 189844423 254.287799703996 -4.0994998249247 ... 0 1.3644407138867785 + 1305764031 254.287147439535 -4.09866105132406 ... -1 2.656905409847388 + 1305763882 254.286696117371 -4.09925522448626 ... -1 2.7561196688252894 + 510188145 254.287431890823 -4.10017293344746 ... -1 3.036238557555728 + 1305763844 254.286675148545 -4.09971617257086 ... 0 3.1424781549696217 + 1305764030 254.287249718516 -4.09841883152995 ... -1 3.365991083435227 + 1305764097 254.287599269103 -4.09837925361712 ... -1 3.4590276863989 + 1305764215 254.28820865799 -4.09859677020253 ... -1 3.7675526728257034 The Hubble Source Catalog, the Gaia Catalog, and the PanSTARRS Catalog have multiple versions. An optional version parameter allows you to select which version you want, the default is the highest version. -.. code-block:: python +.. doctest-remote-data:: - >>> catalog_data = Catalogs.query_region("158.47924 -7.30962", radius=0.1, - ... catalog="Gaia", version=2) - >>> print("Number of results:",len(catalog_data)) - >>> print(catalog_data[:4]) - - Number of results: 111 - solution_id designation ... distance - ------------------- ---------------------------- ... ------------------ - 1635721458409799680 Gaia DR2 3774902350511581696 ... 0.6327882551927051 - 1635721458409799680 Gaia DR2 3774901427093274112 ... 0.8438875783827048 - 1635721458409799680 Gaia DR2 3774902148648277248 ... 0.9198397322382648 - 1635721458409799680 Gaia DR2 3774902453590798208 ... 1.3578882400285217 + >>> catalog_data = Catalogs.query_region("158.47924 -7.30962", radius=0.1, + ... catalog="Gaia", version=2) + >>> print("Number of results:",len(catalog_data)) + Number of results: 111 + >>> print(catalog_data[:4]) + solution_id designation ... distance + ------------------- ---------------------------- ... ------------------ + 1635721458409799680 Gaia DR2 3774902350511581696 ... 0.6326770410972467 + 1635721458409799680 Gaia DR2 3774901427093274112 ... 0.8440033390947586 + 1635721458409799680 Gaia DR2 3774902148648277248 ... 0.9199206487344911 + 1635721458409799680 Gaia DR2 3774902453590798208 ... 1.3578181104319944 The PanSTARRS Catalog has multiple data releases as well as multiple queryable tables. An optional data release parameter allows you to select which data release is desired, with the default being the latest version (dr2). The table to query is a required parameter. -.. code-block:: python - - >>> catalog_data = Catalogs.query_region("158.47924 -7.30962", radius=0.1, - >>> catalog="Panstarrs", data_release="dr1", table="mean") - >>> print("Number of results:",len(catalog_data)) - >>> print(catalog_data[:10]) - - Number of results: 7007 - objName objAltName1 objAltName2 ... yMeanApMagNpt yFlags distance - --------------------- ----------- ----------- ... ------------- ------ -------- - PSO J158.4130-07.2557 -999 -999 ... 0 0 0 - PSO J158.4133-07.2564 -999 -999 ... 0 0 0 - PSO J158.4136-07.2571 -999 -999 ... 0 114720 0 - PSO J158.4156-07.2530 -999 -999 ... 0 0 0 - PSO J158.4157-07.2511 -999 -999 ... 0 0 0 - PSO J158.4159-07.2535 -999 -999 ... 0 0 0 - PSO J158.4159-07.2554 -999 -999 ... 0 114720 0 - PSO J158.4160-07.2534 -999 -999 ... 0 114720 0 - PSO J158.4164-07.2568 -999 -999 ... 0 0 0 - PSO J158.4175-07.2574 -999 -999 ... 0 16416 0 +.. doctest-remote-data:: + + >>> catalog_data = Catalogs.query_region("158.47924 -7.30962", radius=0.1, + ... catalog="Panstarrs", data_release="dr1", table="mean") + >>> print("Number of results:",len(catalog_data)) + Number of results: 7007 + >>> print(catalog_data[:10]) # doctest: +IGNORE_OUTPUT + ObjName objAltName1 ... yFlags distance + -------------------------- ----------- ... ------ -------------------- + PSO J103359.653-071622.382 -999 ... 16416 0.04140441098310487 + PSO J103359.605-071622.873 -999 ... 0 0.04121935961328582 + PSO J103359.691-071640.232 -999 ... 0 0.03718729257758985 + PSO J103400.268-071639.192 -999 ... 0 0.03870112803784765 + PSO J103400.073-071637.358 -999 ... 0 0.03867536827891155 + PSO J103359.789-071632.606 -999 ... 0 0.03921557769883566 + PSO J103359.192-071654.790 -999 ... 0 0.03266232705300051 + PSO J103359.959-071655.155 -999 ... 0 0.034361022297827955 + PSO J103359.847-071655.610 -999 ... 0 0.033986082329893995 + PSO J103400.586-071656.646 -999 ... 0 0.035645179491121386 Catalog Criteria Queries ------------------------ The TESS Input Catalog (TIC), Disk Detective Catalog, and PanSTARRS Catalog can also be queried based on non-positional criteria. -.. code-block:: python - - >>> from astroquery.mast import Catalogs - - >>> catalog_data = Catalogs.query_criteria(catalog="Tic",Bmag=[30,50],objType="STAR") - >>> print(catalog_data) - - ID version HIP TYC ... disposition duplicate_id priority objID - --------- -------- --- --- ... ----------- ------------ -------- --------- - 81609218 20171221 -- -- ... -- -- -- 217917514 - 23868624 20171221 -- -- ... -- -- -- 296973171 - 406300991 20171221 -- -- ... -- -- -- 400575018 - - -.. code-block:: python - - >>> from astroquery.mast import Catalogs - - >>> catalog_data = Catalogs.query_criteria(catalog="Ctl", - ... objectname='M101', radius=1, Tmag=[10.75,11]) - >>> print(catalog_data) - ID version HIP TYC ... wdflag ctlPriority objID - --------- -------- --- ------------ ... ------ -------------------- --------- - 441639577 20190415 -- 3852-00429-1 ... 0 0.00138923974233085 150848150 - 441662028 20190415 -- 3855-00941-1 ... 0 0.00100773800289492 151174508 - 233458861 20190415 -- 3852-01407-1 ... 0 0.000843468567169446 151169732 - 441658008 20190415 -- 3852-00116-1 ... 0 0.000337697695047815 151025336 - 154258521 20190415 -- 3852-01403-1 ... 0 0.000791883530388075 151060938 - 441658179 20190415 -- 3855-00816-1 ... 0 0.000933466312394693 151025457 - 441659970 20190415 -- 3852-00505-1 ... 0 0.000894696498704202 151075682 - 441660006 20190415 -- 3852-00341-1 ... 0 0.000600037898043061 151075713 - - -.. code-block:: python - - >>> from astroquery.mast import Catalogs - - >>> catalog_data = Catalogs.query_criteria(catalog="DiskDetective", - ... objectname="M10",radius=2,state="complete") - >>> print(catalog_data) - - designation ... ZooniverseURL - ------------------- ... ---------------------------------------------------- - J165628.40-054630.8 ... https://talk.diskdetective.org/#/subjects/AWI0005cka - J165748.96-054915.4 ... https://talk.diskdetective.org/#/subjects/AWI0005ckd - J165427.11-022700.4 ... https://talk.diskdetective.org/#/subjects/AWI0005ck5 - J165749.79-040315.1 ... https://talk.diskdetective.org/#/subjects/AWI0005cke - J165327.01-042546.2 ... https://talk.diskdetective.org/#/subjects/AWI0005ck3 - J165949.90-054300.7 ... https://talk.diskdetective.org/#/subjects/AWI0005ckk - J170314.11-035210.4 ... https://talk.diskdetective.org/#/subjects/AWI0005ckv +.. doctest-remote-data:: + + >>> from astroquery.mast import Catalogs + ... + >>> catalog_data = Catalogs.query_criteria(catalog="Tic",Bmag=[30,50],objType="STAR") + >>> print(catalog_data) # doctest: +IGNORE_OUTPUT + ID version HIP TYC ... e_Dec_orig raddflag wdflag objID + --------- -------- --- --- ... ------------------ -------- ------ ---------- + 125413929 20190415 -- -- ... 0.293682765259495 1 0 579825059 + 261459129 20190415 -- -- ... 0.200397148604244 1 0 1701625107 + 64575709 20190415 -- -- ... 0.21969663115091 1 0 595775997 + 94322581 20190415 -- -- ... 0.205286802302475 1 0 606092549 + 125414201 20190415 -- -- ... 0.22398993783274 1 0 579825329 + 463721073 20190415 -- -- ... 0.489828592248652 -1 1 710312391 + 81609218 20190415 -- -- ... 0.146788572369267 1 0 630541794 + 282024596 20190415 -- -- ... 0.548806522539047 1 0 573765450 + 23868624 20190415 -- -- ... 355.949 -- 0 916384285 + 282391528 20190415 -- -- ... 0.47766300834538 0 0 574723760 + 123585000 20190415 -- -- ... 0.618316068787371 0 0 574511442 + 260216294 20190415 -- -- ... 0.187170498094167 1 0 683390717 + 406300991 20190415 -- -- ... 0.0518318978617112 0 0 1411465651 + + +.. doctest-remote-data:: + + >>> from astroquery.mast import Catalogs + ... + >>> catalog_data = Catalogs.query_criteria(catalog="Ctl", + ... objectname='M101', radius=1, Tmag=[10.75,11]) + >>> print(catalog_data) + ID version HIP TYC ... raddflag wdflag objID + --------- -------- --- ------------ ... -------- ------ --------- + 441639577 20190415 -- 3852-00429-1 ... 1 0 150070672 + 441658179 20190415 -- 3855-00816-1 ... 1 0 150246482 + 441658008 20190415 -- 3852-00116-1 ... 1 0 150246361 + 154258521 20190415 -- 3852-01403-1 ... 1 0 150281963 + 441659970 20190415 -- 3852-00505-1 ... 1 0 150296707 + 441660006 20190415 -- 3852-00341-1 ... 1 0 150296738 + 233458861 20190415 -- 3852-01407-1 ... 1 0 150390757 + 441662028 20190415 -- 3855-00941-1 ... 1 0 150395533 + + +.. doctest-remote-data:: + + >>> from astroquery.mast import Catalogs + ... + >>> catalog_data = Catalogs.query_criteria(catalog="DiskDetective", + ... objectname="M10",radius=2,state="complete") + >>> print(catalog_data) # doctest: +IGNORE_OUTPUT + designation ... ZooniverseURL + ------------------- ... ---------------------------------------------------- + J165628.40-054630.8 ... https://talk.diskdetective.org/#/subjects/AWI0005cka + J165748.96-054915.4 ... https://talk.diskdetective.org/#/subjects/AWI0005ckd + J165427.11-022700.4 ... https://talk.diskdetective.org/#/subjects/AWI0005ck5 + J165749.79-040315.1 ... https://talk.diskdetective.org/#/subjects/AWI0005cke + J165327.01-042546.2 ... https://talk.diskdetective.org/#/subjects/AWI0005ck3 + J165949.90-054300.7 ... https://talk.diskdetective.org/#/subjects/AWI0005ckk + J170314.11-035210.4 ... https://talk.diskdetective.org/#/subjects/AWI0005ckv The PanSTARRS catalog also accepts additional parameters to allow for query refinement. These options include column selection, @@ -764,27 +786,26 @@ column name criteria, and the 'OR' operation is performed within column name cri parameter, criteria may consist of either a value or a list. The list may consist of a mix of values and tuples of criteria decorator (min, gte, gt, max, lte, lt, like, contains) and value. -.. code-block:: python - - >>> catalog_data = Catalogs.query_criteria(coordinates="5.97754 32.53617", radius=0.01, - ... catalog="PANSTARRS", table="mean", data_release="dr2", - ... nStackDetections=[("gte", 2)], - ... columns=["objName", "objID", "nStackDetections", "distance"], - ... sort_by=[("desc", "distance")], pagesize=15) - >>> print(catalog_data[:10]) - - objName objID nStackDetections distance - --------------------- ------------------ ---------------- --------------------- - PSO J005.9812+32.5270 147030059812483022 5 0.009651200148871086 - PSO J005.9726+32.5278 147030059727583992 2 0.0093857181370567 - PSO J005.9787+32.5453 147050059787164914 4 0.009179045509852305 - PSO J005.9722+32.5418 147050059721440704 4 0.007171813230776031 - PSO J005.9857+32.5377 147040059855825725 4 0.007058815429178634 - PSO J005.9810+32.5424 147050059809651427 2 0.006835678269917365 - PSO J005.9697+32.5368 147040059697224794 2 0.006654002479439699 - PSO J005.9712+32.5330 147040059711340087 4 0.006212461367287632 - PSO J005.9747+32.5413 147050059747400181 5 0.0056515210592035965 - PSO J005.9775+32.5314 147030059774678271 3 0.004739286624336443 +.. doctest-remote-data:: + + >>> catalog_data = Catalogs.query_criteria(coordinates="5.97754 32.53617", radius=0.01, + ... catalog="PANSTARRS", table="mean", data_release="dr2", + ... nStackDetections=[("gte", 2)], + ... columns=["objName", "objID", "nStackDetections", "distance"], + ... sort_by=[("desc", "distance")], pagesize=15) + >>> print(catalog_data[:10]) # doctest: +IGNORE_OUTPUT + objName objID nStackDetections distance + --------------------- ------------------ ---------------- --------------------- + PSO J005.9812+32.5270 147030059812483022 5 0.009651200148871086 + PSO J005.9726+32.5278 147030059727583992 2 0.0093857181370567 + PSO J005.9787+32.5453 147050059787164914 4 0.009179045509852305 + PSO J005.9722+32.5418 147050059721440704 4 0.007171813230776031 + PSO J005.9857+32.5377 147040059855825725 4 0.007058815429178634 + PSO J005.9810+32.5424 147050059809651427 2 0.006835678269917365 + PSO J005.9697+32.5368 147040059697224794 2 0.006654002479439699 + PSO J005.9712+32.5330 147040059711340087 4 0.006212461367287632 + PSO J005.9747+32.5413 147050059747400181 5 0.0056515210592035965 + PSO J005.9775+32.5314 147030059774678271 3 0.004739286624336443 Hubble Source Catalog (HSC) specific queries @@ -792,76 +813,70 @@ Hubble Source Catalog (HSC) specific queries Given an HSC Match ID, return all catalog results. -.. code-block:: python - - >>> from astroquery.mast import Catalogs - - >>> catalog_data = Catalogs.query_object("M10", radius=.02, catalog="HSC") - >>> matchid = catalog_data[0]["MatchID"] - >>> print(matchid) - - 17554326 - - >>> matches = Catalogs.query_hsc_matchid(matchid) - >>> print(matches) - - CatID MatchID ... cd_matrix - --------- -------- ... ------------------------------------------------------ - 303940283 17554326 ... -1.10059e-005 6.90694e-010 6.90694e-010 1.10059e-005 - 303936256 17554326 ... -1.10059e-005 6.90694e-010 6.90694e-010 1.10059e-005 - 303938261 17554326 ... -1.10059e-005 6.90694e-010 6.90694e-010 1.10059e-005 - 301986299 17554326 ... -1.10049e-005 -1.6278e-010 -1.6278e-010 1.10049e-005 - 301988274 17554326 ... -1.10049e-005 -1.6278e-010 -1.6278e-010 1.10049e-005 - 301990418 17554326 ... -1.10049e-005 -1.6278e-010 -1.6278e-010 1.10049e-005 - 206511399 17554326 ... -1.38889e-005 -1.36001e-009 -1.36001e-009 1.38889e-005 - 206507082 17554326 ... -1.38889e-005 -1.36001e-009 -1.36001e-009 1.38889e-005 - - -HSC spectra accessed through this class as well. `~astroquery.mast.CatalogsClass.get_hsc_spectra` does not take any arguments, and simply loads all HSC spectra. - -.. code-block:: python - - >>> from astroquery.mast import Catalogs - - >>> all_spectra = Catalogs.get_hsc_spectra() - >>> print(all_spectra[:10]) - - ObjID DatasetName MatchID ... PropID HSCMatch - ----- -------------------------------------------- -------- ... ------ -------- - 20010 HAG_J072655.67+691648.9_J8HPAXAEQ_V01.SPEC1D 19657846 ... 9482 Y - 20011 HAG_J072655.69+691648.9_J8HPAOZMQ_V01.SPEC1D 19657846 ... 9482 Y - 20012 HAG_J072655.76+691729.7_J8HPAOZMQ_V01.SPEC1D 19659745 ... 9482 Y - 20013 HAG_J072655.82+691620.0_J8HPAOZMQ_V01.SPEC1D 19659417 ... 9482 Y - 20014 HAG_J072656.34+691704.7_J8HPAXAEQ_V01.SPEC1D 19660230 ... 9482 Y - 20015 HAG_J072656.36+691704.7_J8HPAOZMQ_V01.SPEC1D 19660230 ... 9482 Y - 20016 HAG_J072656.36+691744.9_J8HPAOZMQ_V01.SPEC1D 19658847 ... 9482 Y - 20017 HAG_J072656.37+691630.2_J8HPAXAEQ_V01.SPEC1D 19660827 ... 9482 Y - 20018 HAG_J072656.39+691630.2_J8HPAOZMQ_V01.SPEC1D 19660827 ... 9482 Y - 20019 HAG_J072656.41+691734.9_J8HPAOZMQ_V01.SPEC1D 19656620 ... 9482 Y +.. doctest-remote-data:: + + >>> from astroquery.mast import Catalogs + ... + >>> catalog_data = Catalogs.query_object("M10", radius=.02, catalog="HSC") + >>> matchid = catalog_data[0]["MatchID"] + >>> print(matchid) + 63980492 + >>> matches = Catalogs.query_hsc_matchid(matchid) + >>> print(matches) + CatID MatchID ... cd_matrix + --------- -------- ... ------------------------------------------------------ + 257195287 63980492 ... -1.38889e-005 -5.26157e-010 -5.26157e-010 1.38889e-005 + 257440119 63980492 ... -1.38889e-005 -5.26157e-010 -5.26157e-010 1.38889e-005 + 428373428 63980492 ... -1.10056e-005 5.65193e-010 5.65193e-010 1.10056e-005 + 428373427 63980492 ... -1.10056e-005 5.65193e-010 5.65193e-010 1.10056e-005 + 428373429 63980492 ... -1.10056e-005 5.65193e-010 5.65193e-010 1.10056e-005 + 410574499 63980492 ... -1.10056e-005 1.56577e-009 1.56577e-009 1.10056e-005 + 410574498 63980492 ... -1.10056e-005 1.56577e-009 1.56577e-009 1.10056e-005 + 410574497 63980492 ... -1.10056e-005 1.56577e-009 1.56577e-009 1.10056e-005 + +HSC spectra accessed through this class as well. `~astroquery.mast.CatalogsClass.get_hsc_spectra` +does not take any arguments, and simply loads all HSC spectra. + +.. doctest-remote-data:: + + >>> from astroquery.mast import Catalogs + ... + >>> all_spectra = Catalogs.get_hsc_spectra() + >>> print(all_spectra[:10]) + ObjID DatasetName MatchID ... PropID HSCMatch + ----- -------------------------------------------- -------- ... ------ -------- + 20010 HAG_J072655.67+691648.9_J8HPAXAEQ_V01.SPEC1D 19657846 ... 9482 Y + 20011 HAG_J072655.69+691648.9_J8HPAOZMQ_V01.SPEC1D 19657846 ... 9482 Y + 20012 HAG_J072655.76+691729.7_J8HPAOZMQ_V01.SPEC1D 19659745 ... 9482 Y + 20013 HAG_J072655.82+691620.0_J8HPAOZMQ_V01.SPEC1D 19659417 ... 9482 Y + 20014 HAG_J072656.34+691704.7_J8HPAXAEQ_V01.SPEC1D 19660230 ... 9482 Y + 20015 HAG_J072656.36+691704.7_J8HPAOZMQ_V01.SPEC1D 19660230 ... 9482 Y + 20016 HAG_J072656.36+691744.9_J8HPAOZMQ_V01.SPEC1D 19658847 ... 9482 Y + 20017 HAG_J072656.37+691630.2_J8HPAXAEQ_V01.SPEC1D 19660827 ... 9482 Y + 20018 HAG_J072656.39+691630.2_J8HPAOZMQ_V01.SPEC1D 19660827 ... 9482 Y + 20019 HAG_J072656.41+691734.9_J8HPAOZMQ_V01.SPEC1D 19656620 ... 9482 Y Individual or ranges of spectra can be downloaded using the `~astroquery.mast.CatalogsClass.download_hsc_spectra` function. -.. code-block:: python - - >>> from astroquery.mast import Catalogs - - >>> all_spectra = Catalogs.get_hsc_spectra() - >>> manifest = Catalogs.download_hsc_spectra(all_spectra[100:104]) - - Downloading URL https://hla.stsci.edu/cgi-bin/ecfproxy?file_id=HAG_J072704.61+691530.3_J8HPAOZMQ_V01.SPEC1D.fits to ./mastDownload/HSC/HAG_J072704.61+691530.3_J8HPAOZMQ_V01.SPEC1D.fits ... [Done] - Downloading URL https://hla.stsci.edu/cgi-bin/ecfproxy?file_id=HAG_J072704.68+691535.9_J8HPAOZMQ_V01.SPEC1D.fits to ./mastDownload/HSC/HAG_J072704.68+691535.9_J8HPAOZMQ_V01.SPEC1D.fits ... [Done] - Downloading URL https://hla.stsci.edu/cgi-bin/ecfproxy?file_id=HAG_J072704.70+691530.2_J8HPAOZMQ_V01.SPEC1D.fits to ./mastDownload/HSC/HAG_J072704.70+691530.2_J8HPAOZMQ_V01.SPEC1D.fits ... [Done] - Downloading URL https://hla.stsci.edu/cgi-bin/ecfproxy?file_id=HAG_J072704.73+691808.0_J8HPAOZMQ_V01.SPEC1D.fits to ./mastDownload/HSC/HAG_J072704.73+691808.0_J8HPAOZMQ_V01.SPEC1D.fits ... [Done] - - >>> print(manifest) - - Local Path ... URL - -------------------------------------------------------------------- ... ---- - ./mastDownload/HSC/HAG_J072704.61+691530.3_J8HPAOZMQ_V01.SPEC1D.fits ... None - ./mastDownload/HSC/HAG_J072704.68+691535.9_J8HPAOZMQ_V01.SPEC1D.fits ... None - ./mastDownload/HSC/HAG_J072704.70+691530.2_J8HPAOZMQ_V01.SPEC1D.fits ... None - ./mastDownload/HSC/HAG_J072704.73+691808.0_J8HPAOZMQ_V01.SPEC1D.fits ... None +.. doctest-remote-data:: + + >>> from astroquery.mast import Catalogs + ... + >>> all_spectra = Catalogs.get_hsc_spectra() + >>> manifest = Catalogs.download_hsc_spectra(all_spectra[100:104]) # doctest: +IGNORE_OUTPUT + Downloading URL https://hla.stsci.edu/cgi-bin/ecfproxy?file_id=HAG_J072704.61+691530.3_J8HPAOZMQ_V01.SPEC1D.fits to ./mastDownload/HSC/HAG_J072704.61+691530.3_J8HPAOZMQ_V01.SPEC1D.fits ... [Done] + Downloading URL https://hla.stsci.edu/cgi-bin/ecfproxy?file_id=HAG_J072704.68+691535.9_J8HPAOZMQ_V01.SPEC1D.fits to ./mastDownload/HSC/HAG_J072704.68+691535.9_J8HPAOZMQ_V01.SPEC1D.fits ... [Done] + Downloading URL https://hla.stsci.edu/cgi-bin/ecfproxy?file_id=HAG_J072704.70+691530.2_J8HPAOZMQ_V01.SPEC1D.fits to ./mastDownload/HSC/HAG_J072704.70+691530.2_J8HPAOZMQ_V01.SPEC1D.fits ... [Done] + Downloading URL https://hla.stsci.edu/cgi-bin/ecfproxy?file_id=HAG_J072704.73+691808.0_J8HPAOZMQ_V01.SPEC1D.fits to ./mastDownload/HSC/HAG_J072704.73+691808.0_J8HPAOZMQ_V01.SPEC1D.fits ... [Done] + ... + >>> print(manifest) # doctest: +IGNORE_OUTPUT + Local Path ... URL + -------------------------------------------------------------------- ... ---- + ./mastDownload/HSC/HAG_J072704.61+691530.3_J8HPAOZMQ_V01.SPEC1D.fits ... None + ./mastDownload/HSC/HAG_J072704.68+691535.9_J8HPAOZMQ_V01.SPEC1D.fits ... None + ./mastDownload/HSC/HAG_J072704.70+691530.2_J8HPAOZMQ_V01.SPEC1D.fits ... None + ./mastDownload/HSC/HAG_J072704.73+691808.0_J8HPAOZMQ_V01.SPEC1D.fits ... None TESSCut @@ -896,75 +911,78 @@ Requesting a cutout by coordinate or objectname accesses the `MAST TESScut API `__ and returns a target pixel file, with format described `here `__. -.. code-block:: python - - >>> from astroquery.mast import Tesscut - >>> from astropy.coordinates import SkyCoord - - >>> cutout_coord = SkyCoord(107.18696, -70.50919, unit="deg") - >>> hdulist = Tesscut.get_cutouts(coordinates=cutout_coord, size=5) - >>> hdulist[0].info() - Filename: - No. Name Ver Type Cards Dimensions Format - 0 PRIMARY 1 PrimaryHDU 55 () - 1 PIXELS 1 BinTableHDU 279 1282R x 12C [D, E, J, 25J, 25E, 25E, 25E, 25E, J, E, E, 38A] - 2 APERTURE 1 ImageHDU 79 (5, 5) int32 +.. doctest-remote-data:: + >>> from astroquery.mast import Tesscut + >>> from astropy.coordinates import SkyCoord + ... + >>> cutout_coord = SkyCoord(107.18696, -70.50919, unit="deg") + >>> hdulist = Tesscut.get_cutouts(coordinates=cutout_coord, size=5) + >>> hdulist[0].info() # doctest: +IGNORE_OUTPUT + Filename: + No. Name Ver Type Cards Dimensions Format + 0 PRIMARY 1 PrimaryHDU 56 () + 1 PIXELS 1 BinTableHDU 280 1060R x 12C [D, E, J, 25J, 25E, 25E, 25E, 25E, J, E, E, 38A] + 2 APERTURE 1 ImageHDU 81 (5, 5) int32 -.. code-block:: python - >>> from astroquery.mast import Tesscut +.. doctest-remote-data:: - >>> hdulist = Tesscut.get_cutouts(objectname="TIC 32449963", size=5) - >>> hdulist[0].info() - Filename: - No. Name Ver Type Cards Dimensions Format - 0 PRIMARY 1 PrimaryHDU 56 () - 1 PIXELS 1 BinTableHDU 280 1211R x 12C [D, E, J, 25J, 25E, 25E, 25E, 25E, J, E, E, 38A] - 2 APERTURE 1 ImageHDU 80 (5, 5) int32 + >>> from astroquery.mast import Tesscut + ... + >>> hdulist = Tesscut.get_cutouts(objectname="TIC 32449963", size=5) + >>> hdulist[0].info() # doctest: +IGNORE_OUTPUT + Filename: + No. Name Ver Type Cards Dimensions Format + 0 PRIMARY 1 PrimaryHDU 56 () + 1 PIXELS 1 BinTableHDU 280 3477R x 12C [D, E, J, 25J, 25E, 25E, 25E, 25E, J, E, E, 38A] + 2 APERTURE 1 ImageHDU 81 (5, 5) int32 Requesting a cutout by moving_target accesses the `MAST Moving Target TESScut API `__ and returns a target pixel file, with format described `here `__. -The moving_target is an optional bool argument where `True` signifies that the accompanying ``objectname`` input is the object name or ID understood by the -`JPL Horizon ephemerades interface `__. The default value for moving_target is set to False. Therefore, a non-moving target can be input simply with either the objectname or coordinates. - -.. code-block:: python +The moving_target is an optional bool argument where `True` signifies that the accompanying ``objectname`` input is +the object name or ID understood by the `JPL Horizon ephemerades interface `__. +The default value for ``moving_target`` is set to `False`. Therefore, a non-moving target can be input simply with either the objectname or coordinates. - >>> from astroquery.mast import Tesscut +.. doctest-remote-data:: - >>> hdulist = Tesscut.get_cutouts(objectname="Eleonora", moving_target=True, size=5, sector=6) - >>> hdulist[0].info() - Filename: - No. Name Ver Type Cards Dimensions Format - 0 PRIMARY 1 PrimaryHDU 54 () - 1 PIXELS 1 BinTableHDU 150 355R x 16C [D, E, J, 25J, 25E, 25E, 25E, 25E, J, E, E, 38A, D, D, D, D] - 2 APERTURE 1 ImageHDU 97 (2136, 2078) int32 + >>> from astroquery.mast import Tesscut + ... + >>> hdulist = Tesscut.get_cutouts(objectname="Eleonora", moving_target=True, size=5, sector=6) + >>> hdulist[0].info() + Filename: + No. Name Ver Type Cards Dimensions Format + 0 PRIMARY 1 PrimaryHDU 54 () + 1 PIXELS 1 BinTableHDU 150 355R x 16C [D, E, J, 25J, 25E, 25E, 25E, 25E, J, E, E, 38A, D, D, D, D] + 2 APERTURE 1 ImageHDU 97 (2136, 2078) int32 The `~astroquery.mast.TesscutClass.download_cutouts` function takes a coordinate, cutout size (in pixels or an angular quantity), or object name (i.e. "M104" or "TIC 32449963") and moving target (True or False). It uses these parameters to download the cutout target pixel file(s). -If a given coordinate/object/moving target appears in more than one TESS sector, a target pixel file will be produced for each sector. If the cutout area overlaps more than one camera or ccd, a target pixel file will be produced for each one. +If a given coordinate/object/moving target appears in more than one TESS sector, a target pixel file will be produced for each sector. +If the cutout area overlaps more than one camera or ccd, a target pixel file will be produced for each one. -.. code-block:: python - - >>> from astroquery.mast import Tesscut - >>> from astropy.coordinates import SkyCoord - >>> import astropy.units as u +.. doctest-remote-data:: - >>> cutout_coord = SkyCoord(107.18696, -70.50919, unit="deg") - >>> manifest = Tesscut.download_cutouts(coordinates=cutout_coord, size=[5, 7]*u.arcmin, sector=9) - Downloading URL https://mast.stsci.edu/tesscut/api/v0.1/astrocut?ra=107.18696&dec=-70.50919&y=0.08333333333333333&x=0.11666666666666667&units=d§or=9 to ./tesscut_20210716150026.zip ... [Done] - Inflating... + >>> from astroquery.mast import Tesscut + >>> from astropy.coordinates import SkyCoord + >>> import astropy.units as u + ... + >>> cutout_coord = SkyCoord(107.18696, -70.50919, unit="deg") + >>> manifest = Tesscut.download_cutouts(coordinates=cutout_coord, size=[5, 7]*u.arcmin, sector=9) # doctest: +IGNORE_OUTPUT + Downloading URL https://mast.stsci.edu/tesscut/api/v0.1/astrocut?ra=107.18696&dec=-70.50919&y=0.08333333333333333&x=0.11666666666666667&units=d§or=9 to ./tesscut_20210716150026.zip ... [Done] + Inflating... + ... + >>> print(manifest) # doctest: +IGNORE_OUTPUT + Local Path + ---------------------------------------------------------- + ./tess-s0009-4-1_107.186960_-70.509190_21x15_astrocut.fits - >>> print(manifest) - Local Path - ---------------------------------------------------------- - ./tess-s0009-4-1_107.186960_-70.509190_21x15_astrocut.fits Sector information ------------------ @@ -972,41 +990,41 @@ Sector information To access sector information for a particular coordinate, object, or moving target there is `~astroquery.mast.TesscutClass.get_sectors`. -.. code-block:: python - - >>> from astroquery.mast import Tesscut - >>> from astropy.coordinates import SkyCoord +.. doctest-remote-data:: - >>> coord = SkyCoord(324.24368, -27.01029,unit="deg") - >>> sector_table = Tesscut.get_sectors(coordinates=coord) - >>> print(sector_table) - sectorName sector camera ccd - -------------- ------ ------ --- - tess-s0001-1-3 1 1 3 + >>> from astroquery.mast import Tesscut + >>> from astropy.coordinates import SkyCoord + ... + >>> coord = SkyCoord(324.24368, -27.01029,unit="deg") + >>> sector_table = Tesscut.get_sectors(coordinates=coord) + >>> print(sector_table) # doctest: +IGNORE_OUTPUT + sectorName sector camera ccd + -------------- ------ ------ --- + tess-s0028-1-4 28 1 4 +.. doctest-remote-data:: -.. code-block:: python + >>> from astroquery.mast import Tesscut + ... + >>> sector_table = Tesscut.get_sectors(objectname="TIC 32449963") + >>> print(sector_table) # doctest: +IGNORE_OUTPUT + sectorName sector camera ccd + -------------- ------ ------ --- + tess-s0010-1-4 10 1 4 - >>> from astroquery.mast import Tesscut - >>> sector_table = Tesscut.get_sectors(objectname="TIC 32449963") - >>> print(sector_table) - sectorName sector camera ccd - -------------- ------ ------ --- - tess-s0010-1-4 10 1 4 +.. doctest-remote-data:: + >>> from astroquery.mast import Tesscut + ... + >>> sector_table = Tesscut.get_sectors(objectname="Ceres", moving_target=True) + >>> print(sector_table) + sectorName sector camera ccd + -------------- ------ ------ --- + tess-s0029-1-4 29 1 4 + tess-s0043-3-3 43 3 3 + tess-s0044-2-4 44 2 4 -.. code-block:: python - - >>> from astroquery.mast import Tesscut - - >>> sector_table = Tesscut.get_sectors(objectname="Ceres", moving_target=True) - >>> print(sector_table) - sectorName sector camera ccd - -------------- ------ ------ --- - tess-s0029-1-4 29 1 4 - tess-s0043-3-3 43 3 3 - tess-s0044-2-4 44 2 4 Zcut ==== @@ -1026,20 +1044,20 @@ an angular quantity) and returns the cutout FITS file(s) as a list of ~astropy.i If the given coordinate appears in more than one Zcut survey, a FITS file will be produced for each survey. -.. code-block:: python +.. doctest-remote-data:: - >>> from astroquery.mast import Zcut - >>> from astropy.coordinates import SkyCoord - - >>> cutout_coord = SkyCoord(189.49206, 62.20615, unit="deg") - >>> hdulist = Zcut.get_cutouts(coordinates=cutout_coord, size=5) - >>> hdulist[0].info() - Filename: - No. Name Ver Type Cards Dimensions Format - 0 PRIMARY 1 PrimaryHDU 11 () - 1 CUTOUT 1 ImageHDU 177 (5, 5) float32 - 2 CUTOUT 1 ImageHDU 177 (5, 5) float32 - 3 CUTOUT 1 ImageHDU 177 (5, 5) float32 + >>> from astroquery.mast import Zcut + >>> from astropy.coordinates import SkyCoord + ... + >>> cutout_coord = SkyCoord(189.49206, 62.20615, unit="deg") + >>> hdulist = Zcut.get_cutouts(coordinates=cutout_coord, size=5) + >>> hdulist[0].info() # doctest: +IGNORE_OUTPUT + Filename: + No. Name Ver Type Cards Dimensions Format + 0 PRIMARY 1 PrimaryHDU 11 () + 1 CUTOUT 1 ImageHDU 177 (5, 5) float32 + 2 CUTOUT 1 ImageHDU 177 (5, 5) float32 + 3 CUTOUT 1 ImageHDU 177 (5, 5) float32 The `~astroquery.mast.ZcutClass.download_cutouts` function takes a coordinate and cutout size (in pixels or @@ -1048,36 +1066,37 @@ files. If a given coordinate appears in more than one Zcut survey, a cutout will be produced for each survey. -.. code-block:: python - - >>> from astroquery.mast import Zcut - >>> from astropy.coordinates import SkyCoord - - >>> cutout_coord = SkyCoord(189.49206, 62.20615, unit="deg") - >>> manifest = Zcut.download_cutouts(coordinates=cutout_coord, size=[200, 300], units="px") - Downloading URL https://mast.stsci.edu/zcut/api/v0.1/astrocut?ra=189.49206&dec=62.20615&y=200&x=300&units=px&format=fits to ./zcut_20201202132247.zip ... [Done] - - >>> print(manifest) - Local Path - ------------------------------------------------------------------------- - ./candels_gn_30mas_189.492060_62.206150_300.0pix-x-200.0pix_astrocut.fits - - -.. code-block:: python - - >>> from astroquery.mast import Zcut - >>> from astropy.coordinates import SkyCoord - - >>> cutout_coord = SkyCoord(189.49206, 62.20615, unit="deg") - >>> manifest = Zcut.download_cutouts(coordinates=cutout_coord, size=[200, 300], units="px", form="jpg") - Downloading URL https://mast.stsci.edu/zcut/api/v0.1/astrocut?ra=189.49206&dec=62.20615&y=200&x=300&units=px&format=jpg to ./zcut_20201202132453.zip ... [Done] - - >>> print(manifest) - Local Path - --------------------------------------------------------------------------------------------------------- - ./hlsp_candels_hst_acs_gn-tot-30mas_f606w_v1.0_drz_189.492060_62.206150_300.0pix-x-200.0pix_astrocut.jpg - ./hlsp_candels_hst_acs_gn-tot-30mas_f814w_v1.0_drz_189.492060_62.206150_300.0pix-x-200.0pix_astrocut.jpg - ./hlsp_candels_hst_acs_gn-tot-30mas_f850lp_v1.0_drz_189.492060_62.206150_300.0pix-x-200.0pix_astrocut.jpg +.. doctest-remote-data:: + + >>> from astroquery.mast import Zcut + >>> from astropy.coordinates import SkyCoord + ... + >>> cutout_coord = SkyCoord(189.49206, 62.20615, unit="deg") + >>> manifest = Zcut.download_cutouts(coordinates=cutout_coord, size=[200, 300], units="px") # doctest: +IGNORE_OUTPUT + Downloading URL https://mast.stsci.edu/zcut/api/v0.1/astrocut?ra=189.49206&dec=62.20615&y=200&x=300&units=px&format=fits to ./zcut_20210125155545.zip ... [Done] + Inflating... + ... + >>> print(manifest) # doctest: +IGNORE_OUTPUT + Local Path + ------------------------------------------------------------------------- + ./candels_gn_30mas_189.492060_62.206150_300.0pix-x-200.0pix_astrocut.fits + + +.. doctest-remote-data:: + + >>> from astroquery.mast import Zcut + >>> from astropy.coordinates import SkyCoord + ... + >>> cutout_coord = SkyCoord(189.49206, 62.20615, unit="deg") + >>> manifest = Zcut.download_cutouts(coordinates=cutout_coord, size=[200, 300], units="px", form="jpg") # doctest: +IGNORE_OUTPUT + Downloading URL https://mast.stsci.edu/zcut/api/v0.1/astrocut?ra=189.49206&dec=62.20615&y=200&x=300&units=px&format=jpg to ./zcut_20201202132453.zip ... [Done] + ... + >>> print(manifest) # doctest: +IGNORE_OUTPUT + Local Path + --------------------------------------------------------------------------------------------------------- + ./hlsp_candels_hst_acs_gn-tot-30mas_f606w_v1.0_drz_189.492060_62.206150_300.0pix-x-200.0pix_astrocut.jpg + ./hlsp_candels_hst_acs_gn-tot-30mas_f814w_v1.0_drz_189.492060_62.206150_300.0pix-x-200.0pix_astrocut.jpg + ./hlsp_candels_hst_acs_gn-tot-30mas_f850lp_v1.0_drz_189.492060_62.206150_300.0pix-x-200.0pix_astrocut.jpg Survey information @@ -1085,15 +1104,15 @@ Survey information To list the available deep field surveys at a particular location there is `~astroquery.mast.ZcutClass.get_surveys`. -.. code-block:: python - - >>> from astroquery.mast import Zcut - >>> from astropy.coordinates import SkyCoord +.. doctest-remote-data:: - >>> coord = SkyCoord(189.49206, 62.20615, unit="deg") - >>> survey_list = Zcut.get_surveys(coordinates=coord) - >>> print(survey_list) - ['candels_gn_60mas', 'candels_gn_30mas', 'goods_north'] + >>> from astroquery.mast import Zcut + >>> from astropy.coordinates import SkyCoord + ... + >>> coord = SkyCoord(189.49206, 62.20615, unit="deg") + >>> survey_list = Zcut.get_surveys(coordinates=coord) + >>> print(survey_list) # doctest: +IGNORE_OUTPUT + ['candels_gn_60mas', 'candels_gn_30mas', 'goods_north'] Accessing Proprietary Data @@ -1108,32 +1127,28 @@ If a token is not supplied, the user will be prompted to enter one. To view tokens accessible through your account, visit https://auth.mast.stsci.edu -.. code-block:: python - - >>> from astroquery.mast import Observations - - >>> Observations.login(token="12348r9w0sa2392ff94as841") - - INFO: MAST API token accepted, welcome User Name [astroquery.mast.core] - - >>> sessioninfo = Observations.session_info() - - eppn: user_name@stsci.edu - ezid: uname - ... - -.. code-block:: python - - >>> from astroquery.mast import Observations - - >>> my_session = Observations(token="12348r9w0sa2392ff94as841") - - INFO: MAST API token accepted, welcome User Name [astroquery.mast.core] - - >>> sessioninfo = Observations.session_info() - - eppn: user_name@stsci.edu - ezid: uname +.. doctest-skip:: + + >>> from astroquery.mast import Observations + ... + >>> Observations.login(token="12348r9w0sa2392ff94as841") + INFO: MAST API token accepted, welcome User Name [astroquery.mast.core] + ... + >>> sessioninfo = Observations.session_info() + eppn: user_name@stsci.edu + ezid: uname + ... + +.. doctest-skip:: + + >>> from astroquery.mast import Observations + ... + >>> my_session = Observations(token="12348r9w0sa2392ff94as841") + INFO: MAST API token accepted, welcome User Name [astroquery.mast.core] + ... + >>> sessioninfo = Observations.session_info() + eppn: user_name@stsci.edu + ezid: uname ... \* For security tokens should not be typed into a terminal or Jupyter notebook @@ -1160,55 +1175,68 @@ astroquery, this class does allow access. See the `MAST api documentation The basic MAST query function returns query results as an `~astropy.table.Table`. -.. code-block:: python - - >>> from astroquery.mast import Mast - - >>> service = 'Mast.Caom.Cone' - >>> params = {'ra':184.3, - ... 'dec':54.5, - ... 'radius':0.2} - - >>> observations = Mast.service_request(service, params) - >>> print(observations) - - dataproduct_type obs_collection instrument_name ... distance _selected_ - ---------------- -------------- --------------- ... ------------- ---------- - image GALEX GALEX ... 0.0 False - image GALEX GALEX ... 0.0 False - image GALEX GALEX ... 0.0 False - image GALEX GALEX ... 0.0 False - image GALEX GALEX ... 0.0 False - image GALEX GALEX ... 302.405835798 False - image GALEX GALEX ... 302.405835798 False +.. doctest-remote-data:: + + >>> from astroquery.mast import Mast + ... + >>> service = 'Mast.Caom.Cone' + >>> params = {'ra':184.3, + ... 'dec':54.5, + ... 'radius':0.2} + >>> observations = Mast.service_request(service, params) + >>> print(observations) # doctest: +IGNORE_OUTPUT + intentType obs_collection provenance_name ... obsid distance + ---------- -------------- --------------- ... ----------- ------------------ + science TESS SPOC ... 17001016097 0.0 + science TESS SPOC ... 17000855562 0.0 + science TESS SPOC ... 17000815577 203.70471189751947 + science TESS SPOC ... 17000981417 325.4085155315165 + science TESS SPOC ... 17000821493 325.4085155315165 + science PS1 3PI ... 16000864847 0.0 + science PS1 3PI ... 16000864848 0.0 + science PS1 3PI ... 16000864849 0.0 + science PS1 3PI ... 16000864850 0.0 + science PS1 3PI ... 16000864851 0.0 + ... ... ... ... ... ... + science HLSP QLP ... 18013987996 637.806560287869 + science HLSP QLP ... 18007518640 637.806560287869 + science HLSP TESS-SPOC ... 18013510950 637.806560287869 + science HLSP TESS-SPOC ... 18007364076 637.806560287869 + science GALEX MIS ... 1000007123 0.0 + science GALEX AIS ... 1000016562 0.0 + science GALEX AIS ... 1000016562 0.0 + science GALEX AIS ... 1000016563 0.0 + science GALEX AIS ... 1000016563 0.0 + science GALEX AIS ... 1000016556 302.4058357983673 + science GALEX AIS ... 1000016556 302.4058357983673 + Length = 77 rows If the output is not the MAST json result type it cannot be properly parsed into a `~astropy.table.Table`. In this case, the async method should be used to get the raw http response, which can then be manually parsed. -.. code-block:: python - - >>> from astroquery.mast import Mast - - >>> service = 'Mast.Name.Lookup' - >>> params ={'input':"M8", - ... 'format':'json'} - - >>> response = Mast.service_request_async(service,params) - >>> result = response[0].json() - >>> print(result) - - {'resolvedCoordinate': [{'cacheDate': 'Apr 12, 2017 9:28:24 PM', - 'cached': True, - 'canonicalName': 'MESSIER 008', - 'decl': -24.38017, - 'objectType': 'Neb', - 'ra': 270.92194, - 'resolver': 'NED', - 'resolverTime': 113, - 'searchRadius': -1.0, - 'searchString': 'm8'}], - 'status': ''} +.. doctest-remote-data:: + + >>> from astroquery.mast import Mast + ... + >>> service = 'Mast.Name.Lookup' + >>> params ={'input':"M8", + ... 'format':'json'} + ... + >>> response = Mast.service_request_async(service,params) + >>> result = response[0].json() + >>> print(result) # doctest: +IGNORE_OUTPUT + {'resolvedCoordinate': [{'cacheDate': 'Apr 12, 2017 9:28:24 PM', + 'cached': True, + 'canonicalName': 'MESSIER 008', + 'decl': -24.38017, + 'objectType': 'Neb', + 'ra': 270.92194, + 'resolver': 'NED', + 'resolverTime': 113, + 'searchRadius': -1.0, + 'searchString': 'm8'}], + 'status': ''} From 6bc272df9870e7e5e91f17abcbf9f3c619125d94 Mon Sep 17 00:00:00 2001 From: Syed Gilani Date: Mon, 14 Mar 2022 11:10:46 -0400 Subject: [PATCH 251/318] updates to missions_mast astroquery interface --- astroquery/mast/missions.py | 98 ++++++++++++++----- astroquery/mast/services.py | 4 +- .../tests/data/mission_incorrect_results.json | 2 +- astroquery/mast/tests/test_mast.py | 3 + 4 files changed, 79 insertions(+), 28 deletions(-) diff --git a/astroquery/mast/missions.py b/astroquery/mast/missions.py index 3c8b0d1bfc..caa264aca7 100644 --- a/astroquery/mast/missions.py +++ b/astroquery/mast/missions.py @@ -7,13 +7,15 @@ """ import requests +import warnings +from astropy.table import Table import astropy.units as u import astropy.coordinates as coord from astroquery.utils import commons, async_to_sync from astroquery.utils.class_or_instance import class_or_instance -from astroquery.exceptions import InvalidQueryError +from astroquery.exceptions import InvalidQueryError, MaxResultsWarning from astroquery.mast import utils from astroquery.mast.core import MastQueryWithLogin @@ -27,8 +29,7 @@ class MastMissionsClass(MastQueryWithLogin): """ MastMissions search class. - - Class that allows direct programatic access to the MAST search API for a given mission. + Class that allows direct programatic access to retrieve metadata via the MAST search API for a given mission. """ def __init__(self, *, mission='hst', service='search'): @@ -38,11 +39,12 @@ def __init__(self, *, mission='hst', service='search'): 'skip_count', 'user_fields'] self.service = service self.mission = mission + self.limit = 5000 service_dict = {self.service: {'path': self.service, 'args': {}}} self._service_api_connection.set_service_params(service_dict, f"{self.service}/{self.mission}") - def _parse_result(self, response, verbose=False): # Used by the async_to_sync decorator functionality + def _parse_result(self, response, *, verbose=False): # Used by the async_to_sync decorator functionality """ Parse the results of a `~requests.Response` objects and return an `~astropy.table.Table` of results. @@ -53,17 +55,22 @@ def _parse_result(self, response, verbose=False): # Used by the async_to_sync d verbose : bool (presently does nothing - there is no output with verbose set to True or False) - Default False. Setting to True provides more extensive output. + Default False. Setting to True provides more extensive output. Returns ------- response : `~astropy.table.Table` """ - return self._service_api_connection._parse_result(response, verbose, data_key='results') + results = self._service_api_connection._parse_result(response, verbose, data_key='results') + if len(results) >= self.limit: + warnings.warn("Maximum results returned, may not include all sources within radius.", + MaxResultsWarning) + + return results @class_or_instance - def query_region_async(self, coordinates, radius=3*u.arcmin, **kwargs): + def query_region_async(self, coordinates, *, radius=3*u.arcmin, limit=5000, offset=0, **kwargs): """ Given a sky position and radius, returns a list of matching dataset IDs. @@ -77,10 +84,17 @@ def query_region_async(self, coordinates, radius=3*u.arcmin, **kwargs): The string must be parsable by `~astropy.coordinates.Angle`. The appropriate `~astropy.units.Quantity` object from `~astropy.units` may also be used. Defaults to 3 arcminutes. + limit : int + Optional and default is 5000. + the maximun number of dataset IDs in the results. + offset : int + Optional and default is 0 + the number of records you wish to skip before selecting records. **kwargs Other mission-specific keyword args. - These can be found at the following link - https://mast.stsci.edu/search/docs/#/Hubble%20Search/post_search_hst_api_v0_1_search_post + Any invalid keys are ignored by the API. + All valid key names can be found using `~astroquery.mast.missions.MastMissionsClass.get_column_list` + function. For example one can specify the output columns(select_cols) or use other filters(conditions) Returns @@ -88,6 +102,8 @@ def query_region_async(self, coordinates, radius=3*u.arcmin, **kwargs): response : list of `~requests.Response` """ + self.limit = limit + # Put coordinates and radius into consistant format coordinates = commons.parse_coordinates(coordinates) @@ -97,7 +113,9 @@ def query_region_async(self, coordinates, radius=3*u.arcmin, **kwargs): # basic params params = {'target': [f"{coordinates.ra.deg} {coordinates.dec.deg}"], 'radius': radius.arcmin, - 'radius_units': 'arcminutes'} + 'radius_units': 'arcminutes', + 'limit': limit, + 'offset': offset} params['conditions'] = [] # adding additional user specified parameters @@ -110,29 +128,47 @@ def query_region_async(self, coordinates, radius=3*u.arcmin, **kwargs): return self._service_api_connection.service_request_async(self.service, params, use_json=True) @class_or_instance - def query_criteria_async(self, **criteria): + def query_criteria_async(self, *, coordinates=None, objectname=None, radius=3*u.arcmin, + limit=5000, offset=0, select_cols=[], **criteria): """ Given a set of search criteria, returns a list of mission metadata. Parameters ---------- + coordinates : str or `~astropy.coordinates` object + The target around which to search. It may be specified as a + string or as the appropriate `~astropy.coordinates` object. + objectname : str + The name of the target around which to search. + radius : str or `~astropy.units.Quantity` object, optional + Default 3 degrees. + The string must be parsable by `~astropy.coordinates.Angle`. The + appropriate `~astropy.units.Quantity` object from + `~astropy.units` may also be used. Defaults to 3 arcminutes. + limit : int + Optional and default is 5000. + the maximun number of dataset IDs in the results. + offset : int + Optional and default is 0. + the number of records you wish to skip before selecting records. + select_cols: list + names of columns that will be included in the astropy table **criteria Criteria to apply. At least one non-positional criteria must be supplied. - Valid criteria are coordinates, objectname, radius (as in `query_region` and `query_object`), + Valid criteria are coordinates, objectname, radius (as in + `~astroquery.mast.missions.MastMissionsClass.query_region` and + `~astroquery.mast.missions.MastMissionsClass.query_object` functions), and all fields listed in the column documentation for the mission being queried. - Fields that can be used to match results on criteria. See the TAP schema link below for all field names. - https://vao.stsci.edu/missionmast/tapservice.aspx/tables - some common fields for criteria are sci_pep_id, sci_spec_1234 and sci_actual_duration. + Any invalid keys passed in criteria are ignored by the API. + List of all valid fields that can be used to match results on criteria can be retrieved by calling + `~astroquery.mast.missions.MastMissionsClass.get_column_list` function. Returns ------- response : list of `~requests.Response` """ - # Seperating any position info from the rest of the filters - coordinates = criteria.pop('coordinates', None) - objectname = criteria.pop('objectname', None) - radius = criteria.pop('radius', 0.2*u.deg) + self.limit = limit if objectname or coordinates: coordinates = utils.parse_input_location(coordinates, objectname) @@ -141,7 +177,7 @@ def query_criteria_async(self, **criteria): radius = coord.Angle(radius, u.arcmin) # build query - params = {} + params = {"limit": self.limit, "offset": offset, 'select_cols': select_cols} if coordinates: params["target"] = [f"{coordinates.ra.deg} {coordinates.dec.deg}"] params["radius"] = radius.arcmin @@ -160,7 +196,7 @@ def query_criteria_async(self, **criteria): return self._service_api_connection.service_request_async(self.service, params, use_json=True) @class_or_instance - def query_object_async(self, objectname, radius=3*u.arcmin, **kwargs): + def query_object_async(self, objectname, *, radius=3*u.arcmin, limit=5000, offset=0, **kwargs): """ Given an object name, returns a list of matching rows. @@ -173,10 +209,17 @@ def query_object_async(self, objectname, radius=3*u.arcmin, **kwargs): The string must be parsable by `~astropy.coordinates.Angle`. The appropriate `~astropy.units.Quantity` object from `~astropy.units` may also be used. Defaults to 3 arcminutes. + limit : int + Optional and default is 5000. + the maximun number of dataset IDs in the results. + offset : int + Optional and default is 0. + the number of records you wish to skip before selecting records. **kwargs Mission-specific keyword args. - These can be found in the `service documentation `__. - for specific catalogs. For example one can specify the magtype for an HSC search. + Any invalid keys are ignored by the API. + All valid keys can be found by calling `~astroquery.mast.missions.MastMissionsClass.get_column_list` + function. Returns ------- @@ -185,7 +228,7 @@ def query_object_async(self, objectname, radius=3*u.arcmin, **kwargs): coordinates = utils.resolve_object(objectname) - return self.query_region_async(coordinates, radius, **kwargs) + return self.query_region_async(coordinates, radius=radius, limit=limit, offset=offset, **kwargs) @class_or_instance def get_column_list(self): @@ -194,7 +237,7 @@ def get_column_list(self): Returns ------- - json data that contains columns names and their descriptions + response : `~astropy.table.Table` that contains columns names, types and their descriptions """ url = f"{conf.server}/search/util/api/v0.1/column_list?mission={self.mission}" @@ -202,12 +245,15 @@ def get_column_list(self): try: results = requests.get(url) results = results.json() + rows = [] for result in results: result.pop('field_name') result.pop('queryable') result.pop('indexed') result.pop('default_output') - return results + rows.append((result['column_name'], result['qual_type'], result['description'])) + data_table = Table(rows=rows, names=('name', 'data_type', 'description')) + return data_table except Exception: raise Exception(f"Error occured while trying to get column list for mission {self.mission}") diff --git a/astroquery/mast/services.py b/astroquery/mast/services.py index fa12a76e39..15e6f516a7 100644 --- a/astroquery/mast/services.py +++ b/astroquery/mast/services.py @@ -31,7 +31,7 @@ def _json_to_table(json_obj, data_key='data'): Parameters ---------- - json_obj : dict + json_obj : data array or list of dictionaries A MAST microservice response JSON object (python dictionary) data_key : str string that contains the key name in json_obj that stores the data rows @@ -50,6 +50,7 @@ def _json_to_table(json_obj, data_key='data'): # for each item in info, store the type and column name # for each item in info, type has to be converted from DB data types (SQL server in most cases) + # from missions_mast search service such as varchar, integer, float, boolean etc # to corresponding numpy type for idx, col, col_type, ignore_value in \ [(idx, x['name'], x[type_key].lower(), None) for idx, x in enumerate(json_obj['info'])]: @@ -78,6 +79,7 @@ def _json_to_table(json_obj, data_key='data'): # Step through data array of values col_data = np.array([x[idx] for x in json_obj[data_key]], dtype=object) except KeyError: + # it's not a data array, fall back to using column name as it is array of dictionaries col_data = np.array([x[col] for x in json_obj[data_key]], dtype=object) if ignore_value is not None: col_data[np.where(np.equal(col_data, None))] = ignore_value diff --git a/astroquery/mast/tests/data/mission_incorrect_results.json b/astroquery/mast/tests/data/mission_incorrect_results.json index b25889c3b1..0393192137 100644 --- a/astroquery/mast/tests/data/mission_incorrect_results.json +++ b/astroquery/mast/tests/data/mission_incorrect_results.json @@ -131,5 +131,5 @@ } ] }, - "totalResults": 3, + "totalResults": 3 } diff --git a/astroquery/mast/tests/test_mast.py b/astroquery/mast/tests/test_mast.py index 89b40f63c3..e94fcdc5b3 100644 --- a/astroquery/mast/tests/test_mast.py +++ b/astroquery/mast/tests/test_mast.py @@ -1,5 +1,6 @@ # Licensed under a 3-clause BSD style license - see LICENSE.rst +import json import os import re from shutil import copyfile @@ -12,6 +13,7 @@ import astropy.units as u +from astroquery.mast.services import _json_to_table from astroquery.utils.mocks import MockResponse from astroquery.exceptions import InvalidQueryError, InputWarning @@ -258,6 +260,7 @@ def test_missions_query_criteria_async_with_missing_results(patch_post): obs_type, aec, aperture]) + table = _json_to_table(json.loads(responses), 'results') ################### From 222a7767953f4930ed1cf7f3e0ec1d819af17983 Mon Sep 17 00:00:00 2001 From: Syed Gilani Date: Mon, 14 Mar 2022 13:20:54 -0400 Subject: [PATCH 252/318] made radius keyword argument in docs --- docs/mast/mast.rst | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/mast/mast.rst b/docs/mast/mast.rst index 46544212ab..2b474cf6b1 100644 --- a/docs/mast/mast.rst +++ b/docs/mast/mast.rst @@ -229,7 +229,7 @@ For a non positional search, select_cols would always include search_key and sci >>> from astropy.coordinates import SkyCoord >>> missions = MastMissions(mission='hst') >>> regionCoords = SkyCoord(210.80227, 54.34895, unit=('deg', 'deg')) - >>> results = missions.query_region(regionCoords, 3, sci_pep_id=12556, + >>> results = missions.query_region(regionCoords, radius=3, sci_pep_id=12556, ... select_cols=["sci_stop_time", "sci_targname", "sci_start_time", "sci_status"], ... sort_by=['sci_targname']) >>> results[:5] # doctest: +IGNORE_OUTPUT @@ -263,7 +263,7 @@ Metadata queries can also be performed using object names with the .. doctest-remote-data:: - >>> results = missions.query_object('M101', 3, select_cols=["sci_stop_time", "sci_targname", "sci_start_time", "sci_status"], + >>> results = missions.query_object('M101', radius=3, select_cols=["sci_stop_time", "sci_targname", "sci_start_time", "sci_status"], ... sort_by=['sci_targname']) >>> results[:5] # doctest: +IGNORE_OUTPUT
From 47bd905d8e64f030c85743b3e85a4f26dd7c066c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Brigitta=20Sip=C5=91cz?= Date: Tue, 15 Mar 2022 13:33:21 -0700 Subject: [PATCH 253/318] Super ugly hack to get the warning shown but still pass the doctest. Fix once issue 2323 is addressed --- docs/mast/mast.rst | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/docs/mast/mast.rst b/docs/mast/mast.rst index 2b474cf6b1..a9b64b28df 100644 --- a/docs/mast/mast.rst +++ b/docs/mast/mast.rst @@ -254,7 +254,8 @@ of returned records. the default values for offset and limit is 0 and 5000 respe >>> missions = MastMissions() >>> results = missions.query_criteria(sci_start_time=">=2021-01-01 00:00:00", ... select_cols=["sci_stop_time", "sci_targname", "sci_start_time", "sci_status", "sci_pep_id"], - ... sort_by=['sci_pep_id'], limit=1000, offset=1000) + ... sort_by=['sci_pep_id'], limit=1000, offset=1000) # doctest: +IGNORE_WARNINGS + ... # MaxResultsWarning('Maximum results returned, may not include all sources within radius.') >>> len(results) 1000 From f9ba61b75e52b0f2494801e885c761e9dc16a108 Mon Sep 17 00:00:00 2001 From: Adrian Damian Date: Thu, 17 Mar 2022 11:17:30 -0700 Subject: [PATCH 254/318] Propagated updated in DataLink spec to cadc --- astroquery/cadc/core.py | 7 +++++-- astroquery/cadc/tests/test_cadctap.py | 9 ++++++--- setup.cfg | 2 +- 3 files changed, 12 insertions(+), 6 deletions(-) diff --git a/astroquery/cadc/core.py b/astroquery/cadc/core.py index 10b5d283c1..40f531531e 100644 --- a/astroquery/cadc/core.py +++ b/astroquery/cadc/core.py @@ -525,8 +525,11 @@ def get_data_urls(self, query_result, include_auxiliaries=False): urlencode({'ID': pid_sublist, 'REQUEST': 'downloads-only'}, True))) for service_def in datalink: - if service_def.semantics == 'http://www.openadc.org/caom2#pkg': - # pkg is an alternative for downloading multiple + if service_def.semantics in \ + ['http://www.opencadc.org/caom2#pkg', '#package']: + # TODO http://www.openadc.org/caom2#pkg has been replaced + # by "package". Removed it after CADC rolls out the change + # package is an alternative for downloading multiple # data files in a tar file as an alternative to separate # downloads. It doesn't make much sense in this case so # filter it out. diff --git a/astroquery/cadc/tests/test_cadctap.py b/astroquery/cadc/tests/test_cadctap.py index 91da50c889..256dfe2b66 100644 --- a/astroquery/cadc/tests/test_cadctap.py +++ b/astroquery/cadc/tests/test_cadctap.py @@ -230,10 +230,13 @@ class Result: file3.semantics = '#preview' file3.access_url = 'https://get.your.data/previewpath' # add the package file that should be filtered out + package_file_old = Mock() + package_file_old.semantics = 'http://www.opencadc.org/caom2#pkg' package_file = Mock() - package_file.semantics = 'http://www.openadc.org/caom2#pkg' - result = [file1, file2, file3, package_file] - with patch('pyvo.dal.adhoc.DatalinkResults.from_result_url') as dl_results_mock: + package_file.semantics = '#package' + result = [file1, file2, file3, package_file_old, package_file] + with patch('pyvo.dal.adhoc.DatalinkResults.from_result_url') as \ + dl_results_mock: dl_results_mock.return_value = result cadc = Cadc() cadc._request = get # mock the request diff --git a/setup.cfg b/setup.cfg index 9714405121..27b698021c 100644 --- a/setup.cfg +++ b/setup.cfg @@ -32,7 +32,7 @@ astropy_header = true text_file_format = rst xfail_strict = true remote_data_strict = true -addopts = --doctest-rst +#addopts = --doctest-rst filterwarnings = error ignore: Experimental:UserWarning: From 5ebc76445886f6e42a3c66914c7d4f8f95769e82 Mon Sep 17 00:00:00 2001 From: "C.E. Brasseur" Date: Tue, 1 Mar 2022 11:06:52 +0000 Subject: [PATCH 255/318] fixing up the mission docs --- docs/mast/mast.rst | 311 ++++++++++++++++++++++----------------------- 1 file changed, 149 insertions(+), 162 deletions(-) diff --git a/docs/mast/mast.rst b/docs/mast/mast.rst index a9b64b28df..ac5554ce86 100644 --- a/docs/mast/mast.rst +++ b/docs/mast/mast.rst @@ -70,8 +70,8 @@ Criteria are supplied as keyword arguments, where valid criteria are "coordinate `here `__. **Note:** The obstype keyword has been replaced by intentType, with valid values -"calibration" and "science." If the intentType keyword is not supplied, both -science and calibration observations will be returned. +"calibration" and "science." If the intentType keyword is not supplied, both science +and calibration observations will be returned. Argument values are one or more acceptable values for the criterion, except for fields with a float datatype where the argument should be in the form @@ -138,16 +138,15 @@ This can be useful if trying to decide whether the available memory is sufficien Metadata Queries ---------------- -To list data missions archived by MAST and avaiable through `astroquery.mast`, use the `~astroquery.mast.ObservationsClass.list_missions` function. +To list data missions archived by MAST and avaiable through `astroquery.mast`, +use the `~astroquery.mast.ObservationsClass.list_missions` function. .. doctest-remote-data:: >>> from astroquery.mast import Observations ... - >>> print(Observations.list_missions()) # doctest: +IGNORE_OUTPUT - ['BEFS', 'EUVE', 'FUSE', 'GALEX', 'HLA', 'HLSP', 'HST', 'HUT', - 'IUE', 'JWST', 'K2', 'K2FFI', 'Kepler', 'KeplerFFI', 'PS1', - 'SPITZER_SHA', 'SWIFT', 'TESS', 'TUES', 'WUPPE'] + >>> print(Observations.list_missions()) + ['BEFS', 'EUVE', 'FUSE', 'GALEX', 'HLA', 'HLSP', 'HST', 'HUT', 'IUE', 'JWST', 'K2', 'K2FFI', 'Kepler', 'KeplerFFI', 'OPO', 'PS1', 'SPITZER_SHA', 'SWIFT', 'TESS', 'TUES', 'WUPPE'] To get a table of metadata associated with observation or product lists use the `~astroquery.mast.ObservationsClass.get_metadata` function. @@ -175,125 +174,6 @@ To get a table of metadata associated with observation or product lists use the obs_collection Mission ... HST, HLA, SWIFT, GALEX, Kepler, K2... - -Mission Searches -================ - -Mission-Specific Search Queries -------------------------------- - -These queries allow for searches based on mission-specific metadata for a given -data collection. Currently it provides access to a broad set of Hubble Space -Telescope (HST) metadata, including header keywords, proposal information, and -observational parameters. The available metadata includes all information that -was previously available in the original HST web search form, and are present in -the current Mission Search interface. - -Currenlty, the API only includes the search functionality. The functionality to -download data products associated with search results is not currently supported. - -An object of MastMissions class is instantiated with a default mission of 'hst' and -default service set to 'search'. - -.. code-block:: python - - >>> from astroquery.mast import MastMissions - >>> missions = MastMissions() - >>> missions.mission - 'hst' - >>> missions.service - 'search' - -The missions object can be used to search metadata using region coordinates. the keywoed argumentss -can be used to specify output characteristics like selec_cols and sort_by and conditions that filter -on values like proposal id, pi last name etc. The available column names for a mission can be found out -by using the ~astroquery.mast.MastMissionsClass.get_column_list function. - -.. doctest-remote-data:: - - >>> from astroquery.mast import MastMissions - >>> missions = MastMissions(mission='hst') - >>> columns = missions.get_column_list() - - -For positional searches, the columns "ang_sep", "sci_data_set_name", "search_key" and "search_position" -will always be included, in addition to any columns specified using "select_cols". For non-positional -searches, "search_key" and "sci_data_set_name" will always be included, in addition to any columns -specified using "select_cols". - -For a non positional search, select_cols would always include search_key and sci_data_set_name. - -.. doctest-remote-data:: - - >>> from astroquery.mast import MastMissions - >>> from astropy.coordinates import SkyCoord - >>> missions = MastMissions(mission='hst') - >>> regionCoords = SkyCoord(210.80227, 54.34895, unit=('deg', 'deg')) - >>> results = missions.query_region(regionCoords, radius=3, sci_pep_id=12556, - ... select_cols=["sci_stop_time", "sci_targname", "sci_start_time", "sci_status"], - ... sort_by=['sci_targname']) - >>> results[:5] # doctest: +IGNORE_OUTPUT -
- sci_status sci_targname sci_data_set_name ang_sep sci_pep_id search_pos sci_pi_last_name search_key - str6 str16 str9 str20 int64 str18 str6 str27 - ---------- ---------------- ----------------- -------------------- ---------- ------------------ ---------------- --------------------------- - PUBLIC NUCLEUS+HODGE602 OBQU010H0 0.017460048037303017 12556 210.80227 54.34895 GORDON 210.80227 54.34895OBQU010H0 - PUBLIC NUCLEUS+HODGE602 OBQU01050 0.017460048037303017 12556 210.80227 54.34895 GORDON 210.80227 54.34895OBQU01050 - PUBLIC NUCLEUS+HODGE602 OBQU01030 0.022143836477276503 12556 210.80227 54.34895 GORDON 210.80227 54.34895OBQU01030 - PUBLIC NUCLEUS+HODGE602 OBQU010F0 0.022143836477276503 12556 210.80227 54.34895 GORDON 210.80227 54.34895OBQU010F0 - PUBLIC NUCLEUS+HODGE602 OBQU010J0 0.04381046755938432 12556 210.80227 54.34895 GORDON 210.80227 54.34895OBQU010J0 - - -for paging through the results, offset and limit can be used to specify the starting record and the number -of returned records. the default values for offset and limit is 0 and 5000 respectively. - -.. doctest-remote-data:: - - >>> from astroquery.mast import MastMissions - >>> from astropy.coordinates import SkyCoord - >>> missions = MastMissions() - >>> results = missions.query_criteria(sci_start_time=">=2021-01-01 00:00:00", - ... select_cols=["sci_stop_time", "sci_targname", "sci_start_time", "sci_status", "sci_pep_id"], - ... sort_by=['sci_pep_id'], limit=1000, offset=1000) # doctest: +IGNORE_WARNINGS - ... # MaxResultsWarning('Maximum results returned, may not include all sources within radius.') - >>> len(results) - 1000 - -Metadata queries can also be performed using object names with the -~astroquery.mast.MastMissionsClass.query_object function. - -.. doctest-remote-data:: - - >>> results = missions.query_object('M101', radius=3, select_cols=["sci_stop_time", "sci_targname", "sci_start_time", "sci_status"], - ... sort_by=['sci_targname']) - >>> results[:5] # doctest: +IGNORE_OUTPUT -
- ang_sep search_pos sci_status search_key sci_stop_time sci_targname sci_start_time sci_data_set_name - str20 str18 str6 str27 str26 str16 str26 str9 - ------------------ ------------------ ---------- --------------------------- -------------------------- ------------ -------------------------- ----------------- - 2.751140575012458 210.80227 54.34895 PUBLIC 210.80227 54.34895LDJI01010 2019-02-19T05:52:40.020000 +164.6+9.9 2019-02-19T00:49:58.010000 LDJI01010 - 0.8000626246647815 210.80227 54.34895 PUBLIC 210.80227 54.34895J8OB02011 2003-08-27T08:27:34.513000 ANY 2003-08-27T07:44:47.417000 J8OB02011 - 1.1261718338567348 210.80227 54.34895 PUBLIC 210.80227 54.34895J8D711J1Q 2003-01-17T00:50:22.250000 ANY 2003-01-17T00:42:06.993000 J8D711J1Q - 1.1454431087675097 210.80227 54.34895 PUBLIC 210.80227 54.34895JD6V01012 2017-06-15T18:33:25.983000 ANY 2017-06-15T18:10:12.037000 JD6V01012 - 1.1457795862361977 210.80227 54.34895 PUBLIC 210.80227 54.34895JD6V01013 2017-06-15T20:08:44.063000 ANY 2017-06-15T19:45:30.023000 JD6V01013 - -Metadata queries can also be performed using non-positional parameters with the -~astroquery.mast.MastMissionsClass.query_criteria function. - -.. doctest-remote-data:: - - >>> results = missions.query_criteria(sci_data_set_name="Z06G0101T", sci_pep_id="1455", - ... select_cols=["sci_stop_time", "sci_targname", "sci_start_time", "sci_status"], - ... sort_by=['sci_targname']) - >>> results[:5] # doctest: +IGNORE_OUTPUT -
- search_key sci_stop_time sci_data_set_name sci_start_time sci_targname sci_status - str9 str26 str9 str26 str19 str6 - ---------- -------------------------- ----------------- -------------------------- ------------ ---------- - Z06G0101T 1990-05-13T11:02:34.567000 Z06G0101T 1990-05-13T10:38:09.193000 -- PUBLIC - - - Downloading Data ================ @@ -379,8 +259,9 @@ Filter keyword arguments can be applied to download only data products that meet Available filters are "mrp_only" (Minimum Recommended Products), "extension" (file extension), and all products fields listed `here `_. -The ‘AND' operation is performed for a list of filters, and the ‘OR' operation is performed within a filter set. -The below example illustrates downloading all product files with the extension "fits" that are either "RAW" or "UNCAL." +The ‘AND' operation is performed for a list of filters, and the ‘OR' operation is performed within a +filter set. The below example illustrates downloading all product files with the extension "fits" that +are either "RAW" or "UNCAL." .. doctest-remote-data:: @@ -436,8 +317,8 @@ with a `~astropy.table.Table` of data products, or a list (or single) obsid as t ./mastDownload/IUE/lwp13058/lwp13058.mxlo.gz COMPLETE None None ./mastDownload/IUE/lwp13058/lwp13058mxlo_vo.fits COMPLETE None None -​As an alternative to downloading the data files now, the ``curl_flag`` can be used instead to instead get a curl -script that can be used to download the files at a later time. +​As an alternative to downloading the data files now, the ``curl_flag`` can be used instead to instead get a +curl script that can be used to download the files at a later time. .. doctest-remote-data:: @@ -453,9 +334,9 @@ script that can be used to download the files at a later time. Downloading a Single File ------------------------- -You can download a single data product file using the `~astroquery.mast.ObservationsClass.download_file` method, and passing in -a MAST Data URI. The default is to download the file the current working directory, which can be changed with -the ``local_path`` keyword argument. +You can download a single data product file using the `~astroquery.mast.ObservationsClass.download_file` +method, and passing in a MAST Data URI. The default is to download the file the current working directory, +which can be changed with the ``local_path`` keyword argument. .. doctest-remote-data:: @@ -473,26 +354,26 @@ the ``local_path`` keyword argument. >>> print(result) ('COMPLETE', None, None) - Cloud Data Access ------------------ Public datasets from the Hubble, Kepler and TESS telescopes are also available for free on Amazon Web Services in `public S3 buckets `__. -Using AWS resources to process public data no longer requires an AWS account for all AWS regions. To enable -cloud data access for the Hubble, Kepler, TESS, and GALEX missions, follow the steps below: +Using AWS resources to process public data no longer requires an AWS account for all AWS regions. +To enable cloud data access for the Hubble, Kepler, TESS, and GALEX missions, follow the steps below: -You can enable cloud data access via the `~astroquery.mast.ObservationsClass.enable_cloud_dataset` function, -which sets AWS to become the preferred source for data access as opposed to on-premise MAST until it -is disabled with `~astroquery.mast.ObservationsClass.disable_cloud_dataset`. +You can enable cloud data access via the `~astroquery.mast.ObservationsClass.enable_cloud_dataset` +function, which sets AWS to become the preferred source for data access as opposed to on-premise +MAST until it is disabled with `~astroquery.mast.ObservationsClass.disable_cloud_dataset`. -To directly access a list of cloud URIs for a given dataset, use the `~astroquery.mast.ObservationsClass.get_cloud_uris` +To directly access a list of cloud URIs for a given dataset, use the +`~astroquery.mast.ObservationsClass.get_cloud_uris` function (Python will prompt you to enable cloud access if you haven't already). When cloud access is enabled, the standard download function -`~astroquery.mast.ObservationsClass.download_products` preferentially pulls files from AWS when they are available. -When set to `True`, the ``cloud_only`` parameter in `~astroquery.mast.ObservationsClass.download_products` -skips all data products not available in the cloud. +`~astroquery.mast.ObservationsClass.download_products` preferentially pulls files from AWS when they +are available. When set to `True`, the ``cloud_only`` parameter in +`~astroquery.mast.ObservationsClass.download_products` skips all data products not available in the cloud. Getting a list of S3 URIs: @@ -575,6 +456,109 @@ Downloading data products from S3: ... >>> Observations.disable_cloud_dataset() + + +Mission Searches +================ + +Mission-Specific Search Queries +------------------------------- + +These queries allow for searches based on mission-specific metadata for a given +data collection. Currently it provides access to a broad set of Hubble Space +Telescope (HST) metadata, including header keywords, proposal information, and +observational parameters. The available metadata includes all information that +was previously available in the original HST web search form, and are present in +the current `Mission Search interface `__. + +**Note:**, this API interface does not yet support data product download, only +metadata earch access. + +An object of MastMissions class is instantiated with a default mission of 'hst' and +default service set to 'search'. + +.. doctest-remote-data:: + + >>> from astroquery.mast.missions import MastMissions + >>> missions = MastMissions() + >>> missions.mission + 'hst' + >>> missions.service + 'search' + +The missions object can be used to search metadata using by sky position, or other criteria. +The keyword arguments can be used to specify output characteristics like selec_cols and +sort_by and conditions that filter on values like proposal id, pi last name etc. +The available column names for a mission are returned by the +`~astroquery.mast.MastMissionsClass.get_column_list` function. + +.. doctest-remote-data:: + + >>> from astroquery.mast.missions import MastMissions + >>> missions = MastMissions(mission='hst') + >>> columns = missions.get_column_list() + +For positional searches, the columns "ang_sep", "sci_data_set_name", "search_key" and "search_position" +will always be included, in addition to any columns specified using "select_cols". For non-positional +searches, "search_key" and "sci_data_set_name" will always be included, in addition to any columns +specified using "select_cols". + +.. doctest-remote-data:: + + >>> from astroquery.mast.missions import MastMissions + >>> from astropy.coordinates import SkyCoord + ... + >>> missions = MastMissions(mission='hst') + >>> regionCoords = SkyCoord(210.80227, 54.34895, unit=('deg', 'deg')) + >>> results = missions.query_region(regionCoords, radius=3, sci_pep_id=12556, + ... select_cols=["sci_stop_time", "sci_targname", "sci_start_time", "sci_status"], + ... sort_by=['sci_targname']) + >>> print(results[:5]) # doctest: +IGNORE_OUTPUT + sci_stop_time sci_start_time sci_data_set_name ... ang_sep sci_status + -------------------------- -------------------------- ----------------- ... -------------------- ---------- + 2012-05-24T09:20:44.570000 2012-05-24T09:17:38.570000 OBQU010H0 ... 0.017460048037303017 PUBLIC + 2012-05-24T07:54:46.553000 2012-05-24T07:51:40.553000 OBQU01050 ... 0.017460048037303017 PUBLIC + 2012-05-24T07:46:26.553000 2012-05-24T07:43:20.553000 OBQU01030 ... 0.022143836477276503 PUBLIC + 2012-05-24T09:12:24.570000 2012-05-24T09:09:18.570000 OBQU010F0 ... 0.022143836477276503 PUBLIC + 2012-05-24T09:29:04.570000 2012-05-24T09:25:58.570000 OBQU010J0 ... 0.04381046755938432 PUBLIC + +Metadata queries can be performed using object names with the +`~astroquery.mast.MastMissionsClass.query_object` function. + +.. doctest-remote-data:: + + >>> from astroquery.mast.missions import MastMissions + ... + >>> missions = MastMissions(mission='hst') + >>> results = missions.query_object('M101', radius=3, select_cols=["sci_stop_time", "sci_targname", + ... "sci_start_time", "sci_status"], + ... sort_by=['sci_targname']) + >>> print(results[:5]) # doctest: +IGNORE_OUTPUT + ang_sep sci_targname sci_stop_time ... search_pos sci_start_time + ------------------ ------------ -------------------------- ... ------------------ -------------------------- + 2.751140575012458 +164.6+9.9 2019-02-19T05:52:40.020000 ... 210.80227 54.34895 2019-02-19T00:49:58.010000 + 0.8000626246647815 ANY 2003-08-27T08:27:34.513000 ... 210.80227 54.34895 2003-08-27T07:44:47.417000 + 1.1261718338567348 ANY 2003-01-17T00:50:22.250000 ... 210.80227 54.34895 2003-01-17T00:42:06.993000 + 1.1454431087675097 ANY 2017-06-15T18:33:25.983000 ... 210.80227 54.34895 2017-06-15T18:10:12.037000 + 1.1457795862361977 ANY 2017-06-15T20:08:44.063000 ... 210.80227 54.34895 2017-06-15T19:45:30.023000 + +Metadata queries can be performed using non-positional search criteria with the +`~astroquery.mast.MastMissionsClass.query_criteria` function. + +.. doctest-remote-data:: + + >>> from astroquery.mast.missions import MastMissions + ... + >>> missions = MastMissions(mission='hst') + >>> results = missions.query_criteria(sci_data_set_name="Z06G0101T", sci_pep_id="1455", + ... select_cols=["sci_stop_time", "sci_targname", "sci_start_time", "sci_status"], + ... sort_by=['sci_targname']) + >>> print(results) # doctest: +IGNORE_OUTPUT + sci_data_set_name sci_targname sci_stop_time sci_start_time sci_status + ----------------- ------------ -------------------------- -------------------------- ---------- + Z06G0101T -- 1990-05-13T11:02:34.567000 1990-05-13T10:38:09.193000 PUBLIC + + Catalog Queries =============== @@ -619,18 +603,16 @@ If no catalog is specified, the Hubble Source Catalog will be queried. Some catalogs have a maximum number of results they will return. -If a query results in this maximum number of results a warning will be displayed to alert the user that they might be getting a subset of the true result set. +If a query results in this maximum number of results a warning will be displayed to alert +the user that they might be getting a subset of the true result set. -.. doctest-skip:: +.. doctest-remote-data:: >>> from astroquery.mast import Catalogs ... - >>> catalog_data = Catalogs.query_region("322.49324 12.16683", catalog="HSC", magtype=2) - WARNING: InputWarning: Coordinate string is being interpreted as an ICRS coordinate - provided in degrees. [astroquery.utils.commons] - WARNING: MaxResultsWarning: Maximum catalog results returned, may not include all - sources within radius. [astroquery.mast.core] - ... + >>> catalog_data = Catalogs.query_region("322.49324 12.16683", catalog="HSC", magtype=2) # doctest: +SHOW_WARNINGS + InputWarning: Coordinate string is being interpreted as an ICRS coordinate provided in degrees. + MaxResultsWarning: Maximum catalog results returned, may not include all sources within radius. >>> print(catalog_data[:10]) MatchID Distance MatchRA ... W3_F160W_MAD W3_F160W_N --------- -------------------- ------------------ ... ------------ ---------- @@ -858,7 +840,8 @@ does not take any arguments, and simply loads all HSC spectra. 20019 HAG_J072656.41+691734.9_J8HPAOZMQ_V01.SPEC1D 19656620 ... 9482 Y -Individual or ranges of spectra can be downloaded using the `~astroquery.mast.CatalogsClass.download_hsc_spectra` function. +Individual or ranges of spectra can be downloaded using the +`~astroquery.mast.CatalogsClass.download_hsc_spectra` function. .. doctest-remote-data:: @@ -910,7 +893,8 @@ ccd a target pixel file will be produced for each one. Requesting a cutout by coordinate or objectname accesses the `MAST TESScut API `__ -and returns a target pixel file, with format described `here `__. +and returns a target pixel file, with format described +`here `__. .. doctest-remote-data:: @@ -923,7 +907,7 @@ and returns a target pixel file, with format described `here No. Name Ver Type Cards Dimensions Format 0 PRIMARY 1 PrimaryHDU 56 () - 1 PIXELS 1 BinTableHDU 280 1060R x 12C [D, E, J, 25J, 25E, 25E, 25E, 25E, J, E, E, 38A] + 1 PIXELS 1 BinTableHDU 280 1196R x 12C [D, E, J, 25J, 25E, 25E, 25E, 25E, J, E, E, 38A] 2 APERTURE 1 ImageHDU 81 (5, 5) int32 @@ -944,16 +928,18 @@ Requesting a cutout by moving_target accesses the `MAST Moving Target TESScut API `__ and returns a target pixel file, with format described `here `__. -The moving_target is an optional bool argument where `True` signifies that the accompanying ``objectname`` input is -the object name or ID understood by the `JPL Horizon ephemerades interface `__. -The default value for ``moving_target`` is set to `False`. Therefore, a non-moving target can be input simply with either the objectname or coordinates. +The moving_target is an optional bool argument where `True` signifies that the accompanying ``objectname`` +input is the object name or ID understood by the +`JPL Horizon ephemerades interface `__. +The default value for moving_target is set to False. Therefore, a non-moving target can be input +simply with either the objectname or coordinates. .. doctest-remote-data:: >>> from astroquery.mast import Tesscut ... >>> hdulist = Tesscut.get_cutouts(objectname="Eleonora", moving_target=True, size=5, sector=6) - >>> hdulist[0].info() + >>> hdulist[0].info() # doctest: +IGNORE_OUTPUT Filename: No. Name Ver Type Cards Dimensions Format 0 PRIMARY 1 PrimaryHDU 54 () @@ -962,11 +948,12 @@ The default value for ``moving_target`` is set to `False`. Therefore, a non-movi The `~astroquery.mast.TesscutClass.download_cutouts` function takes a coordinate, cutout size -(in pixels or an angular quantity), or object name -(i.e. "M104" or "TIC 32449963") and moving target (True or False). It uses these parameters to download the cutout target pixel file(s). +(in pixels or an angular quantity), or object name (i.e. "M104" or "TIC 32449963") and moving target +(True or False). It uses these parameters to download the cutout target pixel file(s). -If a given coordinate/object/moving target appears in more than one TESS sector, a target pixel file will be produced for each sector. -If the cutout area overlaps more than one camera or ccd, a target pixel file will be produced for each one. +If a given coordinate/object/moving target appears in more than one TESS sector, a target pixel file +will be produced for each sector. If the cutout area overlaps more than one camera or ccd, a target +pixel file will be produced for each one. .. doctest-remote-data:: From 494212e9d8f423d517e12f19c25f43dd6cfae830 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Brigitta=20Sip=C5=91cz?= Date: Thu, 17 Mar 2022 17:51:09 -0700 Subject: [PATCH 256/318] Adding back deleted examples --- docs/mast/mast.rst | 103 ++++++++++++++++++++++++++------------------- 1 file changed, 60 insertions(+), 43 deletions(-) diff --git a/docs/mast/mast.rst b/docs/mast/mast.rst index ac5554ce86..5fb7bdb6f7 100644 --- a/docs/mast/mast.rst +++ b/docs/mast/mast.rst @@ -456,7 +456,7 @@ Downloading data products from S3: ... >>> Observations.disable_cloud_dataset() - + Mission Searches ================ @@ -471,15 +471,15 @@ observational parameters. The available metadata includes all information that was previously available in the original HST web search form, and are present in the current `Mission Search interface `__. -**Note:**, this API interface does not yet support data product download, only +**Note:** this API interface does not yet support data product download, only metadata earch access. -An object of MastMissions class is instantiated with a default mission of 'hst' and +An object of MastMissions class is instantiated with a default mission of 'hst' and default service set to 'search'. .. doctest-remote-data:: - >>> from astroquery.mast.missions import MastMissions + >>> from astroquery.mast import MastMissions >>> missions = MastMissions() >>> missions.mission 'hst' @@ -493,70 +493,87 @@ The available column names for a mission are returned by the `~astroquery.mast.MastMissionsClass.get_column_list` function. .. doctest-remote-data:: - - >>> from astroquery.mast.missions import MastMissions + + >>> from astroquery.mast import MastMissions >>> missions = MastMissions(mission='hst') >>> columns = missions.get_column_list() For positional searches, the columns "ang_sep", "sci_data_set_name", "search_key" and "search_position" will always be included, in addition to any columns specified using "select_cols". For non-positional searches, "search_key" and "sci_data_set_name" will always be included, in addition to any columns -specified using "select_cols". +specified using "select_cols". + +For a non positional search, ``select_cols`` would always include ``'search_key'`` and ``'sci_data_set_name'``. .. doctest-remote-data:: - - >>> from astroquery.mast.missions import MastMissions + + >>> from astroquery.mast import MastMissions >>> from astropy.coordinates import SkyCoord - ... >>> missions = MastMissions(mission='hst') >>> regionCoords = SkyCoord(210.80227, 54.34895, unit=('deg', 'deg')) >>> results = missions.query_region(regionCoords, radius=3, sci_pep_id=12556, ... select_cols=["sci_stop_time", "sci_targname", "sci_start_time", "sci_status"], ... sort_by=['sci_targname']) - >>> print(results[:5]) # doctest: +IGNORE_OUTPUT - sci_stop_time sci_start_time sci_data_set_name ... ang_sep sci_status - -------------------------- -------------------------- ----------------- ... -------------------- ---------- - 2012-05-24T09:20:44.570000 2012-05-24T09:17:38.570000 OBQU010H0 ... 0.017460048037303017 PUBLIC - 2012-05-24T07:54:46.553000 2012-05-24T07:51:40.553000 OBQU01050 ... 0.017460048037303017 PUBLIC - 2012-05-24T07:46:26.553000 2012-05-24T07:43:20.553000 OBQU01030 ... 0.022143836477276503 PUBLIC - 2012-05-24T09:12:24.570000 2012-05-24T09:09:18.570000 OBQU010F0 ... 0.022143836477276503 PUBLIC - 2012-05-24T09:29:04.570000 2012-05-24T09:25:58.570000 OBQU010J0 ... 0.04381046755938432 PUBLIC - -Metadata queries can be performed using object names with the -`~astroquery.mast.MastMissionsClass.query_object` function. + >>> results[:5] # doctest: +IGNORE_OUTPUT +
+ sci_status sci_targname sci_data_set_name ang_sep sci_pep_id search_pos sci_pi_last_name search_key + str6 str16 str9 str20 int64 str18 str6 str27 + ---------- ---------------- ----------------- -------------------- ---------- ------------------ ---------------- --------------------------- + PUBLIC NUCLEUS+HODGE602 OBQU010H0 0.017460048037303017 12556 210.80227 54.34895 GORDON 210.80227 54.34895OBQU010H0 + PUBLIC NUCLEUS+HODGE602 OBQU01050 0.017460048037303017 12556 210.80227 54.34895 GORDON 210.80227 54.34895OBQU01050 + PUBLIC NUCLEUS+HODGE602 OBQU01030 0.022143836477276503 12556 210.80227 54.34895 GORDON 210.80227 54.34895OBQU01030 + PUBLIC NUCLEUS+HODGE602 OBQU010F0 0.022143836477276503 12556 210.80227 54.34895 GORDON 210.80227 54.34895OBQU010F0 + PUBLIC NUCLEUS+HODGE602 OBQU010J0 0.04381046755938432 12556 210.80227 54.34895 GORDON 210.80227 54.34895OBQU010J0 + +for paging through the results, offset and limit can be used to specify the starting record and the number +of returned records. the default values for offset and limit is 0 and 5000 respectively. .. doctest-remote-data:: - >>> from astroquery.mast.missions import MastMissions - ... - >>> missions = MastMissions(mission='hst') - >>> results = missions.query_object('M101', radius=3, select_cols=["sci_stop_time", "sci_targname", - ... "sci_start_time", "sci_status"], + >>> from astroquery.mast import MastMissions + >>> from astropy.coordinates import SkyCoord + >>> missions = MastMissions() + >>> results = missions.query_criteria(sci_start_time=">=2021-01-01 00:00:00", + ... select_cols=["sci_stop_time", "sci_targname", "sci_start_time", "sci_status", "sci_pep_id"], + ... sort_by=['sci_pep_id'], limit=1000, offset=1000) # doctest: +IGNORE_WARNINGS + ... # MaxResultsWarning('Maximum results returned, may not include all sources within radius.') + >>> len(results) + 1000 + +Metadata queries can also be performed using object names with the +~astroquery.mast.MastMissionsClass.query_object function. + +.. doctest-remote-data:: + + >>> results = missions.query_object('M101', radius=3, select_cols=["sci_stop_time", "sci_targname", "sci_start_time", "sci_status"], ... sort_by=['sci_targname']) - >>> print(results[:5]) # doctest: +IGNORE_OUTPUT - ang_sep sci_targname sci_stop_time ... search_pos sci_start_time - ------------------ ------------ -------------------------- ... ------------------ -------------------------- - 2.751140575012458 +164.6+9.9 2019-02-19T05:52:40.020000 ... 210.80227 54.34895 2019-02-19T00:49:58.010000 - 0.8000626246647815 ANY 2003-08-27T08:27:34.513000 ... 210.80227 54.34895 2003-08-27T07:44:47.417000 - 1.1261718338567348 ANY 2003-01-17T00:50:22.250000 ... 210.80227 54.34895 2003-01-17T00:42:06.993000 - 1.1454431087675097 ANY 2017-06-15T18:33:25.983000 ... 210.80227 54.34895 2017-06-15T18:10:12.037000 - 1.1457795862361977 ANY 2017-06-15T20:08:44.063000 ... 210.80227 54.34895 2017-06-15T19:45:30.023000 - -Metadata queries can be performed using non-positional search criteria with the + >>> results[:5] # doctest: +IGNORE_OUTPUT +
+ ang_sep search_pos sci_status search_key sci_stop_time sci_targname sci_start_time sci_data_set_name + str20 str18 str6 str27 str26 str16 str26 str9 + ------------------ ------------------ ---------- --------------------------- -------------------------- ------------ -------------------------- ----------------- + 2.751140575012458 210.80227 54.34895 PUBLIC 210.80227 54.34895LDJI01010 2019-02-19T05:52:40.020000 +164.6+9.9 2019-02-19T00:49:58.010000 LDJI01010 + 0.8000626246647815 210.80227 54.34895 PUBLIC 210.80227 54.34895J8OB02011 2003-08-27T08:27:34.513000 ANY 2003-08-27T07:44:47.417000 J8OB02011 + 1.1261718338567348 210.80227 54.34895 PUBLIC 210.80227 54.34895J8D711J1Q 2003-01-17T00:50:22.250000 ANY 2003-01-17T00:42:06.993000 J8D711J1Q + 1.1454431087675097 210.80227 54.34895 PUBLIC 210.80227 54.34895JD6V01012 2017-06-15T18:33:25.983000 ANY 2017-06-15T18:10:12.037000 JD6V01012 + 1.1457795862361977 210.80227 54.34895 PUBLIC 210.80227 54.34895JD6V01013 2017-06-15T20:08:44.063000 ANY 2017-06-15T19:45:30.023000 JD6V01013 + +Metadata queries can also be performed using non-positional parameters with the `~astroquery.mast.MastMissionsClass.query_criteria` function. .. doctest-remote-data:: - >>> from astroquery.mast.missions import MastMissions - ... - >>> missions = MastMissions(mission='hst') >>> results = missions.query_criteria(sci_data_set_name="Z06G0101T", sci_pep_id="1455", ... select_cols=["sci_stop_time", "sci_targname", "sci_start_time", "sci_status"], ... sort_by=['sci_targname']) - >>> print(results) # doctest: +IGNORE_OUTPUT - sci_data_set_name sci_targname sci_stop_time sci_start_time sci_status - ----------------- ------------ -------------------------- -------------------------- ---------- - Z06G0101T -- 1990-05-13T11:02:34.567000 1990-05-13T10:38:09.193000 PUBLIC + >>> results[:5] # doctest: +IGNORE_OUTPUT +
+ search_key sci_stop_time sci_data_set_name sci_start_time sci_targname sci_status + str9 str26 str9 str26 str19 str6 + ---------- -------------------------- ----------------- -------------------------- ------------ ---------- + Z06G0101T 1990-05-13T11:02:34.567000 Z06G0101T 1990-05-13T10:38:09.193000 -- PUBLIC + + Catalog Queries From 4d0ec2506ab0c011baf6582f019e3a9e19ea5d63 Mon Sep 17 00:00:00 2001 From: "Adam Ginsburg (keflavich)" Date: Wed, 26 Jan 2022 08:15:29 -0500 Subject: [PATCH 257/318] add option in ALMA downloader to skip downloading and only do verification --- astroquery/alma/core.py | 24 +++++++++++++++--------- 1 file changed, 15 insertions(+), 9 deletions(-) diff --git a/astroquery/alma/core.py b/astroquery/alma/core.py index c24e7821f9..f9cb7f7dc9 100644 --- a/astroquery/alma/core.py +++ b/astroquery/alma/core.py @@ -685,7 +685,8 @@ def _HEADER_data_size(self, files): return data_sizes, totalsize.to(u.GB) def download_files(self, files, savedir=None, cache=True, - continuation=True, skip_unauthorized=True,): + continuation=True, skip_unauthorized=True, + verify_only=False): """ Given a list of file URLs, download them @@ -706,6 +707,10 @@ def download_files(self, files, savedir=None, cache=True, If you receive "unauthorized" responses for some of the download requests, skip over them. If this is False, an exception will be raised. + verify_only : bool + Option to go through the process of checking the files to see if + they're the right size, but not actually download them. This + option may be useful if a previous download run failed partway. """ if self.USERNAME: @@ -744,14 +749,15 @@ def download_files(self, files, savedir=None, cache=True, filename) try: - self._download_file(file_link, - filename, - timeout=self.TIMEOUT, - auth=auth, - cache=cache, - method='GET', - head_safe=False, - continuation=continuation) + if not verify_only: + self._download_file(file_link, + filename, + timeout=self.TIMEOUT, + auth=auth, + cache=cache, + method='GET', + head_safe=False, + continuation=continuation) downloaded_files.append(filename) except requests.HTTPError as ex: From 4fc681bcb2d8ba20829a0b6aa64ad0d73ce59537 Mon Sep 17 00:00:00 2001 From: "Adam Ginsburg (keflavich)" Date: Fri, 18 Mar 2022 08:54:55 -0400 Subject: [PATCH 258/318] tests are in progress --- astroquery/alma/core.py | 17 ++++++++ astroquery/alma/tests/test_alma_remote.py | 49 +++++++++++++++++++++++ 2 files changed, 66 insertions(+) diff --git a/astroquery/alma/core.py b/astroquery/alma/core.py index f9cb7f7dc9..d826e123af 100644 --- a/astroquery/alma/core.py +++ b/astroquery/alma/core.py @@ -748,6 +748,23 @@ def download_files(self, files, savedir=None, cache=True, filename = os.path.join(savedir, filename) + if verify_only: + existing_file_length = os.stat(filename).st_size + if 'content-length' in check_filename.headers: + length = int(check_filename.headers['content-length']) + if length == 0: + warnings.warn('URL {0} has length=0'.format(url)) + elif existing_file_length == length: + log.info(f"Found cached file {filename} with expected size {existing_file_length}.") + elif existing_file_length < length: + log.info(f"Found cached file {filename} with size {existing_file_length} < expected " + f"size {length}. The download should be continued.") + elif existing_file_length > length: + warnings.warn(f"Found cached file {filename} with size {existing_file_length} > expected " + f"size {length}. The download is likely corrupted.") + else: + warnings.warn(f"Could not verify {url} because it has no 'content-length'") + try: if not verify_only: self._download_file(file_link, diff --git a/astroquery/alma/tests/test_alma_remote.py b/astroquery/alma/tests/test_alma_remote.py index 46d66d3423..36cd805e9c 100644 --- a/astroquery/alma/tests/test_alma_remote.py +++ b/astroquery/alma/tests/test_alma_remote.py @@ -3,6 +3,7 @@ import shutil import numpy as np import pytest +import warnings from datetime import datetime import os from urllib.parse import urlparse @@ -655,3 +656,51 @@ def test_big_download_regression(alma): def test_download_html_file(alma): result = alma.download_files(['https://almascience.nao.ac.jp/dataPortal/member.uid___A001_X1284_X1353.qa2_report.html']) assert result + + +@pytest.mark.remote_data +def test_verify_html_file(alma, caplog): + # first, make sure the file is not cached (in case this test gets called repeatedly) + # (we are hacking the file later in this test to trigger different failure modes so + # we need it fresh) + try: + result = alma.download_files(['https://almascience.nao.ac.jp/dataPortal/member.uid___A001_X1284_X1353.qa2_report.html'], verify_only=True) + local_filepath = result[0] + os.remove(local_filepath) + except FileNotFoundError: + pass + + caplog.clear() + + # download the file + result = alma.download_files(['https://almascience.nao.ac.jp/dataPortal/member.uid___A001_X1284_X1353.qa2_report.html']) + assert result + + result = alma.download_files(['https://almascience.nao.ac.jp/dataPortal/member.uid___A001_X1284_X1353.qa2_report.html'], verify_only=True) + assert result + local_filepath = result[0] + existing_file_length = 66336 + assert f"Found cached file {local_filepath} with expected size {existing_file_length}." in caplog.text + + # manipulate the file + with open(local_filepath, 'ab') as fh: + fh.write(b"Extra Text") + + caplog.clear() + with warnings.catch_warnings() as ww: + result = alma.download_files(['https://almascience.nao.ac.jp/dataPortal/member.uid___A001_X1284_X1353.qa2_report.html'], verify_only=True) + assert result + length = 66336 + existing_file_length = length + 10 + assert f"Found cached file {local_filepath} with size {existing_file_length} > expected size {length}. The download is likely corrupted." in str(ww) + + # manipulate the file: make it small + with open(local_filepath, 'wb') as fh: + fh.write(b"Empty Text") + + caplog.clear() + result = alma.download_files(['https://almascience.nao.ac.jp/dataPortal/member.uid___A001_X1284_X1353.qa2_report.html'], verify_only=True) + assert result + length = 66336 + existing_file_length = 10 + assert f"Found cached file {local_filepath} with size {existing_file_length} < expected size {length}. The download should be continued." in caplog.text From f64e54e1bb49f5aa8438097a525af5b1e594d2ee Mon Sep 17 00:00:00 2001 From: "Adam Ginsburg (keflavich)" Date: Fri, 18 Mar 2022 09:01:27 -0400 Subject: [PATCH 259/318] this commit includes debug work: for some reason, the warning I'm expecting to be raised isn't being raised. I could use help here, but now it's telecon time (squash this commit away later) --- astroquery/alma/core.py | 4 ++++ astroquery/alma/tests/test_alma_remote.py | 5 ++++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/astroquery/alma/core.py b/astroquery/alma/core.py index d826e123af..38cafce872 100644 --- a/astroquery/alma/core.py +++ b/astroquery/alma/core.py @@ -750,6 +750,7 @@ def download_files(self, files, savedir=None, cache=True, if verify_only: existing_file_length = os.stat(filename).st_size + print(f"{filename}: {existing_file_length}") if 'content-length' in check_filename.headers: length = int(check_filename.headers['content-length']) if length == 0: @@ -760,8 +761,11 @@ def download_files(self, files, savedir=None, cache=True, log.info(f"Found cached file {filename} with size {existing_file_length} < expected " f"size {length}. The download should be continued.") elif existing_file_length > length: + print("Issuing a warning") warnings.warn(f"Found cached file {filename} with size {existing_file_length} > expected " f"size {length}. The download is likely corrupted.") + else: + raise ValueError("It should not be possible to reach this state.") else: warnings.warn(f"Could not verify {url} because it has no 'content-length'") diff --git a/astroquery/alma/tests/test_alma_remote.py b/astroquery/alma/tests/test_alma_remote.py index 36cd805e9c..e550752275 100644 --- a/astroquery/alma/tests/test_alma_remote.py +++ b/astroquery/alma/tests/test_alma_remote.py @@ -686,12 +686,15 @@ def test_verify_html_file(alma, caplog): with open(local_filepath, 'ab') as fh: fh.write(b"Extra Text") + print("Trying the failed version now") caplog.clear() - with warnings.catch_warnings() as ww: + with warnings.catch_warnings(record=True) as ww: result = alma.download_files(['https://almascience.nao.ac.jp/dataPortal/member.uid___A001_X1284_X1353.qa2_report.html'], verify_only=True) assert result length = 66336 existing_file_length = length + 10 + print(f"WARNING: {str(ww)}") + print(f"caplog: {caplog.text}") assert f"Found cached file {local_filepath} with size {existing_file_length} > expected size {length}. The download is likely corrupted." in str(ww) # manipulate the file: make it small From 9133d519d0eedef79e0a6da6f68ecfdd60bff23a Mon Sep 17 00:00:00 2001 From: "Adam Ginsburg (keflavich)" Date: Fri, 18 Mar 2022 12:14:24 -0400 Subject: [PATCH 260/318] add changelog entry --- CHANGES.rst | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/CHANGES.rst b/CHANGES.rst index ee45ab0369..ef33adbe25 100644 --- a/CHANGES.rst +++ b/CHANGES.rst @@ -10,6 +10,11 @@ esa.hubble Service fixes and enhancements ------------------------------ +alma +^^^^ + +- Added ``verify_only`` option to check if data downloaded with correct file size [#2263] + esa.hubble ^^^^^^^^^^ From 0f7f4427e7b19028ac125c11eb6515a96ae90313 Mon Sep 17 00:00:00 2001 From: "Adam Ginsburg (keflavich)" Date: Fri, 18 Mar 2022 12:16:40 -0400 Subject: [PATCH 261/318] add docs entry --- docs/alma/alma.rst | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/docs/alma/alma.rst b/docs/alma/alma.rst index fa1d883535..06095140d1 100644 --- a/docs/alma/alma.rst +++ b/docs/alma/alma.rst @@ -325,6 +325,17 @@ You can also do the downloading all in one step: >>> myAlma.retrieve_data_from_uid(uids[0]) +If you have huge files, sometimes the transfer fails, so you will need to +restart the download. By default, the module will resume downloading where the +failure occurred. You can check whether the downloads all succeeded before +triggering a new download by using the ``verify_only`` keyword, which will not +download but will return useful information about the state of your downloads: + +.. code-block:: python + + >>> myAlma.download_files(link_list, cache=True, verify_only=True) + + Downloading FITS data ===================== From 4f73f02aff41500fe3637fb56279cf66a958991a Mon Sep 17 00:00:00 2001 From: "Adam Ginsburg (keflavich)" Date: Fri, 18 Mar 2022 12:42:49 -0400 Subject: [PATCH 262/318] fixed the test --- astroquery/alma/core.py | 6 +++--- astroquery/alma/tests/test_alma_remote.py | 24 ++++++++++++----------- astroquery/exceptions.py | 10 +++++++++- 3 files changed, 25 insertions(+), 15 deletions(-) diff --git a/astroquery/alma/core.py b/astroquery/alma/core.py index 38cafce872..d5508fb7da 100644 --- a/astroquery/alma/core.py +++ b/astroquery/alma/core.py @@ -31,6 +31,7 @@ _gen_science_sql, _gen_spec_res_sql, ALMA_DATE_FORMAT from . import conf, auth_urls from astroquery.utils.commons import ASTROPY_LT_4_1 +from astroquery.exceptions import CorruptDataWarning __all__ = {'AlmaClass', 'ALMA_BANDS'} @@ -750,7 +751,6 @@ def download_files(self, files, savedir=None, cache=True, if verify_only: existing_file_length = os.stat(filename).st_size - print(f"{filename}: {existing_file_length}") if 'content-length' in check_filename.headers: length = int(check_filename.headers['content-length']) if length == 0: @@ -761,9 +761,9 @@ def download_files(self, files, savedir=None, cache=True, log.info(f"Found cached file {filename} with size {existing_file_length} < expected " f"size {length}. The download should be continued.") elif existing_file_length > length: - print("Issuing a warning") warnings.warn(f"Found cached file {filename} with size {existing_file_length} > expected " - f"size {length}. The download is likely corrupted.") + f"size {length}. The download is likely corrupted.", + CorruptDataWarning) else: raise ValueError("It should not be possible to reach this state.") else: diff --git a/astroquery/alma/tests/test_alma_remote.py b/astroquery/alma/tests/test_alma_remote.py index e550752275..b23e84aeb8 100644 --- a/astroquery/alma/tests/test_alma_remote.py +++ b/astroquery/alma/tests/test_alma_remote.py @@ -13,6 +13,7 @@ from astropy import coordinates from astropy import units as u +from astroquery.exceptions import CorruptDataWarning from astroquery.utils.commons import ASTROPY_LT_4_1 from .. import Alma @@ -674,10 +675,10 @@ def test_verify_html_file(alma, caplog): # download the file result = alma.download_files(['https://almascience.nao.ac.jp/dataPortal/member.uid___A001_X1284_X1353.qa2_report.html']) - assert result + assert 'member.uid___A001_X1284_X1353.qa2_report.html' in result[0] result = alma.download_files(['https://almascience.nao.ac.jp/dataPortal/member.uid___A001_X1284_X1353.qa2_report.html'], verify_only=True) - assert result + assert 'member.uid___A001_X1284_X1353.qa2_report.html' in result[0] local_filepath = result[0] existing_file_length = 66336 assert f"Found cached file {local_filepath} with expected size {existing_file_length}." in caplog.text @@ -686,16 +687,13 @@ def test_verify_html_file(alma, caplog): with open(local_filepath, 'ab') as fh: fh.write(b"Extra Text") - print("Trying the failed version now") caplog.clear() - with warnings.catch_warnings(record=True) as ww: + length = 66336 + existing_file_length = length + 10 + with pytest.warns(expected_warning=CorruptDataWarning, + match=f"Found cached file {local_filepath} with size {existing_file_length} > expected size {length}. The download is likely corrupted."): result = alma.download_files(['https://almascience.nao.ac.jp/dataPortal/member.uid___A001_X1284_X1353.qa2_report.html'], verify_only=True) - assert result - length = 66336 - existing_file_length = length + 10 - print(f"WARNING: {str(ww)}") - print(f"caplog: {caplog.text}") - assert f"Found cached file {local_filepath} with size {existing_file_length} > expected size {length}. The download is likely corrupted." in str(ww) + assert 'member.uid___A001_X1284_X1353.qa2_report.html' in result[0] # manipulate the file: make it small with open(local_filepath, 'wb') as fh: @@ -703,7 +701,11 @@ def test_verify_html_file(alma, caplog): caplog.clear() result = alma.download_files(['https://almascience.nao.ac.jp/dataPortal/member.uid___A001_X1284_X1353.qa2_report.html'], verify_only=True) - assert result + assert 'member.uid___A001_X1284_X1353.qa2_report.html' in result[0] length = 66336 existing_file_length = 10 assert f"Found cached file {local_filepath} with size {existing_file_length} < expected size {length}. The download should be continued." in caplog.text + + # cleanup: we don't want `test_download_html_file` to fail if this test is re-run + if os.path.exists(local_filepath): + os.remove(local_filepath) diff --git a/astroquery/exceptions.py b/astroquery/exceptions.py index d8522457ed..27651416d8 100644 --- a/astroquery/exceptions.py +++ b/astroquery/exceptions.py @@ -8,7 +8,7 @@ __all__ = ['TimeoutError', 'InvalidQueryError', 'RemoteServiceError', 'TableParseError', 'LoginError', 'ResolverError', 'NoResultsWarning', 'LargeQueryWarning', 'InputWarning', - 'AuthenticationWarning', 'MaxResultsWarning'] + 'AuthenticationWarning', 'MaxResultsWarning', 'CorruptDataWarning'] class TimeoutError(Exception): @@ -98,6 +98,14 @@ class MaxResultsWarning(AstropyWarning): pass +class CorruptDataWarning(AstropyWarning): + """ + Astroquery warning class to be issued when there is a sign that the + (partially) downloaded data are corrupt. + """ + pass + + class EmptyResponseError(ValueError): """ Astroquery error class to be raised when the query returns an empty result From fd8a8a1a6b904bb2ee5f3f8292aa5d8a48e99ee5 Mon Sep 17 00:00:00 2001 From: Adrian Damian Date: Fri, 18 Mar 2022 09:44:50 -0700 Subject: [PATCH 263/318] Skipped buggy int tests --- astroquery/cadc/tests/test_cadctap_remote.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/astroquery/cadc/tests/test_cadctap_remote.py b/astroquery/cadc/tests/test_cadctap_remote.py index ea8c041218..e7500865d3 100644 --- a/astroquery/cadc/tests/test_cadctap_remote.py +++ b/astroquery/cadc/tests/test_cadctap_remote.py @@ -206,6 +206,7 @@ def test_authsession(self): @pytest.mark.skipif(one_test, reason='One test mode') @pytest.mark.skipif(not pyvo_OK, reason='not pyvo_OK') + @pytest.mark.skip('https://github.com/astropy/astroquery/issues/2325') def test_get_images(self): cadc = Cadc() coords = '08h45m07.5s +54d18m00s' @@ -253,6 +254,7 @@ def test_get_images_against_AS(self): @pytest.mark.skipif(one_test, reason='One test mode') @pytest.mark.skipif(not pyvo_OK, reason='not pyvo_OK') + @pytest.mark.skip('https://github.com/astropy/astroquery/issues/2325') def test_get_images_async(self): cadc = Cadc() coords = '01h45m07.5s +23d18m00s' @@ -313,6 +315,7 @@ def test_list_tables(self): reason='Requires real CADC certificate (CADC_CERT ' 'environment variable)') @pytest.mark.skipif(not pyvo_OK, reason='not pyvo_OK') + @pytest.mark.skip('https://github.com/astropy/astroquery/issues/2325') def test_list_jobs(self): cadc = Cadc() cadc.login(certificate_file=os.environ['CADC_CERT']) From 9c2c9722df828d0dcab5ab47cf9a97288e5d1628 Mon Sep 17 00:00:00 2001 From: Adrian Damian Date: Fri, 18 Mar 2022 09:46:22 -0700 Subject: [PATCH 264/318] Small correction --- setup.cfg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/setup.cfg b/setup.cfg index 27b698021c..9714405121 100644 --- a/setup.cfg +++ b/setup.cfg @@ -32,7 +32,7 @@ astropy_header = true text_file_format = rst xfail_strict = true remote_data_strict = true -#addopts = --doctest-rst +addopts = --doctest-rst filterwarnings = error ignore: Experimental:UserWarning: From 0ccd5f383eb947e6cdf6c6f580aaa0f0397fb29c Mon Sep 17 00:00:00 2001 From: Maria Henar Sarmiento Date: Fri, 18 Mar 2022 18:49:53 +0100 Subject: [PATCH 265/318] updated warning message --- astroquery/utils/tap/taputils.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/astroquery/utils/tap/taputils.py b/astroquery/utils/tap/taputils.py index 9dd50c9fc6..a9379a8c5d 100644 --- a/astroquery/utils/tap/taputils.py +++ b/astroquery/utils/tap/taputils.py @@ -266,7 +266,7 @@ def get_suitable_output_file_name_for_current_output_format(output_file, output_ if output_format in format_with_results_compressed: # In this case we will have to take also into account the .fits format if not output_file.endswith(compressed_extension): - warnings.warn('WARNING!!! By default, results in "votable" and "fits" format are returned in ' + warnings.warn('By default, results in "votable", "ecsv" and "fits" format are returned in ' f'compressed format therefore your file {output_file} ' f'will be renamed to {output_file}.gz') if output_format == 'votable': @@ -287,6 +287,6 @@ def get_suitable_output_file_name_for_current_output_format(output_file, output_ # the output type is not compressed by default by the TAP SERVER but the users gives a .gz extension elif output_file.endswith(compressed_extension): output_file_renamed = output_file.removesuffix('.gz') - warnings.warn(f'WARNING!!! The output format selected is not compatible with compression. {output_file}' + warnings.warn(f'The output format selected is not compatible with compression. {output_file}' f' will be renamed to {output_file}') return output_file_with_extension From b0f9e3f0a21756f42329f3ae1b4a6322515ea90d Mon Sep 17 00:00:00 2001 From: Adrian Damian Date: Fri, 18 Mar 2022 13:06:22 -0700 Subject: [PATCH 266/318] Rework after code review --- astroquery/cadc/core.py | 3 +-- astroquery/cadc/tests/test_cadctap_remote.py | 6 +++--- setup.cfg | 2 +- 3 files changed, 5 insertions(+), 6 deletions(-) diff --git a/astroquery/cadc/core.py b/astroquery/cadc/core.py index 40f531531e..20f719d15b 100644 --- a/astroquery/cadc/core.py +++ b/astroquery/cadc/core.py @@ -525,8 +525,7 @@ def get_data_urls(self, query_result, include_auxiliaries=False): urlencode({'ID': pid_sublist, 'REQUEST': 'downloads-only'}, True))) for service_def in datalink: - if service_def.semantics in \ - ['http://www.opencadc.org/caom2#pkg', '#package']: + if service_def.semantics in ['http://www.opencadc.org/caom2#pkg', '#package']: # TODO http://www.openadc.org/caom2#pkg has been replaced # by "package". Removed it after CADC rolls out the change # package is an alternative for downloading multiple diff --git a/astroquery/cadc/tests/test_cadctap_remote.py b/astroquery/cadc/tests/test_cadctap_remote.py index e7500865d3..b2b03b55ed 100644 --- a/astroquery/cadc/tests/test_cadctap_remote.py +++ b/astroquery/cadc/tests/test_cadctap_remote.py @@ -206,7 +206,7 @@ def test_authsession(self): @pytest.mark.skipif(one_test, reason='One test mode') @pytest.mark.skipif(not pyvo_OK, reason='not pyvo_OK') - @pytest.mark.skip('https://github.com/astropy/astroquery/issues/2325') + @pytest.mark.xfail(reason='#2325') def test_get_images(self): cadc = Cadc() coords = '08h45m07.5s +54d18m00s' @@ -254,7 +254,7 @@ def test_get_images_against_AS(self): @pytest.mark.skipif(one_test, reason='One test mode') @pytest.mark.skipif(not pyvo_OK, reason='not pyvo_OK') - @pytest.mark.skip('https://github.com/astropy/astroquery/issues/2325') + @pytest.mark.xfail(reason='#2325') def test_get_images_async(self): cadc = Cadc() coords = '01h45m07.5s +23d18m00s' @@ -315,7 +315,7 @@ def test_list_tables(self): reason='Requires real CADC certificate (CADC_CERT ' 'environment variable)') @pytest.mark.skipif(not pyvo_OK, reason='not pyvo_OK') - @pytest.mark.skip('https://github.com/astropy/astroquery/issues/2325') + @pytest.mark.xfail(reason='#2325') def test_list_jobs(self): cadc = Cadc() cadc.login(certificate_file=os.environ['CADC_CERT']) diff --git a/setup.cfg b/setup.cfg index 9714405121..27b698021c 100644 --- a/setup.cfg +++ b/setup.cfg @@ -32,7 +32,7 @@ astropy_header = true text_file_format = rst xfail_strict = true remote_data_strict = true -addopts = --doctest-rst +#addopts = --doctest-rst filterwarnings = error ignore: Experimental:UserWarning: From 438e3af6dd270128c9950a046f2834d522439f8d Mon Sep 17 00:00:00 2001 From: "Adam Ginsburg (keflavich)" Date: Fri, 18 Mar 2022 17:37:43 -0400 Subject: [PATCH 267/318] remove extraneous error --- astroquery/alma/core.py | 2 -- 1 file changed, 2 deletions(-) diff --git a/astroquery/alma/core.py b/astroquery/alma/core.py index d5508fb7da..c7c62dae89 100644 --- a/astroquery/alma/core.py +++ b/astroquery/alma/core.py @@ -764,8 +764,6 @@ def download_files(self, files, savedir=None, cache=True, warnings.warn(f"Found cached file {filename} with size {existing_file_length} > expected " f"size {length}. The download is likely corrupted.", CorruptDataWarning) - else: - raise ValueError("It should not be possible to reach this state.") else: warnings.warn(f"Could not verify {url} because it has no 'content-length'") From 800006df62082d017871399ac5cbd6d1075d91d5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Brigitta=20Sip=C5=91cz?= Date: Fri, 18 Mar 2022 19:06:21 -0700 Subject: [PATCH 268/318] Revert change to testing config --- setup.cfg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/setup.cfg b/setup.cfg index 27b698021c..9714405121 100644 --- a/setup.cfg +++ b/setup.cfg @@ -32,7 +32,7 @@ astropy_header = true text_file_format = rst xfail_strict = true remote_data_strict = true -#addopts = --doctest-rst +addopts = --doctest-rst filterwarnings = error ignore: Experimental:UserWarning: From 3db1daebd6f4fa21bcffebf22f3a1b98dca1cc1f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Brigitta=20Sip=C5=91cz?= Date: Fri, 18 Mar 2022 19:20:50 -0700 Subject: [PATCH 269/318] fix warning typo --- astroquery/utils/tap/taputils.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/astroquery/utils/tap/taputils.py b/astroquery/utils/tap/taputils.py index a9379a8c5d..feeb01356d 100644 --- a/astroquery/utils/tap/taputils.py +++ b/astroquery/utils/tap/taputils.py @@ -288,5 +288,5 @@ def get_suitable_output_file_name_for_current_output_format(output_file, output_ elif output_file.endswith(compressed_extension): output_file_renamed = output_file.removesuffix('.gz') warnings.warn(f'The output format selected is not compatible with compression. {output_file}' - f' will be renamed to {output_file}') + f' will be renamed to {output_file_renamed}') return output_file_with_extension From bf85bb12f128dc3746a62cf206128e59a572f6c0 Mon Sep 17 00:00:00 2001 From: tinumide Date: Mon, 11 Jan 2021 11:57:24 +0100 Subject: [PATCH 270/318] in progress --- docs/alma/alma.rst | 109 ++++++++++++++++++++++----------------------- 1 file changed, 54 insertions(+), 55 deletions(-) diff --git a/docs/alma/alma.rst b/docs/alma/alma.rst index 06095140d1..d5e05629c8 100644 --- a/docs/alma/alma.rst +++ b/docs/alma/alma.rst @@ -1,5 +1,3 @@ -.. doctest-skip-all - .. _astroquery.alma: ******************************** @@ -24,18 +22,15 @@ supports object and region based querying and data staging and retrieval. You can get interactive help to find out what keywords to query for: .. code-block:: python - - >>> from astroquery.alma import Alma - >>> Alma.help() - Most common ALMA query keywords are listed below. These keywords are part - of the ALMA ObsCore model, an IVOA standard for metadata representation - (3rd column). They were also present in original ALMA Web form and, for - backwards compatibility can be accessed with their old names (2nd column). - More elaborate queries on the ObsCore model are possible with `query_sia` - or `query_tap` methods - Description Original ALMA keyword ObsCore keyword +.. doctest-remote-data:: + >>> from astroquery.alma import Alma + >>> Alma.help() + + Most common ALMA query keywords are listed below. These keywords are part of the ALMA ObsCore model, an IVOA standard for metadata representation (3rd column). They were also present in original ALMA Web form and, for backwards compatibility can be accessed with their old names (2nd column). + More elaborate queries on the ObsCore model are possible with `query_sia` or `query_tap` methods + Description Original ALMA keyword ObsCore keyword ------------------------------------------------------------------------------------------------------- - + Position Source name (astropy Resolver) source_name_resolver SkyCoord.from_name Source name (ALMA) source_name_alma target_name @@ -44,25 +39,25 @@ You can get interactive help to find out what keywords to query for: Angular resolution (arcsec) spatial_resolution spatial_resolution Largest angular scale (arcsec) spatial_scale_max spatial_scale_max Field of view (arcsec) fov s_fov - + Energy Frequency (GHz) frequency frequency Bandwidth (Hz) bandwidth bandwidth Spectral resolution (KHz) spectral_resolution em_resolution Band band_list band_list - + Time Observation date start_date t_min Integration time (s) integration_time t_exptime - + Polarization - Polarisation type (Single, Dual, Full) polarisation_type pol_states - + Polarisation type (Single, Dual, Full) polarisation_type pol_states + Observation - Line sensitivity (10 km/s) (mJy/beam) line_sensitivity sensitivity_10kms + Line sensitivity (10 km/s) (mJy/beam) line_sensitivity sensitivity_10kms Continuum sensitivity (mJy/beam) continuum_sensitivity cont_sensitivity_bandwidth Water vapour (mm) water_vapour pvw - + Project Project code project_code proposal_id Project title project_title obs_title @@ -71,7 +66,7 @@ You can get interactive help to find out what keywords to query for: Project abstract project_abstract proposal_abstract Publication count publication_count NA Science keyword science_keyword science_keyword - + Publication Bibcode bibcode bib_reference Title pub_title pub_title @@ -79,10 +74,16 @@ You can get interactive help to find out what keywords to query for: Authors authors authors Abstract pub_abstract pub_abstract Year publication_year pub_year - + Options Public data only public_data data_rights Science observations only science_observations calib_level + + Examples of queries: + Alma.query('proposal_id':'2011.0.00131.S'} + Alma.query({'band_list': ['5', '7']} + Alma.query({'source_name_alma': 'GRB021004'}) + Alma.query(payload=dict(project_code='2017.1.01355.L', source_name_alma='G008.67')) Authentication ============== @@ -91,14 +92,14 @@ Users can log in to acquire proprietary data products. Login is performed via the ALMA CAS (central authentication server). .. code-block:: python - +.. doctest-remote-data:: >>> from astroquery.alma import Alma >>> alma = Alma() >>> # First example: TEST is not a valid username, it will fail >>> alma.login("TEST") # doctest: +SKIP TEST, enter your ALMA password: - Authenticating TEST on asa.alma.cl... + Authenticating TEST on asa.alma.cl ... Authentication failed! >>> # Second example: pretend ICONDOR is a valid username >>> alma.login("ICONDOR", store_password=True) # doctest: +SKIP @@ -124,27 +125,24 @@ Querying Targets and Regions You can query by object name or by circular region: .. code-block:: python - +.. doctest-remote-data:: >>> from astroquery.alma import Alma >>> m83_data = Alma.query_object('M83') >>> print(len(m83_data)) - 830 + 352 >>> m83_data.colnames - ['obs_publisher_did', 'obs_collection', 'facility_name', 'instrument_name', - 'obs_id', 'dataproduct_type', 'calib_level', 'target_name', 's_ra', - 's_dec', 's_fov', 's_region', 's_resolution', 't_min', 't_max', - 't_exptime', 't_resolution', 'em_min', 'em_max', 'em_res_power', - 'pol_states', 'o_ucd', 'access_url', 'access_format', 'proposal_id', - 'data_rights', 'gal_longitude', 'gal_latitude', 'band_list', - 'em_resolution', 'bandwidth', 'antenna_arrays', 'is_mosaic', - 'obs_release_date', 'spatial_resolution', 'frequency_support', - 'frequency', 'velocity_resolution', 'obs_creator_name', 'pub_title', - 'first_author', 'authors', 'pub_abstract', 'publication_year', - 'proposal_abstract', 'schedblock_name', 'proposal_authors', - 'sensitivity_10kms', 'cont_sensitivity_bandwidth', 'pwv', 'group_ous_uid', - 'member_ous_uid', 'asdm_uid', 'obs_title', 'type', 'scan_intent', - 'science_observation', 'spatial_scale_max', 'qa2_passed', 'bib_reference', - 'science_keyword', 'scientific_category', 'lastModified'] + ['access_url', 'access_format', 'proposal_id', 'data_rights', 'gal_longitude', + 'gal_latitude', 'obs_publisher_did', 'obs_collection', 'facility_name', + 'instrument_name', 'obs_id', 'dataproduct_type', 'calib_level', 'target_name', + 's_ra', 's_dec', 's_fov', 's_region', 's_resolution', 't_min', 't_max', 't_exptime', + 't_resolution', 'em_min', 'em_max', 'em_res_power', 'pol_states', 'o_ucd', 'band_list', + 'em_resolution', 'authors', 'pub_abstract', 'publication_year', 'proposal_abstract', + 'schedblock_name', 'proposal_authors', 'sensitivity_10kms', 'cont_sensitivity_bandwidth', + 'pwv', 'group_ous_uid', 'member_ous_uid', 'asdm_uid', 'obs_title', 'type', 'scan_intent', + 'science_observation', 'spatial_scale_max', 'bandwidth', 'antenna_arrays', 'is_mosaic', + 'obs_release_date', 'spatial_resolution', 'frequency_support', 'frequency', 'velocity_resolution', + 'obs_creator_name', 'pub_title', 'first_author', 'qa2_passed', 'bib_reference', 'science_keyword', + 'scientific_category', 'lastModified'] Please note that some of the column names are duplicated. First group of names @@ -157,14 +155,14 @@ Region queries are just like any other in astroquery: .. code-block:: python - +.. doctest-remote-data:: >>> from astropy import coordinates >>> from astropy import units as u >>> galactic_center = coordinates.SkyCoord(0*u.deg, 0*u.deg, ... frame='galactic') >>> gc_data = Alma.query_region(galactic_center, 1*u.deg) >>> print(len(gc_data)) - 383 + 24 Querying by other parameters ============================ @@ -173,15 +171,15 @@ As of version 0.3.4, you can also query other fields by keyword. For example, if you want to find all projects with a particular PI, you could do: .. code-block:: python - +.. doctest-remote-data:: >>> rslt = Alma.query_object('W51', pi_name='*Ginsburg*', public=False) The ''query_sia'' method offers another way to query ALMA using the IVOA SIA subset of keywords returning results in 'ObsCore' format. .. code-block:: python - - >>> Alma.query_sia(query_sia(pol='XX')) +.. doctest-remote-data:: + >>> # Alma.query_sia(pol='XX') Finally, the ''query_tap'' method is the most general way of querying the ALMA metadata. This method is used to send queries to the service using the @@ -189,14 +187,15 @@ metadata. This method is used to send queries to the service using the format. .. code-block:: python +.. doctest-remote-data:: + >>> Alma.query_tap("select * from ivoa.obscore where target_name like '%M83%'") # doctest: +IGNORE_OUTPUT - >>> Alma.query_tap("select * from ivoa.obscore where target_name like '%M83%'") Use the ''help_tap'' method to learn about the ALMA 'ObsCore' keywords and their types. .. code-block:: python - +.. doctest-remote-data:: >>> Alma.help_tap() Table to query is "voa.ObsCore". For example: "select top 1 * from ivoa.ObsCore" @@ -276,7 +275,7 @@ cycle 1 data sets tend to be >100 GB! .. code-block:: python - +.. doctest-remote-data:: >>> import numpy as np >>> uids = np.unique(m83_data['Member ous id']) >>> print(uids) @@ -303,7 +302,7 @@ some of these files can be listed and accessed individually. To get information on the individual files: .. code-block:: python - +.. doctest-remote-data:: >>> link_list = Alma.get_data_info(uids, expand_tarfiles=True) >>> len(link_list) >>> 50 @@ -314,7 +313,7 @@ directory is ``~/.astropy/cache/astroquery/Alma/``, but this can be changed by changing the ``cache_location`` variable: .. code-block:: python - +.. doctest-remote-data:: >>> myAlma = Alma() >>> myAlma.cache_location = '/big/external/drive/' >>> myAlma.download_files(link_list, cache=True) @@ -322,7 +321,7 @@ changing the ``cache_location`` variable: You can also do the downloading all in one step: .. code-block:: python - +.. doctest-remote-data:: >>> myAlma.retrieve_data_from_uid(uids[0]) If you have huge files, sometimes the transfer fails, so you will need to @@ -343,7 +342,7 @@ If you want just the QA2-produced FITS files, you can download the tarball, extract the FITS file, then delete the tarball: .. code-block:: python - +.. doctest-remote-data:: >>> from astroquery.alma.core import Alma >>> from astropy import coordinates >>> from astropy import units as u @@ -360,8 +359,8 @@ extract the FITS file, then delete the tarball: You might want to look at the READMEs from a bunch of files so you know what kind of S/N to expect: .. code-block:: python - - >>> filelist = Alma.download_and_extract_files(tarball_files['access_url'], regex='.*README$') +.. doctest-remote-data:: + >>> filelist = Alma.download_and_extract_files(uid_url_table['URL'], regex='.*README$') Further Examples From 87f569b646dea88d6a344e14d1e35bf495b5bdc2 Mon Sep 17 00:00:00 2001 From: tinumide Date: Mon, 11 Jan 2021 12:53:22 +0100 Subject: [PATCH 271/318] more progress --- docs/alma/alma.rst | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/alma/alma.rst b/docs/alma/alma.rst index d5e05629c8..7d77bf4112 100644 --- a/docs/alma/alma.rst +++ b/docs/alma/alma.rst @@ -162,7 +162,7 @@ Region queries are just like any other in astroquery: ... frame='galactic') >>> gc_data = Alma.query_region(galactic_center, 1*u.deg) >>> print(len(gc_data)) - 24 + 1558 Querying by other parameters ============================ @@ -200,7 +200,7 @@ their types. Table to query is "voa.ObsCore". For example: "select top 1 * from ivoa.ObsCore" The scheme of the table is as follows. - + Name Type Unit Description ------------------------------------------------------------------------------------------ access_format char(9) Content format of the data @@ -209,8 +209,8 @@ their types. asdm_uid char(32*) UID of the ASDM containing this Field. authors char(4000*) Full list of first author and all co-authors band_list char(30*) Space delimited list of bands - bandwidth double Hz Total Bandwidth - bib_reference char(30*) Bibliography code + bandwidth double GHz Total Bandwidth + bib_reference char(4000*) Bibliography code calib_level int calibration level (2 or 3). 2 if product_type = MOUS, 3 if product_type = GOUS cont_sensitivity_bandwidth double mJy/beam Estimated noise in the aggregated continuum bandwidth. Note this is an indication only, it does not include the effects of flagging or dynamic range limitations. data_rights char(11) Access to data. From c0278be9b631f9c059769554c2b56aeafdc95e5b Mon Sep 17 00:00:00 2001 From: tinumide Date: Tue, 12 Jan 2021 15:47:27 +0100 Subject: [PATCH 272/318] added ignore output and used remote data more appropraitely --- docs/alma/alma.rst | 31 +++++++++++-------------------- 1 file changed, 11 insertions(+), 20 deletions(-) diff --git a/docs/alma/alma.rst b/docs/alma/alma.rst index 7d77bf4112..f819f26718 100644 --- a/docs/alma/alma.rst +++ b/docs/alma/alma.rst @@ -22,7 +22,6 @@ supports object and region based querying and data staging and retrieval. You can get interactive help to find out what keywords to query for: .. code-block:: python -.. doctest-remote-data:: >>> from astroquery.alma import Alma >>> Alma.help() @@ -92,7 +91,6 @@ Users can log in to acquire proprietary data products. Login is performed via the ALMA CAS (central authentication server). .. code-block:: python -.. doctest-remote-data:: >>> from astroquery.alma import Alma >>> alma = Alma() >>> # First example: TEST is not a valid username, it will fail @@ -145,15 +143,8 @@ You can query by object name or by circular region: 'scientific_category', 'lastModified'] -Please note that some of the column names are duplicated. First group of names -(the ones containing "_") are column names as they appear in the ALMA ObsCore -model while the second group are copies created to maintain backwards -compatibility with previous version of the library. - - Region queries are just like any other in astroquery: - .. code-block:: python .. doctest-remote-data:: >>> from astropy import coordinates @@ -171,14 +162,14 @@ As of version 0.3.4, you can also query other fields by keyword. For example, if you want to find all projects with a particular PI, you could do: .. code-block:: python -.. doctest-remote-data:: - >>> rslt = Alma.query_object('W51', pi_name='*Ginsburg*', public=False) + + >>> rslt = Alma.query_object('W51', pi_name='*Ginsburg*', public=False) # doctest: +REMOTE_DATA The ''query_sia'' method offers another way to query ALMA using the IVOA SIA subset of keywords returning results in 'ObsCore' format. .. code-block:: python -.. doctest-remote-data:: + >>> # Alma.query_sia(pol='XX') Finally, the ''query_tap'' method is the most general way of querying the ALMA @@ -195,8 +186,7 @@ Use the ''help_tap'' method to learn about the ALMA 'ObsCore' keywords and their types. .. code-block:: python -.. doctest-remote-data:: - >>> Alma.help_tap() + >>> Alma.help_tap() # doctest: +REMOTE_DATA Table to query is "voa.ObsCore". For example: "select top 1 * from ivoa.ObsCore" The scheme of the table is as follows. @@ -277,12 +267,12 @@ cycle 1 data sets tend to be >100 GB! .. code-block:: python .. doctest-remote-data:: >>> import numpy as np - >>> uids = np.unique(m83_data['Member ous id']) - >>> print(uids) - Member ous id + >>> uids = np.unique(m83_data['member_ous_uid']) + >>> print(uids) # doctest: +IGNORE_OUTPUT + member_ous_uid ----------------------- - uid://A002/X3216af/X31 - uid://A002/X5a9a13/X689 + uid://A001/X11f/X30 + uid://A001/X122/Xf3 New to most recent versions of the library is that data does not need to be staged any longer. The ```stage_data``` method has been deprecated, but the @@ -360,7 +350,8 @@ You might want to look at the READMEs from a bunch of files so you know what kin .. code-block:: python .. doctest-remote-data:: - >>> filelist = Alma.download_and_extract_files(uid_url_table['URL'], regex='.*README$') + + >>> filelist = Alma.download_and_extract_files(uid_url_table['URL'], regex='.*README$') # doctest: +IGNORE_OUTPUT Further Examples From f6529218d3afb35cc6df4dfb4ee74d9d2c60a269 Mon Sep 17 00:00:00 2001 From: tinumide Date: Mon, 9 Aug 2021 01:34:35 +0100 Subject: [PATCH 273/318] added missing remote data directive --- docs/alma/alma.rst | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/alma/alma.rst b/docs/alma/alma.rst index f819f26718..f3a7873bf4 100644 --- a/docs/alma/alma.rst +++ b/docs/alma/alma.rst @@ -23,7 +23,7 @@ You can get interactive help to find out what keywords to query for: .. code-block:: python >>> from astroquery.alma import Alma - >>> Alma.help() + >>> Alma.help() # doctest: +IGNORE_OUTPUT Most common ALMA query keywords are listed below. These keywords are part of the ALMA ObsCore model, an IVOA standard for metadata representation (3rd column). They were also present in original ALMA Web form and, for backwards compatibility can be accessed with their old names (2nd column). More elaborate queries on the ObsCore model are possible with `query_sia` or `query_tap` methods @@ -280,7 +280,7 @@ new ```get_data_info``` method can be used instead to get information about the data such as the files, their urls, sizes etc: .. code-block:: python - +.. doctest-remote-data:: >>> link_list = Alma.get_data_info(uids) >>> link_list['content_length'].sum() 538298369462 From 74951e8d51fa437728ae0c39b86671e56c99bc1b Mon Sep 17 00:00:00 2001 From: "Adam Ginsburg (keflavich)" Date: Wed, 24 Nov 2021 13:07:00 -0500 Subject: [PATCH 274/318] remove some print(len()) statements --- docs/alma/alma.rst | 4 ---- 1 file changed, 4 deletions(-) diff --git a/docs/alma/alma.rst b/docs/alma/alma.rst index f3a7873bf4..9bfdb1aab2 100644 --- a/docs/alma/alma.rst +++ b/docs/alma/alma.rst @@ -126,8 +126,6 @@ You can query by object name or by circular region: .. doctest-remote-data:: >>> from astroquery.alma import Alma >>> m83_data = Alma.query_object('M83') - >>> print(len(m83_data)) - 352 >>> m83_data.colnames ['access_url', 'access_format', 'proposal_id', 'data_rights', 'gal_longitude', 'gal_latitude', 'obs_publisher_did', 'obs_collection', 'facility_name', @@ -152,8 +150,6 @@ Region queries are just like any other in astroquery: >>> galactic_center = coordinates.SkyCoord(0*u.deg, 0*u.deg, ... frame='galactic') >>> gc_data = Alma.query_region(galactic_center, 1*u.deg) - >>> print(len(gc_data)) - 1558 Querying by other parameters ============================ From 569224aab31cc8a3c44815ee1f43f7c1f282229e Mon Sep 17 00:00:00 2001 From: "Adam Ginsburg (keflavich)" Date: Thu, 25 Nov 2021 10:38:03 -0500 Subject: [PATCH 275/318] change colname order --- docs/alma/alma.rst | 25 ++++++++++++++----------- 1 file changed, 14 insertions(+), 11 deletions(-) diff --git a/docs/alma/alma.rst b/docs/alma/alma.rst index 9bfdb1aab2..a0792b1000 100644 --- a/docs/alma/alma.rst +++ b/docs/alma/alma.rst @@ -127,17 +127,20 @@ You can query by object name or by circular region: >>> from astroquery.alma import Alma >>> m83_data = Alma.query_object('M83') >>> m83_data.colnames - ['access_url', 'access_format', 'proposal_id', 'data_rights', 'gal_longitude', - 'gal_latitude', 'obs_publisher_did', 'obs_collection', 'facility_name', - 'instrument_name', 'obs_id', 'dataproduct_type', 'calib_level', 'target_name', - 's_ra', 's_dec', 's_fov', 's_region', 's_resolution', 't_min', 't_max', 't_exptime', - 't_resolution', 'em_min', 'em_max', 'em_res_power', 'pol_states', 'o_ucd', 'band_list', - 'em_resolution', 'authors', 'pub_abstract', 'publication_year', 'proposal_abstract', - 'schedblock_name', 'proposal_authors', 'sensitivity_10kms', 'cont_sensitivity_bandwidth', - 'pwv', 'group_ous_uid', 'member_ous_uid', 'asdm_uid', 'obs_title', 'type', 'scan_intent', - 'science_observation', 'spatial_scale_max', 'bandwidth', 'antenna_arrays', 'is_mosaic', - 'obs_release_date', 'spatial_resolution', 'frequency_support', 'frequency', 'velocity_resolution', - 'obs_creator_name', 'pub_title', 'first_author', 'qa2_passed', 'bib_reference', 'science_keyword', + ['obs_publisher_did', 'obs_collection', 'facility_name', 'instrument_name', + 'obs_id', 'dataproduct_type', 'calib_level', 'target_name', 's_ra', + 's_dec', 's_fov', 's_region', 's_resolution', 't_min', 't_max', + 't_exptime', 't_resolution', 'em_min', 'em_max', 'em_res_power', + 'pol_states', 'o_ucd', 'access_url', 'access_format', 'proposal_id', + 'data_rights', 'gal_longitude', 'gal_latitude', 'band_list', + 'em_resolution', 'bandwidth', 'antenna_arrays', 'is_mosaic', + 'obs_release_date', 'spatial_resolution', 'frequency_support', 'frequency', + 'velocity_resolution', 'obs_creator_name', 'pub_title', 'first_author', + 'authors', 'pub_abstract', 'publication_year', 'proposal_abstract', + 'schedblock_name', 'proposal_authors', 'sensitivity_10kms', + 'cont_sensitivity_bandwidth', 'pwv', 'group_ous_uid', 'member_ous_uid', + 'asdm_uid', 'obs_title', 'type', 'scan_intent', 'science_observation', + 'spatial_scale_max', 'qa2_passed', 'bib_reference', 'science_keyword', 'scientific_category', 'lastModified'] From 2e785a93ab7b1ed102d863b71b7678c77e3f1a6e Mon Sep 17 00:00:00 2001 From: "Adam Ginsburg (keflavich)" Date: Thu, 25 Nov 2021 18:44:55 -0500 Subject: [PATCH 276/318] remove some tests that aren't reliable, plus some that can't be run remotely --- docs/alma/alma.rst | 14 ++++---------- 1 file changed, 4 insertions(+), 10 deletions(-) diff --git a/docs/alma/alma.rst b/docs/alma/alma.rst index a0792b1000..c071b9f940 100644 --- a/docs/alma/alma.rst +++ b/docs/alma/alma.rst @@ -281,10 +281,6 @@ the data such as the files, their urls, sizes etc: .. code-block:: python .. doctest-remote-data:: >>> link_list = Alma.get_data_info(uids) - >>> link_list['content_length'].sum() - 538298369462 - >>> len(link_list) - >>> 47 By default, ALMA data is delivered as tarball files. However, the content of some of these files can be listed and accessed individually. To get information @@ -293,8 +289,6 @@ on the individual files: .. code-block:: python .. doctest-remote-data:: >>> link_list = Alma.get_data_info(uids, expand_tarfiles=True) - >>> len(link_list) - >>> 50 You can then go on to download that data. The download will be cached so that repeat queries of the same file will not re-download the data. The default cache @@ -303,15 +297,15 @@ changing the ``cache_location`` variable: .. code-block:: python .. doctest-remote-data:: - >>> myAlma = Alma() - >>> myAlma.cache_location = '/big/external/drive/' - >>> myAlma.download_files(link_list, cache=True) + >>> myAlma = Alma() # doctest: +SKIP + >>> myAlma.cache_location = '/big/external/drive/' # doctest: +SKIP + >>> myAlma.download_files(link_list, cache=True) # doctest: +SKIP You can also do the downloading all in one step: .. code-block:: python .. doctest-remote-data:: - >>> myAlma.retrieve_data_from_uid(uids[0]) + >>> myAlma.retrieve_data_from_uid(uids[0]) # doctest: +SKIP If you have huge files, sometimes the transfer fails, so you will need to restart the download. By default, the module will resume downloading where the From 0304da156ecfee726ddacd46ec256120ca979fbe Mon Sep 17 00:00:00 2001 From: "Adam Ginsburg (keflavich)" Date: Fri, 26 Nov 2021 09:16:56 -0500 Subject: [PATCH 277/318] add some ignore_output --- docs/alma/alma.rst | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/docs/alma/alma.rst b/docs/alma/alma.rst index c071b9f940..5d82bd130e 100644 --- a/docs/alma/alma.rst +++ b/docs/alma/alma.rst @@ -126,7 +126,7 @@ You can query by object name or by circular region: .. doctest-remote-data:: >>> from astroquery.alma import Alma >>> m83_data = Alma.query_object('M83') - >>> m83_data.colnames + >>> m83_data.colnames # doctest: +SKIP ['obs_publisher_did', 'obs_collection', 'facility_name', 'instrument_name', 'obs_id', 'dataproduct_type', 'calib_level', 'target_name', 's_ra', 's_dec', 's_fov', 's_region', 's_resolution', 't_min', 't_max', @@ -153,6 +153,11 @@ Region queries are just like any other in astroquery: >>> galactic_center = coordinates.SkyCoord(0*u.deg, 0*u.deg, ... frame='galactic') >>> gc_data = Alma.query_region(galactic_center, 1*u.deg) + >>> print(gc_data) # doctest: +IGNORE_OUTPUT + obs_publisher_did obs_collection facility_name ... scientific_category lastModified + ... + --------------------------- -------------- ------------- ... --------------------------- ----------------------- + ADS/JAO.ALMA#2012.1.00133.S ALMA JAO ... ISM and star formation 2021-09-30T16:34:41.133 Querying by other parameters ============================ @@ -169,7 +174,7 @@ subset of keywords returning results in 'ObsCore' format. .. code-block:: python - >>> # Alma.query_sia(pol='XX') + >>> Alma.query_sia(pol='XX') # doctest: +SKIP Finally, the ''query_tap'' method is the most general way of querying the ALMA metadata. This method is used to send queries to the service using the @@ -179,6 +184,12 @@ format. .. code-block:: python .. doctest-remote-data:: >>> Alma.query_tap("select * from ivoa.obscore where target_name like '%M83%'") # doctest: +IGNORE_OUTPUT +
+ obs_publisher_did obs_collection facility_name ... science_keyword scientific_category lastModified + ... + str33 str4 str3 ... str200 str200 object + --------------------------- -------------- ------------- ... ------------------------------------------------------------------------------------ ---------------------- ----------------------- + ADS/JAO.ALMA#2016.1.00164.S ALMA JAO ... Starbursts, star formation, Galaxy chemistry Active galaxies 2021-09-30T16:34:41.133 Use the ''help_tap'' method to learn about the ALMA 'ObsCore' keywords and From fb555414f1097923f73755ace40a082669863a31 Mon Sep 17 00:00:00 2001 From: "Adam Ginsburg (keflavich)" Date: Fri, 26 Nov 2021 20:14:54 -0500 Subject: [PATCH 278/318] add missing ' --- docs/alma/alma.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/alma/alma.rst b/docs/alma/alma.rst index 5d82bd130e..e3c8b641d0 100644 --- a/docs/alma/alma.rst +++ b/docs/alma/alma.rst @@ -348,7 +348,7 @@ extract the FITS file, then delete the tarball: >>> small_uid_url_table = uid_url_table[uid_url_table['content_length'] < 10**9] >>> # get the first 10 files... >>> tarball_files = uid_url_table[uid_url_table['content_type'] == 'application/x-tar'] - >>> filelist = Alma.download_and_extract_files(tarball_files[1:10]['access_url]) + >>> filelist = Alma.download_and_extract_files(tarball_files[1:10]['access_url']) You might want to look at the READMEs from a bunch of files so you know what kind of S/N to expect: From 0c752a098dbb9dc23092ff3a9b9aa0ac0ff1f5ff Mon Sep 17 00:00:00 2001 From: "Adam Ginsburg (keflavich)" Date: Sat, 4 Dec 2021 19:40:40 -0500 Subject: [PATCH 279/318] WIP cont'd: query a less dense region, fix some non-functional (nonsense?) examples --- docs/alma/alma.rst | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/docs/alma/alma.rst b/docs/alma/alma.rst index e3c8b641d0..cf0cbd362d 100644 --- a/docs/alma/alma.rst +++ b/docs/alma/alma.rst @@ -340,22 +340,26 @@ extract the FITS file, then delete the tarball: >>> from astroquery.alma.core import Alma >>> from astropy import coordinates >>> from astropy import units as u - >>> orionkl = coordinates.SkyCoord('5:35:14.461 -5:21:54.41', frame='fk5', - ... unit=(u.hour, u.deg)) - >>> result = Alma.query_region(orionkl, radius=0.034*u.deg) - >>> uid_url_table = Alma.get_data_info(result['obs_id']) + >>> s255ir = coordinates.SkyCoord(93.26708333, 17.97888889, frame='fk5', + ... unit=(u.deg, u.deg)) + >>> result = Alma.query_region(s255ir, radius=0.034*u.deg) + >>> uid_url_table = Alma.get_data_info(result['obs_id'][0]) >>> # Extract the data with tarball file size < 1GB >>> small_uid_url_table = uid_url_table[uid_url_table['content_length'] < 10**9] - >>> # get the first 10 files... + >>> # get the first 3 files... >>> tarball_files = uid_url_table[uid_url_table['content_type'] == 'application/x-tar'] - >>> filelist = Alma.download_and_extract_files(tarball_files[1:10]['access_url']) + >>> # sort so we only have to download smaller files for this example + >>> tarball_files.sort('content_length') + >>> # this will download a big file or few + >>> # filelist = Alma.download_files(tarball_files['access_url']) You might want to look at the READMEs from a bunch of files so you know what kind of S/N to expect: .. code-block:: python .. doctest-remote-data:: - >>> filelist = Alma.download_and_extract_files(uid_url_table['URL'], regex='.*README$') # doctest: +IGNORE_OUTPUT + >>> readmes = [url for url in uid_url_table['access_url'] if 'README' in url] + >>> filelist = Alma.download_files(readmes[:2]) Further Examples From 1f45440974537613506e9b57dd468a5504759f7f Mon Sep 17 00:00:00 2001 From: "Adam Ginsburg (keflavich)" Date: Sun, 5 Dec 2021 15:25:10 -0500 Subject: [PATCH 280/318] clean up text to match intent better --- docs/alma/alma.rst | 84 ++++++++++++++++++++++++++-------------------- 1 file changed, 48 insertions(+), 36 deletions(-) diff --git a/docs/alma/alma.rst b/docs/alma/alma.rst index cf0cbd362d..53cfd30629 100644 --- a/docs/alma/alma.rst +++ b/docs/alma/alma.rst @@ -163,14 +163,22 @@ Querying by other parameters ============================ As of version 0.3.4, you can also query other fields by keyword. For example, -if you want to find all projects with a particular PI, you could do: +if you want to find all projects in a region with a particular PI, you could do: .. code-block:: python - >>> rslt = Alma.query_object('W51', pi_name='*Ginsburg*', public=False) # doctest: +REMOTE_DATA + >>> rslt = Alma.query_region('W51', radius=25*u.arcmin, pi_name='*Ginsburg*') # doctest: +REMOTE_DATA + +or if you wanted all projects by a given PI: + +.. code-block:: python + + >>> rslt = Alma.query(payload=dict(pi_name='Ginsburg, Adam')) # doctest: +REMOTE_DATA The ''query_sia'' method offers another way to query ALMA using the IVOA SIA -subset of keywords returning results in 'ObsCore' format. +subset of keywords returning results in 'ObsCore' format. For example, +to query for all images that have `XX` polarization (note that this query is too large +to run, it is just shown as an example): .. code-block:: python @@ -191,12 +199,18 @@ format. --------------------------- -------------- ------------- ... ------------------------------------------------------------------------------------ ---------------------- ----------------------- ADS/JAO.ALMA#2016.1.00164.S ALMA JAO ... Starbursts, star formation, Galaxy chemistry Active galaxies 2021-09-30T16:34:41.133 +One can also query by keyword, spatial resolution, etc: + +.. code-block:: python +.. doctest-remote-data:: + >>> Alma.query_tap(f"select * from ivoa.obscore WHERE spatial_resolution<=0.1 AND science_keyword in ('Disks around high-mass stars', 'Asymptotic Giant Branch (AGB) stars') AND science_observation='T'") # doctest: +IGNORE_OUTPUT + Use the ''help_tap'' method to learn about the ALMA 'ObsCore' keywords and their types. .. code-block:: python - >>> Alma.help_tap() # doctest: +REMOTE_DATA + >>> Alma.help_tap() # doctest: +REMOTE_DATA +IGNORE_OUTPUT Table to query is "voa.ObsCore". For example: "select top 1 * from ivoa.ObsCore" The scheme of the table is as follows. @@ -270,24 +284,26 @@ their types. Downloading Data ================ -You can download ALMA data with astroquery, but be forewarned, cycle 0 and -cycle 1 data sets tend to be >100 GB! +You can download ALMA data with astroquery, but be forewarned, many data sets +are >100 GB! .. code-block:: python .. doctest-remote-data:: - >>> import numpy as np - >>> uids = np.unique(m83_data['member_ous_uid']) - >>> print(uids) # doctest: +IGNORE_OUTPUT - member_ous_uid - ----------------------- - uid://A001/X11f/X30 - uid://A001/X122/Xf3 - -New to most recent versions of the library is that data does not need to be -staged any longer. The ```stage_data``` method has been deprecated, but the -new ```get_data_info``` method can be used instead to get information about -the data such as the files, their urls, sizes etc: + >>> import numpy as np + >>> from astroquery.alma import Alma + >>> m83_data = Alma.query_object('M83') + >>> uids = np.unique(m83_data['member_ous_uid']) + >>> print(uids) # doctest: +IGNORE_OUTPUT + member_ous_uid + ----------------------- + uid://A001/X11f/X30 + uid://A001/X122/Xf3 + +The new ```get_data_info``` method can be used to get information about the +data such as the file names, their urls, sizes etc (this method replaces +```stage_data```, which served the same role in older versions of astroquery +but is now deprecated): .. code-block:: python .. doctest-remote-data:: @@ -301,10 +317,10 @@ on the individual files: .. doctest-remote-data:: >>> link_list = Alma.get_data_info(uids, expand_tarfiles=True) -You can then go on to download that data. The download will be cached so that repeat -queries of the same file will not re-download the data. The default cache -directory is ``~/.astropy/cache/astroquery/Alma/``, but this can be changed by -changing the ``cache_location`` variable: +You can then go on to download those files. The download will be cached so +that repeat queries of the same file will not re-download the data. The +default cache directory is ``~/.astropy/cache/astroquery/Alma/``, but this can +be changed by changing the ``cache_location`` variable: .. code-block:: python .. doctest-remote-data:: @@ -332,8 +348,8 @@ download but will return useful information about the state of your downloads: Downloading FITS data ===================== -If you want just the QA2-produced FITS files, you can download the tarball, -extract the FITS file, then delete the tarball: +If you want just the QA2-produced FITS files, you can directly access the FITS +files: .. code-block:: python .. doctest-remote-data:: @@ -343,23 +359,19 @@ extract the FITS file, then delete the tarball: >>> s255ir = coordinates.SkyCoord(93.26708333, 17.97888889, frame='fk5', ... unit=(u.deg, u.deg)) >>> result = Alma.query_region(s255ir, radius=0.034*u.deg) - >>> uid_url_table = Alma.get_data_info(result['obs_id'][0]) - >>> # Extract the data with tarball file size < 1GB - >>> small_uid_url_table = uid_url_table[uid_url_table['content_length'] < 10**9] - >>> # get the first 3 files... - >>> tarball_files = uid_url_table[uid_url_table['content_type'] == 'application/x-tar'] - >>> # sort so we only have to download smaller files for this example - >>> tarball_files.sort('content_length') - >>> # this will download a big file or few - >>> # filelist = Alma.download_files(tarball_files['access_url']) - -You might want to look at the READMEs from a bunch of files so you know what kind of S/N to expect: + >>> uid_url_table = Alma.get_data_info(result['obs_id'][0], expand_tarfiles=True) + >>> # downselect to just the FITSf files + >>> fits_urls = [url for url in uid_url_table['access_url'] if '.fits' in url] + >>> filelist = Alma.download_files(fits_urls[:5]) + +You might want to look at the READMEs from a bunch of files so you know what +kind of S/N to expect: .. code-block:: python .. doctest-remote-data:: >>> readmes = [url for url in uid_url_table['access_url'] if 'README' in url] - >>> filelist = Alma.download_files(readmes[:2]) + >>> filelist = Alma.download_files(readmes) Further Examples From 6686a03225e719c578ee7213f16e37165b836fb6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Brigitta=20Sip=C5=91cz?= Date: Fri, 18 Mar 2022 21:22:35 -0700 Subject: [PATCH 281/318] Sorting out a few more SKIP vs IGNORE_OUTPUT and some directive usage, too --- docs/alma/alma.rst | 77 +++++++++++++++++++++++++++------------------- 1 file changed, 46 insertions(+), 31 deletions(-) diff --git a/docs/alma/alma.rst b/docs/alma/alma.rst index 53cfd30629..e127769193 100644 --- a/docs/alma/alma.rst +++ b/docs/alma/alma.rst @@ -90,23 +90,24 @@ Authentication Users can log in to acquire proprietary data products. Login is performed via the ALMA CAS (central authentication server). -.. code-block:: python +.. doctest-skip:: + >>> from astroquery.alma import Alma >>> alma = Alma() >>> # First example: TEST is not a valid username, it will fail - >>> alma.login("TEST") # doctest: +SKIP + >>> alma.login("TEST") TEST, enter your ALMA password: - + Authenticating TEST on asa.alma.cl ... Authentication failed! >>> # Second example: pretend ICONDOR is a valid username - >>> alma.login("ICONDOR", store_password=True) # doctest: +SKIP + >>> alma.login("ICONDOR", store_password=True) ICONDOR, enter your ALMA password: - + Authenticating ICONDOR on asa.alma.cl... Authentication successful! >>> # After the first login, your password has been stored - >>> alma.login("ICONDOR") # doctest: +SKIP + >>> alma.login("ICONDOR") Authenticating ICONDOR on asa.alma.cl... Authentication successful! @@ -126,7 +127,7 @@ You can query by object name or by circular region: .. doctest-remote-data:: >>> from astroquery.alma import Alma >>> m83_data = Alma.query_object('M83') - >>> m83_data.colnames # doctest: +SKIP + >>> m83_data.colnames # doctest: +IGNORE_OUTPUT ['obs_publisher_did', 'obs_collection', 'facility_name', 'instrument_name', 'obs_id', 'dataproduct_type', 'calib_level', 'target_name', 's_ra', 's_dec', 's_fov', 's_region', 's_resolution', 't_min', 't_max', @@ -153,12 +154,13 @@ Region queries are just like any other in astroquery: >>> galactic_center = coordinates.SkyCoord(0*u.deg, 0*u.deg, ... frame='galactic') >>> gc_data = Alma.query_region(galactic_center, 1*u.deg) - >>> print(gc_data) # doctest: +IGNORE_OUTPUT + >>> print(gc_data) # doctest: +IGNORE_OUTPUT obs_publisher_did obs_collection facility_name ... scientific_category lastModified ... --------------------------- -------------- ------------- ... --------------------------- ----------------------- ADS/JAO.ALMA#2012.1.00133.S ALMA JAO ... ISM and star formation 2021-09-30T16:34:41.133 + Querying by other parameters ============================ @@ -182,7 +184,7 @@ to run, it is just shown as an example): .. code-block:: python - >>> Alma.query_sia(pol='XX') # doctest: +SKIP + >>> Alma.query_sia(pol='XX') # doctest: +SKIP Finally, the ''query_tap'' method is the most general way of querying the ALMA metadata. This method is used to send queries to the service using the @@ -191,26 +193,31 @@ format. .. code-block:: python .. doctest-remote-data:: - >>> Alma.query_tap("select * from ivoa.obscore where target_name like '%M83%'") # doctest: +IGNORE_OUTPUT + + >>> Alma.query_tap("select * from ivoa.obscore where target_name like '%M83%'") # doctest: +IGNORE_OUTPUT
- obs_publisher_did obs_collection facility_name ... science_keyword scientific_category lastModified + obs_publisher_did obs_collection facility_name ... scientific_category lastModified ... - str33 str4 str3 ... str200 str200 object - --------------------------- -------------- ------------- ... ------------------------------------------------------------------------------------ ---------------------- ----------------------- - ADS/JAO.ALMA#2016.1.00164.S ALMA JAO ... Starbursts, star formation, Galaxy chemistry Active galaxies 2021-09-30T16:34:41.133 + str33 str4 str3 ... str200 object + --------------------------- -------------- ------------- ... ---------------------- ----------------------- + ADS/JAO.ALMA#2016.1.00164.S ALMA JAO ... Active galaxies 2021-09-30T16:34:41.133 One can also query by keyword, spatial resolution, etc: .. code-block:: python .. doctest-remote-data:: - >>> Alma.query_tap(f"select * from ivoa.obscore WHERE spatial_resolution<=0.1 AND science_keyword in ('Disks around high-mass stars', 'Asymptotic Giant Branch (AGB) stars') AND science_observation='T'") # doctest: +IGNORE_OUTPUT + + >>> Alma.query_tap("select * from ivoa.obscore WHERE spatial_resolution<=0.1 AND science_keyword " + ... "in ('Disks around high-mass stars', 'Asymptotic Giant Branch (AGB) stars') " + ... "AND science_observation='T'") # doctest: +IGNORE_OUTPUT Use the ''help_tap'' method to learn about the ALMA 'ObsCore' keywords and their types. -.. code-block:: python - >>> Alma.help_tap() # doctest: +REMOTE_DATA +IGNORE_OUTPUT +.. doctest-remote-data:: + + >>> Alma.help_tap() # doctest: +IGNORE_OUTPUT Table to query is "voa.ObsCore". For example: "select top 1 * from ivoa.ObsCore" The scheme of the table is as follows. @@ -281,6 +288,7 @@ their types. type char(16*) Type flags. velocity_resolution double m/s Estimated velocity resolution from all the spectral windows, from frequency resolution. + Downloading Data ================ @@ -294,11 +302,12 @@ are >100 GB! >>> from astroquery.alma import Alma >>> m83_data = Alma.query_object('M83') >>> uids = np.unique(m83_data['member_ous_uid']) - >>> print(uids) # doctest: +IGNORE_OUTPUT + >>> print(uids) member_ous_uid - ----------------------- - uid://A001/X11f/X30 - uid://A001/X122/Xf3 + ----------------------- + uid://A001/X11f/X30 + uid://A001/X122/Xf3 + ... The new ```get_data_info``` method can be used to get information about the data such as the file names, their urls, sizes etc (this method replaces @@ -307,7 +316,8 @@ but is now deprecated): .. code-block:: python .. doctest-remote-data:: - >>> link_list = Alma.get_data_info(uids) + + >>> link_list = Alma.get_data_info(uids[:3]) By default, ALMA data is delivered as tarball files. However, the content of some of these files can be listed and accessed individually. To get information @@ -315,7 +325,8 @@ on the individual files: .. code-block:: python .. doctest-remote-data:: - >>> link_list = Alma.get_data_info(uids, expand_tarfiles=True) + + >>> link_list = Alma.get_data_info(uids[:3], expand_tarfiles=True) You can then go on to download those files. The download will be cached so that repeat queries of the same file will not re-download the data. The @@ -324,15 +335,18 @@ be changed by changing the ``cache_location`` variable: .. code-block:: python .. doctest-remote-data:: - >>> myAlma = Alma() # doctest: +SKIP - >>> myAlma.cache_location = '/big/external/drive/' # doctest: +SKIP - >>> myAlma.download_files(link_list, cache=True) # doctest: +SKIP +.. doctest-skip:: + + >>> 1/0 + >>> myAlma = Alma() + >>> myAlma.cache_location = '/big/external/drive/' + >>> myAlma.download_files(link_list, cache=True) You can also do the downloading all in one step: .. code-block:: python -.. doctest-remote-data:: - >>> myAlma.retrieve_data_from_uid(uids[0]) # doctest: +SKIP + + >>> myAlma.retrieve_data_from_uid(uids[0]) # doctest: +SKIP If you have huge files, sometimes the transfer fails, so you will need to restart the download. By default, the module will resume downloading where the @@ -342,7 +356,7 @@ download but will return useful information about the state of your downloads: .. code-block:: python - >>> myAlma.download_files(link_list, cache=True, verify_only=True) + >>> myAlma.download_files(link_list, cache=True, verify_only=True) # doctest: +SKIP Downloading FITS data @@ -362,7 +376,7 @@ files: >>> uid_url_table = Alma.get_data_info(result['obs_id'][0], expand_tarfiles=True) >>> # downselect to just the FITSf files >>> fits_urls = [url for url in uid_url_table['access_url'] if '.fits' in url] - >>> filelist = Alma.download_files(fits_urls[:5]) + >>> filelist = Alma.download_files(fits_urls[:5]) # doctest: +SKIP You might want to look at the READMEs from a bunch of files so you know what kind of S/N to expect: @@ -371,7 +385,7 @@ kind of S/N to expect: .. doctest-remote-data:: >>> readmes = [url for url in uid_url_table['access_url'] if 'README' in url] - >>> filelist = Alma.download_files(readmes) + >>> filelist = Alma.download_files(readmes) # doctest: +IGNORE_OUTPUT Further Examples @@ -379,6 +393,7 @@ Further Examples There are some nice examples of using the ALMA query tool in conjunction with other astroquery tools in :doc:`../gallery`, especially :ref:`gallery-almaskyview`. + Reference/API ============= From 9819ea9c089562a507434117e25a64f279c7ad6c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Brigitta=20Sip=C5=91cz?= Date: Fri, 18 Mar 2022 21:29:59 -0700 Subject: [PATCH 282/318] Cleaning up extra codeblocks and some more whitespace --- docs/alma/alma.rst | 30 ++++++++++++++---------------- 1 file changed, 14 insertions(+), 16 deletions(-) diff --git a/docs/alma/alma.rst b/docs/alma/alma.rst index e127769193..2ddad052e4 100644 --- a/docs/alma/alma.rst +++ b/docs/alma/alma.rst @@ -22,8 +22,9 @@ supports object and region based querying and data staging and retrieval. You can get interactive help to find out what keywords to query for: .. code-block:: python + >>> from astroquery.alma import Alma - >>> Alma.help() # doctest: +IGNORE_OUTPUT + >>> Alma.help() # doctest: +IGNORE_OUTPUT Most common ALMA query keywords are listed below. These keywords are part of the ALMA ObsCore model, an IVOA standard for metadata representation (3rd column). They were also present in original ALMA Web form and, for backwards compatibility can be accessed with their old names (2nd column). More elaborate queries on the ObsCore model are possible with `query_sia` or `query_tap` methods @@ -123,8 +124,8 @@ Querying Targets and Regions You can query by object name or by circular region: -.. code-block:: python .. doctest-remote-data:: + >>> from astroquery.alma import Alma >>> m83_data = Alma.query_object('M83') >>> m83_data.colnames # doctest: +IGNORE_OUTPUT @@ -147,8 +148,9 @@ You can query by object name or by circular region: Region queries are just like any other in astroquery: -.. code-block:: python + .. doctest-remote-data:: + >>> from astropy import coordinates >>> from astropy import units as u >>> galactic_center = coordinates.SkyCoord(0*u.deg, 0*u.deg, @@ -167,22 +169,22 @@ Querying by other parameters As of version 0.3.4, you can also query other fields by keyword. For example, if you want to find all projects in a region with a particular PI, you could do: -.. code-block:: python +.. doctest-remote-data:: - >>> rslt = Alma.query_region('W51', radius=25*u.arcmin, pi_name='*Ginsburg*') # doctest: +REMOTE_DATA + >>> rslt = Alma.query_region('W51', radius=25*u.arcmin, pi_name='*Ginsburg*') or if you wanted all projects by a given PI: -.. code-block:: python +.. doctest-remote-data:: - >>> rslt = Alma.query(payload=dict(pi_name='Ginsburg, Adam')) # doctest: +REMOTE_DATA + >>> rslt = Alma.query(payload=dict(pi_name='Ginsburg, Adam')) The ''query_sia'' method offers another way to query ALMA using the IVOA SIA subset of keywords returning results in 'ObsCore' format. For example, to query for all images that have `XX` polarization (note that this query is too large to run, it is just shown as an example): -.. code-block:: python +.. doctest-remote-data:: >>> Alma.query_sia(pol='XX') # doctest: +SKIP @@ -191,7 +193,6 @@ metadata. This method is used to send queries to the service using the 'ObsCore' columns as constraints. The returned result is also in 'ObsCore' format. -.. code-block:: python .. doctest-remote-data:: >>> Alma.query_tap("select * from ivoa.obscore where target_name like '%M83%'") # doctest: +IGNORE_OUTPUT @@ -204,7 +205,6 @@ format. One can also query by keyword, spatial resolution, etc: -.. code-block:: python .. doctest-remote-data:: >>> Alma.query_tap("select * from ivoa.obscore WHERE spatial_resolution<=0.1 AND science_keyword " @@ -296,8 +296,8 @@ You can download ALMA data with astroquery, but be forewarned, many data sets are >100 GB! -.. code-block:: python .. doctest-remote-data:: + >>> import numpy as np >>> from astroquery.alma import Alma >>> m83_data = Alma.query_object('M83') @@ -314,7 +314,6 @@ data such as the file names, their urls, sizes etc (this method replaces ```stage_data```, which served the same role in older versions of astroquery but is now deprecated): -.. code-block:: python .. doctest-remote-data:: >>> link_list = Alma.get_data_info(uids[:3]) @@ -323,7 +322,7 @@ By default, ALMA data is delivered as tarball files. However, the content of some of these files can be listed and accessed individually. To get information on the individual files: -.. code-block:: python + .. doctest-remote-data:: >>> link_list = Alma.get_data_info(uids[:3], expand_tarfiles=True) @@ -333,7 +332,7 @@ that repeat queries of the same file will not re-download the data. The default cache directory is ``~/.astropy/cache/astroquery/Alma/``, but this can be changed by changing the ``cache_location`` variable: -.. code-block:: python + .. doctest-remote-data:: .. doctest-skip:: @@ -365,8 +364,8 @@ Downloading FITS data If you want just the QA2-produced FITS files, you can directly access the FITS files: -.. code-block:: python .. doctest-remote-data:: + >>> from astroquery.alma.core import Alma >>> from astropy import coordinates >>> from astropy import units as u @@ -381,7 +380,6 @@ files: You might want to look at the READMEs from a bunch of files so you know what kind of S/N to expect: -.. code-block:: python .. doctest-remote-data:: >>> readmes = [url for url in uid_url_table['access_url'] if 'README' in url] From 5aefe0c9464190dbc47e07fc63499395320e0a8d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Brigitta=20Sip=C5=91cz?= Date: Fri, 18 Mar 2022 21:57:04 -0700 Subject: [PATCH 283/318] Fix directive usage causing sphinx errors, and also a bad sphinx link --- docs/alma/alma.rst | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/docs/alma/alma.rst b/docs/alma/alma.rst index 2ddad052e4..e5ae222f97 100644 --- a/docs/alma/alma.rst +++ b/docs/alma/alma.rst @@ -181,7 +181,7 @@ or if you wanted all projects by a given PI: The ''query_sia'' method offers another way to query ALMA using the IVOA SIA subset of keywords returning results in 'ObsCore' format. For example, -to query for all images that have `XX` polarization (note that this query is too large +to query for all images that have ``'XX'`` polarization (note that this query is too large to run, it is just shown as an example): .. doctest-remote-data:: @@ -333,7 +333,6 @@ default cache directory is ``~/.astropy/cache/astroquery/Alma/``, but this can be changed by changing the ``cache_location`` variable: -.. doctest-remote-data:: .. doctest-skip:: >>> 1/0 From bcfcbca6c8e9603ebf3068635e3f98c0ba6ecfde Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Brigitta=20Sip=C5=91cz?= Date: Thu, 24 Feb 2022 21:57:23 -0800 Subject: [PATCH 284/318] Removing long deprecated arguments and ``stage_data`` method. --- astroquery/alma/core.py | 75 +++-------------------------------------- 1 file changed, 4 insertions(+), 71 deletions(-) diff --git a/astroquery/alma/core.py b/astroquery/alma/core.py index c7c62dae89..e385e29ef5 100644 --- a/astroquery/alma/core.py +++ b/astroquery/alma/core.py @@ -7,7 +7,6 @@ import tarfile import string import requests -import warnings from pkg_resources import resource_filename from bs4 import BeautifulSoup import pyvo @@ -15,9 +14,7 @@ from urllib.parse import urljoin from astropy.table import Table, Column, vstack from astroquery import log -from astropy.utils import deprecated from astropy.utils.console import ProgressBar -from astropy.utils.exceptions import AstropyDeprecationWarning from astropy import units as u from astropy.time import Time from pyvo.dal.sia2 import SIA_PARAMETERS_DESC @@ -236,7 +233,7 @@ def tap(self): self._tap = pyvo.dal.tap.TAPService(baseurl=self.tap_url) return self._tap - def query_object_async(self, object_name, cache=None, public=True, + def query_object_async(self, object_name, *, public=True, science=True, payload=None, **kwargs): """ Query the archive for a source name. @@ -245,7 +242,6 @@ def query_object_async(self, object_name, cache=None, public=True, ---------- object_name : str The object name. Will be resolved by astropy.coord.SkyCoord - cache : deprecated public : bool True to return only public datasets, False to return private only, None to return both @@ -262,7 +258,7 @@ def query_object_async(self, object_name, cache=None, public=True, return self.query_async(public=public, science=science, payload=payload, **kwargs) - def query_region_async(self, coordinate, radius, cache=None, public=True, + def query_region_async(self, coordinate, radius, *, public=True, science=True, payload=None, **kwargs): """ Query the ALMA archive with a source name and radius @@ -273,8 +269,6 @@ def query_region_async(self, coordinate, radius, cache=None, public=True, the identifier or coordinates around which to query. radius : str / `~astropy.units.Quantity`, optional the radius of the region - cache : Deprecated - Cache the query? public : bool True to return only public datasets, False to return private only, None to return both @@ -299,10 +293,8 @@ def query_region_async(self, coordinate, radius, cache=None, public=True, return self.query_async(public=public, science=science, payload=payload, **kwargs) - def query_async(self, payload, cache=None, public=True, science=True, - legacy_columns=False, max_retries=None, - get_html_version=None, - get_query_payload=None, **kwargs): + def query_async(self, payload, *, public=True, science=True, + legacy_columns=False, get_query_payload=None, **kwargs): """ Perform a generic query with user-specified payload @@ -310,7 +302,6 @@ def query_async(self, payload, cache=None, public=True, science=True, ---------- payload : dictionary Please consult the `help` method - cache : deprecated public : bool True to return only public datasets, False to return private only, None to return both @@ -327,17 +318,6 @@ def query_async(self, payload, cache=None, public=True, science=True, Table with results. Columns are those in the ALMA ObsCore model (see ``help_tap``) unless ``legacy_columns`` argument is set to True. """ - local_args = dict(locals().items()) - - for arg in local_args: - # check if the deprecated attributes have been used - for dep in ['cache', 'max_retries', 'get_html_version']: - if arg[0] == dep and arg[1] is not None: - warnings.warn( - ("Argument '{}' has been deprecated " - "since version 4.0.1 and will be ignored".format(arg[0])), - AstropyDeprecationWarning) - del kwargs[arg[0]] if payload is None: payload = {} @@ -500,53 +480,6 @@ def _get_dataarchive_url(self): "on github.") return self.dataarchive_url - @deprecated(since="v0.4.1", alternative="get_data_info") - def stage_data(self, uids, expand_tarfiles=False, return_json=False): - """ - Obtain table of ALMA files - - DEPRECATED: Data is no longer staged. This method is deprecated and - kept here for backwards compatibility reasons but it's not fully - compatible with the original implementation. - - Parameters - ---------- - uids : list or str - A list of valid UIDs or a single UID. - UIDs should have the form: 'uid://A002/X391d0b/X7b' - expand_tarfiles : DEPRECATED - return_json : DEPRECATED - Note: The returned astropy table can be easily converted to json - through pandas: - output = StringIO() - stage_data(...).to_pandas().to_json(output) - table_json = output.getvalue() - - Returns - ------- - data_file_table : Table - A table containing 3 columns: the UID, the file URL (for future - downloading), and the file size - """ - - if return_json: - raise AttributeError( - 'return_json is deprecated. See method docs for a workaround') - table = Table() - res = self.get_data_info(uids, expand_tarfiles=expand_tarfiles) - p = re.compile(r'.*(uid__.*)\.asdm.*') - if res: - table['name'] = [u.split('/')[-1] for u in res['access_url']] - table['id'] = [p.search(x).group(1) if 'asdm' in x else 'None' - for x in table['name']] - table['type'] = res['content_type'] - table['size'] = res['content_length'] - table['permission'] = ['UNKNOWN'] * len(res) - table['mous_uid'] = [uids] * len(res) - table['URL'] = res['access_url'] - table['isProprietary'] = res['readable'] - return table - def get_data_info(self, uids, expand_tarfiles=False, with_auxiliary=True, with_rawdata=True): From 005e9d87acffa0423a1607e0a414a4331c3c9793 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Brigitta=20Sip=C5=91cz?= Date: Thu, 24 Feb 2022 21:57:44 -0800 Subject: [PATCH 285/318] Making optional kwargs kwarg only in methods --- astroquery/alma/core.py | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/astroquery/alma/core.py b/astroquery/alma/core.py index e385e29ef5..e09ed79100 100644 --- a/astroquery/alma/core.py +++ b/astroquery/alma/core.py @@ -365,7 +365,7 @@ def query_async(self, payload, *, public=True, science=True, return legacy_result return result - def query_sia(self, pos=None, band=None, time=None, pol=None, + def query_sia(self, *, pos=None, band=None, time=None, pol=None, field_of_view=None, spatial_resolution=None, spectral_resolving_power=None, exptime=None, timeres=None, publisher_did=None, @@ -480,7 +480,7 @@ def _get_dataarchive_url(self): "on github.") return self.dataarchive_url - def get_data_info(self, uids, expand_tarfiles=False, + def get_data_info(self, uids, *, expand_tarfiles=False, with_auxiliary=True, with_rawdata=True): """ @@ -618,7 +618,8 @@ def _HEADER_data_size(self, files): return data_sizes, totalsize.to(u.GB) - def download_files(self, files, savedir=None, cache=True, + + def download_files(self, files, *, savedir=None, cache=True, continuation=True, skip_unauthorized=True, verify_only=False): """ @@ -754,7 +755,7 @@ def _parse_result(self, response, verbose=False): return response - def retrieve_data_from_uid(self, uids, cache=True): + def retrieve_data_from_uid(self, uids, *, cache=True): """ Stage & Download ALMA data. Will print out the expected file size before attempting the download. @@ -787,7 +788,7 @@ def retrieve_data_from_uid(self, uids, cache=True): downloaded_files = self.download_files(file_urls) return downloaded_files - def _get_auth_info(self, username, store_password=False, + def _get_auth_info(self, username, *, store_password=False, reenter_password=False): """ Get the auth info (user, password) for use in another function @@ -965,7 +966,7 @@ def cycle0_table(self): self._cycle0_table.rename_column('col2', 'uid') return self._cycle0_table - def get_files_from_tarballs(self, downloaded_files, regex=r'.*\.fits$', + def get_files_from_tarballs(self, downloaded_files, *, regex=r'.*\.fits$', path='cache_path', verbose=True): """ Given a list of successfully downloaded tarballs, extract files @@ -1015,7 +1016,7 @@ def get_files_from_tarballs(self, downloaded_files, regex=r'.*\.fits$', return filelist - def download_and_extract_files(self, urls, delete=True, regex=r'.*\.fits$', + def download_and_extract_files(self, urls, *, delete=True, regex=r'.*\.fits$', include_asdm=False, path='cache_path', verbose=True): """ @@ -1175,7 +1176,7 @@ def _json_summary_to_table(self, data, base_url): tbl = Table([Column(name=k, data=v) for k, v in columns.items()]) return tbl - def get_project_metadata(self, projectid, cache=True): + def get_project_metadata(self, projectid, *, cache=True): """ Get the metadata - specifically, the project abstract - for a given project ID. """ From 8904740cdda04ebb88637d8300019b8fc7e11682 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Brigitta=20Sip=C5=91cz?= Date: Thu, 24 Feb 2022 22:10:38 -0800 Subject: [PATCH 286/318] Adding changelog --- CHANGES.rst | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/CHANGES.rst b/CHANGES.rst index ef33adbe25..9ffa6c1a92 100644 --- a/CHANGES.rst +++ b/CHANGES.rst @@ -20,6 +20,12 @@ esa.hubble - Changed query_target method to use TAP instead of AIO [#2268] +alma +^^^^ + +- Deprecated keywords and ``stage_data`` method has been removed. Optional + keyword arguments are now keyword only. [#2309] + casda ^^^^^ From 4f5a92775a83e678c4ef4457fc7987dd4e6976b1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Brigitta=20Sip=C5=91cz?= Date: Fri, 18 Mar 2022 22:06:05 -0700 Subject: [PATCH 287/318] Cleaning up stage_data usage from tests --- astroquery/alma/tests/test_alma_remote.py | 100 +++------------------- 1 file changed, 12 insertions(+), 88 deletions(-) diff --git a/astroquery/alma/tests/test_alma_remote.py b/astroquery/alma/tests/test_alma_remote.py index b23e84aeb8..2cc7df02f0 100644 --- a/astroquery/alma/tests/test_alma_remote.py +++ b/astroquery/alma/tests/test_alma_remote.py @@ -135,7 +135,7 @@ def test_m83(self, temp_dir, alma): m83_data = alma.query_object('M83', science=True, legacy_columns=True) uids = np.unique(m83_data['Member ous id']) - link_list = alma.stage_data(uids) + link_list = alma.get_data_info(uids) # On Feb 8, 2016 there were 83 hits. This number should never go down. # Except it has. On May 18, 2016, there were 47. @@ -156,82 +156,6 @@ def test_m83(self, temp_dir, alma): # 'same UIDs, the result returned is probably correct,' # ' otherwise you may need to create a fresh astroquery.Alma instance.')) - @pytest.mark.skipif("SKIP_SLOW", reason="Known issue") - def test_stage_data(self, temp_dir, alma): - alma.cache_location = temp_dir - - result_s = alma.query_object('Sgr A*', legacy_columns=True) - - if ASTROPY_LT_4_1: - assert b'2013.1.00857.S' in result_s['Project code'] - assert b'uid://A002/X40d164/X1b3' in result_s['Asdm uid'] - assert b'uid://A002/X391d0b/X23d' in result_s['Member ous id'] - match_val = b'uid://A002/X40d164/X1b3' - else: - assert '2013.1.00857.S' in result_s['Project code'] - assert 'uid://A002/X40d164/X1b3' in result_s['Asdm uid'] - assert 'uid://A002/X391d0b/X23d' in result_s['Member ous id'] - match_val = 'uid://A002/X40d164/X1b3' - - match = result_s['Asdm uid'] == match_val - uid = result_s['Member ous id'][match] - # this is temporary to switch back to ALMA servers - # del alma.dataarchive_url - # alma.archive_url = 'http://almascience.org' - result = alma.stage_data(uid) - - found = False - for url in result['URL']: - if 'uid___A002_X40d164_X1b3' in url: - found = True - break - assert found, 'URL to uid___A002_X40d164_X1b3 expected' - - def test_stage_data_listall(self, temp_dir, alma): - """ - test for expanded capability created in #1683 - """ - alma.cache_location = temp_dir - - uid = 'uid://A001/X12a3/Xe9' - result1 = alma.stage_data(uid, expand_tarfiles=False) - result2 = alma.stage_data(uid, expand_tarfiles=True) - - expected_names = [ - '2017.1.01185.S_uid___A002_Xd28a9e_X71b8.asdm.sdm.tar', - '2017.1.01185.S_uid___A002_Xd28a9e_X7b4d.asdm.sdm.tar', - '2017.1.01185.S_uid___A002_Xd29c1f_X1f74.asdm.sdm.tar', - '2017.1.01185.S_uid___A002_Xd29c1f_X5cf.asdm.sdm.tar'] - expected_names_with_aux = expected_names + \ - ['2017.1.01185.S_uid___A001_X12a3_Xe9_auxiliary.tar'] - for name in expected_names_with_aux: - assert name in result1['name'] - for res in result1: - p = re.compile(r'.*(uid__.*)\.asdm.*') - if res['name'] in expected_names: - assert 'application/x-tar' == res['type'] - assert res['id'] == p.search(res['name']).group(1) - else: - assert res['type'] in ['application/x-tar', 'application/x-votable+xml;content=datalink', 'text/plain'] - assert res['id'] == 'None' - assert 'UNKNOWN' == res['permission'] - assert res['mous_uid'] == uid - assert len(result2) > len(result1) - - def test_stage_data_json(self, temp_dir, alma): - """ - test for json returns - """ - alma.cache_location = temp_dir - - uid = 'uid://A001/X12a3/Xe9' - # this is temporary to switch back to ALMA servers - # alma.archive_url = 'http://almascience.org' - result = alma.stage_data(uid, return_json=False) - assert len(result) > 0 - with pytest.raises(AttributeError): - # this no longer works - alma.stage_data(uid, return_json=True) def test_data_proprietary(self, alma): # public @@ -372,11 +296,11 @@ def test_doc_example(self, temp_dir, alma): assert X30.sum() == 4 # Jul 13, 2020 assert X31.sum() == 4 # Jul 13, 2020 - mous1 = alma.stage_data('uid://A001/X11f/X30') + mous1 = alma.get_data_info('uid://A001/X11f/X30') totalsize_mous1 = mous1['size'].sum() * u.Unit(mous1['size'].unit) assert (totalsize_mous1.to(u.B) > 1.9*u.GB) - mous = alma.stage_data('uid://A002/X3216af/X31') + mous = alma.get_data_info('uid://A002/X3216af/X31') totalsize_mous = mous['size'].sum() * u.Unit(mous['size'].unit) # More recent ALMA request responses do not include any information # about file size, so we have to allow for the possibility that all @@ -493,9 +417,9 @@ def test_cycle1(self, temp_dir, alma): # Need new Alma() instances each time a1 = alma() - uid_url_table_mous = a1.stage_data(result['Member ous id']) + uid_url_table_mous = a1.get_data_info(result['Member ous id']) a2 = alma() - uid_url_table_asdm = a2.stage_data(result['Asdm uid']) + uid_url_table_asdm = a2.get_data_info(result['Asdm uid']) # I believe the fixes as part of #495 have resulted in removal of a # redundancy in the table creation, so a 1-row table is OK here. # A 2-row table may not be OK any more, but that's what it used to @@ -542,8 +466,8 @@ def test_cycle0(self, temp_dir, alma): alma1 = alma() alma2 = alma() - uid_url_table_mous = alma1.stage_data(result['Member ous id']) - uid_url_table_asdm = alma2.stage_data(result['Asdm uid']) + uid_url_table_mous = alma1.get_data_info(result['Member ous id']) + uid_url_table_asdm = alma2.get_data_info(result['Asdm uid']) assert len(uid_url_table_asdm) == 1 assert len(uid_url_table_mous) == 32 @@ -609,7 +533,7 @@ def test_project_metadata(alma): @pytest.mark.skip('Not working for now - Investigating') def test_staging_postfeb2020(alma): - tbl = alma.stage_data('uid://A001/X121/X4ba') + tbl = alma.get_data_info('uid://A001/X121/X4ba') assert 'mous_uid' in tbl.colnames @@ -619,7 +543,7 @@ def test_staging_postfeb2020(alma): @pytest.mark.remote_data @pytest.mark.skip('Not working for now - Investigating') def test_staging_uptofeb2020(alma): - tbl = alma.stage_data('uid://A001/X121/X4ba') + tbl = alma.get_data_info('uid://A001/X121/X4ba') assert 'mous_uid' in tbl.colnames @@ -629,9 +553,9 @@ def test_staging_uptofeb2020(alma): @pytest.mark.remote_data -def test_staging_stacking(alma): - alma.stage_data(['uid://A001/X13d5/X1d', 'uid://A002/X3216af/X31', - 'uid://A001/X12a3/X240']) +def test_data_info_stacking(alma): + alma.get_data_info(['uid://A001/X13d5/X1d', 'uid://A002/X3216af/X31', + 'uid://A001/X12a3/X240']) @pytest.mark.remote_data From e338188d072b8089c8978f09f3841350624d32db Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Brigitta=20Sip=C5=91cz?= Date: Fri, 18 Mar 2022 22:06:40 -0700 Subject: [PATCH 288/318] Cleaning up obsolete tests and fixing kwarg usage --- astroquery/alma/core.py | 4 ++- astroquery/alma/tests/test_alma_remote.py | 30 +++-------------------- 2 files changed, 6 insertions(+), 28 deletions(-) diff --git a/astroquery/alma/core.py b/astroquery/alma/core.py index e09ed79100..b9d26c1b01 100644 --- a/astroquery/alma/core.py +++ b/astroquery/alma/core.py @@ -7,11 +7,13 @@ import tarfile import string import requests +import warnings + from pkg_resources import resource_filename from bs4 import BeautifulSoup import pyvo - from urllib.parse import urljoin + from astropy.table import Table, Column, vstack from astroquery import log from astropy.utils.console import ProgressBar diff --git a/astroquery/alma/tests/test_alma_remote.py b/astroquery/alma/tests/test_alma_remote.py index 2cc7df02f0..733073f540 100644 --- a/astroquery/alma/tests/test_alma_remote.py +++ b/astroquery/alma/tests/test_alma_remote.py @@ -75,13 +75,6 @@ def test_SgrAstar(self, temp_dir, alma): # "The Brick", g0.253, is in this one # assert b'2011.0.00217.S' in result_c['Project code'] # missing cycle 1 data - def test_docs_example(self, temp_dir, alma): - alma.cache_location = temp_dir - - rslt = alma.query(payload=dict(obs_creator_name='*Ginsburg*')) - - assert 'ADS/JAO.ALMA#2013.1.00269.S' in rslt['obs_publisher_did'] - def test_freq(self, alma): payload = {'frequency': '85..86'} result = alma.query(payload) @@ -141,22 +134,6 @@ def test_m83(self, temp_dir, alma): # Except it has. On May 18, 2016, there were 47. assert len(link_list) >= 47 - # test re-staging - # (has been replaced with warning) - # with pytest.raises(requests.HTTPError) as ex: - # link_list = alma.stage_data(uids) - # assert ex.value.args[0] == ('Received an error 405: this may indicate you have ' - # 'already staged the data. Try downloading the ' - # 'file URLs directly with download_files.') - - # log.warning doesn't actually make a warning - # link_list = alma.stage_data(uids) - # w = recwarn.pop() - # assert (str(w.message) == ('Error 405 received. If you have previously staged the ' - # 'same UIDs, the result returned is probably correct,' - # ' otherwise you may need to create a fresh astroquery.Alma instance.')) - - def test_data_proprietary(self, alma): # public assert not alma.is_proprietary('uid://A001/X12a3/Xe9') @@ -198,7 +175,7 @@ def test_data_info(self, temp_dir, alma): file_url = url break assert file_url - alma.download_files([file_url], temp_dir) + alma.download_files([file_url], savedir=temp_dir) assert os.stat(os.path.join(temp_dir, file)).st_size # mock downloading an entire program @@ -206,8 +183,7 @@ def test_data_info(self, temp_dir, alma): alma.download_files = download_files_mock alma.retrieve_data_from_uid([uid]) - comparison = download_files_mock.mock_calls[0][1] == data_info_tar[ - 'access_url'] + comparison = download_files_mock.mock_calls[0][1] == data_info_tar['access_url'] assert comparison.all() def test_download_data(self, temp_dir, alma): @@ -224,7 +200,7 @@ def test_download_data(self, temp_dir, alma): alma._download_file = download_mock urls = [x['access_url'] for x in data_info if fitsre.match(x['access_url'])] - results = alma.download_files(urls, temp_dir) + results = alma.download_files(urls, savedir=temp_dir) alma._download_file.call_count == len(results) assert len(results) == len(urls) From d3354a87cbf50e457a41620b497bd3cab9a65d4e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Brigitta=20Sip=C5=91cz?= Date: Fri, 18 Mar 2022 22:09:09 -0700 Subject: [PATCH 289/318] Removing mention of stage_data from docs --- docs/alma/alma.rst | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/docs/alma/alma.rst b/docs/alma/alma.rst index e5ae222f97..2b191800aa 100644 --- a/docs/alma/alma.rst +++ b/docs/alma/alma.rst @@ -310,9 +310,7 @@ are >100 GB! ... The new ```get_data_info``` method can be used to get information about the -data such as the file names, their urls, sizes etc (this method replaces -```stage_data```, which served the same role in older versions of astroquery -but is now deprecated): +data such as the file names, their urls, sizes etc. .. doctest-remote-data:: From 40868ffcf76509d14db774a36f6c1cdca5fe6c93 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Brigitta=20Sip=C5=91cz?= Date: Fri, 18 Mar 2022 22:09:44 -0700 Subject: [PATCH 290/318] removing obsolete _json_summary_to_table method, too --- astroquery/alma/core.py | 46 ----------------------------------------- 1 file changed, 46 deletions(-) diff --git a/astroquery/alma/core.py b/astroquery/alma/core.py index b9d26c1b01..ad767723b9 100644 --- a/astroquery/alma/core.py +++ b/astroquery/alma/core.py @@ -1132,52 +1132,6 @@ def help(self, cache=True): print("Alma.query(payload=dict(project_code='2017.1.01355.L', " "source_name_alma='G008.67'))") - def _json_summary_to_table(self, data, base_url): - """ - Special tool to convert some JSON metadata to a table Obsolete as of - March 2020 - should be removed along with stage_data_prefeb2020 - """ - from ..utils import url_helpers - columns = {'mous_uid': [], 'URL': [], 'size': []} - for entry in data['node_data']: - # de_type can be useful (e.g., MOUS), but it is not necessarily - # specified - # file_name and file_key *must* be specified. - is_file = \ - (entry['file_name'] != 'null' and entry['file_key'] != 'null') - if is_file: - # "de_name": "ALMA+uid://A001/X122/X35e", - columns['mous_uid'].append(entry['de_name'][5:]) - if entry['file_size'] == 'null': - columns['size'].append(np.nan * u.Gbyte) - else: - columns['size'].append( - (int(entry['file_size']) * u.B).to(u.Gbyte)) - # example template for constructing url: - # https://almascience.eso.org/dataPortal/requests/keflavich/940238268/ALMA/ - # uid___A002_X9d6f4c_X154/2013.1.00546.S_uid___A002_X9d6f4c_X154.asdm.sdm.tar - # above is WRONG... except for ASDMs, when it's right - # should be: - # 2013.1.00546.S_uid___A002_X9d6f4c_X154.asdm.sdm.tar/2013.1.00546.S_uid___A002_X9d6f4c_X154.asdm.sdm.tar - # - # apparently ASDMs are different from others: - # templates: - # https://almascience.eso.org/dataPortal/requests/keflavich/946895898/ALMA/ - # 2013.1.00308.S_uid___A001_X196_X93_001_of_001.tar/2013.1.00308.S_uid___A001_X196_X93_001_of_001.tar - # uid___A002_X9ee74a_X26f0/2013.1.00308.S_uid___A002_X9ee74a_X26f0.asdm.sdm.tar - url = url_helpers.join(base_url, - entry['file_key'], - entry['file_name']) - if 'null' in url: - raise ValueError("The URL {0} was created containing " - "'null', which is invalid.".format(url)) - columns['URL'].append(url) - - columns['size'] = u.Quantity(columns['size'], u.Gbyte) - - tbl = Table([Column(name=k, data=v) for k, v in columns.items()]) - return tbl - def get_project_metadata(self, projectid, *, cache=True): """ Get the metadata - specifically, the project abstract - for a given project ID. From f391859632e78ad047da789230f05b4106c834f2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Brigitta=20Sip=C5=91cz?= Date: Fri, 18 Mar 2022 22:12:08 -0700 Subject: [PATCH 291/318] whitespace trick --- astroquery/alma/core.py | 1 - 1 file changed, 1 deletion(-) diff --git a/astroquery/alma/core.py b/astroquery/alma/core.py index ad767723b9..0ccced8a26 100644 --- a/astroquery/alma/core.py +++ b/astroquery/alma/core.py @@ -620,7 +620,6 @@ def _HEADER_data_size(self, files): return data_sizes, totalsize.to(u.GB) - def download_files(self, files, *, savedir=None, cache=True, continuation=True, skip_unauthorized=True, verify_only=False): From f71fbb7d7affed4c5b8f1aeb5ac8b6d3ba0af964 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Brigitta=20Sip=C5=91cz?= Date: Tue, 22 Mar 2022 12:31:22 -0700 Subject: [PATCH 292/318] Remove obsolete, non-working tests --- astroquery/alma/tests/test_alma_remote.py | 23 ----------------------- 1 file changed, 23 deletions(-) diff --git a/astroquery/alma/tests/test_alma_remote.py b/astroquery/alma/tests/test_alma_remote.py index 733073f540..931d2f3041 100644 --- a/astroquery/alma/tests/test_alma_remote.py +++ b/astroquery/alma/tests/test_alma_remote.py @@ -505,29 +505,6 @@ def test_project_metadata(alma): 'clouds in which they must be applied.'] -@pytest.mark.remote_data -@pytest.mark.skip('Not working for now - Investigating') -def test_staging_postfeb2020(alma): - - tbl = alma.get_data_info('uid://A001/X121/X4ba') - - assert 'mous_uid' in tbl.colnames - - assert '2013.1.00269.S_uid___A002_X9de499_X3d6c.asdm.sdm.tar' in tbl['name'] - - -@pytest.mark.remote_data -@pytest.mark.skip('Not working for now - Investigating') -def test_staging_uptofeb2020(alma): - tbl = alma.get_data_info('uid://A001/X121/X4ba') - - assert 'mous_uid' in tbl.colnames - - names = [x.split("/")[-1] for x in tbl['URL']] - - assert '2013.1.00269.S_uid___A002_X9de499_X3d6c.asdm.sdm.tar' in names - - @pytest.mark.remote_data def test_data_info_stacking(alma): alma.get_data_info(['uid://A001/X13d5/X1d', 'uid://A002/X3216af/X31', From f3d2293ec00eeff3bca6525312562f711c2e37ea Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Brigitta=20Sip=C5=91cz?= Date: Tue, 22 Mar 2022 13:41:25 -0700 Subject: [PATCH 293/318] Deprecate finding chart related value-added functions from alma.utils --- CHANGES.rst | 2 ++ astroquery/alma/utils.py | 7 +++++++ 2 files changed, 9 insertions(+) diff --git a/CHANGES.rst b/CHANGES.rst index 9ffa6c1a92..df6d1e3ec5 100644 --- a/CHANGES.rst +++ b/CHANGES.rst @@ -15,6 +15,8 @@ alma - Added ``verify_only`` option to check if data downloaded with correct file size [#2263] +- Deprecate functionalities from ``alma.utils``. [#2332] + esa.hubble ^^^^^^^^^^ diff --git a/astroquery/alma/utils.py b/astroquery/alma/utils.py index 1e299ea519..38a8449d49 100644 --- a/astroquery/alma/utils.py +++ b/astroquery/alma/utils.py @@ -10,12 +10,15 @@ from astroquery import log from astropy import units as u from astropy.io import fits +from astropy.utils import deprecated + from astroquery.utils.commons import ASTROPY_LT_4_1 from astroquery.skyview import SkyView from astroquery.alma import Alma +@deprecated('0.4.6', 'this function has been deprecated and will be removed in the next release.') def pyregion_subset(region, data, mywcs): """ Return a subset of an image (``data``) given a region. @@ -153,6 +156,7 @@ def footprint_to_reg(footprint): return reglist +@deprecated('0.4.6', 'this function has been deprecated and will be removed in the next release.') def add_meta_to_reg(reg, meta): reg.meta = meta return reg @@ -181,6 +185,7 @@ def approximate_primary_beam_sizes(frequency_support_str, return u.Quantity(beam_sizes) +@deprecated('0.4.6', 'this function has been deprecated and will be removed in the next release.') def make_finder_chart(target, radius, save_prefix, service=SkyView.get_images, service_kwargs={'survey': ['2MASS-K'], 'pixels': 500}, alma_kwargs={'public': False, 'science': False}, @@ -229,6 +234,7 @@ def make_finder_chart(target, radius, save_prefix, service=SkyView.get_images, **kwargs) +@deprecated('0.4.6', 'this function has been deprecated and will be removed in the next release.') def make_finder_chart_from_image(image, target, radius, save_prefix, alma_kwargs={'public': False, 'science': False, @@ -273,6 +279,7 @@ def make_finder_chart_from_image(image, target, radius, save_prefix, **kwargs) +@deprecated('0.4.6', 'this function has been deprecated and will be removed in the next release.') def make_finder_chart_from_image_and_catalog(image, catalog, save_prefix, alma_kwargs={'public': False, 'science': False}, From 0b0eb0fbba5c7bd2dca986ac7c3defa0d38961aa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Brigitta=20Sip=C5=91cz?= Date: Tue, 22 Mar 2022 13:42:15 -0700 Subject: [PATCH 294/318] Remove tests for deprecated functionality (remove them now are they are not working anyway due to API incompatibility) --- astroquery/alma/tests/test_alma_utils.py | 57 ------------------------ 1 file changed, 57 deletions(-) diff --git a/astroquery/alma/tests/test_alma_utils.py b/astroquery/alma/tests/test_alma_utils.py index c5df6101ef..39546dbb6c 100644 --- a/astroquery/alma/tests/test_alma_utils.py +++ b/astroquery/alma/tests/test_alma_utils.py @@ -14,38 +14,6 @@ from .. import utils -@pytest.mark.skipif('not pyregion_OK') -def test_pyregion_subset(): - header = dict(naxis=2, crpix1=15, crpix2=15, crval1=0.1, crval2=0.1, - cdelt1=-1. / 3600, cdelt2=1. / 3600., ctype1='GLON-CAR', - ctype2='GLAT-CAR') - mywcs = wcs.WCS(header) - # circle with radius 10" at 0.1, 0.1 - shape = Shape('circle', (0.1, 0.1, 10. / 3600.)) - shape.coord_format = 'galactic' - shape.coord_list = (0.1, 0.1, 10. / 3600.) - shape.attr = ([], {}) - data = np.ones([40, 40]) - - # The following line raises a DeprecationWarning from pyregion, ignore it - with warnings.catch_warnings(): - warnings.filterwarnings('ignore') - (xlo, xhi, ylo, yhi), d = utils.pyregion_subset(shape, data, mywcs) - - # sticky note over check-engine light solution... but this problem is too - # large in scope to address here. See - # https://github.com/astropy/astropy/pull/3992 - assert d.sum() >= 313 & d.sum() <= 315 # VERY approximately pi - np.testing.assert_almost_equal(xlo, - data.shape[0] / 2 - mywcs.wcs.crpix[0] - 1) - np.testing.assert_almost_equal(xhi, - data.shape[0] - mywcs.wcs.crpix[0] - 1) - np.testing.assert_almost_equal(ylo, - data.shape[1] / 2 - mywcs.wcs.crpix[1] - 1) - np.testing.assert_almost_equal(yhi, - data.shape[1] - mywcs.wcs.crpix[1] - 1) - - frq_sup_str = ('[86.26..88.14GHz,976.56kHz, XX YY] U ' '[88.15..90.03GHz,976.56kHz, XX YY] U ' '[98.19..100.07GHz,976.56kHz, XX YY] U ' @@ -63,28 +31,3 @@ def test_parse_frequency_support(frq_sup_str=frq_sup_str, result=franges): def approximate_primary_beam_sizes(frq_sup_str=frq_sup_str, beamsizes=beamsizes): assert np.all(utils.approximate_primary_beam_sizes(frq_sup_str) == beamsizes) - - -@pytest.mark.remote_data -@pytest.mark.skipif('not pyregion_OK') -@pytest.mark.skip('To be fixed later') -def test_make_finder_chart(): - import matplotlib - matplotlib.use('agg') - if matplotlib.get_backend() != 'agg': - pytest.xfail("Matplotlib backend was incorrectly set to {0}, could " - "not run finder chart test.".format(matplotlib.get_backend())) - - result = utils.make_finder_chart('Eta Carinae', 3 * u.arcmin, - 'Eta Carinae') - image, catalog, hit_mask_public, hit_mask_private = result - - assert len(catalog) >= 6 # down to 6 on Nov 17, 2016 - assert 3 in [int(x) for x in hit_mask_public] - # Feb 8 2016: apparently the 60s integration hasn't actually been released yet... - if 3 in hit_mask_public: - assert hit_mask_public[3][256, 256] >= 30.23 - elif b'3' in hit_mask_public: - assert hit_mask_public[b'3'][256, 256] >= 30.23 - else: - raise ValueError("hit_mask keys are not of any known type") From b208c6fb15f93f6870a696e089b0700530d83d9c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Brigitta=20Sip=C5=91cz?= Date: Tue, 22 Mar 2022 14:10:37 -0700 Subject: [PATCH 295/318] Post review changes --- CHANGES.rst | 2 +- astroquery/alma/utils.py | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/CHANGES.rst b/CHANGES.rst index df6d1e3ec5..ed25f48a56 100644 --- a/CHANGES.rst +++ b/CHANGES.rst @@ -15,7 +15,7 @@ alma - Added ``verify_only`` option to check if data downloaded with correct file size [#2263] -- Deprecate functionalities from ``alma.utils``. [#2332] +- Deprecate broken functions from ``alma.utils``. [#2332] esa.hubble ^^^^^^^^^^ diff --git a/astroquery/alma/utils.py b/astroquery/alma/utils.py index 38a8449d49..8b6b92aaff 100644 --- a/astroquery/alma/utils.py +++ b/astroquery/alma/utils.py @@ -18,6 +18,9 @@ from astroquery.alma import Alma +__all__ = ['parse_frequency_support', 'footprint_to_reg', 'approximate_primary_beam_sizes'] + + @deprecated('0.4.6', 'this function has been deprecated and will be removed in the next release.') def pyregion_subset(region, data, mywcs): """ From 7823be6e1b43fa6efedcbbdb39cc695763951770 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Brigitta=20Sip=C5=91cz?= Date: Fri, 18 Mar 2022 20:08:30 -0700 Subject: [PATCH 296/318] Cleanup of repo files --- .gitignore | 1 + .mailmap | 16 +++++++++++++++- 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 254786eb63..7156719927 100644 --- a/.gitignore +++ b/.gitignore @@ -18,6 +18,7 @@ MANIFEST .ipynb_checkpoints .eggs pip-wheel-metadata +.hypothesis # Sphinx _build diff --git a/.mailmap b/.mailmap index 700a2ccce5..9af20e3937 100644 --- a/.mailmap +++ b/.mailmap @@ -5,24 +5,32 @@ Adrian Damian Andrew O'Brien Austen Groener Austen Groener +Ayush Yadav Benjamin Alan Weaver +Benjamin Alan Weaver Brigitta Sipőcz Brigitta Sipőcz -Clara Brasseur +Caden Armstrong +Clara Brasseur +Clara Brasseur David Collom David Collom David Collom E. Madison Bray E. Madison Bray Edward Gomez +Elena Colomo Eric Koch +Erwan Pannier Fran Raga Fred Moolekamp Magnus Persson Hans Moritz Guenter Henrik Norman Henrik Norman Jaladh Singhal +Javier Ballester Javier Duran +Javier Duran Javier Duran Javier Duran Javier Duran @@ -33,6 +41,9 @@ Javier Espinosa Javier Espinosa <64952559+jespinosaar@users.noreply.github.com> Javier Espinosa Javier Espinosa +Javier Espinosa +Jennifer Medina +Jesus Juan Salgado Jonathan Gagne Jordan Mirocha Juan Carlos Segovia @@ -56,6 +67,8 @@ Nicholas Earl Oliver Oberdorf Oliver Oberdorf Pey Lian Lim <2090236+pllim@users.noreply.github.com> +Raul Gutierrez +Raul Gutierrez Simon Conseil Simon Conseil Simon Liedtke @@ -63,5 +76,6 @@ Syed Gilani <59292422+syed-gilani@users.noreply.github.com> Syed Gilani Syed Gilani Tinuade Adeleke +Tim Galvin Volodymyr Savchenko Volodymyr Savchenko From ea5e0c869d35307265be3c7d0ca05fcfc6deb015 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Brigitta=20Sip=C5=91cz?= Date: Fri, 18 Mar 2022 20:08:47 -0700 Subject: [PATCH 297/318] Update licence year --- LICENSE.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/LICENSE.rst b/LICENSE.rst index 8b43442a51..97acfd015c 100644 --- a/LICENSE.rst +++ b/LICENSE.rst @@ -1,4 +1,4 @@ -Copyright (c) 2011-2017 Astroquery Developers +Copyright (c) 2011-2022 Astroquery Developers All rights reserved. Redistribution and use in source and binary forms, with or without modification, From 68134a8db6307a8f024cb2267c3aa028687191e6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Brigitta=20Sip=C5=91cz?= Date: Tue, 22 Mar 2022 14:45:40 -0700 Subject: [PATCH 298/318] Adding sections about installing [all], etc. --- README.rst | 14 +++++++++----- docs/index.rst | 10 +++++++++- 2 files changed, 18 insertions(+), 6 deletions(-) diff --git a/README.rst b/README.rst index 17b10ea16f..e92ce67303 100644 --- a/README.rst +++ b/README.rst @@ -55,19 +55,23 @@ installed using `pip `_ or `anaconda `_. Running the tests requires `curl `_ to be installed. -The latest version of astroquery can be conda installed: +The latest version of astroquery can be pip installed (note the --pre for +picking up released developer versions): .. code-block:: bash - $ conda install -c conda-forge astroquery + $ pip install --pre astroquery -or pip installed: +To install all the mandatory and optional dependencies add the ``[all]`` +identifyer to the pip command above (or use ``[docs]`` or ``[test]`` for the +dependencies required to build the documentation or run the tests): .. code-block:: bash - $ pip install --pre astroquery + $ pip install --pre astroquery[all] + -and the 'bleeding edge' main version: +To install the 'bleeding edge' version: .. code-block:: bash diff --git a/docs/index.rst b/docs/index.rst index 4f9be1ecf2..4e0e502484 100644 --- a/docs/index.rst +++ b/docs/index.rst @@ -41,9 +41,17 @@ already installed, please make sure you use the ``--upgrade`` install option as $ pip install --pre astroquery +To install all the mandatory and optional dependencies add the ``[all]`` +identifyer to the pip command above (or use ``[docs]`` or ``[test]`` for the +dependencies required to build the documentation or run the tests): + +.. code-block:: bash + + $ pip install --pre astroquery[all] + In addition to the automated releases, we also keep doing regular, tagged version for maintenance and packaging purposes. These can be ``pip`` installed without the ``--pre`` option and -are available from the ``conda-forge`` conda channel. +are also available from the ``conda-forge`` conda channel. .. code-block:: bash From 3ad39c3f5959fe24a288c8562530c05eec9a74fe Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Brigitta=20Sip=C5=91cz?= Date: Tue, 22 Mar 2022 23:54:38 -0700 Subject: [PATCH 299/318] Finalizing changelog for 0.4.6 --- CHANGES.rst | 69 +++++++++++++++++++++++++---------------------------- 1 file changed, 32 insertions(+), 37 deletions(-) diff --git a/CHANGES.rst b/CHANGES.rst index ed25f48a56..d41c57ccea 100644 --- a/CHANGES.rst +++ b/CHANGES.rst @@ -1,47 +1,40 @@ -0.4.6 (unreleased) +0.4.6 (2022-03-22) ================== -New Tools and Services ----------------------- -esa.hubble -^^^^^^^^^^ - -- Added new method ``get_hap_hst_link`` and ``get_member_observations`` to get related observations [#2268] - Service fixes and enhancements ------------------------------ + alma ^^^^ -- Added ``verify_only`` option to check if data downloaded with correct file size [#2263] +- Added ``verify_only`` option to check if data downloaded with correct file + size. [#2263] + +- Deprecated keywords and ``stage_data`` method has been removed. [#2309] - Deprecate broken functions from ``alma.utils``. [#2332] -esa.hubble -^^^^^^^^^^ +- Optional keyword arguments are now keyword only. [#2309] -- Changed query_target method to use TAP instead of AIO [#2268] +casda +^^^^^ -alma -^^^^ +- Simplify file names produced by ``download_files`` to avoid filename too + long errors. [#2308] + +esa.hubble +^^^^^^^^^^ -- Deprecated keywords and ``stage_data`` method has been removed. Optional - keyword arguments are now keyword only. [#2309] +- Changed ``query_target`` method to use TAP instead of AIO. [#2268] -casda -^^^^^ -- Simplify file names produced by ``astroquery.casda.download_files`` to avoid filename too long errors [#2308] +- Added new method ``get_hap_hst_link`` and ``get_member_observations`` to + get related observations. [#2268] esa.xmm_newton ^^^^^^^^^^^^^^ -- Add option to download proprietary data [#2251] - -esa.jwst -^^^^^^^^^^ - -- Minor fixes, documentation updated. [#2257] +- Add option to download proprietary data. [#2251] gaia ^^^^ @@ -50,26 +43,31 @@ gaia ``astroquery.gaia.Gaia`` no longer ignore their ``columns`` argument when ``radius`` is specified. [#2249] -- Enhanced methods 'launch_job' and 'launch_job_async' to avoid issues with +- Enhanced methods ``launch_job`` and ``launch_job_async`` to avoid issues with the name provided by the user for the output file when the results are returned by the TAP in compressed format. [#2077] ipac.nexsci.nasa_exoplanet_archive ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ -- Fixes to alias query, and regularize keyword removed from deprecated query_star() method. [#2264] +- Fixes to alias query, and regularize keyword removed from deprecated + ``query_star`` method. [#2264] mast ^^^^ -- Adding moving target functionality to ``astroquery.mast.Tesscut`` [#2121] +- Adding moving target functionality to ``Tesscut`` [#2121] + +- Adding ``MastMissions`` class to provide mission-specific metadata query + functionalities. [#2095] -- GALEX data is now available to download anonymously from the public STScI S3 buckets. [#2261] +- GALEX data is now available to download anonymously from the public + STScI S3 buckets. [#2261] - Adding the All-Sky PLATO Input Catalog ('plato') as a catalog option for - methods of ``astroquery.mast.Catalogs``. [#2279] + methods of ``Catalogs``. [#2279] -- Optional keyword arguments for are now keyword only in ``astroquery.mast.Observations``, ``astroquery.mast.Catalogs``, and ``astroquery.mast.Cutouts``. [#2317] +- Optional keyword arguments are now keyword only. [#2317] sdss ^^^^ @@ -84,11 +82,10 @@ sdss Infrastructure, Utility and Other Changes and Additions ------------------------------------------------------- -- The obsolete file ``astroquery/utils/testing_tools.py`` has been removed. - [#2287] +- Remove obsolete testing tools. [#2287] -- Callback hooks are deleted before caching. Potentially all cached queries - prior to this PR will be rendered invalid. [#2295] +- Callback hooks are deleted before caching. Potentially all cached queries + prior to this PR will be rendered invalid. [#2295] utils.tap ^^^^^^^^^ @@ -378,8 +375,6 @@ mast - Added Zcut functionality to astroquery [#1911] -- Added searching missions(HST) metadata functiona;ity to astroquery. [#2095] - svo_fps ^^^^^^^ From 7e4468a2bc25d48da109e182cc967333051f9d8f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Brigitta=20Sip=C5=91cz?= Date: Tue, 22 Mar 2022 23:55:15 -0700 Subject: [PATCH 300/318] Preparing release v0.4.6 --- setup.cfg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/setup.cfg b/setup.cfg index 9714405121..41c010d976 100644 --- a/setup.cfg +++ b/setup.cfg @@ -1,6 +1,6 @@ [metadata] name = astroquery -version = 0.4.6.dev +version = 0.4.6 description = Functions and classes to access online astronomical data resources # FIXME long_description = author = The Astroquery Developers From fdaeccd9470a665396bdfff81a546536c1ae7142 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Brigitta=20Sip=C5=91cz?= Date: Wed, 23 Mar 2022 00:01:58 -0700 Subject: [PATCH 301/318] Back to development: v0.4.7.dev --- setup.cfg | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/setup.cfg b/setup.cfg index 41c010d976..e766b20dea 100644 --- a/setup.cfg +++ b/setup.cfg @@ -1,6 +1,6 @@ [metadata] name = astroquery -version = 0.4.6 +version = 0.4.7.dev description = Functions and classes to access online astronomical data resources # FIXME long_description = author = The Astroquery Developers From a03f301035ca3b6b628756374715cb2a1eda005a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Brigitta=20Sip=C5=91cz?= Date: Wed, 23 Mar 2022 00:02:29 -0700 Subject: [PATCH 302/318] Adding changelog sections for v0.4.7 --- CHANGES.rst | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/CHANGES.rst b/CHANGES.rst index d41c57ccea..fc38a7d48a 100644 --- a/CHANGES.rst +++ b/CHANGES.rst @@ -1,3 +1,19 @@ +0.4.7 (unreleased) +================== + +New Tools and Services +---------------------- + + +Service fixes and enhancements +------------------------------ + + +Infrastructure, Utility and Other Changes and Additions +------------------------------------------------------- + + + 0.4.6 (2022-03-22) ================== From cafc323592f04f6e58571216b26903488c75355a Mon Sep 17 00:00:00 2001 From: Volodymyr Savchenko Date: Wed, 15 Dec 2021 13:56:14 +0100 Subject: [PATCH 303/318] always provide unit in mission list request --- astroquery/heasarc/core.py | 13 ++++++++----- .../heasarc/tests/test_heasarc_remote_isdc.py | 4 ++-- 2 files changed, 10 insertions(+), 7 deletions(-) diff --git a/astroquery/heasarc/core.py b/astroquery/heasarc/core.py index 56cb8d6cc6..8b04dd363e 100644 --- a/astroquery/heasarc/core.py +++ b/astroquery/heasarc/core.py @@ -1,5 +1,6 @@ # Licensed under a 3-clause BSD style license - see LICENSE.rst +from typing import Union import warnings from io import StringIO, BytesIO from astropy.table import Table @@ -86,8 +87,10 @@ def query_mission_cols(self, mission, cache=True, get_query_payload=False, All other parameters have no effect """ - response = self.query_region_async(position='0.0 0.0', mission=mission, - radius='361 degree', cache=cache, + response = self.query_region_async(position=coordinates.SkyCoord(0.0, 0.0, unit='deg'), + mission=mission, + radius='361 degree', + cache=cache, get_query_payload=get_query_payload, resultsmax=1, fields='All') @@ -127,8 +130,8 @@ def query_object_async(self, object_name, mission, return self.query_async(request_payload, cache=cache) - def query_region_async(self, position, mission, radius, - cache=True, get_query_payload=False, + def query_region_async(self, position: Union[coordinates.SkyCoord, str], + mission, radius, cache=True, get_query_payload=False, **kwargs): """ Query around specific set of coordinates within a given mission @@ -138,7 +141,7 @@ def query_region_async(self, position, mission, radius, Parameters ---------- - position : `astropy.coordinates` or str + position : `astropy.coordinates.SkyCoord` or str The position around which to search. It may be specified as a string in which case it is resolved using online services or as the appropriate `astropy.coordinates` object. ICRS coordinates diff --git a/astroquery/heasarc/tests/test_heasarc_remote_isdc.py b/astroquery/heasarc/tests/test_heasarc_remote_isdc.py index 6be73a0a0f..4e6e5fbd11 100644 --- a/astroquery/heasarc/tests/test_heasarc_remote_isdc.py +++ b/astroquery/heasarc/tests/test_heasarc_remote_isdc.py @@ -146,7 +146,7 @@ def test_basic_example(self): radius='1 degree' ) - assert len(table) == 270 + assert len(table) == 274 def test_mission_list(self): heasarc = Heasarc() @@ -206,4 +206,4 @@ def test_query_region(self): ) table = heasarc.query_region(c, mission=mission, radius='1 degree') - assert len(table) == 270 + assert len(table) == 274 From f73ad596e77198ca5aa9f3c2477c4cf1b3e40e70 Mon Sep 17 00:00:00 2001 From: Volodymyr Savchenko Date: Thu, 16 Dec 2021 15:56:15 +0100 Subject: [PATCH 304/318] trying to avoid duplication between remote/local tests --- astroquery/heasarc/core.py | 9 +- astroquery/heasarc/tests/data/0f36aba7.dat | 1001 ++++++++++++++ astroquery/heasarc/tests/data/157a5015.dat | 64 + astroquery/heasarc/tests/data/26550aeb.dat | 64 + astroquery/heasarc/tests/data/29872e7f.dat | 1001 ++++++++++++++ astroquery/heasarc/tests/data/2f018503.dat | 2 + astroquery/heasarc/tests/data/31b1e555.dat | 1001 ++++++++++++++ astroquery/heasarc/tests/data/404652d5.dat | 651 +++++++++ astroquery/heasarc/tests/data/4511b20b.dat | 12 + astroquery/heasarc/tests/data/63035ed0.dat | 8 + astroquery/heasarc/tests/data/69b39684.dat | 651 +++++++++ astroquery/heasarc/tests/data/8eb05834.dat | 12 + astroquery/heasarc/tests/data/abc93c4d.dat | 1179 +++++++++++++++++ astroquery/heasarc/tests/data/b493ec2a.dat | 15 + astroquery/heasarc/tests/data/bca1ec4b.dat | 1179 +++++++++++++++++ astroquery/heasarc/tests/data/f6d793e8.dat | 4 + astroquery/heasarc/tests/data/ff1f8d6a.dat | 8 + astroquery/heasarc/tests/parametrization.py | 128 ++ astroquery/heasarc/tests/setup_package.py | 2 - .../heasarc/tests/test_heasarc_remote.py | 10 +- .../heasarc/tests/test_heasarc_remote_isdc.py | 9 +- 21 files changed, 6996 insertions(+), 14 deletions(-) create mode 100644 astroquery/heasarc/tests/data/0f36aba7.dat create mode 100644 astroquery/heasarc/tests/data/157a5015.dat create mode 100644 astroquery/heasarc/tests/data/26550aeb.dat create mode 100644 astroquery/heasarc/tests/data/29872e7f.dat create mode 100644 astroquery/heasarc/tests/data/2f018503.dat create mode 100644 astroquery/heasarc/tests/data/31b1e555.dat create mode 100644 astroquery/heasarc/tests/data/404652d5.dat create mode 100644 astroquery/heasarc/tests/data/4511b20b.dat create mode 100644 astroquery/heasarc/tests/data/63035ed0.dat create mode 100644 astroquery/heasarc/tests/data/69b39684.dat create mode 100644 astroquery/heasarc/tests/data/8eb05834.dat create mode 100644 astroquery/heasarc/tests/data/abc93c4d.dat create mode 100644 astroquery/heasarc/tests/data/b493ec2a.dat create mode 100644 astroquery/heasarc/tests/data/bca1ec4b.dat create mode 100644 astroquery/heasarc/tests/data/f6d793e8.dat create mode 100644 astroquery/heasarc/tests/data/ff1f8d6a.dat create mode 100644 astroquery/heasarc/tests/parametrization.py diff --git a/astroquery/heasarc/core.py b/astroquery/heasarc/core.py index 8b04dd363e..47726e3470 100644 --- a/astroquery/heasarc/core.py +++ b/astroquery/heasarc/core.py @@ -87,7 +87,7 @@ def query_mission_cols(self, mission, cache=True, get_query_payload=False, All other parameters have no effect """ - response = self.query_region_async(position=coordinates.SkyCoord(0.0, 0.0, unit='deg'), + response = self.query_region_async(position=coordinates.SkyCoord(10, 10, unit='deg', frame='fk5'), mission=mission, radius='361 degree', cache=cache, @@ -191,7 +191,7 @@ def _old_w3query_fallback(self, content): f.writeto(I) I.seek(0) - return Table.read(I) + return Table.read(I, unit_parse_strict='silent') def _fallback(self, text): """ @@ -221,8 +221,9 @@ def _fallback(self, text): new_table.append("".join(newline)) data = StringIO(text.replace(old_table, "\n".join(new_table))) - return Table.read(data, hdu=1) + return Table.read(data, hdu=1, unit_parse_strict='silent') + def _parse_result(self, response, verbose=False): # if verbose is False then suppress any VOTable related warnings if not verbose: @@ -242,7 +243,7 @@ def _parse_result(self, response, verbose=False): try: data = BytesIO(response.content) - table = Table.read(data, hdu=1) + table = Table.read(data, hdu=1, unit_parse_strict='silent') return table except ValueError: try: diff --git a/astroquery/heasarc/tests/data/0f36aba7.dat b/astroquery/heasarc/tests/data/0f36aba7.dat new file mode 100644 index 0000000000..2bccac94eb --- /dev/null +++ b/astroquery/heasarc/tests/data/0f36aba7.dat @@ -0,0 +1,1001 @@ +SIMPLE = T / BROWSE (FITSDISPLAY V0.1) BITPIX = 8 NAXIS = 0 / DUMMY HDU EXTEND = T / EXTENSIONS ALLOWED END XTENSION= 'TABLE ' / ASCII TABLE EXTENSION BITPIX = 8 / MANDATORY VALUE NAXIS = 2 / MANDATORY VALUE NAXIS1 = 363 / LENGTH OF ROW NAXIS2 = 1000 / NUMBER OF ROWS PCOUNT = 0 / MANDATORY VALUE GCOUNT = 1 / MANDATORY VALUE TFIELDS = 29 / NUMBER OF FIELDS EXTNAME = 'ROSMASTER' / EXTENSION NAME TABLE = 'HEASARC_ROSMASTER' / TABLE DESIGNATOR TAB_DESC= 'ROSAT ARCHIVAL DATA' TAB_URL = 'HTTPS://HEASARC.GSFC.NASA.GOV/W3BROWSE/ROSAT/ROSMASTER.HTML' TTYPE1 = 'SEQ_ID' TFORM1 = 'A11 ' TBCOL1 = 1 TTYPE2 = 'INSTRUMENT' TFORM2 = 'A10 ' TBCOL2 = 13 TTYPE3 = 'EXPOSURE' TFORM3 = 'I8 ' TUNIT3 = 'S' TBCOL3 = 24 TTYPE4 = 'RA' TFORM4 = 'F8.0 ' TUNIT4 = 'DEGREE' TDISP4 = 'F8.4' TBCOL4 = 33 TTYPE5 = 'DEC' TFORM5 = 'F8.0 ' TUNIT5 = 'DEGREE' TDISP5 = 'F8.4' TBCOL5 = 42 TTYPE6 = 'NAME' TFORM6 = 'A20 ' TBCOL6 = 51 TTYPE7 = 'AO' TFORM7 = 'I2 ' TBCOL7 = 72 TTYPE8 = 'BII' TFORM8 = 'F8.0 ' TUNIT8 = 'DEGREE' TDISP8 = 'F8.4' TBCOL8 = 75 TTYPE9 = 'CLASS' TFORM9 = 'A22 ' TBCOL9 = 84 TTYPE10 = 'END_TIME' TFORM10 = 'F16.0 ' TUNIT10 = 'MJD' TBCOL10 = 107 TTYPE11 = 'FILTER' TFORM11 = 'A6 ' TBCOL11 = 124 TTYPE12 = 'FITS_TYPE' TFORM12 = 'A9 ' TBCOL12 = 131 TTYPE13 = 'INDEX_ID' TFORM13 = 'A8 ' TBCOL13 = 141 TTYPE14 = 'LII' TFORM14 = 'F8.0 ' TUNIT14 = 'DEGREE' TDISP14 = 'F8.4' TBCOL14 = 150 TTYPE15 = 'PI_FNAME' TFORM15 = 'A14 ' TBCOL15 = 159 TTYPE16 = 'PI_LNAME' TFORM16 = 'A15 ' TBCOL16 = 174 TTYPE17 = 'PROC_REV' TFORM17 = 'I8 ' TBCOL17 = 190 TTYPE18 = 'PROPOSAL_NUMBER' TFORM18 = 'I15 ' TBCOL18 = 199 TTYPE19 = 'QA_NUMBER' TFORM19 = 'I9 ' TBCOL19 = 215 TTYPE20 = 'RDAY_BEGIN' TFORM20 = 'I10 ' TUNIT20 = 'D' TBCOL20 = 225 TTYPE21 = 'RDAY_END' TFORM21 = 'I8 ' TUNIT21 = 'D' TBCOL21 = 236 TTYPE22 = 'REQUESTED_EXPOSURE' TFORM22 = 'I18 ' TUNIT22 = 'S' TBCOL22 = 245 TTYPE23 = 'ROLL' TFORM23 = 'I4 ' TUNIT23 = 'DEGREE' TBCOL23 = 264 TTYPE24 = 'ROR' TFORM24 = 'I6 ' TBCOL24 = 269 TTYPE25 = 'SITE' TFORM25 = 'A4 ' TBCOL25 = 276 TTYPE26 = 'START_TIME' TFORM26 = 'F16.0 ' TUNIT26 = 'MJD' TBCOL26 = 281 TTYPE27 = 'SUBJ_CAT' TFORM27 = 'I8 ' TBCOL27 = 298 TTYPE28 = 'TITLE' TFORM28 = 'A20 ' TBCOL28 = 307 TTYPE29 = 'SEARCH_OFFSET_' TFORM29 = 'A35 ' TBCOL29 = 328 END RH701867A01 HRI 221372 163.1800 57.4800 LOCKMAN HOLE 5 53.1465 AGN UNCLASSIFIED 49848.6005439815 N RFITS V4. A01 149.2794 GUENTHER HASINGER 2 4707 50343 1806 1832 500000 312 701867 MPE 49822.9751851852 7 LOCKMAN HOLE 6541.769 (10.0,10.000000000000002) +RH900717N00 HRI 201513 203.6500 37.9100 DEEP SURVEY 7 75.9138 50642.9352430556 N RDF 4_0 N00 85.5646 LAURENCE JONES 2 2562 21488 2599 2639 200000 316 900717 GSFC 50603.6757060185 10 DEEP SURVEY 7825.045 (10.0,10.000000000000002) +RH701867A04 HRI 196421 163.1800 57.4800 LOCKMAN HOLE 5 53.1465 AGN UNCLASSIFIED 50566.6928935185 N RFITS V3. A04 149.2794 GUENTHER HASINGER 2 4707 50346 2549 2561 500000 312 701867 MPE 50553.9106134259 7 LOCKMAN HOLE 6541.769 (10.0,10.000000000000002) +RH500444N00 HRI 180447 350.8700 58.8100 CAS A 6 -2.1378 SNR 50114.4290972222 N RDF 3_4 N00 111.7429 JONATHAN KEOHANE 2 2275 13301 2062 2102 200000 22 500444 GSFC 50074.9295949074 5 CAS A 3055.248 (10.0,10.000000000000002) +RH701867A02 HRI 176724 163.1800 57.4800 LOCKMAN HOLE 5 53.1465 AGN UNCLASSIFIED 50232.6468171296 N RFITS V4. A02 149.2794 GUENTHER HASINGER 2 4707 50344 2193 2222 500000 333 701867 MPE 50204.0899652778 7 LOCKMAN HOLE 6541.769 (10.0,10.000000000000002) +RH800891N00 HRI 172520 259.2000 67.1400 RX J1716.6+6708 7 33.9808 CLUSTER OF GALAXIES 50461.9784722222 N RDF 3_9 N00 97.5209 JOSEPH HENRY 2 2546 19530 2371 2455 200000 39 800891 GSFC 50379.2738078704 8 RX J1716.6+6708 5316.960 (10.0,10.000000000000002) +RH702693N00 HRI 169697 163.1800 57.4800 LOCKMAN HOLE ULTRA 6 53.1465 AGN UNCLASSIFIED 50048.1075 N RDF 4_2 N00 149.2794 GUENTHER HASINGER 2 3922 25375 2003 2035 500000 139 702693 MPE 50016.7236458333 7 LOCKMAN HOLE ULTRA 6541.769 (10.0,10.000000000000002) +RH600931N00 HRI 169416 10.3500 41.0000 M31-2 7 -21.8320 NORMAL GALAXY 50482.4505439815 N RDF 4_0 N00 120.8920 FRANCIS PRIMINI 2 2489 21429 2446 2476 200000 27 600931 GSFC 50452.8097222222 6 M31-2 1860.093 (10.0,10.000000000000002) +RH600813A01 HRI 165956 11.0500 41.5000 M31-1 6 -21.3513 NORMAL GALAXY 50296.9980787037 N RDF 3_6 A01 121.4770 FRANCIS PRIMINI 2 2291 15888 2262 2288 200000 207 600813 GSFC 50271.5481597222 6 M31-1 1890.815 (10.0,10.000000000000002) +RH400773A01 HRI 136598 293.0500 10.9900 PSR 1929+10 6 -3.8788 UNIDENTIFIED 50377.5777083333 N RDF 3_7 A01 47.3758 DAVID HELFAND 2 2258 18653 2350 2369 360000 1 400773 GSFC 50358.2663078704 4 PSR 1929+10 4526.390 (10.0,10.000000000000002) +RH702761N00 HRI 133427 213.3100 -3.2100 NGC5506 7 53.8090 AGN UNCLASSIFIED 50666.7344212963 N RDF 4_3 N00 339.1455 EDWARD COLBERT 2 2505 25302 2653 2663 120000 333 702761 GSFC 50656.8934722222 7 NGC5506 9353.120 (10.0,10.000000000000002) +RH600932N00 HRI 133159 10.0900 40.5000 M31-3 7 -22.3228 NORMAL GALAXY 50482.5167939815 N RDF 4_0 N00 120.6558 FRANCIS PRIMINI 2 2489 21430 0 2476 200000 16 600932 GSFC 50453.2037962963 6 M31-3 1830.006 (10.0,10.000000000000002) +RH400861N00 HRI 130714 0.7200 62.7800 RXJ0002.9+6246 7 0.4298 UNIDENTIFIED 50471.1149768519 N RDF 3_9 N00 117.4120 CHARLES HAILEY 2 2446 19537 2443 2464 150000 21 400861 GSFC 50450.2309375 4 RXJ0002.9+6246 3192.181 (10.0,10.000000000000002) +RH202056A01 HRI 118806 276.8800 6.5700 NGC6633 5 8.2952 STAR 49986.6518402778 N RDF 3_4 A01 36.0974 JOHN PYE 2 7036 23758 1960 1973 150000 354 202056 MPE 49973.8410648148 2 NGC6633 5514.774 (10.0,10.000000000000002) +RH600678N00 HRI 112910 192.7200 41.1200 M94 5 76.0078 NORMAL GALAXY 49696.7910185185 N RDF 3_4 N00 123.3660 GIUSEPPINA FABBIANO 2 2087 13326 1675 1678 120000 136 600678 GSFC 49693.2221759259 6 M94 7729.110 (10.0,10.000000000000002) +RH800783A01 HRI 110611 164.2500 -3.6200 MS1054.5-0321 6 48.6750 CLUSTER OF GALAXIES 50435.5008217593 N RDF 4_0 A01 256.5713 MEGAN DONAHUE 2 2370 19667 2416 2428 100000 167 800783 GSFC 50423.4083217593 8 MS1054.5-0321 9219.847 (10.0,10.000000000000002) +RH600913A01 HRI 109869 80.5100 -67.9200 N44 7 -33.3502 NORMAL GALAXY 50771.5933912037 N RFITS V4. A01 278.3369 YOU-HUA CHU 2 2484 70099 2632 2770 100000 257 600913 MPE 50636.1928819444 6 N44 5528.608 (10.0,10.000000000000002) +RH600820N00 HRI 108850 210.7900 54.3400 M 101 6 59.7826 NORMAL GALAXY 50243.442650463 N RDF 3_6 N00 102.0395 Q. DANIEL WANG 2 2297 15668 2207 2233 180000 290 600820 GSFC 50217.1114467593 6 M 101 6798.383 (10.0,10.000000000000002) +RH701707N00 HRI 108216 182.6400 39.4100 NGC 4151 5 75.0619 AGN UNCLASSIFIED 49870.1308217593 N RDF 3_4 N00 155.0567 JON MORSE 2 2114 11960 1840 1854 150000 318 701707 GSFC 49856.1567708333 7 NGC 4151 7807.119 (10.0,10.000000000000002) +RH500364N00 HRI 106220 6.3300 64.1400 TYCHO'S SNR 5 1.4126 SNR 49775.8452893519 N RDF 3_4 N00 120.0881 JOHN HUGHES 2 2054 11243 1735 1759 120000 54 500364 GSFC 49753.0058564815 5 TYCHO'S SNR 3252.135 (10.0,10.000000000000002) +RH400773A02 HRI 106019 293.0500 10.9900 PSR 1929+10 6 -3.8788 UNIDENTIFIED 50566.962650463 N RDF 4_0 A02 47.3758 DAVID HELFAND 2 2258 22241 2546 2562 360000 198 400773 GSFC 50551.7557175926 4 PSR 1929+10 4526.390 (10.0,10.000000000000002) +RH900638A01 HRI 105706 197.1600 29.3800 SA 57 5 85.5936 DIFFUSE X-RAY EMISSION 49901.9119907407 N RDF 3_4 A01 64.6642 TAKAMITSU MIYAJI 2 2168 11213 1858 1887 150000 323 900638 GSFC 49874.0755324074 9 SA 57 8401.170 (10.0,10.000000000000002) +RH400773N00 HRI 104124 293.0500 10.9900 PSR 1929+10 6 -3.8788 UNIDENTIFIED 50028.4866550926 N RDF 3_4 N00 47.3758 DAVID HELFAND 2 2258 13077 1986 2015 360000 13 400773 GSFC 49999.653900463 4 PSR 1929+10 4526.390 (10.0,10.000000000000002) +RH701989N00 HRI 103435 182.6400 39.4100 NGC 4151 6 75.0619 AGN UNCLASSIFIED 50257.7502546296 N RDF 3_6 N00 155.0567 ANDREW WILSON 2 2322 15387 2244 2248 100000 340 701989 GSFC 50253.7759722222 7 NGC 4151 7807.119 (10.0,10.000000000000002) +RH201946N00 HRI 102966 113.6500 31.8900 YY GEM 5 22.4804 STAR 49645.5816898148 N RDF 3_4 N00 187.4394 JUERGEN SCHMITT 2 4705 18331 1611 1626 150000 168 201946 MPE 49630.389525463 2 YY GEM 5763.670 (10.0,10.000000000000002) +RH701867N00 HRI 102737 163.1800 57.4800 LOCKMAN HOLE 5 53.1465 AGN UNCLASSIFIED 49662.5079861111 N RFITS V4. N00 149.2794 GUENTHER HASINGER 2 4707 50347 1627 1644 500000 133 701867 MPE 49646.3527662037 7 LOCKMAN HOLE 6541.769 (10.0,10.000000000000002) +RH400778N00 HRI 102217 298.2400 32.8800 PSR 1951+32 6 2.8262 UNIDENTIFIED 50037.6459490741 N RDF 3_4 N00 68.7658 ROGER ROMANI 2 2263 12831 1986 2024 100000 358 400778 GSFC 50000.0628587963 4 PSR 1951+32 4159.246 (10.0,10.000000000000002) +RH400898N00 HRI 98225 34.5300 42.5400 PSR J0218+4232 7 -17.5242 UNIDENTIFIED 50660.3279513889 N RFITS V3. N00 139.5101 FRANCISCUS VERBUNT 2 3446 50262 2648 2657 100000 194 400898 MPE 50652.0259722222 4 PSR J0218+4232 2337.927 (10.0,10.000000000000002) +RH600690N00 HRI 98118 35.6400 42.3500 NGC 891 5 -17.4129 NORMAL GALAXY 49752.7577199074 N RDF 3_8 N00 140.3838 JOEL BREGMAN 2 2104 19118 1726 1735 108000 11 600690 GSFC 49744.0334722222 6 NGC 891 2361.865 (10.0,10.000000000000002) +RP600050N00 PSPCB 94819 192.7100 41.1100 NGC4736 1 76.0177 NORMAL GALAXY 48414.1577199074 N RDF 3_6 N00 123.3976 DAN MCCAMMON 2 330 15666 374 376 10000 324 600050 GSFC 48412.1681481482 6 NGC4736 7729.736 (10.0,10.000000000000002) +RH800806N00 HRI 94135 211.7200 34.1899 3C 294 6 72.3426 CLUSTER OF GALAXIES 50289.5942361111 N RDF 3_6 N00 61.1002 MARK DICKINSON 2 2385 15848 2239 2280 90000 329 800806 GSFC 50249.0889351852 8 3C 294 7874.328 (10.0,10.000000000000002) +RH900645A01 HRI 93318 198.0600 42.7400 13HR DEEP SURVEY FIE 6 73.8253 50254.03125 N RDF 3_4 A01 109.1054 ESTHER HU 2 2381 15014 2241 2244 100000 324 900645 GSFC 50250.6568634259 10 13HR DEEP SURVEY FIE 7604.844 (10.0,10.000000000000002) +RP200328N00 PSPCB 92817 113.6500 31.8900 YY GEM 1 22.4804 STAR 48349.2766782407 N RDF 3_4 N00 187.4394 JUERGEN SCHMITT 2 3206 13645 305 310 125000 350 200328 MPE 48344.4763657407 1 YY GEM 5763.670 (10.0,10.000000000000002) +RH202337N00 HRI 92161 40.5500 42.7800 NGC 1039 7 -15.5876 STAR 50679.692025463 N RDF 4_2 N00 143.6700 THEODORE SIMON 2 2428 24922 2669 2676 80000 197 202337 GSFC 50672.6953935185 1 NGC 1039 2533.975 (10.0,10.000000000000002) +RH701570N00 HRI 91063 110.4700 71.3399 S5 0716+714 4 28.0166 AGN UNCLASSIFIED 49439.4540972222 N RDF 3_4 N00 143.9851 ARNO WITZEL 2 4538 14909 1412 1417 100000 343 701570 MPE 49434.8528703704 7 S5 0716+714 5030.552 (10.0,10.000000000000002) +RH800887N00 HRI 90833 46.3500 17.3200 MS0302.5&MS0302.7 7 -34.9474 CLUSTER OF GALAXIES 50481.7237384259 N RDF 3_9 N00 162.9229 JOSEPH HENRY 2 2545 19543 2465 2475 92000 17 800887 GSFC 50472.0718518519 8 MS0302.5&MS0302.7 2160.644 (10.0,10.000000000000002) +RH800889N00 HRI 90568 314.0900 -4.6300 MS2053.7-0449 7 -29.7850 CLUSTER OF GALAXIES 50751.2796643519 N RDF 4_2 N00 43.8113 JOSEPH HENRY 2 2545 24779 2742 2749 107000 13 800889 GSFC 50744.2888541667 8 MS2053.7-0449 3454.639 (10.0,10.000000000000002) +RH400826N00 HRI 89176 321.1800 -33.9800 PSR J2124-3358 6 -45.4355 UNIDENTIFIED 50028.5671990741 N RDF 3_4 N00 10.9235 WERNER BECKER 2 3865 22752 2011 2015 90000 8 400826 MPE 50024.7192013889 4 PSR J2124-3358 3831.310 (10.0,10.000000000000002) +RH201800N00 HRI 88912 97.0400 -32.5800 LAMBDA CMA 5 -18.7582 STAR 49994.2782638889 N RDF 3_4 N00 240.6407 JOSEPH CASSINELLI 2 2012 12370 1972 1980 115000 185 201800 GSFC 49985.8945833333 1 LAMBDA CMA 5574.209 (10.0,10.000000000000002) +RH600831A01 HRI 88557 54.6300 -35.4500 NGC 1399 6 -53.6284 NORMAL GALAXY 50321.6630208333 N RDF 3_6 A01 236.7149 GIUSEPPINA FABBIANO 2 2309 16081 2262 2313 85000 221 600831 GSFC 50271.6172685185 6 NGC 1399 3717.123 (10.0,10.000000000000002) +RH202064N00 HRI 87828 279.6300 5.4900 NGC 6633 6 5.3667 STAR 50353.8384953704 N RDF 3_6 N00 36.3626 KULINDER SINGH 2 2215 16082 2334 2345 100000 356 202064 GSFC 50342.8533101852 1 IC 4756 5364.649 (10.0,10.000000000000002) +RH900636A01 HRI 86132 55.5400 -44.9100 QSF1 5 -51.7472 DIFFUSE X-RAY EMISSION 49925.4485185185 N RDF 3_4 A01 252.0858 RICHARD GRIFFITHS 2 2166 11959 1894 1910 200000 226 900636 GSFC 49909.0327083333 9 QSF1 4112.177 (10.0,10.000000000000002) +RH400780N00 HRI 85547 10.7000 41.2700 M31 6 -21.5725 UNIDENTIFIED 50089.3561921296 N RDF 4_3 N00 121.1868 FRANCIS PRIMINI 2 2292 25572 2071 2077 75000 22 400780 GSFC 50084.0863657407 4 M31 1876.566 (10.0,10.000000000000002) +RH202251N00 HRI 83738 109.6800 -24.9500 NGC 2362 6 -5.5384 STAR 50373.840625 N RFITS V3. N00 238.1783 THOMAS BERGHOEFER 2 3896 50093 2349 2366 90000 177 202251 MPE 50357.9066782407 2 NGC 2362 6174.482 (10.0,10.000000000000002) +RH600499N00 HRI 82704 85.5200 69.3799 NGC 1961 4 19.4729 NORMAL GALAXY 49427.6420601852 N RDF 3_4 N00 143.8211 WILLIAM KEEL 2 1635 12344 1400 1405 90000 358 600499 GSFC 49422.9645138889 6 NGC 1961 4534.036 (10.0,10.000000000000002) +RH600975N00 HRI 82001 181.6700 -29.7600 RR210 7 32.1128 NORMAL GALAXY 50626.2676736111 N RFITS V3. N00 291.4600 GINEVRA TRINCHIERI 2 3377 50314 2614 2622 90000 334 600975 MPE 50618.077962963 6 RR210 9525.852 (10.0,10.000000000000002) +RP201149N00 PSPCB 81670 109.6800 -24.9500 TAU CMA 3 -5.5384 STAR 49115.5006018519 N RDF 3_4 N00 238.1783 JUERGEN SCHMITT 2 4111 17860 1078 1088 90000 335 201149 MPE 49105.6904166667 2 TAU CMA 6174.482 (10.0,10.000000000000002) +RH400895N00 HRI 81155 156.1600 -7.3200 PSR J1025-0709 7 40.5163 UNIDENTIFIED 50789.9925231481 N RFITS V3. N00 251.6987 WERNER BECKER 2 3396 50261 2768 2788 95000 162 400895 MPE 50769.6704166667 4 PSR J1025-0709 8787.197 (10.0,10.000000000000002) +RH900637N00 HRI 80539 198.0600 42.7400 13HR DEEP SURVEY FIE 5 73.8253 49724.4446412037 N RDF 3_6 N00 109.1054 ESTHER HU 2 2167 18140 1674 1706 100000 129 900637 GSFC 49692.3061342593 10 13HR DEEP SURVEY FIE 7604.844 (10.0,10.000000000000002) +RH202058N00 HRI 80496 219.7500 64.2900 EK DRACONIS 6 49.0416 STAR 50050.3071180556 N RDF 3_4 N00 105.5149 EDWARD GUINAN 2 2208 12557 1998 2037 90000 76 202058 GSFC 50011.9407060185 1 EK DRACONIS 6143.030 (10.0,10.000000000000002) +RH400779A01 HRI 80103 84.5000 -69.1299 30 DORADUS 6 -31.7310 UNIDENTIFIED 50567.2085069444 N RDF 4_0 A01 279.5075 Q. DANIEL WANG 2 2285 20417 2536 2562 100000 334 400779 GSFC 50541.2716203704 4 30 DORADUS 5635.663 (10.0,10.000000000000002) +RH600825A01 HRI 78744 192.1500 -5.8000 NGC 4697 6 57.0646 NORMAL GALAXY 50649.1897106481 N RDF 4_0 A01 301.6339 MICHAEL LOEWENSTEIN 2 2301 21512 2614 2645 80000 332 600825 GSFC 50618.8011689815 6 NGC 4697 10517.471 (10.0,10.000000000000002) +RH202349N00 HRI 78684 314.5600 35.1699 CG CYG 7 -6.8719 STAR 50392.2130902778 N RDF 3_6 N00 78.4631 ALEXANDER HEMPELMANN 2 3308 23798 2380 2384 80000 7 202349 MPE 50387.8004398148 2 CG CYG 3370.370 (10.0,10.000000000000002) +RH600833A01 HRI 77988 67.9200 -5.0900 NGC 1600 6 -33.2401 NORMAL GALAXY 50339.0646180556 N RDF 4_0 A01 200.4228 MICHAEL LOEWENSTEIN 2 2311 19683 2309 2330 100000 180 600833 GSFC 50318.0193055556 6 NGC 1600 3577.866 (10.0,10.000000000000002) +RH800440N00 HRI 77747 124.0200 62.8700 MS0811.6+6301 4 33.5261 CLUSTER OF GALAXIES 49623.9124305556 N RDF 3_6 N00 153.6045 JOSEPH HENRY 2 1536 17664 1600 1604 76000 150 800440 GSFC 49619.9646064815 8 MS0811.6+6301 5497.161 (10.0,10.000000000000002) +RH300409N00 HRI 77203 265.1700 -53.6700 NGC 6397 5 -11.9547 CV 49809.9399189815 N RDF 3_4 N00 338.1673 JOSH GRINDLAY 2 2040 11894 1776 1793 80000 172 300409 GSFC 49793.3663425926 3 NGC 6397 6408.695 (10.0,10.000000000000002) +RH703855N00 HRI 76218 228.8500 55.5200 NGC5905 7 51.5859 AGN UNCLASSIFIED 50408.6019907407 N RDF 3_6 N00 90.5592 NORBERT BADE 2 3405 23819 2398 2401 80000 96 703855 MPE 50405.9812152778 7 NGC5905 6415.241 (10.0,10.000000000000002) +RH300400A01 HRI 75481 201.6700 -47.4100 OMEGA CENTAURI 5 15.0397 CV 49940.6023263889 N RDF 3_4 A01 309.0936 ADRIENNE COOL 2 2035 11807 1897 1926 80000 344 300400 GSFC 49912.3121180556 3 OMEGA CENTAURI 8478.559 (10.0,10.000000000000002) +RH202274A01 HRI 75255 171.4300 -43.2500 NGC 3680 6 16.9176 STAR 50618.1388194444 N RFITS V3. A01 286.7821 GIANPIERO TAGLIAFERRI 2 3926 50099 2609 2614 80000 342 202274 MPE 50613.1420601852 2 NGC 3680 8581.739 (10.0,10.000000000000002) +RH900636N00 HRI 74709 55.5400 -44.9100 QSF1 5 -51.7472 DIFFUSE X-RAY EMISSION 49772.4112847222 N RDF 3_8 N00 252.0858 RICHARD GRIFFITHS 2 2166 19097 1747 1755 200000 1 900636 GSFC 49764.5245717593 9 QSF1 4112.177 (10.0,10.000000000000002) +RP201311N00 PSPCB 74522 47.8600 41.2300 ALGOL 3 -14.3444 STAR 48857.5189814815 N RDF 3_4 N00 149.3718 RENATE OTTMANN 2 4251 22553 819 826 84000 182 201311 MPE 48850.6483449074 2 ALGOL 2738.244 (10.0,10.000000000000002) +RH600813N00 HRI 73916 11.0500 41.5000 M31-1 6 -21.3513 NORMAL GALAXY 50118.7999421296 N RDF 4_3 N00 121.4770 FRANCIS PRIMINI 2 2291 25626 2091 2107 200000 36 600813 GSFC 50103.4540046296 6 M31-1 1890.815 (10.0,10.000000000000002) +RH201708A01 HRI 73747 183.3400 -9.0800 HU VIRGO 4 52.6339 STAR 49894.5419212963 N RDF 3_9 A01 287.3222 KLAUS STRASSMEIER 2 4622 24983 1871 1879 108000 342 201708 MPE 49886.8743287037 2 HU VIRGO 10402.090 (10.0,10.000000000000002) +RH600831N00 HRI 73509 54.6300 -35.4500 NGC 1399 6 -53.6284 NORMAL GALAXY 50136.41 N RDF 3_4 N00 236.7149 GIUSEPPINA FABBIANO 2 2309 13491 2074 2125 85000 43 600831 GSFC 50086.5952083333 6 NGC 1399 3717.123 (10.0,10.000000000000002) +RH800890N00 HRI 73482 242.7100 66.1400 MS1610.4+6616 7 40.4766 CLUSTER OF GALAXIES 50611.7340856481 N RDF 4_0 N00 98.9488 JOSEPH HENRY 2 2545 20670 2538 2607 107000 215 800890 GSFC 50543.0985532407 8 MS1610.4+6616 5684.066 (10.0,10.000000000000002) +RH202376N00 HRI 72900 121.3100 -28.1400 NGC 2527 7 1.9096 STAR 50778.8276041667 N RFITS V3. N00 246.1140 GIANPIERO TAGLIAFERRI 2 3325 50117 2754 2777 90000 173 202376 MPE 50756.3330902778 2 NGC 2527 6805.268 (10.0,10.000000000000002) +RH201845A01 HRI 72705 308.2900 41.2500 CYG OB2 5 0.7629 STAR 49830.5564814815 N RDF 3_4 A01 80.1624 MICHAEL CORCORAN 2 2073 10198 1812 1814 75000 183 201845 GSFC 49828.5817824074 1 CYG OB2 3735.819 (10.0,10.000000000000002) +RH701720N00 HRI 72116 237.4500 21.4300 3C 324 5 49.1635 AGN UNCLASSIFIED 49773.1723263889 N RDF 3_8 N00 34.9384 MARK DICKINSON 2 2124 19093 1750 1756 70000 163 701720 GSFC 49767.3126388889 7 3C 324 7428.737 (10.0,10.000000000000002) +RH701352A01 HRI 72050 40.6700 -0.0100 NGC1068 4 -51.9310 AGN UNCLASSIFIED 49932.4786342593 N RDF 3_4 A01 172.1007 ANDREW WILSON 2 1642 11814 1899 1918 80000 191 701352 GSFC 49914.271724537 7 NGC1068 1926.646 (10.0,10.000000000000002) +RH400900N00 HRI 71965 205.4300 -62.3400 G308.8-0.1 7 -0.0357 UNIDENTIFIED 50689.8597106481 N RFITS V3. N00 308.7307 KAREN BRAZIER 2 7208 50264 2673 2687 100000 336 400900 MPE 50676.5868981481 4 G308.8-0.1 7588.604 (10.0,10.000000000000002) +RP700283N00 PSPCB 71803 203.6500 37.9100 DEEP SURVEY 1 75.9138 AGN UNCLASSIFIED 48433.8640972222 N RDF 3_4 N00 85.5646 GRAZIELLA BRANDUARDI-RAYM 2 5040 14190 393 396 100000 113 700283 MPE 48430.8748032407 7 DEEP SURVEY 7825.045 (10.0,10.000000000000002) +RH600906A01 HRI 71421 204.9800 -31.6400 NGC 5253 6 30.1066 NORMAL GALAXY 50292.8848842593 N RDF 3_9 A01 314.8573 DAVID STRICKLAND 2 7116 23500 2280 2284 70000 336 600906 MPE 50289.8803819444 6 NGC 5253 9257.598 (10.0,10.000000000000002) +RH201716N00 HRI 71360 330.3800 43.8900 RT LAC 4 -9.0279 STAR 49345.9310648148 N RDF 3_4 N00 93.4077 JUERGEN SCHMITT 2 4626 13650 1321 1322 25000 38 201716 MPE 49344.3943865741 2 RT LAC 2889.476 (10.0,10.000000000000002) +RH202350N00 HRI 71120 1.4000 -30.1000 ZETA SCULPTORIS 7 -79.5162 STAR 50424.8559027778 N RDF 3_6 N00 13.7760 ROBERTO PALLAVICINI 2 3309 23799 2410 2417 70000 40 202350 MPE 50417.5126388889 2 ZETA SCULPTORIS 2456.686 (10.0,10.000000000000002) +RH800955A01 HRI 70772 193.2700 -9.2000 HCG62 7 53.6696 CLUSTER OF GALAXIES 50643.7739467593 N RDF 3_9 A01 303.6162 TREVOR PONMAN 2 7215 24650 2617 2640 60000 338 800955 MPE 50621.1980555556 8 HCG62 10600.684 (10.0,10.000000000000002) +RH800677A01 HRI 70676 4.6400 16.4400 CL0016+16 5 -45.7076 CLUSTER OF GALAXIES 49903.2789930556 N RDF 3_4 A01 111.6081 DORIS NEUMANN 2 4746 22071 1870 1888 80000 200 800677 MPE 49885.1825925926 8 CL0016+16 497.190 (10.0,10.000000000000002) +RH702068N00 HRI 69304 23.4900 -36.4900 NGC 0612 6 -77.0077 AGN UNCLASSIFIED 50093.8777777778 N RDF 4_3 N00 261.6552 MICHAEL LEDLOW 2 2333 25587 2077 2081 70000 15 702068 GSFC 50089.844375 7 NGC 0612 2891.516 (10.0,10.000000000000002) +RH800434N00 HRI 69220 152.6400 -12.6600 MS1008.1-1224 4 34.2717 CLUSTER OF GALAXIES 49520.0586805556 N RDF 3_4 N00 253.2571 JOSEPH HENRY 2 1536 15212 1467 1499 36000 343 800434 GSFC 49488.5557175926 8 MS1008.1-1224 8598.083 (10.0,10.000000000000002) +RH800886N00 HRI 69204 129.4800 36.8200 0837+3649 7 36.3354 CLUSTER OF GALAXIES 50746.5779513889 N RDF 4_2 N00 185.6047 DAVID HELFAND 2 2544 24738 2742 2744 60000 154 800886 GSFC 50744.0935763889 8 0837+3649 6389.586 (10.0,10.000000000000002) +RH600820A01 HRI 68872 210.7900 54.3400 M 101 6 59.7826 NORMAL GALAXY 50410.7927777778 N RDF 3_8 A01 102.0395 Q. DANIEL WANG 2 2297 19106 2400 2403 180000 111 600820 GSFC 50408.0386342593 6 M 101 6798.383 (10.0,10.000000000000002) +RH500483N00 HRI 68765 262.6700 -21.4900 KEPLER'S SNR 7 6.8204 SNR 50525.0284837963 N RDF 3_9 N00 4.5182 JOHN HUGHES 2 2474 19629 2512 2519 75000 173 500483 GSFC 50517.5130555556 5 KEPLER'S SNR 6580.083 (10.0,10.000000000000002) +RH800675N00 HRI 68408 124.0200 62.8700 MS0811.6+6301 5 33.5261 CLUSTER OF GALAXIES 49650.9445601852 N RDF 3_6 N00 153.6045 JOSEPH HENRY 2 2159 17987 1621 1632 76000 176 800675 GSFC 49640.381724537 8 MS0811.6+6301 5497.161 (10.0,10.000000000000002) +RH701576N00 HRI 68154 187.2800 2.0500 3C 273 4 64.3581 AGN UNCLASSIFIED 49724.6236226852 N RDF 3_4 N00 289.9570 HERMANN- ROESER 2 4579 15091 1686 1707 80000 164 701576 MPE 49704.3090856482 7 3C 273 10058.963 (10.0,10.000000000000002) +RH900640N00 HRI 67497 303.0000 38.2400 NGC 6888 5 2.3810 DIFFUSE X-RAY EMISSION 49832.7797916667 N RDF 3_4 N00 75.3678 HEINRICH WENDKER 2 4831 21565 1811 1816 80000 190 900640 MPE 49827.4222685185 9 NGC 6888 3948.809 (10.0,10.000000000000002) +RH702944N00 HRI 67306 24.9800 6.3200 PHL 1092 7 -54.5542 AGN UNCLASSIFIED 50662.5791550926 N RFITS V3. N00 144.0236 THOMAS BOLLER 2 3365 50410 2641 2659 5000 198 702944 MPE 50645.183275463 7 PHL 1092 916.481 (10.0,10.000000000000002) +RH600814N00 HRI 66991 0.4900 -15.4700 WLM 6 -73.6296 NORMAL GALAXY 50265.2036342593 N RDF 3_4 N00 75.8358 ROBERT PETRE 2 2293 15223 2224 2255 100000 208 600814 GSFC 50233.9340625 6 WLM 1629.365 (10.0,10.000000000000002) +RH600974N00 HRI 66776 82.8200 -65.9499 THREE LMC TARGETS 7 -32.7303 NORMAL GALAXY 50796.0888773148 N RFITS V3. N00 275.8589 FRANK HABERL 2 3374 50313 2785 2794 60000 99 600974 MPE 50786.9529513889 6 THREE LMC TARGETS 5537.639 (10.0,10.000000000000002) +RH800970N00 HRI 66757 177.1900 10.8600 H1146+111 7 68.0450 CLUSTER OF GALAXIES 50609.1202430556 N RFITS V3. N00 257.7417 STEVE RAWLINGS 2 7250 50478 2593 2605 100000 334 800970 MPE 50597.298587963 8 H1146+111 9333.484 (10.0,10.000000000000002) +RH900638A02 HRI 66737 197.1600 29.3800 SA 57 5 85.5936 DIFFUSE X-RAY EMISSION 50276.713587963 N RDF 3_6 A02 64.6642 TAKAMITSU MIYAJI 2 2168 15819 2251 2267 150000 325 900638 GSFC 50261.1632986111 9 SA 57 8401.170 (10.0,10.000000000000002) +RP900029A02 PSPCB 65602 163.0200 57.3700 THE LOCKMAN FIELD 1 53.1574 48736.341400463 N RDF 3_4 A02 149.5117 GUENTHER HASINGER 2 3174 22085 694 703 200000 312 900029 MPE 48727.6794097222 10 THE LOCKMAN FIELD 6545.153 (10.0,10.000000000000002) +RH800912N00 HRI 65583 339.0000 33.9800 HCG92 7 -20.9772 CLUSTER OF GALAXIES 50452.4338541667 N RFITS V3. N00 93.2750 GINEVRA TRINCHIERI 2 3323 50459 2425 2445 80000 37 800912 MPE 50432.3781828704 8 HCG92 2229.068 (10.0,10.000000000000002) +RP900029A00 PSPCB 64903 163.0200 57.3700 THE LOCKMAN FIELD 1 53.1574 48397.3633796296 N RDF 3_4 A00 149.5117 GUENTHER HASINGER 2 3174 22466 324 359 200000 315 900029 MPE 48362.6055902778 10 THE LOCKMAN FIELD 6545.153 (10.0,10.000000000000002) +RH701571N00 HRI 64750 201.3700 -43.0200 CENTAURUS A 4 19.4159 AGN UNCLASSIFIED 49574.9119907407 N RDF 3_4 N00 309.5197 STEFAN DOEBEREINER 2 4558 14674 1551 1555 85000 320 701571 MPE 49571.4775925926 7 CENTAURUS A 8731.358 (10.0,10.000000000000002) +RH800880N00 HRI 64710 152.2000 11.7900 MS1006.0+1202 7 48.9440 CLUSTER OF GALAXIES 50593.5459953704 N RDF 4_0 N00 226.7405 ERICA ELLINGSON 2 2542 20618 2580 2589 56000 336 800880 GSFC 50584.9625578704 8 MS1006.0+1202 8194.393 (10.0,10.000000000000002) +RP201094N00 PSPCB 64636 12.7000 -74.7800 CF TUC 3 -42.3482 STAR 48937.5123032407 N RDF 3_4 N00 302.9885 MARTIN KUERSTER 2 4052 16964 867 907 81000 96 201094 MPE 48897.9742361111 2 CF TUC 5087.791 (10.0,10.000000000000002) +RH600969N00 HRI 64337 143.5100 55.2400 IZW~18 7 44.8431 NORMAL GALAXY 50548.290162037 N RFITS V3. N00 160.5263 NORBERT JUNKES 2 3359 50312 2539 2543 60000 324 600969 MPE 50544.2910185185 6 IZW~18 6247.035 (10.0,10.000000000000002) +RH800784A01 HRI 64269 175.1000 66.1400 MS1137.5+6625 6 49.4520 CLUSTER OF GALAXIES 50233.6413310185 N RDF 3_6 A01 133.8726 MEGAN DONAHUE 2 2370 15790 2199 2223 100000 329 800784 GSFC 50209.287974537 8 MS1137.5+6625 6184.252 (10.0,10.000000000000002) +RH600940N00 HRI 63877 54.7200 -35.5900 NGC 1404 7 -53.5518 NORMAL GALAXY 50482.6659606481 N RDF 3_9 N00 236.9477 PATRICIA HANLAN 2 2497 19594 2469 2476 57000 25 600940 GSFC 50475.3758680556 6 NGC 1404 3725.783 (10.0,10.000000000000002) +RH800666N00 HRI 62288 234.9100 34.4199 A2111 5 53.4083 CLUSTER OF GALAXIES 49765.7097222222 N RDF 3_8 N00 54.9787 Q. DANIEL WANG 2 2156 19117 1746 1748 60000 179 800666 GSFC 49763.6008564815 8 A2111 7110.119 (10.0,10.000000000000002) +RH500135N00 HRI 62091 130.1900 -44.6400 VELACLOUD 3 -1.6992 SNR 48953.021400463 N RDF 3_6 N00 263.7055 STEVEN KAHN 2 1068 17221 918 923 60000 148 500135 GSFC 48948.2067013889 5 VELACLOUD 7099.168 (10.0,10.000000000000002) +RH400896N00 HRI 61713 266.1200 -11.5800 PSR 1744-11 7 9.1827 UNIDENTIFIED 50715.2844907407 N RFITS V4. N00 14.7943 WERNER BECKER 2 3396 60001 2691 2712 95000 355 400896 MPE 50694.3222453704 4 PSR 1744-11 6326.630 (10.0,10.000000000000002) +RH180200N00 HRI 61274 272.1200 59.3000 0 28.4732 STAR 50696.7939699074 N RDF 3_9 N00 88.1382 JOCHEN GREINER 2 0 24658 2692 2694 10000 346 180200 MPE 50694.8464583333 1 GRB 970828 5123.374 (10.0,10.000000000000002) +RH400931N00 HRI 61269 278.9800 59.3400 8 25.0207 UNIDENTIFIED 50833.7302662037 N RDF 4_2 N00 88.7748 KAREN BRAZIER 2 7315 26257 2796 2833 75000 85 400931 MPE 50797.5663310185 4 2EG J1835+5919 4915.623 (10.0,10.000000000000002) +RH201675N00 HRI 61156 74.5800 -75.2800 YY MEN 4 -33.2407 STAR 49627.6970486111 N RDF 3_4 N00 287.4136 MARTIN KUERSTER 2 4587 15032 1592 1608 80000 175 201675 MPE 49612.1627083333 2 YY MEN 5608.232 (10.0,10.000000000000002) +RH500450N00 HRI 60796 40.9000 37.3500 SN 1961V 6 -20.3531 SNR 50128.6616435185 N RDF 3_4 N00 146.4218 JOHN COWAN 2 2282 13480 2115 2117 60000 22 500450 GSFC 50127.0355555556 5 SN 1961V 2340.249 (10.0,10.000000000000002) +RP700055N00 PSPCB 60722 179.4839 55.4539 NGC3998 1 60.0631 AGN UNCLASSIFIED 48400.3121527778 N RDF 3_6 N00 138.1720 GAIL REICHERT 2 139 15663 360 362 10000 324 700055 GSFC 48398.5755439815 7 NGC3998 6837.399 (10.0,10.000000000000002) +RH400847N00 HRI 60722 253.5000 -39.8500 J1655-40 6 2.4536 UNIDENTIFIED 50350.9594791667 N RFITS V3. N00 344.9784 PHILIP CHARLES 2 7151 50252 2315 2342 120000 359 400847 MPE 50323.4875578704 4 J1655-40 6999.323 (10.0,10.000000000000002) +RH600501N00 HRI 60305 308.7200 60.1500 NGC 6946 4 11.6698 NORMAL GALAXY 49501.3441898148 N RDF 3_6 N00 95.7163 ERIC SCHLEGEL 2 1643 15762 1464 1480 100000 207 600501 GSFC 49486.0622685185 6 NGC 6946 4037.085 (10.0,10.000000000000002) +RH600748N00 HRI 60224 9.4200 -33.7200 A0035 5 -82.7732 NORMAL GALAXY 49709.2748263889 N RDF 3_4 N00 326.3015 ANNA WOLTER 2 4845 14901 1677 1691 60000 20 600748 MPE 49695.5628703704 6 A0035 2623.409 (10.0,10.000000000000002) +RH500444A01 HRI 58990 350.8700 58.8100 CAS A 6 -2.1378 SNR 50298.4829166667 N RFITS V4. A01 111.7429 JONATHAN KEOHANE 2 2275 70086 2254 2289 200000 214 500444 MPE 50263.6590046296 5 CAS A 3055.248 (10.0,10.000000000000002) +RH202336N00 HRI 58714 34.5800 59.7500 STOCK 2 7 -1.2964 STAR 50697.3015046296 N RDF 4_2 N00 133.6797 SALVATORE SCIORTINO 2 2426 24457 2684 2694 70000 215 202336 GSFC 50687.4708217593 1 STOCK 2 3182.792 (10.0,10.000000000000002) +RH800665N00 HRI 58219 104.6600 -55.9500 1E0657-56 5 -21.2321 CLUSTER OF GALAXIES 49895.2501041667 N RDF 3_4 N00 266.0338 WALLACE TUCKER 2 2155 11188 1739 1880 60000 57 800665 GSFC 49756.3585648148 8 1E0657-56 6052.525 (10.0,10.000000000000002) +RH202284N00 HRI 58014 131.2300 -41.2000 COLLINDER 197 6 1.0224 STAR 50069.6553703704 N RDF 3_4 N00 261.4679 BERTIL PETTERSSON 2 3943 22722 2056 2057 50000 137 202284 MPE 50068.3667476852 2 COLLINDER 197 7194.294 (10.0,10.000000000000002) +RH202298N00 HRI 57919 122.5500 -49.2200 NGC 2547 6 -8.5931 STAR 50072.1949537037 N RDF 3_4 N00 264.4736 ROBIN JEFFRIES 2 7119 22736 2042 2059 70000 144 202298 MPE 50055.0282523148 2 NGC 2547 6733.199 (10.0,10.000000000000002) +RH800900N00 HRI 57650 127.7400 65.8300 ABELL 665 7 34.7031 CLUSTER OF GALAXIES 50537.4129976852 N RDF 4_0 N00 149.7921 JOHN HUGHES 2 2554 19645 2527 2532 60000 324 800900 GSFC 50533.0038078704 8 ABELL 665 5500.602 (10.0,10.000000000000002) +RH202531N00 HRI 57583 116.2100 -37.9700 NGC 2451 7 -6.8076 STAR 50390.8836689815 N RFITS V3. N00 252.3553 MATTHIAS HUENSCH 2 3438 50166 2381 2383 50000 163 202531 MPE 50388.9964814815 2 NGC 2451 6532.714 (10.0,10.000000000000002) +RH900639N00 HRI 57463 304.4500 38.0300 P CYG 5 1.3155 DIFFUSE X-RAY EMISSION 49681.0634143519 N RDF 3_4 N00 75.8259 HEINRICH WENDKER 2 4828 14954 1652 1662 80000 15 900639 MPE 49670.392650463 9 P CYG 3879.366 (10.0,10.000000000000002) +RH600472N00 HRI 57414 28.2500 -13.7400 NGC 720 4 -70.3596 NORMAL GALAXY 49364.5508680556 N RDF 3_4 N00 173.0180 CLAUDE CANIZARES 2 1552 12182 1336 1341 60000 23 600472 GSFC 49360.0678240741 6 NGC 720 1791.475 (10.0,10.000000000000002) +RH800656N00 HRI 57376 329.1800 5.3700 GHO 2154+0508 5 -36.7379 CLUSTER OF GALAXIES 49872.206400463 N RDF 3_4 N00 63.8383 RUSSELL LAVERY 2 2148 10912 1834 1856 60000 201 800656 GSFC 49850.2166782407 8 GHO 2154+0508 2441.389 (10.0,10.000000000000002) +RH600978N00 HRI 57044 246.8500 42.6700 NGC 6159 7 43.9298 NORMAL GALAXY 50479.6194444444 N RFITS V3. N00 67.2564 GINEVRA TRINCHIERI 2 3388 50318 2462 2473 50000 147 600978 MPE 50468.2673611111 6 NGC 6159 6369.407 (10.0,10.000000000000002) +RH300538N00 HRI 56464 175.9100 71.6900 YY DRA 6 44.4551 CV 50228.2686342593 N RDF 3_9 N00 130.3037 ANDREW BEARDMORE 2 7104 23049 2216 2218 45000 334 300538 MPE 50226.3101041667 3 YY DRA 5866.284 (10.0,10.000000000000002) +RH202338N00 HRI 56418 81.1000 1.0700 ORI OB1A 7 -18.7448 STAR 50533.6847222222 N RDF 4_2 N00 201.6273 FREDERICK WALTER 2 2430 25112 2518 2528 100000 351 202338 GSFC 50523.5141666667 1 ORI OB1A 4272.299 (10.0,10.000000000000002) +RH900245N00 HRI 56292 288.5300 4.9500 SS433 3 -2.7666 DIFFUSE X-RAY EMISSION 48920.4900115741 N RDF 3_6 N00 39.9293 JOSH GRINDLAY 2 1062 16582 887 890 60000 9 900245 GSFC 48916.8797222222 9 SS433 4845.801 (10.0,10.000000000000002) +RH202796N00 HRI 56144 35.5999 57.1200 8 -3.5925 STAR 50862.8195138889 N RDF 4_2 N00 135.0700 MATTHIAS HUENSCH 2 9087 26289 0 2862 90000 24 202796 MPE 50839.4132291667 2 NGC 884 3065.917 (10.0,10.000000000000002) +RH201447N00 HRI 56076 130.4200 -52.9900 IC 2391 4 -6.6752 STAR 49549.0594907407 N RDF 3_6 N00 270.4327 THEODORE SIMON 2 1628 16470 1464 1528 50000 342 201447 GSFC 49485.5706481481 1 IC 2391 6961.730 (10.0,10.000000000000002) +RH800937A01 HRI 55825 164.2500 -3.6200 MS1054-03 7 48.6750 CLUSTER OF GALAXIES 50791.851724537 N RFITS V3. A01 256.5713 DORIS NEUMANN 2 3462 50469 2776 2790 80000 166 800937 MPE 50778.1025115741 8 MS1054-03 9219.847 (10.0,10.000000000000002) +RH400665A01 HRI 55824 271.9200 20.4300 SGR1806-20 5 18.5079 UNIDENTIFIED 49967.7609722222 N RDF 3_4 A01 46.9421 THOMAS HAMILTON 2 2171 11893 1950 1953 80000 346 400665 GSFC 49964.6745023148 4 SGR1806-20 5637.736 (10.0,10.000000000000002) +RH900643N00 HRI 55795 131.7200 17.8799 A30 6 33.2868 DIFFUSE X-RAY EMISSION 50196.8190277778 N RDF 3_4 N00 208.5560 YOU-HUA CHU 2 2204 14066 2178 2186 50000 339 900643 GSFC 50188.6216435185 9 A30 6964.163 (10.0,10.000000000000002) +RH500489N00 HRI 55658 294.5800 17.3200 3C400.2 7 -2.1115 SNR 50398.6369097222 N RDF 3_8 N00 53.6412 PAUL PLUCINSKY 2 2476 18743 2377 2391 70000 25 500489 GSFC 50384.5240509259 5 3C400.2 4394.402 (10.0,10.000000000000002) +RP200663N00 PSPCB 55566 120.9000 -40.0000 ZETA PUPPIS 2 -4.7013 STAR 48562.4034606482 N RDF 3_4 N00 255.9749 DIETRICH BAADE 2 3554 14565 512 527 40000 171 200663 MPE 48548.1189583333 2 ZETA PUPPIS 6742.788 (10.0,10.000000000000002) +RH800878N00 HRI 55346 137.3000 10.9700 MS0906.5+1110 7 35.5145 CLUSTER OF GALAXIES 50590.2600462963 N RDF 4_0 N00 218.8418 ERICA ELLINGSON 2 2542 21020 2556 2585 52000 344 800878 GSFC 50561.3403472222 8 MS0906.5+1110 7413.694 (10.0,10.000000000000002) +RH600842N00 HRI 55271 204.1800 -34.0200 IC 4296 6 27.9171 NORMAL GALAXY 50120.3732175926 N RDF 3_4 N00 313.5423 GLEN MACKIE 2 2330 13318 2102 2108 50000 145 600842 GSFC 50113.904525463 6 IC 4296 9161.369 (10.0,10.000000000000002) +RH500503N00 HRI 55074 282.3700 -0.9400 3C391 7 0.0068 SNR 50732.7606134259 N RDF 3_9 N00 31.8722 JEONGHEE RHO 2 3375 25027 2721 2730 60000 359 500503 MPE 50723.9839930556 5 3C391 5269.781 (10.0,10.000000000000002) +RP500120N00 PSPCB 55062 81.4300 42.5200 PALOMA 2 3.9289 SNR 48517.6916203704 N RDF 3_4 N00 166.3807 GUENTHER HASINGER 2 3659 14441 480 481 10000 198 500120 MPE 48516.6439467593 5 PALOMA 4176.212 (10.0,10.000000000000002) +RH703861A01 HRI 54886 241.4000 17.7999 MRK 298 7 44.4619 AGN UNCLASSIFIED 50684.9187615741 N RDF 3_9 A01 31.6966 THOMAS BOLLER 2 3441 24730 2657 2681 60000 338 703861 MPE 50661.0705555556 7 MRK 298 7328.063 (10.0,10.000000000000002) +RH400927N00 HRI 54387 103.5900 79.2600 8 26.7508 UNIDENTIFIED 50874.7575347222 N RDF 4_2 N00 134.9764 KEVIN HURLEY 2 2641 25140 2870 2874 90000 327 400927 GSFC 50870.1599305556 4 GRB970508 4850.668 (10.0,10.000000000000002) +RH701983N00 HRI 53983 156.9600 -43.9100 NGC 3256 6 11.7209 AGN UNCLASSIFIED 50064.3041550926 N RDF 3_4 N00 277.3736 MATTHEW LEHNERT 2 2315 12656 2049 2051 63000 153 701983 GSFC 50061.9961342593 7 NGC 3256 8139.498 (10.0,10.000000000000002) +RH703839N00 HRI 53869 340.1300 3.3600 Q2237+0305 7 -46.1103 AGN UNCLASSIFIED 50787.5722800926 N RFITS V3. N00 71.8046 JOACHIM WAMBSGANSS 2 3382 50421 2770 2786 60000 19 703839 MPE 50772.1445949074 7 Q2237+0305 1822.781 (10.0,10.000000000000002) +RH600861N00 HRI 53812 188.9900 27.9600 NGC 4559 6 86.4700 NORMAL GALAXY 50264.6456597222 N RDF 3_9 N00 198.4143 ANDREAS VOGLER 2 3831 23084 2235 2255 48000 336 600861 MPE 50245.486712963 6 NGC 4559 8521.645 (10.0,10.000000000000002) +RH202552A01 HRI 53771 119.5300 -60.7600 NGC2516 7 -15.8531 STAR 50720.8558449074 N RDF 3_9 A01 273.8251 GIUSEPPINA MICELA 2 7224 25391 2609 2718 70000 291 202552 MPE 50613.0787847222 2 NGC2516 6492.006 (10.0,10.000000000000002) +RH701950A01 HRI 53730 214.5000 25.1400 NGC 5548 5 70.4945 AGN UNCLASSIFIED 49909.6773148148 N RDF 3_4 A01 31.9711 I. PAPADAKIS 2 7037 21700 1878 1894 70000 326 701950 MPE 49893.9323263889 7 NGC 5548 8251.015 (10.0,10.000000000000002) +RH300457N00 HRI 53646 52.8000 43.9000 GK PERSEI 6 -10.1076 CV 50125.8088657407 N RDF 3_4 N00 150.9586 SOLEN BALMAN 2 2233 13452 2112 2114 50000 17 300457 GSFC 50123.7595138889 3 GK PERSEI 3007.719 (10.0,10.000000000000002) +RP600043N00 PSPCB 53511 54.6200 -35.4500 N1399 1 -53.6365 NORMAL GALAXY 48484.0520138889 N RDF 3_3 N00 236.7152 CHRISTINE JONES 2 265 9525 446 447 10000 192 600043 GSFC 48483.1505092593 6 N1399 3716.739 (10.0,10.000000000000002) +RH702499A01 HRI 53460 329.7200 -30.2300 PKS 2155-301 6 -52.2491 AGN UNCLASSIFIED 50412.3642013889 N RDF 3_6 A01 17.7238 WOLFGANG BRINKMANN 2 3840 23816 2402 2405 1000 25 702499 MPE 50410.0800810185 7 PKS 2155-301 3349.560 (10.0,10.000000000000002) +RH600880A02 HRI 53369 335.1900 -24.6800 NGC 7252 6 -56.1518 NORMAL GALAXY 50421.397025463 N RDF 3_6 A02 28.4372 UTA FRITZE-V.ALVENS 2 3889 23815 2393 2414 120000 25 600880 MPE 50400.5279050926 6 NGC 7252 2911.886 (10.0,10.000000000000002) +RH800802N00 HRI 53324 194.2400 47.3400 3C 280 6 69.7592 CLUSTER OF GALAXIES 50265.973587963 N RDF 3_6 N00 120.2268 MARK DICKINSON 2 2385 15249 2232 2256 65000 332 800802 GSFC 50242.4997453704 8 3C 280 7352.147 (10.0,10.000000000000002) +RH701658N00 HRI 53074 148.9500 69.6800 M82 5 40.5616 AGN UNCLASSIFIED 49850.0308912037 N RDF 3_4 N00 141.4140 PETER SERLEMITSOS 2 2109 10240 1805 1834 50000 312 701658 GSFC 49821.3828703704 7 M82 5727.299 (10.0,10.000000000000002) +RH800591A01 HRI 52949 49.9500 41.5100 NGC 1275 4 -13.2629 CLUSTER OF GALAXIES 49571.1572569444 N RDF 3_4 A01 150.5764 WOLFGANG VOGES 2 4597 14307 1549 1551 50000 190 800591 MPE 49569.211724537 8 NGC 1275 2827.371 (10.0,10.000000000000002) +RH600815A01 HRI 52850 296.2300 -14.7600 NGC 6822 6 -18.3723 NORMAL GALAXY 50365.9229050926 N RDF 3_6 A01 25.3769 ROBERT PETRE 2 2293 18051 2351 2358 50000 8 600815 GSFC 50359.3930324074 6 NGC 6822 4630.674 (10.0,10.000000000000002) +RH500371N00 HRI 52760 286.8900 7.1400 3C 397 5 -0.3092 SNR 49646.6678472222 N RDF 3_6 N00 41.1201 STEPHEN REYNOLDS 2 2062 17985 1620 1627 50000 4 500371 GSFC 49639.0804861111 5 3C 397 4921.266 (10.0,10.000000000000002) +RH701990N00 HRI 52733 66.5000 -57.2000 1H 0419-577 6 -41.9980 AGN UNCLASSIFIED 50287.2437268519 N RDF 4_0 N00 266.9869 KAREN LEIGHLY 2 2323 19750 2269 2278 60000 234 701990 GSFC 50279.0022222222 7 1H 0419-577 4887.656 (10.0,10.000000000000002) +RH801004N00 HRI 52533 349.8900 12.4400 -44.5844 CLUSTER OF GALAXIES N RFITS V4. N00 90.5842 2 70180 801004 MPE 8 WARPJ2319.5+1226 1192.228 (10.0,10.000000000000002) +RH400611N00 HRI 52468 322.4900 12.1700 M15 5 -27.3085 UNIDENTIFIED 49690.6802777778 N RDF 3_6 N00 65.0132 JOSH GRINDLAY 2 2039 15238 1665 1672 80000 26 400611 GSFC 49683.746712963 4 M15 2797.088 (10.0,10.000000000000002) +RH202076N00 HRI 52417 33.5900 59.4000 STOCK 2 6 -1.7893 STAR 50140.0104861111 N RDF 3_6 N00 133.3178 SALVATORE SCIORTINO 2 2221 15306 2098 2128 70000 18 202076 GSFC 50110.4315393519 1 STOCK 2 3149.481 (10.0,10.000000000000002) +RH702082N00 HRI 52370 17.2099 13.3100 3C 33 6 -49.3418 AGN UNCLASSIFIED 50104.6202777778 N RDF 3_4 N00 129.4376 MARK BIRKINSHAW 2 2340 12844 2086 2092 50000 15 702082 GSFC 50098.8241087963 7 3C 33 467.842 (10.0,10.000000000000002) +RH600498N00 HRI 52235 111.8000 85.7600 NGC 2276 4 27.7078 NORMAL GALAXY 49432.9519212963 N RDF 3_4 N00 127.6640 WILLIAM KEEL 2 1635 12347 1406 1410 80000 336 600498 GSFC 49429.0143865741 6 NGC 2276 4853.564 (10.0,10.000000000000002) +RP700507N00 PSPCB 52013 329.7200 -30.2300 PKS 2155-304 2 -52.2491 AGN UNCLASSIFIED 48575.3956597222 N RDF 3_4 N00 17.7238 WOLFGANG BRINKMANN 2 3583 17269 537 540 60000 18 700507 MPE 48572.2389236111 7 PKS 2155-304 3349.560 (10.0,10.000000000000002) +RH500502N00 HRI 51934 243.5600 -50.7900 KES 32 7 0.1739 SNR 50525.3590277778 N RFITS V3. N00 332.2200 WOLFGANG BRINKMANN 2 3358 50271 2515 2519 80000 158 500502 MPE 50520.9944444444 5 KES 32 7217.243 (10.0,10.000000000000002) +RP900632N00 PSPCB 51896 55.5500 -44.1300 QSF3 4 -51.9088 DIFFUSE X-RAY EMISSION 49204.9477199074 N RDF 3_4 N00 250.8510 IOANNIS GEORGANTOPOULOS 2 6592 20281 1177 1179 50000 205 900632 MPE 49203.3360532407 9 QSF3 4081.902 (10.0,10.000000000000002) +RH300442N00 HRI 51848 343.8300 -3.1800 AO PSC 5 -53.3481 CV 49706.9498032407 N RDF 3_4 N00 68.6755 ANDREW NORTON 2 7028 14742 1685 1689 52000 28 300442 MPE 49703.7944675926 3 AO PSC 1752.432 (10.0,10.000000000000002) +RH201835N00 HRI 51710 246.5100 -24.3900 RHO OPH CORE A 5 16.9855 STAR 49972.9413888889 N RDF 3_4 N00 353.0169 THIERRY MONTMERLE 2 2022 12055 1944 1959 50000 348 201835 GSFC 49958.7717476852 1 RHO OPH CORE A 7470.890 (10.0,10.000000000000002) +RH400670N00 HRI 51667 308.1100 40.9600 CYGNUS X-3 5 0.6997 UNIDENTIFIED 49829.439525463 N RDF 3_4 N00 79.8485 KONRAD DENNERL 2 4722 21877 1811 1813 52000 183 400670 MPE 49827.991724537 4 CYGNUS X-3 3740.355 (10.0,10.000000000000002) +RP201367M01 PSPCB 50654 181.1075 -3.6719 PG1159-035 3 57.1762 STAR 48988.8359490741 N RDF 3_4 M01 280.9095 MARTIN BARSTOW 2 6024 16838 937 960 60000 165 201367 MPE 48966.3509606481 2 PG1159-035 10148.465 (10.0,10.000000000000002) +RP100378N00 PSPCC 50406 270.0000 66.5599 WFC BACKGROUND NEP S 0 29.8114 STAR 48066.5563425926 N RDF 3_3 N00 96.3830 ROSAT-TEAM MPE 2 0 10724 21 23 2000 285 100378 MPE 48064.1925231482 1 WFC BACKGROUND NEP S 5085.724 (10.0,10.000000000000002) +RH202247N00 HRI 50072 269.1500 51.4900 GAMMA DRA 6 29.2184 STAR 50079.0830208333 N RDF 3_4 N00 79.0561 DIETER REIMERS 2 3885 22719 2065 2066 54000 96 202247 MPE 50078.1147916667 2 GAMMA DRA 5329.682 (10.0,10.000000000000002) +RP300079N00 PSPCB 49502 54.4800 -25.3500 EXO 033319-2554.2 1 -52.7955 CV 48483.1485185185 N RDF 3_4 N00 219.8655 ANDREW KING 2 5009 14290 445 446 2000 109 300079 MPE 48482.1493865741 3 EXO 033319-2554.2 3353.957 (10.0,10.000000000000002) +RH800956A01 HRI 49360 201.4900 29.7600 PDCC FIELD 1 7 81.9706 CLUSTER OF GALAXIES 50646.403587963 N RDF 3_9 A01 54.0820 CAROLIN CRAWFORD 2 7216 24652 2604 2642 60000 322 800956 MPE 50608.3955671296 8 PDCC FIELD 1 8323.735 (10.0,10.000000000000002) +RH800968N00 HRI 49243 129.8200 28.8400 ABELL 690 7 34.9881 CLUSTER OF GALAXIES 50762.3290277778 N RDF 3_9 N00 195.2964 IRINI SAKELLIOU 2 7233 25427 2752 2760 50000 159 800968 MPE 50753.945625 8 ABELL 690 6611.714 (10.0,10.000000000000002) +RH300443N00 HRI 49000 283.7600 -31.1600 V1223 SGR 5 -14.3539 CV 49638.7102430556 N RDF 3_4 N00 4.9616 ANDREW NORTON 2 7028 14746 1614 1619 50000 353 300443 MPE 49633.8704282407 3 V1223 SGR 5518.925 (10.0,10.000000000000002) +RP701223N00 PSPCB 48943 14.3700 -27.6400 GSGP4 3 -88.5643 AGN UNCLASSIFIED 48811.0448032407 N RDF 3_4 N00 234.1604 THOMAS SHANKS 2 6071 17084 774 779 50000 209 701223 MPE 48806.2862037037 7 GSGP4 2272.639 (10.0,10.000000000000002) +RH201778N00 HRI 48930 96.6800 -4.5000 NGC2232 FLD2 5 -7.5435 STAR 49816.5284143519 N RDF 3_4 N00 214.1397 CHARLES PROSSER 2 2008 10987 1795 1800 70000 357 201778 GSFC 49811.5395717593 1 NGC2232 FLD2 5251.331 (10.0,10.000000000000002) +RP600064N00 PSPCB 48760 10.2600 40.7700 M31 EAST POS. 1 1 -22.0589 NORMAL GALAXY 48453.5883680556 N RDF 3_4 N00 120.8081 JOACHIM TRUEMPER 2 3162 14297 415 416 10000 205 600064 MPE 48452.5772569444 6 M31 EAST POS. 1 1846.252 (10.0,10.000000000000002) +RH704277N00 HRI 48711 6.4100 17.4699 8 -44.9652 AGN UNCLASSIFIED 50822.6018402778 N RDF 4_2 N00 114.2220 JOACHIM SIEBERT 2 9146 25519 2801 2821 50000 21 704277 MPE 50802.4656018519 7 0023+171 494.556 (10.0,10.000000000000002) +RP900495N00 PSPCB 48609 55.5400 -44.9100 QSF1 4 -51.7472 DIFFUSE X-RAY EMISSION 49199.8725578704 N RDF 4_0 N00 252.0858 RICHARD GRIFFITHS 2 1769 20102 1166 1174 50000 199 900495 GSFC 49191.8745833333 9 QSF1 4112.177 (10.0,10.000000000000002) +RH500529N00 HRI 48546 225.5800 -41.7600 8 14.7642 SNR 50848.1228587963 N RDF 4_2 N00 327.5761 P. WINKLER 2 2651 25066 0 2847 75000 165 500529 GSFC 50844.5941898148 5 SN 1006, NW RIM 8129.320 (10.0,10.000000000000002) +RP900250A01 PSPCB 48500 34.3000 -74.1000 MAGELLANIC BRIDGE 3 -41.7196 DIFFUSE X-RAY EMISSION 49292.281412037 N RDF 4_0 A01 295.2216 Q. DANIEL WANG 2 1066 21367 1236 1268 55000 119 900250 GSFC 49261.4805092593 9 MAGELLANIC BRIDGE 5128.516 (10.0,10.000000000000002) +RH600826A01 HRI 48468 137.5900 7.0400 NGC 2775 6 33.9941 NORMAL GALAXY 50214.2483680556 N RDF 3_6 A01 223.2671 JOEL BREGMAN 2 2307 15782 2187 2204 50000 343 600826 GSFC 50197.7210532407 6 NGC 2775 7505.674 (10.0,10.000000000000002) +RH600976N00 HRI 48235 186.2900 -39.7700 RR216 7 22.8223 NORMAL GALAXY 50459.3288078704 N RFITS V4. N00 297.4574 GINEVRA TRINCHIERI 2 3377 50316 2448 2452 90000 157 600976 MPE 50454.6003703704 6 RR216 9002.847 (10.0,10.000000000000002) +RH800448N00 HRI 48220 348.4900 -42.7300 SERSIC 159-03 4 -64.8109 CLUSTER OF GALAXIES 49683.1769560185 N RDF 3_8 N00 348.3413 CHRISTINE JONES 2 1586 18799 1642 1665 40000 38 800448 GSFC 49661.529375 8 SERSIC 159-03 3376.573 (10.0,10.000000000000002) +RH400719N00 HRI 48153 244.4000 -51.0400 1E 161348-5055.1 5 -0.3733 UNIDENTIFIED 49792.733599537 N RDF 3_4 N00 332.4287 WERNER BECKER 2 4802 15333 1767 1776 60000 170 400719 MPE 49784.476412037 4 1E 161348-5055.1 7182.130 (10.0,10.000000000000002) +RH801077N00 HRI 48055 204.6300 28.1000 8 79.5291 CLUSTER OF GALAXIES 50831.4649421296 N RDF 4_2 N00 40.9717 TAKAMITSU MIYAJI 2 9099 26323 2824 2830 50000 165 801077 MPE 50825.2720833333 8 QSO CONCENTRATION 8361.344 (10.0,10.000000000000002) +RH701725N00 HRI 47920 299.8700 40.7300 CYGNUS A 5 5.7521 AGN UNCLASSIFIED 50012.5676736111 N RDF 3_4 N00 76.1873 DANIEL HARRIS 2 2127 12433 1997 1999 40000 10 701725 GSFC 50010.7406365741 7 CYGNUS A 4108.321 (10.0,10.000000000000002) +RH400868A01 HRI 47756 128.6100 -45.7800 VELA JET SOUTH 7 -3.2748 UNIDENTIFIED 50762.9141435185 N RFITS V4. A01 263.9419 CRAIG MARKWARDT 2 2456 70078 2750 2761 100000 168 400868 MPE 50752.2935763889 4 VELA JET SOUTH 7017.446 (10.0,10.000000000000002) +RH601005N00 HRI 47676 158.1400 54.3900 MARKARIAN 33 7 52.8121 NORMAL GALAXY 50574.3396990741 N RFITS V3. N00 156.2077 IAN STEVENS 2 7209 50335 2562 2569 53000 338 601005 MPE 50567.422662037 6 MARKARIAN 33 6614.029 (10.0,10.000000000000002) +RP700073N00 PSPCB 47610 194.2400 47.3400 3C280 1 69.7592 AGN UNCLASSIFIED 48410.1669212963 N RDF 3_8 N00 120.2268 CHARLES LAWRENCE 2 175 18871 371 372 10000 320 700073 GSFC 48409.2324768519 7 3C280 7352.147 (10.0,10.000000000000002) +RH701303N00 HRI 47507 115.2900 31.2000 0738+313 4 23.5832 AGN UNCLASSIFIED 49454.0581828704 N RDF 3_4 N00 188.6363 FABRIZIO FIORE 2 1581 12598 1425 1432 50000 349 701303 GSFC 49447.3970833333 7 0738+313 5855.743 (10.0,10.000000000000002) +RH120030N00 HRI 47482 270.0000 66.5599 HRI NEP 0 29.8114 STAR 48080.1701388889 N RDF 3_6 N00 96.3830 ROSAT-TEAM HRI CALIBRATION 2 0 16378 33 37 40000 285 120030 GSFC 48075.6276736111 1 HRI NEP 5085.724 (10.0,10.000000000000002) +RP900162N00 PSPCB 47205 266.4200 -29.0000 GALACTIC CENTER 2 -0.0446 48690.2368055556 N RDF 3_4 N00 359.9524 PAUL HERTZ 2 685 11409 649 656 50000 180 900162 GSFC 48683.1639467593 10 GALACTIC CENTER 6398.659 (10.0,10.000000000000002) +RH800908N00 HRI 47120 339.8900 -4.4899 CL2236-04 7 -51.2670 CLUSTER OF GALAXIES 50431.618900463 N RDF 3_6 N00 62.8117 MAKOTO HATTORI 2 3301 23832 2418 2424 50000 14 800908 MPE 50425.6109027778 8 CL2236-04 1998.588 (10.0,10.000000000000002) +RH202331N00 HRI 47095 161.2600 -59.6800 CARINA NEBULA 7 -0.6267 STAR 50854.4493518519 N RDF 4_2 N00 287.5926 MICHAEL CORCORAN 2 2422 24144 2804 2854 100000 151 202331 GSFC 50805.3743981481 1 CARINA NEBULA 7551.619 (10.0,10.000000000000002) +RH701838N00 HRI 47056 80.7400 -36.4600 0521-365 5 -32.7174 AGN UNCLASSIFIED 49759.2062384259 N RDF 3_8 N00 240.6091 MARK BIRKINSHAW 2 2134 18773 1740 1742 40000 25 701838 GSFC 49757.9455902778 7 0521-365 4854.304 (10.0,10.000000000000002) +RP200721N00 PSPCB 46945 248.6000 57.1500 CM DRA 2 40.9073 STAR 48717.8063078704 N RDF 3_4 N00 86.5471 RENATE OTTMANN 2 3660 18457 681 684 55000 216 200721 MPE 48713.9270138889 2 CM DRA 5856.647 (10.0,10.000000000000002) +RH500353N00 HRI 46864 311.9600 29.3000 CYGNUS LOOP SW CLOUD 5 -8.8772 SNR 49684.7104050926 N RDF 3_4 N00 72.4681 JAMES GRAHAM 2 2053 12539 1650 1666 50000 29 500353 GSFC 49668.7315625 5 CYGNUS LOOP SW CLOUD 3440.708 (10.0,10.000000000000002) +RH600722N00 HRI 46762 190.4300 35.0600 IRAS 12393+3520 5 81.8009 NORMAL GALAXY 49719.4666203704 N RDF 3_4 N00 137.0125 THOMAS BOLLER 2 4744 14892 1679 1701 50000 158 600722 MPE 49697.2103819444 6 IRAS 12393+3520 8096.290 (10.0,10.000000000000002) +RP900029A04 PSPCB 46697 163.0200 57.3700 THE LOCKMAN FIELD 1 53.1574 49116.2935416667 N RDF 3_4 A04 149.5117 GUENTHER HASINGER 2 3174 17879 1076 1089 200000 330 900029 MPE 49103.9228935185 10 THE LOCKMAN FIELD 6545.153 (10.0,10.000000000000002) +RH801087N00 HRI 46567 249.2600 26.6000 8 40.1315 CLUSTER OF GALAXIES 50886.1350115741 N RDF 4_2 N00 46.0000 MAKOTO HATTORI 2 9130 25389 2882 2886 50000 176 801087 MPE 50882.4047800926 8 Q1634+267 6711.618 (10.0,10.000000000000002) +RH900437N00 HRI 46501 167.6000 -60.2700 NGC 3572 4 0.1830 DIFFUSE X-RAY EMISSION 49722.8323263889 N RDF 3_6 N00 290.7149 JEAN-PIERRE CAILLAULT 2 1539 18128 1690 1705 50000 157 900437 GSFC 49708.6184953704 9 NGC 3572 7622.176 (10.0,10.000000000000002) +RH600479N00 HRI 46495 64.0400 -55.7800 NGC 1553 4 -43.6931 NORMAL GALAXY 49590.8544444444 N RDF 3_6 N00 265.6320 GINEVRA TRINCHIERI 2 1576 16656 1496 1571 50000 258 600479 GSFC 49517.6163888889 6 NGC 1553 4772.109 (10.0,10.000000000000002) +RH600911N00 HRI 46405 23.4600 30.6600 M33 6 -31.3312 NORMAL GALAXY 50121.3263310185 N RDF 3_9 N00 133.6083 PHILIP CHARLES 2 7149 23503 0 2109 50000 32 600911 MPE 50100.6081481481 6 M33 1449.467 (10.0,10.000000000000002) +RH702058A03 HRI 46367 213.2900 -65.3399 CIRCINUS GALAXY 6 -3.8085 AGN UNCLASSIFIED 50700.1248263889 N RFITS V4. A03 311.3253 JOHN MULCHAEY 2 2325 70137 2674 2697 50000 336 702058 MPE 50677.4475925926 7 CIRCINUS GALAXY 7341.551 (10.0,10.000000000000002) +RH701577A01 HRI 46315 357.0800 0.9600 2345+007 4 -58.0695 AGN UNCLASSIFIED 49877.1796875 N RDF 3_4 A01 91.9956 PETER SCHNEIDER 2 4584 20514 1857 1861 50000 203 701577 MPE 49872.3844328704 7 2345+007 942.528 (10.0,10.000000000000002) +RH202690N00 HRI 46092 97.9800 10.3200 8 0.4132 STAR 50916.548275463 N RDF 4_2 N00 201.5353 FRANCESCO DAMIANI 2 2618 25138 2892 2917 60000 351 202690 GSFC 50891.7780671296 2 MON R1 5175.494 (10.0,10.000000000000002) +RH800650N00 HRI 46028 243.1400 29.5000 ABELL 2162 5 46.0158 CLUSTER OF GALAXIES 49965.6983333333 N RDF 3_4 N00 48.3511 WILLIAM KEEL 2 2143 11904 1944 1951 48000 1 800650 GSFC 49958.6949074074 8 ABELL 2162 6922.926 (10.0,10.000000000000002) +RH500445A01 HRI 45983 165.7700 -60.9400 MSH11-61A 6 -0.7858 SNR 50670.3040046296 N RFITS V4. A01 290.1518 JEONGHEE RHO 2 2277 70087 2623 2667 60000 336 500445 MPE 50627.5046643519 5 MSH11-61A 7560.888 (10.0,10.000000000000002) +RP300181N00 PSPCB 45872 250.4200 36.4600 NGC 6205 3 40.9143 CV 48872.4158101852 N RDF 3_4 N00 59.0073 BRUCE MARGON 2 1028 14423 838 841 50000 6 300181 GSFC 48869.4767824074 3 NGC 6205 6403.561 (10.0,10.000000000000002) +RH600738N00 HRI 45858 354.0800 2.1600 ARP 284 5 -55.5708 NORMAL GALAXY 49715.703125 N RDF 3_4 N00 88.2527 KLAUS FRICKE 2 4815 14896 1695 1697 50000 28 600738 MPE 49712.7597569444 6 ARP 284 1059.209 (10.0,10.000000000000002) +RP701036N00 PSPCB 45766 48.7900 -55.2300 THE MARANO FIELD 3 -51.7707 AGN UNCLASSIFIED 49024.2788078704 N RDF 3_4 N00 270.1945 GUENTHER HASINGER 2 4014 18709 954 996 70000 18 701036 MPE 48983.2081018519 7 THE MARANO FIELD 4370.152 (10.0,10.000000000000002) +RH800819N00 HRI 45610 145.7600 47.0000 CL0939+4713 6 48.3026 CLUSTER OF GALAXIES 50376.311712963 N RFITS V3. N00 171.6122 SABINE SCHINDLER 2 3776 50451 2365 2368 50000 148 800819 MPE 50372.8341782407 8 CL0939+4713 6644.587 (10.0,10.000000000000002) +RH300545A01 HRI 45561 295.0000 -30.9600 NGC 6809 7 -23.2712 CV 50734.3489814815 N RDF 4_2 A01 8.7979 CHARLES BAILYN 2 2431 24541 2718 2732 49000 12 300545 GSFC 50720.9291087963 3 NGC 6809 4954.456 (10.0,10.000000000000002) +RP300180N00 PSPCB 45541 259.2800 43.1400 NGC 6341 3 34.8598 CV 48865.0479976852 N RDF 3_4 N00 68.3432 BRUCE MARGON 2 1028 14330 830 834 50000 347 300180 GSFC 48861.4938425926 3 NGC 6341 5867.265 (10.0,10.000000000000002) +RH600679N00 HRI 45499 177.7600 -28.8100 NGC3923 5 32.2194 NORMAL GALAXY 49734.8451388889 N RDF 3_6 N00 287.2798 WILLIAM FORMAN 2 2089 16017 1709 1717 80000 159 600679 GSFC 49727.1160532407 6 NGC3923 9478.107 (10.0,10.000000000000002) +RH300560N00 HRI 45490 117.2900 -5.8300 RX J0749.1-0549 7 10.0395 CV 50555.9867361111 N RFITS V3. N00 224.8559 FRANK HABERL 2 3372 50215 2542 2551 50000 346 300560 MPE 50547.5197337963 3 RX J0749.1-0549 6479.280 (10.0,10.000000000000002) +RH800879N00 HRI 45417 188.4800 15.4300 MS1231.3+1542 7 77.6139 CLUSTER OF GALAXIES 50637.7999884259 N RDF 4_2 N00 282.8625 ERICA ELLINGSON 2 2542 24921 2615 2634 78000 327 800879 GSFC 50619.7213773148 8 MS1231.3+1542 9271.528 (10.0,10.000000000000002) +RH900718N00 HRI 45386 166.5700 -65.5100 RCW 58 7 -4.8294 DIFFUSE X-RAY EMISSION 50862.6414814815 N RDF 4_2 N00 292.3143 HEINRICH WENDKER 2 3305 26324 2804 2862 80000 156 900718 MPE 50805.9101157407 9 RCW 58 7330.885 (10.0,10.000000000000002) +RP600262A02 PSPCB 45235 192.1500 -5.8000 NGC4697 3 57.0646 NORMAL GALAXY 49172.6192708333 N RDF 4_0 A02 301.6339 ROBERT PETRE 2 1280 19968 1134 1146 60000 337 600262 GSFC 49160.7029513889 6 NGC4697 10517.471 (10.0,10.000000000000002) +RH600967N00 HRI 45206 29.3800 33.2100 ARP 166 7 -27.6545 NORMAL GALAXY 50669.4734490741 N RDF 3_9 N00 138.5129 KLAUS FRICKE 2 3351 24723 2662 2666 40000 193 600967 MPE 50666.0682523148 6 ARP 166 1755.817 (10.0,10.000000000000002) +RH202249N00 HRI 45130 30.9700 42.3300 GAMMA 1 AND 6 -18.5598 STAR 50131.4477430556 N RDF 3_9 N00 136.9610 DIETER REIMERS 2 3885 22869 2118 2120 54000 27 202249 MPE 50130.2902546296 2 GAMMA 1 AND 2230.681 (10.0,10.000000000000002) +RH701712N00 HRI 45108 187.7100 12.3900 M87 5 74.4913 AGN UNCLASSIFIED 49878.5444444444 N RDF 3_4 N00 283.7937 JOHN BIRETTA 2 2119 10925 1861 1863 40000 332 701712 GSFC 49876.5978356482 7 M87 9449.684 (10.0,10.000000000000002) +RP000026N00 PSPCB 44989 270.0183 66.5657 DUMMY POINTING 0 29.8041 UNIDENTIFIED 48676.1881018519 N RDF 3_4 N00 96.3897 ROSAT-TEAM MPE 2 0 21668 639 642 138 26 MPE 48673.3306018518 0 DUMMY POINTING 5085.219 (10.0,10.000000000000002) +RP900250N00 PSPCB 44927 34.3000 -74.1000 MAGELLANIC BRIDGE 3 -41.7196 DIFFUSE X-RAY EMISSION 49103.0521296296 N RDF 4_0 N00 295.2216 Q. DANIEL WANG 2 1066 19684 1034 1076 55000 310 900250 GSFC 49062.3319675926 9 MAGELLANIC BRIDGE 5128.516 (10.0,10.000000000000002) +RP200692N00 PSPCB 44759 82.6900 -65.9100 LMC X-4 AND AB DOR 2 -32.7874 STAR 48563.5437731482 N RDF 3_4 N00 275.8188 KONRAD DENNERL 2 3609 14597 522 528 60000 141 200692 MPE 48557.7194675926 2 LMC X-4 AND AB DOR 5533.836 (10.0,10.000000000000002) +RP600121N00 PSPCB 44733 11.7000 41.9700 M31POS1 2 -20.8934 NORMAL GALAXY 48657.3353356481 N RDF 3_4 N00 122.0093 DAVID HELFAND 2 511 11265 591 623 50000 21 600121 GSFC 48626.0408680556 6 M31POS1 1920.291 (10.0,10.000000000000002) +RH702932N00 HRI 44723 309.3100 66.1100 NGC 6951 7 14.8549 AGN UNCLASSIFIED 50635.3898611111 N RFITS V3. N00 100.8999 KARSTEN BISCHOFF 2 3349 50401 2626 2631 40000 250 702932 MPE 50630.3895833333 7 NGC 6951 4156.027 (10.0,10.000000000000002) +RH600699A01 HRI 44700 241.3000 20.5400 MRK 297 5 45.4686 NORMAL GALAXY 49931.8590277778 N RDF 3_4 A01 35.3015 NORBERT JUNKES 2 4729 22020 1912 1917 42000 334 600699 MPE 49927.1143518519 6 MRK 297 7262.547 (10.0,10.000000000000002) +RH600719N00 HRI 44660 287.0700 50.9300 NGC 6764 5 18.2298 NORMAL GALAXY 49979.4331134259 N RDF 3_4 N00 81.4959 THOMAS BOLLER 2 4741 22683 1948 1965 45000 326 600719 MPE 49962.4331944444 6 NGC 6764 4668.395 (10.0,10.000000000000002) +RH600911A01 HRI 44658 23.4600 30.6600 M33 6 -31.3312 NORMAL GALAXY 50291.8901041667 N RDF 3_9 A01 133.6083 PHILIP CHARLES 2 7149 23502 2272 2283 50000 206 600911 MPE 50281.6205324074 6 M33 1449.467 (10.0,10.000000000000002) +RH400940N00 HRI 44634 104.5700 -7.2100 8 -1.7690 UNIDENTIFIED 50924.706875 N RDF 4_2 N00 220.1279 FRANK HABERL 2 9119 25698 2905 2925 40000 350 400940 MPE 50904.83625 4 RX J0658.2-0712 5743.107 (10.0,10.000000000000002) +RH701305N00 HRI 44566 108.4100 43.8200 0710+439 4 22.1995 AGN UNCLASSIFIED 49627.0328125 N RDF 3_6 N00 173.7941 FABRIZIO FIORE 2 1581 17661 1597 1607 50000 167 701305 GSFC 49617.0703935185 7 0710+439 5343.927 (10.0,10.000000000000002) +RH800821N00 HRI 44519 73.5500 -10.2500 A 521 6 -30.6543 CLUSTER OF GALAXIES 50160.0392824074 N RDF 3_9 N00 208.8467 MONIQUE ARNAUD 2 3797 22946 2141 2149 50000 355 800821 MPE 50152.7685416667 8 A 521 3982.497 (10.0,10.000000000000002) +RH800711N00 HRI 44515 219.6500 3.6700 A 1942 5 55.2869 CLUSTER OF GALAXIES 49942.8004166667 N RDF 3_4 N00 355.1058 HANS BOEHRINGER 2 4836 22080 1923 1928 40000 346 800711 MPE 49937.8021643519 8 A 1942 8847.434 (10.0,10.000000000000002) +RH201674A01 HRI 44386 56.1500 32.1400 IC 348 4 -17.8155 STAR 49590.2056597222 N RDF 3_4 A01 160.5114 HANS ZINNECKER 2 4575 14571 1559 1570 48000 182 201674 MPE 49579.5614930556 2 IC 348 2875.638 (10.0,10.000000000000002) +RH500426N00 HRI 44301 272.8700 -19.4300 G11.2-0.3 6 -0.3493 SNR 50355.4961574074 N RDF 3_9 N00 11.1757 STEPHEN REYNOLDS 2 2265 19276 2328 2347 50000 0 500426 GSFC 50336.6876157407 5 G11.2-0.3 5997.873 (10.0,10.000000000000002) +RH701570A01 HRI 44275 110.4700 71.3399 S5 0716+714 4 28.0166 AGN UNCLASSIFIED 49611.7082407407 N RDF 3_4 A01 143.9851 ARNO WITZEL 2 4538 14908 1588 1592 100000 153 701570 MPE 49608.1730787037 7 S5 0716+714 5030.552 (10.0,10.000000000000002) +RH202246N00 HRI 44152 42.2300 69.6299 RZ CAS 6 9.0616 STAR 50138.8857291667 N RDF 3_9 N00 132.8871 RENATE OTTMANN 2 3869 23226 2103 2127 55000 9 202246 MPE 50115.3948032407 2 RZ CAS 3784.732 (10.0,10.000000000000002) +RH202554N00 HRI 44150 182.5300 -22.6200 8 39.2595 STAR 50830.9243634259 N RDF 4_2 N00 290.5890 THOMAS AYRES 2 2603 25130 2824 2830 50000 149 202554 GSFC 50825.5959490741 2 HD 105707 9929.696 (10.0,10.000000000000002) +RH800461N00 HRI 44093 245.9000 26.5600 EMSS1621+26 4 43.0408 CLUSTER OF GALAXIES 49563.9501273148 N RDF 3_6 N00 44.9930 ERICA ELLINGSON 2 1651 16592 1541 1543 45000 329 800461 GSFC 49561.3438310185 8 EMSS1621+26 6875.733 (10.0,10.000000000000002) +RH202077A02 HRI 44020 168.7700 -61.2600 NGC3603 6 -0.5238 STAR 50673.4867476852 N RFITS V4. A02 291.6132 YOU-HUA CHU 2 2222 70057 2667 2670 40000 290 202077 MPE 50670.5525347222 1 NGC3603 7584.991 (10.0,10.000000000000002) +RP300291N00 PSPCB 44010 165.6700 25.0800 ST LMI 3 65.5456 CV 49140.1835416667 N RDF 3_4 N00 211.5624 KEITH MASON 2 6125 17998 1107 1113 50000 340 300291 MPE 49133.995474537 3 ST LMI 8259.460 (10.0,10.000000000000002) +RH202553N00 HRI 44006 268.2900 -34.8800 NGC 6475 7 -4.4219 STAR 50517.2697337963 N RFITS V3. N00 355.7142 DAVID JAMES 2 7241 50183 2509 2511 60000 185 202553 MPE 50515.4164583333 2 NGC 6475 6315.851 (10.0,10.000000000000002) +RP800097N00 PSPCB 43985 248.9500 66.2100 A2218 1 38.1354 CLUSTER OF GALAXIES 48402.3108564815 N RDF 3_4 N00 97.7416 GORDON STEWART 2 5033 23784 363 364 20000 299 800097 MPE 48401.3135300926 8 A2218 5558.214 (10.0,10.000000000000002) +RH180164N00 HRI 43902 128.8400 -45.1800 0 -2.7871 STAR 50391.1739351852 N RDF 3_8 N00 263.5566 FREDERICK SEWARD 2 0 18733 2377 2383 1000 174 180164 GSFC 50384.6152314815 1 VELA PULSAR GLITCH T 7035.557 (10.0,10.000000000000002) +RH201827N00 HRI 43874 266.4300 5.6400 IC 4665 5 17.1762 STAR 49805.2301967593 N RDF 3_4 N00 30.4798 MARK GIAMPAPA 2 2019 11889 1783 1788 75000 173 201827 GSFC 49800.0982291667 1 IC 4665 6137.486 (10.0,10.000000000000002) +RH800694A02 HRI 43697 6.6300 17.1600 CL 0024+17 5 -45.3013 CLUSTER OF GALAXIES 50280.3853935185 N RDF 3_9 A02 114.4556 HANS BOEHRINGER 2 4805 24785 2250 2271 80000 208 800694 MPE 50259.7480208333 8 CL 0024+17 472.363 (10.0,10.000000000000002) +RH202299A01 HRI 43683 49.3200 -85.5400 RE J0317-853 6 -30.6815 STAR 50377.4775925926 N RDF 3_6 A01 299.8517 MATTHEW BURLEIGH 2 7128 24301 2316 2369 70000 162 202299 MPE 50324.7425347222 2 RE J0317-853 5792.332 (10.0,10.000000000000002) +RP400017N00 PSPCB 43570 293.0600 10.9900 PSR1929+10 1 -3.8874 UNIDENTIFIED 48371.7684722222 N RDF 3_6 N00 47.3805 DAVID HELFAND 2 180 18162 306 333 60000 180 400017 GSFC 48345.4871296296 4 PSR1929+10 4525.806 (10.0,10.000000000000002) +RH800676N00 HRI 43567 255.8400 78.6400 A2256 5 31.7821 CLUSTER OF GALAXIES 49782.127962963 N RDF 3_4 N00 111.0189 ULRICH BRIEL 2 4740 15377 1761 1765 50000 187 800676 MPE 49778.5270023148 8 A2256 5087.240 (10.0,10.000000000000002) +RH300599N00 HRI 43325 7.2000 59.2900 8 -3.4546 CV 50861.3656018519 N RDF 4_2 N00 120.0400 ANDREW NORTON 2 7301 26274 2859 2861 45000 56 300599 MPE 50859.8041550926 3 RX J0028.8+5917 2960.122 (10.0,10.000000000000002) +RH300445N00 HRI 43312 85.8300 -41.0300 TX COL 5 -29.7326 CV 49997.267349537 N RDF 3_9 N00 246.7668 ANDREW NORTON 2 7028 23159 1982 1983 50000 175 300445 MPE 49996.0823263889 3 TX COL 5166.497 (10.0,10.000000000000002) +RH800822N00 HRI 43163 303.1300 -56.8200 A3667 6 -33.3934 CLUSTER OF GALAXIES 50184.5475578704 N RDF 3_4 N00 340.8757 ULRICH BRIEL 2 3827 23045 2169 2174 35000 203 800822 MPE 50179.6740162037 8 A3667 5171.646 (10.0,10.000000000000002) +RH500366N00 HRI 43161 181.6900 -52.6600 PKS1209-52 POS. 2 5 9.6170 SNR 49747.2045138889 N RDF 3_8 N00 296.0878 ROBERT PETRE 2 2055 18964 1721 1729 50000 136 500366 GSFC 49739.2295601852 5 PKS1209-52 POS. 2 8208.741 (10.0,10.000000000000002) +RH202515N00 HRI 43156 57.8600 23.7600 GL686B 7 -23.0946 STAR 50688.3421296296 N RDF 3_9 N00 167.6457 RALPH NEUHAEUSER 2 3415 24714 2667 2685 54000 191 202515 MPE 50670.2487268519 2 CALAR 3 2854.098 (10.0,10.000000000000002) +RP800253N00 PSPCB 43130 4.6400 16.4400 CL0016+16 3 -45.7076 CLUSTER OF GALAXIES 48821.6099884259 N RDF 3_4 N00 111.6081 JOHN HUGHES 2 1144 13016 782 790 50000 206 800253 GSFC 48814.2005324074 8 CL0016+16 497.190 (10.0,10.000000000000002) +RH202305A01 HRI 42870 133.3999 -3.4900 LHS 2065 7 25.0652 STAR 50753.763125 N RDF 4_2 A01 231.3007 GUY STRINGFELLOW 2 2410 24768 2745 2751 60000 168 202305 GSFC 50747.2478703704 1 LHS 2065 7408.947 (10.0,10.000000000000002) +RH600731N00 HRI 42797 185.7300 15.8200 M100 5 76.8975 NORMAL GALAXY 49896.6012152778 N RDF 3_4 N00 271.1465 WOLFGANG PIETSCH 2 4780 22023 1857 1881 40000 331 600731 MPE 49873.0781828704 6 M100 9230.169 (10.0,10.000000000000002) +RH500341N00 HRI 42790 304.0100 37.2100 CTB 87 5 1.1458 SNR 49669.8128009259 N RDF 3_6 N00 74.9510 WAN CHEN 2 2052 17992 1650 1651 40000 10 500341 GSFC 49668.6600925926 5 CTB 87 3894.186 (10.0,10.000000000000002) +RH600676N00 HRI 42601 54.1100 -34.9800 NGC 1380 5 -54.0625 NORMAL GALAXY 49925.3159027778 N RDF 3_4 N00 235.9327 ERIC SCHLEGEL 2 2086 11769 1909 1910 40000 202 600676 GSFC 49923.6369097222 6 NGC 1380 3679.619 (10.0,10.000000000000002) +RH600741N00 HRI 42584 183.9000 36.3300 NGC 4214 5 78.0652 NORMAL GALAXY 49697.1328125 N RDF 3_4 N00 160.2821 DOMINIK BOMANS 2 4825 14897 1678 1679 35000 159 600741 MPE 49696.213900463 6 NGC 4214 7998.913 (10.0,10.000000000000002) +RH704069N00 HRI 42574 266.4000 39.8600 8 29.0656 AGN UNCLASSIFIED 50879.6180555556 N RDF 4_2 N00 65.5563 WOLFGANG BRINKMANN 2 9046 25738 2876 2879 40000 170 704069 MPE 50876.783912037 7 RXJ 174537.3+3951 5628.649 (10.0,10.000000000000002) +RH500494N00 HRI 42530 40.9000 37.3600 SN1961V 7 -20.3441 SNR 50686.7894097222 N RDF 4_2 N00 146.4170 ERIC SCHLEGEL 2 2480 24459 2682 2683 35000 204 500494 GSFC 50685.3664814815 5 SN1961V 2340.607 (10.0,10.000000000000002) +RH900624N00 HRI 42501 85.4300 -1.9100 NGC 2024 4 -16.3573 DIFFUSE X-RAY EMISSION 49424.9579282407 N RFITS 3_4 N00 206.5389 MICHAEL FREYBERG 2 4580 12919 1399 1402 48000 4 900624 MPE 49421.8325810185 9 NGC 2024 4560.377 (10.0,10.000000000000002) +RH701614A02 HRI 42466 59.7300 10.4300 3C98 4 -31.0534 AGN UNCLASSIFIED 49940.9065856481 N RDF 3_9 A02 179.8430 MALCOLM BREMER 2 6581 24644 1923 1926 40000 196 701614 MPE 49937.6335532407 7 3C98 2933.484 (10.0,10.000000000000002) +RH202375A01 HRI 42454 180.0200 -78.1900 HD 104237 7 -15.5890 STAR 50899.5797685185 N RDF 4_2 A01 300.2255 THOMAS PREIBISCH 2 3317 26259 2830 2899 50000 147 202375 MPE 50831.4132523148 2 HD 104237 6697.314 (10.0,10.000000000000002) +RH300562N00 HRI 42205 78.0500 -32.6899 RX J0512.2-3241 7 -34.0946 CV 50719.9936689815 N RDF 3_9 N00 235.6376 VADIM BURWITZ 2 3408 25025 2715 2717 50000 166 300562 MPE 50718.0747106482 3 RX J0512.2-3241 4651.461 (10.0,10.000000000000002) +RH600720N00 HRI 42073 239.2600 63.8400 IRAS 15564+6359 5 42.8330 NORMAL GALAXY 49795.0739236111 N RDF 3_9 N00 97.1229 THOMAS BOLLER 2 4743 25028 1759 1778 50000 191 600720 MPE 49776.4724652778 6 IRAS 15564+6359 5839.502 (10.0,10.000000000000002) +RH202300A01 HRI 42030 40.4500 -52.9900 2REJ0241-525 6 -57.0268 STAR 50274.6232638889 N RDF 3_9 A01 272.1174 GORDON BROMAGE 2 7156 23493 2233 2265 50000 239 202300 MPE 50243.5866550926 2 2REJ0241-525 4088.248 (10.0,10.000000000000002) +RH800969N00 HRI 41940 266.7800 18.3500 MG1744+180 7 22.1800 CLUSTER OF GALAXIES 50700.710162037 N RFITS V3. N00 42.9016 MARK LACY 2 7249 50477 2686 2698 40000 345 800969 MPE 50689.4100810185 8 MG1744+180 5949.267 (10.0,10.000000000000002) +RH500501N00 HRI 41899 35.6300 42.3300 SN1986J 7 -17.4342 SNR 50667.1593865741 N RDF 4_2 N00 140.3841 JOHN HOUCK 2 2481 24396 2659 2663 40000 207 500501 GSFC 50663.094537037 5 SN1986J 2360.678 (10.0,10.000000000000002) +RH702765N00 HRI 41897 175.0700 17.7300 UGC6635 7 71.0928 AGN UNCLASSIFIED 50596.2638888889 N RDF 4_0 N00 239.0266 STEFI BAUM 2 2515 20622 2587 2592 35000 332 702765 GSFC 50591.9936111111 7 UGC6635 8915.555 (10.0,10.000000000000002) +RH600685A01 HRI 41842 159.6900 53.5000 NGC 3310 5 54.0638 NORMAL GALAXY 49854.1591435185 N RDF 3_4 A01 156.6094 TIMOTHY HECKMAN 2 2094 10446 1809 1838 50000 318 600685 GSFC 49825.8217592593 6 NGC 3310 6688.611 (10.0,10.000000000000002) +RH300492N00 HRI 41834 187.5300 69.1999 CQ DRA 6 47.8117 CV 50377.2450810185 N RDF 3_7 N00 125.7470 KOJI MUKAI 2 2236 18630 2356 2369 60000 97 300492 GSFC 50364.5433796296 3 CQ DRA 6046.869 (10.0,10.000000000000002) +RH400666N00 HRI 41763 276.1400 -24.8700 B1821-24 5 -5.5832 UNIDENTIFIED 49811.7338425926 N RFITS V3. N00 7.7993 RUDOLF DANNER 2 4708 50233 1778 1795 80000 192 400666 MPE 49794.5290740741 4 B1821-24 5859.195 (10.0,10.000000000000002) +RP600079N00 PSPCB 41666 9.9000 40.4000 M31 WEST POS. 1 1 -22.4157 NORMAL GALAXY 48452.5769212963 N RDF 3_4 N00 120.4944 JOACHIM TRUEMPER 2 3162 22605 414 415 10000 205 600079 MPE 48451.7009143519 6 M31 WEST POS. 1 1824.008 (10.0,10.000000000000002) +RH800774N00 HRI 41654 127.7400 65.8300 ABELL 665 6 34.7031 CLUSTER OF GALAXIES 50179.3985532407 N RDF 3_4 N00 149.7921 JOHN HUGHES 2 2363 13959 2162 2168 100000 324 800774 GSFC 50173.4709722222 8 ABELL 665 5500.602 (10.0,10.000000000000002) +RH800028N00 HRI 41602 358.8600 -33.9700 2352-34 1 -76.1574 CLUSTER OF GALAXIES 49151.1981365741 N RDF 4_0 N00 359.9173 RICHARD GREEN 2 132 19773 1098 1124 36000 216 800028 GSFC 49125.2822916667 8 2352-34 2713.548 (10.0,10.000000000000002) +RH202718N00 HRI 41382 4.9600 21.9500 8 -40.3304 STAR 50823.8611689815 N RDF 4_2 N00 113.3061 BORIS GAENSICKE 2 9007 25445 2803 2823 50000 17 202718 MPE 50804.521875 2 QR AND 773.448 (10.0,10.000000000000002) +RH600880N00 HRI 41339 335.1900 -24.6800 NGC 7252 6 -56.1518 NORMAL GALAXY 50056.9445486111 N RDF 3_9 N00 28.4372 UTA FRITZE-V.ALVENS 2 3889 25031 2023 2044 120000 24 600880 MPE 50036.7617361111 6 NGC 7252 2911.886 (10.0,10.000000000000002) +RH201762N00 HRI 41318 225.9600 47.6500 44I BOOTIS 4 57.0600 STAR 49363.6430902778 N RDF 3_4 N00 80.3557 BARRY KELLETT 2 6580 13374 1337 1340 50000 146 201762 MPE 49360.9843171296 2 44I BOOTIS 6847.239 (10.0,10.000000000000002) +RH800667N00 HRI 41290 198.6000 64.5800 A1704 5 52.3681 CLUSTER OF GALAXIES 49826.7123958333 N RDF 3_4 N00 118.8996 JOHN HUGHES 2 2158 10522 1808 1810 40000 278 800667 GSFC 49824.1691550926 8 A1704 6308.262 (10.0,10.000000000000002) +RH500336N00 HRI 41270 136.6900 -52.1200 G 272.2-3.2 4 -3.1913 SNR 49500.3174074074 N RDF 3_4 N00 272.2120 ROLAND EGGER 2 4598 13702 1463 1479 40000 344 500336 MPE 49485.1739930556 5 G 272.2-3.2 7193.448 (10.0,10.000000000000002) +RP170075N00 PSPCB 41204 269.4800 66.3800 CALIBRATION SOURCE 0 30.0196 STAR 48471.3383912037 N RDF 3_4 N00 96.1764 ROSAT-TEAM MPE 2 0 17151 433 434 86000 310 170075 MPE 48470.3367013889 1 CALIBRATION SOURCE 5100.337 (10.0,10.000000000000002) +RH400737A01 HRI 41164 19.7200 -28.6200 GRB 781119 5 -83.7556 UNIDENTIFIED 50093.015625 N RDF 3_4 A01 228.3400 MICHEL BOER 2 4841 22750 2060 2081 40000 42 400737 MPE 50072.6621064815 4 GRB 781119 2384.727 (10.0,10.000000000000002) +RH702764N00 HRI 41040 188.9500 -39.8900 NGC 4507/HR 4796 7 22.8829 AGN UNCLASSIFIED 50454.5959953704 N RDF 3_9 N00 299.6769 MATTHEW MALKAN 2 2511 19498 2446 2448 35000 165 702764 GSFC 50452.8440856481 7 NGC 4507/HR 4796 9005.725 (10.0,10.000000000000002) +RH701713N00 HRI 41029 187.7100 12.3900 M87 5 74.4913 AGN UNCLASSIFIED 50070.8065856481 N RDF 4_3 N00 283.7937 JOHN BIRETTA 2 2119 25546 2051 2058 40000 148 701713 GSFC 50063.9546296296 7 M87 9449.684 (10.0,10.000000000000002) +RP800644N00 PSPCB 40999 247.1600 39.5500 A2199 4 43.6929 CLUSTER OF GALAXIES 49196.9093055556 N RDF 3_4 N00 62.9326 GORDON STEWART 2 6594 20280 1167 1171 50000 318 800644 MPE 49193.5051273148 8 A2199 6451.867 (10.0,10.000000000000002) +RH400460A01 HRI 40961 23.4600 30.6600 M33 4 -31.3312 UNIDENTIFIED 49914.2296643518 N RDF 3_4 A01 133.6083 PHILIP CHARLES 2 6615 22182 1893 1899 50000 197 400460 MPE 49908.0387847222 4 M33 1449.467 (10.0,10.000000000000002) +RH201801N00 HRI 40960 76.6300 41.2400 ETA AUR 5 0.2758 STAR 49799.3803819444 N RDF 3_4 N00 165.3500 JOSEPH CASSINELLI 2 2012 10104 1767 1782 45000 12 201801 GSFC 49784.5092592593 1 ETA AUR 3954.432 (10.0,10.000000000000002) +RH600962N00 HRI 40929 65.0000 -54.9400 NGC 1566 7 -43.3936 NORMAL GALAXY 50474.4114236111 N RDF 3_9 N00 264.3134 ANDREAS VOGLER 2 3334 24337 2463 2468 35000 45 600962 MPE 50469.4063078704 6 NGC 1566 4769.648 (10.0,10.000000000000002) +RH600953N00 HRI 40843 114.1000 -69.5300 NGC 2442 7 -21.5011 NORMAL GALAXY 50793.7739467593 N RFITS V3. N00 281.2987 MATTHIAS EHLE 2 3329 50298 2768 2792 38000 155 600953 MPE 50769.8414467593 6 NGC 2442 6256.532 (10.0,10.000000000000002) +RH900385A03 HRI 40555 161.2600 -59.6800 CARINA NEBULA 3 -0.6267 DIFFUSE X-RAY EMISSION 49562.464525463 N RDF 3_4 A03 287.5926 JUERGEN SCHMITT 2 4101 14929 1533 1542 50000 317 900385 MPE 49554.0861689815 9 CARINA NEBULA 7551.619 (10.0,10.000000000000002) +RH801007N00 HRI 40438 26.1200 2.2100 -57.9980 CLUSTER OF GALAXIES N RFITS V4. N00 148.5592 2 70182 801007 MPE 8 WARPJ0144.4+0212 1068.556 (10.0,10.000000000000002) +RH800894N00 HRI 40411 130.2800 64.3700 RXJ08406.7+642219 7 36.0439 CLUSTER OF GALAXIES 50741.1345486111 N RDF 4_2 N00 151.2825 ALEXEY VIKHLININ 2 2549 24734 2735 2739 40000 149 800894 GSFC 50737.9219791667 8 RXJ08406.7+642219 5600.298 (10.0,10.000000000000002) +RH702769N00 HRI 40353 212.4900 17.5499 UGC9058 7 69.5109 AGN UNCLASSIFIED 50652.8064583333 N RDF 4_0 N00 9.1543 STEFI BAUM 2 2515 21524 2644 2649 35000 347 702769 GSFC 50648.3169907407 7 UGC9058 8676.406 (10.0,10.000000000000002) +RH500464A01 HRI 40080 83.6300 22.0100 CRAB NEBULA 6 -5.7891 SNR 50526.7906712963 N RDF 3_9 A01 184.5598 BERND ASCHENBACH 2 3781 24721 2508 2521 100000 354 500464 MPE 50514.0712152778 5 CRAB NEBULA 4271.489 (10.0,10.000000000000002) +RP200020N00 PSPCB 39879 66.2100 15.1000 HYADESFIELD#1 1 -23.2111 STAR 48316.7909490741 N RDF 3_6 N00 180.3711 ROBERT STERN 2 93 17130 275 277 40000 5 200020 GSFC 48314.2571990741 1 HYADESFIELD#1 3298.109 (10.0,10.000000000000002) +RH702630N00 HRI 39740 204.5700 48.2800 MKN 266 6 66.9699 AGN UNCLASSIFIED 50270.6135185185 N RFITS V3. N00 102.7336 WOLFRAM KOLLATSCHNY 2 3887 50359 2253 2261 40000 334 702630 MPE 50262.7632407407 7 MKN 266 7218.655 (10.0,10.000000000000002) +RH100193N00 HRI 39738 84.9100 -69.7400 XRT/HRI THERM LMC X- 0 -31.5168 STAR 48076.4802314815 N RDF 3_6 N00 280.1993 ROSAT-TEAM HRI CALIBRATION 2 0 16362 30 33 38000 270 100193 GSFC 48073.3649652778 1 XRT/HRI THERM LMC X- 5655.057 (10.0,10.000000000000002) +RH202152N00 HRI 39704 67.5599 35.2700 LK H ALPHA 101 6 -9.0084 STAR 50147.30125 N RDF 3_9 N00 165.3592 THOMAS PREIBISCH 2 3792 23205 2117 2136 40000 6 202152 MPE 50129.1590509259 2 LK H ALPHA 101 3473.308 (10.0,10.000000000000002) +RH600490A01 HRI 39678 63.9800 -55.7000 NGC 1553 4 -43.7482 NORMAL GALAXY 49588.9971527778 N RDF 3_6 A01 265.5391 DOUGLAS RICHSTONE 2 1612 16173 1506 1569 43000 234 600490 GSFC 49526.6136805556 6 NGC 1553 4767.654 (10.0,10.000000000000002) +RH701304N00 HRI 39606 96.5100 82.0400 0615+820 4 25.9738 AGN UNCLASSIFIED 49436.0031481481 N RDF 3_4 N00 131.7383 FABRIZIO FIORE 2 1581 12369 1407 1414 50000 352 701304 GSFC 49429.1502314815 7 0615+820 4776.846 (10.0,10.000000000000002) +RH300014A03 HRI 39473 327.3400 -23.1800 NGC7099 1 -48.8275 CV 49483.6387152778 N RDF 3_4 A03 27.9984 DAVID HELFAND 2 179 13252 1447 1462 50000 202 300014 GSFC 49469.4173958333 3 NGC7099 3198.964 (10.0,10.000000000000002) +RP500114N00 PSPCB 39377 74.0800 52.1600 RX 04591+5147 2 5.5809 SNR 48513.7836226852 N RDF 3_4 N00 155.6323 ELMAR PFEFFERMANN 2 3636 14655 476 477 10000 195 500114 MPE 48512.9168865741 5 RX 04591+5147 3980.757 (10.0,10.000000000000002) +RH500441N00 HRI 39347 134.1000 -45.2800 VELA RIM 1 6 0.0450 SNR 50066.359525463 N RDF 3_4 N00 265.9465 WILLIAM CRAIG 2 2273 12631 2043 2053 40000 133 500441 GSFC 50056.0895486111 5 VELA RIM 1 7247.359 (10.0,10.000000000000002) +RH702062N00 HRI 39310 188.9500 -39.8900 NGC4507/HR 4796 6 22.8829 AGN UNCLASSIFIED 50297.6369791667 N RDF 3_6 N00 299.6769 MATTHEW MALKAN 2 2328 15867 2284 2288 45000 328 702062 GSFC 50293.4676273148 7 NGC4507/HR 4796 9005.725 (10.0,10.000000000000002) +RP900009A01 PSPCB 39198 132.3000 44.8400 LYNX.3A 1 39.1766 DIFFUSE X-RAY EMISSION 48552.854849537 N RDF 3_3 A01 175.7368 ROGIER WINDHORST 2 156 9606 512 517 70000 162 900009 GSFC 48548.2445717593 9 LYNX.3A 6271.126 (10.0,10.000000000000002) +RH800753A01 HRI 39173 136.6300 16.7700 3C 215 6 37.2463 CLUSTER OF GALAXIES 50196.3539814815 N RDF 3_4 A01 211.9170 PATRICK HALL 2 2353 14056 2181 2186 51000 336 800753 GSFC 50192.2020833333 8 3C 215 7249.784 (10.0,10.000000000000002) +RH703995N00 HRI 39157 190.2200 -36.7600 8 26.0635 AGN UNCLASSIFIED 50842.0595486111 N RFITS V4. N00 300.5782 TIMOTHY HECKMAN 2 2677 70155 2833 2841 40000 149 703995 MPE 50834.0109953704 7 IC 3639 9194.356 (10.0,10.000000000000002) +RH702774N00 HRI 38915 187.7100 12.3900 M87 7 74.4913 AGN UNCLASSIFIED 50441.203125 N RDF 3_9 N00 283.7937 DANIEL HARRIS 2 2518 19446 2431 2434 40000 146 702774 GSFC 50437.9256481481 7 M87 9449.684 (10.0,10.000000000000002) +RH202321A01 HRI 38862 130.5000 -78.9300 RASS CHA WTTS 7 -21.6060 STAR 50750.0475694444 N RDF 4_2 A01 292.3903 ERIC FEIGELSON 2 2416 25182 2699 2748 50000 240 202321 GSFC 50701.8213541667 1 RASS CHA WTTS 6326.967 (10.0,10.000000000000002) +RH300547N00 HRI 38832 250.4200 36.4600 NGC 6205 7 40.9143 CV 50712.6258564815 N RFITS V4. N00 59.0073 CHARLES BAILYN 2 2431 70073 2653 2710 69000 324 300547 MPE 50656.9609375 3 NGC 6205 6403.561 (10.0,10.000000000000002) +RH400801N00 HRI 38691 26.7500 61.3600 RX J0146.9+6121 6 -0.7968 UNIDENTIFIED 50141.1382175926 N RDF 3_9 N00 129.5400 FRANK HABERL 2 3806 22885 2091 2129 40000 15 400801 MPE 50103.6593981481 4 RX J0146.9+6121 3168.869 (10.0,10.000000000000002) +RH701085N00 HRI 38660 291.9500 73.9700 S5 1928+738 3 23.5422 AGN UNCLASSIFIED 48837.3476851852 N RDF 3_4 N00 105.6287 GEORG LAMER 2 4081 22454 766 806 40000 255 701085 MPE 48798.4006944444 7 S5 1928+738 4626.160 (10.0,10.000000000000002) +RH600902A01 HRI 38564 5.1000 59.2900 IC 10 6 -3.3429 NORMAL GALAXY 50283.7016782407 N RDF 3_9 A01 118.9715 WILLIAM BRANDT 2 7114 23497 2260 2274 40000 200 600902 MPE 50269.9406712963 6 IC 10 2965.727 (10.0,10.000000000000002) +RH800694A01 HRI 38561 6.6300 17.1600 CL 0024+17 5 -45.3013 CLUSTER OF GALAXIES 49914.4249305556 N RFITS V3. A01 114.4556 HANS BOEHRINGER 2 4805 50449 1872 1899 80000 200 800694 MPE 49887.501400463 8 CL 0024+17 472.363 (10.0,10.000000000000002) +RH702056A02 HRI 38468 203.9300 4.8000 NGC 5252 6 65.3015 AGN UNCLASSIFIED 50656.8502893519 N RDF 4_2 A02 330.1860 JOHN MULCHAEY 2 2324 24395 2625 2653 50000 340 702056 GSFC 50628.8169675926 7 NGC 5252 9582.727 (10.0,10.000000000000002) +RH202285A02 HRI 38392 0.7000 -30.0000 ZETA SCULPTORIS 6 -78.9478 STAR 50416.6998263889 N RDF 3_6 A02 15.0199 GIUSEPPINA MICELA 2 7101 24299 2408 2409 70000 39 202285 MPE 50415.9822916667 2 ZETA SCULPTORIS 2459.347 (10.0,10.000000000000002) +RH600912A01 HRI 38372 206.7400 -30.4400 NGC 5291 6 30.9231 NORMAL GALAXY 50292.8166087963 N RDF 3_9 A01 316.8836 TIMOTHY HAWARDEN 2 7152 23504 2280 2283 40000 327 600912 MPE 50289.809849537 6 NGC 5291 9257.838 (10.0,10.000000000000002) +RP900167N00 PSPCB 38368 329.8000 77.3400 CEPHEUS FLARE 2 17.6007 DIFFUSE X-RAY EMISSION 48508.6911805556 N RDF 3_3 N00 113.9000 DAVID BURROWS 2 797 9554 471 472 10000 288 900167 GSFC 48507.9884722222 9 CEPHEUS FLARE 4228.272 (10.0,10.000000000000002) +RH600839N00 HRI 38362 63.2100 -33.0000 ESO359-29 6 -46.4372 NORMAL GALAXY 50322.3530671296 N RDF 3_6 N00 233.3751 LYNN MATTHEWS 2 2318 15968 2312 2313 40000 187 600839 GSFC 50321.2355555556 6 ESO359-29 3985.084 (10.0,10.000000000000002) +RP800022N00 PSPCB 38297 127.7600 65.8500 ABELL665 1 34.7074 CLUSTER OF GALAXIES 48365.8856712963 N RDF 3_6 N00 149.7663 JOHN HUGHES 2 67 17441 317 327 40000 330 800022 GSFC 48356.0464699074 8 ABELL665 5500.443 (10.0,10.000000000000002) +RP700923N00 PSPCB 38209 295.6700 -10.3200 NGC6814 3 -16.0116 AGN UNCLASSIFIED 49079.399375 N RDF 4_0 N00 29.3550 GREG MADEJSKI 2 1250 19680 1049 1052 40000 187 700923 GSFC 49077.3080324074 7 NGC6814 4600.121 (10.0,10.000000000000002) +RP500067N00 PSPCB 38197 244.0700 -50.9600 RCW 103 1 -0.1714 SNR 48333.9620833333 N RDF 3_4 N00 332.3351 JOACHIM TRUEMPER 2 3179 13701 275 295 40000 175 500067 MPE 48314.7358333333 5 RCW 103 7195.476 (10.0,10.000000000000002) +RH201828N00 HRI 38075 114.1800 -14.4700 NGC 2422 5 3.1658 STAR 49662.3621875 N RDF 3_6 N00 230.9626 MARCO BARBERA 2 2020 17993 1619 1643 50000 172 201828 GSFC 49638.386724537 1 NGC 2422 6364.819 (10.0,10.000000000000002) +RH600765A01 HRI 38049 151.6400 -29.9400 NGC 3125 5 20.6419 NORMAL GALAXY 49883.5827777778 N RDF 3_4 A01 265.3295 ANDREW FABIAN 2 7015 21694 1854 1868 40000 336 600765 MPE 49869.8251157407 6 NGC 3125 8345.865 (10.0,10.000000000000002) +RH701714N00 HRI 38032 49.5700 41.8600 NGC 1265 5 -13.1260 AGN UNCLASSIFIED 49775.5188888889 N RDF 3_8 N00 150.1355 MARK BIRKINSHAW 2 2120 19103 1745 1758 50000 9 701714 GSFC 49762.7458680556 7 NGC 1265 2823.445 (10.0,10.000000000000002) +RH800660A01 HRI 38001 73.5500 -3.0200 MS0451.6-0305 5 -27.3284 CLUSTER OF GALAXIES 49974.0980555556 N RDF 3_4 A01 201.5043 MEGAN DONAHUE 2 2152 12056 1949 1960 50000 199 800660 GSFC 49963.331712963 8 MS0451.6-0305 3876.164 (10.0,10.000000000000002) +RH601009A02 HRI 37766 39.1500 59.6500 MAFFEI 1 7 -0.5548 NORMAL GALAXY 50672.9260416667 N RDF 3_9 A02 135.8650 WILLIAM BRANDT 2 7211 24640 2662 2669 50000 188 601009 MPE 50665.930474537 6 MAFFEI 1 3254.227 (10.0,10.000000000000002) +RH800682N00 HRI 37755 75.2800 -24.4100 CL0500-24 5 -34.3088 CLUSTER OF GALAXIES 49761.861099537 N RDF 3_4 N00 225.2032 JOACHIM WAMBSGANSS 2 4753 15391 1739 1744 40000 24 800682 MPE 49756.8328240741 8 CL0500-24 4340.805 (10.0,10.000000000000002) +RH500365A01 HRI 37665 183.0000 -52.6100 PKS1209-52 POS. 1 5 9.7973 SNR 49905.8400810185 N RDF 3_4 A01 296.8750 ROBERT PETRE 2 2055 11211 1886 1891 50000 339 500365 GSFC 49901.3018287037 5 PKS1209-52 POS. 1 8220.846 (10.0,10.000000000000002) +RP900626N00 PSPCB 37658 203.6500 37.9100 DEEP SURVEY 4 75.9138 DIFFUSE X-RAY EMISSION 49184.9628356481 N RDF 3_4 N00 85.5646 IAN MCHARDY 2 6505 18080 1131 1159 50000 338 900626 MPE 49157.9338888889 9 DEEP SURVEY 7825.045 (10.0,10.000000000000002) +RH201834A02 HRI 37498 246.8600 -24.6800 RHO OPH CORE F 5 16.5548 STAR 50337.5737384259 N RDF 3_6 A02 353.0094 THIERRY MONTMERLE 2 2022 16043 2325 2329 80000 343 201834 GSFC 50333.9670486111 1 RHO OPH CORE F 7450.444 (10.0,10.000000000000002) +RH701304A01 HRI 37430 96.5100 82.0400 0615+820 4 25.9738 AGN UNCLASSIFIED 49592.4034143519 N RDF 3_6 A01 131.7383 FABRIZIO FIORE 2 1581 16599 1570 1572 50000 151 701304 GSFC 49590.5278009259 7 0615+820 4776.846 (10.0,10.000000000000002) +RH800242A04 HRI 37410 194.9600 27.9700 COMA CLUSTER 3 87.9562 CLUSTER OF GALAXIES 49524.1712731481 N RDF 3_6 A04 57.7357 JOSEPH HENRY 2 1079 16633 1490 1503 50000 324 800242 GSFC 49511.2085300926 8 COMA CLUSTER 8503.662 (10.0,10.000000000000002) +RH600215N00 HRI 37406 257.0100 71.0700 DRACO FLUCTUATIONS 3 33.8629 NORMAL GALAXY 49035.6576851852 N RDF 3_9 N00 102.3472 DAVID HELFAND 2 1009 19311 939 1007 45000 151 600215 GSFC 48968.1100347222 6 DRACO FLUCTUATIONS 5264.258 (10.0,10.000000000000002) +RH702080N00 HRI 37372 68.3000 5.3500 3C 120 6 -27.3961 AGN UNCLASSIFIED 50338.6013773148 N RDF 3_9 N00 190.3794 DANIEL HARRIS 2 2338 19293 2302 2330 60000 193 702080 GSFC 50311.2462152778 7 3C 120 3473.892 (10.0,10.000000000000002) +RH800634N00 HRI 37362 24.4200 33.1600 3C48 4 -28.7195 CLUSTER OF GALAXIES 49577.7185185185 N RDF 3_4 N00 133.9607 MALCOLM BREMER 2 6566 14196 1555 1557 40000 208 800634 MPE 49575.7090277778 8 3C48 1601.493 (10.0,10.000000000000002) +RH800768A01 HRI 37346 137.2100 -9.6500 A754 6 24.7487 CLUSTER OF GALAXIES 50201.6578240741 N RDF 3_4 A01 239.2645 ANN ZABLUDOFF 2 2360 14074 2188 2191 60000 348 800768 GSFC 50199.3134375 8 A754 7682.491 (10.0,10.000000000000002) +RH800436N00 HRI 37270 217.2400 1.7500 MS1426.4+0158 4 55.5043 CLUSTER OF GALAXIES 49567.6616203704 N RDF 3_6 N00 349.6961 JOSEPH HENRY 2 1536 16192 1534 1547 42000 334 800436 GSFC 49554.8149189815 8 MS1426.4+0158 9026.670 (10.0,10.000000000000002) +RH900436N00 HRI 37200 336.4700 65.5899 PSR B2224+65 4 6.8426 DIFFUSE X-RAY EMISSION 49558.9135300926 N RDF 3_6 N00 108.6356 ROGER ROMANI 2 1535 16468 1526 1538 40000 233 900436 GSFC 49546.3629976852 9 PSR B2224+65 3610.357 (10.0,10.000000000000002) +RH300397N00 HRI 37189 316.9800 -5.2700 RE2107-05 4 -32.6155 CV 49677.4721643518 N RDF 3_4 N00 44.7809 MICHAEL WATSON 2 6534 15018 1633 1659 40000 14 300397 MPE 49651.7493055556 3 RE2107-05 3298.457 (10.0,10.000000000000002) +RH202075A01 HRI 37158 166.4300 -58.7200 NGC 3532 6 1.3810 STAR 50309.7121296296 N RDF 3_6 A01 289.5660 THEODORE SIMON 2 2220 15923 2284 2301 100000 317 202075 GSFC 50292.9383796296 1 NGC 3532 7686.193 (10.0,10.000000000000002) +RH800688N00 HRI 37147 67.7900 -61.4800 A 3266 5 -40.1512 CLUSTER OF GALAXIES 49998.8891666667 N RDF 3_4 N00 272.1836 ULRICH BRIEL 2 4769 23881 1977 1985 45000 147 800688 MPE 49990.6996643519 8 A 3266 5062.359 (10.0,10.000000000000002) +RP201382N00 PSPCB 37003 137.3800 54.4000 XY UMA 3 41.6332 STAR 48927.2367708333 N RDF 3_4 N00 162.8515 ROBIN JEFFRIES 2 6061 16953 871 897 40000 148 201382 MPE 48901.8587615741 2 XY UMA 6116.246 (10.0,10.000000000000002) +RH800931N00 HRI 36973 243.7700 -60.9100 A3627 CENTER 7 -7.2175 CLUSTER OF GALAXIES 50530.865462963 N RDF 4_2 N00 325.2886 HANS BOEHRINGER 2 3449 25772 2519 2525 60000 162 800931 MPE 50525.1575231481 8 A3627 CENTER 6946.072 (10.0,10.000000000000002) +RH601099N00 HRI 36966 21.3800 1.7600 8 -59.9679 NORMAL GALAXY 50826.8456597222 N RDF 4_2 N00 140.1438 GINEVRA TRINCHIERI 2 9068 26297 2808 2826 40000 18 601099 MPE 50809.1805671296 6 NGC 533 839.593 (10.0,10.000000000000002) +RH800953N00 HRI 36965 18.2500 15.5200 ABELL 160 7 -47.0320 CLUSTER OF GALAXIES 50467.4577777778 N RDF 3_9 N00 130.5638 MICHAEL MERRIFIELD 2 7205 25421 2440 2461 70000 21 800953 MPE 50447.1796180556 8 ABELL 160 585.267 (10.0,10.000000000000002) +RH400637N00 HRI 36927 286.8299 9.4300 NETWRK. SYNTH. POSIT 5 0.7974 UNIDENTIFIED 49641.1588310185 N RDF 3_6 N00 43.1260 KEVIN HURLEY 2 2051 17981 1619 1622 35000 6 400637 GSFC 49638.1514583333 4 NETWRK. SYNTH. POSIT 4903.294 (10.0,10.000000000000002) +RH600827A01 HRI 36916 169.7300 13.0900 NGC 3623 6 64.2181 NORMAL GALAXY 50432.7095486111 N RDF 4_0 A01 241.3318 JOEL BREGMAN 2 2307 22177 2419 2425 30000 167 600827 GSFC 50426.2579976852 6 NGC 3623 8962.272 (10.0,10.000000000000002) +RP700467N00 PSPCB 36859 0.8500 -26.0600 Q0000-26 2 -79.2125 AGN UNCLASSIFIED 48590.3255092593 N RDF 3_3 N00 35.8959 MARIE-HELEN ULRICH 2 3530 15357 551 555 40000 33 700467 MPE 48586.7738541667 7 Q0000-26 2228.507 (10.0,10.000000000000002) +RP400370N00 PSPCB 36856 98.4800 17.7700 GEMINGA 4 4.2695 UNIDENTIFIED 49250.3683796296 N RDF 4_0 N00 195.1360 JULES HALPERN 2 1787 20834 1221 1225 45000 178 400370 GSFC 49246.6250115741 4 GEMINGA 5132.020 (10.0,10.000000000000002) +RH800795N00 HRI 36845 134.3800 18.9100 CANDIDATE CLUSTER 6 36.0120 CLUSTER OF GALAXIES 50040.0071064815 N RDF 3_4 N00 208.4717 ROBERT NICHOL 2 2375 12517 2020 2027 55000 170 800795 GSFC 50033.6139351852 8 CANDIDATE CLUSTER 7081.320 (10.0,10.000000000000002) +RH600124A00 HRI 36803 276.3599 72.9700 MS 1826.5+7256 2 27.7422 NORMAL GALAXY 48512.6157407407 N RDF 3_6 A00 103.7370 JOHN STOCKE 2 522 15468 475 476 18000 342 600124 GSFC 48511.9794907407 6 MS 1826.5+7256 4890.303 (10.0,10.000000000000002) +RH600694N00 HRI 36725 186.6200 9.0200 NGC 4410 5 70.9553 NORMAL GALAXY 49899.9874074074 N RDF 3_4 N00 283.7269 NORBERT JUNKES 2 4727 22230 1880 1885 40000 349 600694 MPE 49895.5040972222 6 NGC 4410 9641.085 (10.0,10.000000000000002) +RP300389N00 PSPCB 36716 316.9800 -5.2700 RE2107-05 4 -32.6155 CV 49296.0710069444 N RDF 3_4 N00 44.7809 MICHAEL WATSON 2 6534 21334 1263 1272 40000 15 300389 MPE 49287.69125 3 RE2107-05 3298.457 (10.0,10.000000000000002) +RH300439N00 HRI 36708 295.0500 -10.4200 RX J1940.2-1025 5 -15.5040 CV 49632.9959837963 N RDF 3_4 N00 28.9887 MICHAEL WATSON 2 7009 14737 1612 1614 50000 3 300439 MPE 49631.4951041667 3 RX J1940.2-1025 4637.129 (10.0,10.000000000000002) +RP170154N00 PSPCB 36701 247.3900 78.0800 CALIBRATION SOURCE 0 33.5605 STAR 48553.9863310185 N RDF 3_4 N00 111.2858 ROSAT-TEAM MPE 2 0 14181 511 518 86000 33 170154 MPE 48547.3791087963 1 CALIBRATION SOURCE 5192.634 (10.0,10.000000000000002) +RP600272N00 PSPCB 36693 308.7200 60.1500 NGC 6946 3 11.6698 NORMAL GALAXY 48794.444375 N RDF 3_4 N00 95.7163 ERIC SCHLEGEL 2 1318 12286 757 762 50000 216 600272 GSFC 48789.4304861111 6 NGC 6946 4037.085 (10.0,10.000000000000002) +RP600025A01 PSPCB 36693 13.7200 -37.6900 NGC300 1 -79.4134 NORMAL GALAXY 48802.5219907407 N RDF 3_4 A01 299.2224 KNOX LONG 2 130 12947 736 770 29000 224 600025 GSFC 48768.1585648148 6 NGC300 2869.025 (10.0,10.000000000000002) +RH500099N00 HRI 36662 262.6700 -21.4900 KEPLER'S SNR 2 6.8204 SNR 48511.6473148148 N RDF 3_8 N00 4.5182 JOHN HUGHES 2 898 18877 474 475 50000 357 500099 GSFC 48511.0344212963 5 KEPLER'S SNR 6580.083 (10.0,10.000000000000002) +RH701727N00 HRI 36606 143.1600 79.1100 3C220.1 5 33.8158 AGN UNCLASSIFIED 49978.2209490741 N RDF 3_4 N00 132.9188 CHARLES LAWRENCE 2 2128 12072 1958 1964 35000 118 701727 GSFC 49972.4258912037 7 3C220.1 5251.260 (10.0,10.000000000000002) +RH202300N00 HRI 36554 40.4500 -52.9900 2REJ0241-525 6 -57.0268 STAR 50111.2527662037 N RFITS V3. N00 272.1174 GORDON BROMAGE 2 7156 50104 2090 2099 50000 14 202300 MPE 50101.9506365741 2 2REJ0241-525 4088.248 (10.0,10.000000000000002) +RH400899N00 HRI 36552 305.2700 40.4400 2EG J2020+40 7 2.1512 UNIDENTIFIED 50390.0483564815 N RFITS V3. N00 78.1750 KAREN BRAZIER 2 7207 50263 2381 2382 30000 12 400899 MPE 50389.3249537037 4 2EG J2020+40 3862.051 (10.0,10.000000000000002) +RH702767N00 HRI 36539 9.8300 3.3300 UGC408 7 -59.4017 AGN UNCLASSIFIED 50445.8633680556 N RDF 3_9 N00 116.9827 STEFI BAUM 2 2515 19467 2430 2439 35000 18 702767 GSFC 50437.1703240741 7 UGC408 400.328 (10.0,10.000000000000002) +RH801065N00 HRI 36523 102.7100 41.5100 8 17.4856 CLUSTER OF GALAXIES 50912.4253240741 N RDF 4_2 N00 174.6633 GEORGE MILEY 2 9006 25774 2900 2912 80000 350 801065 MPE 50900.4519212963 8 4C41.17 5123.936 (10.0,10.000000000000002) +RH300619N00 HRI 36516 30.9500 29.9900 8 -30.3182 CV 50849.7421759259 N RDF 4_2 N00 141.0850 ROBERT SCHWARZ 2 9016 26264 2827 2849 40000 17 300619 MPE 50828.5393981481 3 RXJ0203.8+2959 1676.935 (10.0,10.000000000000002) +RH201777A01 HRI 36399 96.9900 -4.7600 NGC2232 FLD1 5 -7.3849 STAR 50370.8564351852 N RDF 3_6 A01 214.5143 CHARLES PROSSER 2 2008 18117 2351 2363 70000 163 201777 GSFC 50359.2342013889 1 NGC2232 FLD1 5272.346 (10.0,10.000000000000002) +RH800717N00 HRI 36379 261.0799 50.9600 3C356 5 34.2051 CLUSTER OF GALAXIES 49816.7688773148 N RDF 3_4 N00 77.9218 CAROLIN CRAWFORD 2 7014 21706 1798 1800 50000 207 800717 MPE 49814.9438425926 8 3C356 5627.939 (10.0,10.000000000000002) +RP700277N00 PSPCB 36337 182.6300 39.4100 NGC 4151 1 75.0571 AGN UNCLASSIFIED 48408.2376851852 N RDF 3_9 N00 155.0804 ROBERT WARWICK 2 5036 24304 369 370 10000 328 700277 MPE 48407.240462963 7 NGC 4151 7807.043 (10.0,10.000000000000002) +RH201995N00 HRI 36326 274.5199 -12.2400 HD167971 5 1.6891 STAR 49999.152349537 N RDF 3_9 N00 18.2516 THOMAS BERGHOEFER 2 4761 24984 1958 1985 90000 359 201995 MPE 49972.4513773148 2 HD167971 5843.758 (10.0,10.000000000000002) +RH600601N00 HRI 36323 202.4700 47.2000 M 51 4 68.5562 NORMAL GALAXY 49527.3363888889 N RDF 3_4 N00 104.8559 RAINER BECK 2 4556 14679 1500 1506 50000 316 600601 MPE 49521.5496875 6 M 51 7303.825 (10.0,10.000000000000002) +RH702770N00 HRI 36290 143.2200 67.6200 UGC5073 7 39.8727 AGN UNCLASSIFIED 50536.4857638889 N RDF 4_0 N00 145.1433 STEFI BAUM 2 2515 19642 2528 2531 35000 314 702770 GSFC 50533.9972222222 7 UGC5073 5731.246 (10.0,10.000000000000002) +RP800105N00 PSPCB 36273 207.2300 26.5900 ABELL 1795 2 77.1753 CLUSTER OF GALAXIES 48643.2394328704 N RDF 3_4 N00 33.8004 KEITH ARNAUD 2 538 11063 591 609 50000 159 800105 GSFC 48625.6764467593 8 ABELL 1795 8385.897 (10.0,10.000000000000002) +RH300541N00 HRI 36246 295.0500 -10.4200 RX J1940.2-1025 6 -15.5040 CV 50561.3259606482 N RFITS V3. N00 28.9887 DIONYSIOS STAVROYIANOPOUL 2 7145 50203 2553 2556 36000 182 300541 MPE 50558.0606365741 3 RX J1940.2-1025 4637.129 (10.0,10.000000000000002) +RH800593A01 HRI 36194 243.9400 -6.1500 A 2163 4 30.4672 CLUSTER OF GALAXIES 49584.130625 N RDF 3_4 A01 6.7604 MONIQUE ARNAUD 2 4624 14697 1558 1564 30000 351 800593 MPE 49577.8602314815 8 A 2163 7590.572 (10.0,10.000000000000002) +RH202299N00 HRI 36146 49.3200 -85.5400 RE J0317-853 6 -30.6815 STAR 50187.9867476852 N RDF 4_2 N00 299.8517 MATTHEW BURLEIGH 2 7128 24302 2163 2177 70000 307 202299 MPE 50174.4961921296 2 RE J0317-853 5792.332 (10.0,10.000000000000002) +RH202214A02 HRI 36120 6.1000 -1.9700 BRI 0021-0214 6 -64.0210 STAR 50432.2175347222 N RDF 3_6 A02 107.3548 JUERGEN SCHMITT 2 3845 24324 2421 2425 75000 24 202214 MPE 50428.8111805556 2 BRI 0021-0214 755.048 (10.0,10.000000000000002) +RH202264A01 HRI 36092 259.3600 -66.9499 HD 155555 6 -16.2980 STAR 50359.9083680556 N RFITS V3. A01 324.9005 MARTIN KUERSTER 2 3901 50096 2326 2352 50000 354 202264 MPE 50335.223125 2 HD 155555 6431.979 (10.0,10.000000000000002) +RP400276A01 PSPCB 36082 195.7000 -63.8400 PSR1259-63 3 -0.9959 UNIDENTIFIED 49034.5393055556 N RDF 3_8 A01 304.1841 LYNN COMINSKY 2 1292 18752 997 1006 50000 147 400276 GSFC 49025.8935185185 4 PSR1259-63 7560.468 (10.0,10.000000000000002) +RH800828A01 HRI 36081 235.0300 -3.2900 ABELL 2104 6 39.2242 CLUSTER OF GALAXIES 50326.6922685185 N RFITS V3. A01 2.8352 HAIDA LIANG 2 3873 50452 2291 2318 50000 341 800828 MPE 50299.9228240741 8 ABELL 2104 8088.891 (10.0,10.000000000000002) +RH800897N00 HRI 36080 255.3400 64.2400 RXJ17022.2+641416 7 36.1134 CLUSTER OF GALAXIES 50542.46125 N RDF 4_2 N00 94.4355 ALEXEY VIKHLININ 2 2549 23375 2533 2537 40000 200 800897 GSFC 50538.9125462963 8 RXJ17022.2+641416 5476.270 (10.0,10.000000000000002) +RP600244N00 PSPCB 35858 9.0000 39.7500 M31 POS2 3 -23.0251 NORMAL GALAXY 49017.513125 N RDF 3_7 N00 119.7086 DAVID HELFAND 2 1133 18562 960 989 35000 33 600244 GSFC 48989.2512962963 6 M31 POS2 1785.799 (10.0,10.000000000000002) +RH201947A01 HRI 35850 52.2500 31.2500 NGC1333 5 -20.5772 STAR 49954.9621296296 N RDF 3_4 A01 158.3476 THOMAS PREIBISCH 2 4714 22217 1935 1940 40000 188 201947 MPE 49949.959212963 2 NGC1333 2669.800 (10.0,10.000000000000002) +RH500477A02 HRI 35713 283.2900 -1.1100 G32.1-0.9 6 -0.8894 SNR 50722.8115856481 N RFITS V3. A02 32.1403 EMILIO FOLGHERAITER 2 7133 50270 2717 2720 50000 354 500477 MPE 50720.0675231482 5 G32.1-0.9 5217.220 (10.0,10.000000000000002) +RH701330N00 HRI 35660 233.7300 23.4900 ARP220 4 53.0326 AGN UNCLASSIFIED 49568.5282986111 N RDF 3_6 N00 36.6030 TIMOTHY HECKMAN 2 1605 16469 1542 1548 50000 325 701330 GSFC 49562.2070833333 7 ARP220 7541.573 (10.0,10.000000000000002) +RH900706N00 HRI 35545 168.7000 55.0200 NGC 3587 7 57.0498 DIFFUSE X-RAY EMISSION 50757.3483796296 N RDF 4_2 N00 148.4873 YOU-HUA CHU 2 2468 24772 2750 2755 40000 137 900706 GSFC 50752.6236342593 9 NGC 3587 6753.918 (10.0,10.000000000000002) +RP200948N00 PSPCB 35534 266.0199 -5.7200 IC 4665 3 12.1863 STAR 48898.6858564815 N RDF 3_6 N00 19.9165 MARK GIAMPAPA 2 1095 16351 854 868 40000 7 200948 GSFC 48884.3784837963 1 IC 4665 6282.992 (10.0,10.000000000000002) +RH702936A01 HRI 35497 174.1200 21.6000 MKN739 7 72.0793 AGN UNCLASSIFIED 50596.329837963 N RFITS V3. A01 226.8212 PETER KOWATSCH 2 3350 50405 2584 2592 40000 331 702936 MPE 50589.1436574074 7 MKN739 8685.842 (10.0,10.000000000000002) +RP201603N00 PSPCB 35477 100.3300 82.2700 SV CAM 4 26.5230 STAR 49228.556724537 N RDF 3_4 N00 131.5693 ALEXANDER HEMPELMANN 2 4469 20788 1199 1203 40000 146 201603 MPE 49224.9503703704 2 SV CAM 4808.170 (10.0,10.000000000000002) +RH400408A01 HRI 35467 69.3200 -47.2500 PSR J 0437-4715 4 -41.9609 UNIDENTIFIED 49588.5280787037 N RDF 3_4 A01 253.3908 WERNER BECKER 2 4549 14637 1531 1568 40000 223 400408 MPE 49551.9386226852 4 PSR J 0437-4715 4660.075 (10.0,10.000000000000002) +RP700513N00 PSPCB 35465 166.1100 38.2100 MKN 421 2 65.0284 AGN UNCLASSIFIED 48749.6623263889 N RFITS V3. N00 179.8312 HANS-CHRISTOPH THOMAS 2 3622 50563 714 717 50000 321 700513 MPE 48747.314525463 7 MKN 421 7612.648 (10.0,10.000000000000002) +RH702076N00 HRI 35450 201.2100 36.3800 1322+36 6 78.3487 AGN UNCLASSIFIED 50094.0104050926 N RDF 3_4 N00 87.5540 DIANA WORRALL 2 2337 12710 2077 2082 30000 155 702076 GSFC 50089.8684027778 7 1322+36 7946.063 (10.0,10.000000000000002) +RH600834N00 HRI 35363 185.0700 75.3700 NGC 4291 6 41.5991 NORMAL GALAXY 50049.7085185185 N RDF 3_4 N00 125.5556 MICHAEL LOEWENSTEIN 2 2312 12554 2026 2037 40000 130 600834 GSFC 50038.8878009259 6 NGC 4291 5674.626 (10.0,10.000000000000002) +RH201708N00 HRI 35362 183.3400 -9.0800 HU VIRGO 4 52.6339 STAR 49545.6190046296 N RDF 3_6 N00 287.3222 KLAUS STRASSMEIER 2 4622 22037 1498 1525 108000 342 201708 MPE 49519.0325810185 2 HU VIRGO 10402.090 (10.0,10.000000000000002) +RH703994N00 HRI 35329 201.4300 -29.8300 8 32.4544 AGN UNCLASSIFIED 50849.8859259259 N RDF 4_2 N00 311.7451 TIMOTHY HECKMAN 2 2677 24825 2840 2849 50000 165 703994 GSFC 50841.2367824074 7 NGC 5135 9448.926 (10.0,10.000000000000002) +RH400868N00 HRI 35313 128.6100 -45.7800 VELA JET SOUTH 7 -3.2748 UNIDENTIFIED 50443.9147337963 N RDF 3_9 N00 263.9419 CRAIG MARKWARDT 2 2456 19459 2373 2437 100000 178 400868 GSFC 50380.7026041667 4 VELA JET SOUTH 7017.446 (10.0,10.000000000000002) +RH600964N00 HRI 35305 223.4900 3.5400 NGC5775 7 52.4199 NORMAL GALAXY 50654.8636805556 N RFITS V3. N00 359.4264 RALF DETTMAR 2 3338 50305 2642 2651 35000 337 600964 MPE 50645.5516203704 6 NGC5775 8640.035 (10.0,10.000000000000002) +RH800693N00 HRI 35273 355.3100 -9.0200 A2645 5 -65.4448 CLUSTER OF GALAXIES 49710.7979050926 N RDF 3_4 N00 77.1573 HANS BOEHRINGER 2 4804 14921 1689 1693 30000 14 800693 MPE 49707.782337963 8 A2645 1439.441 (10.0,10.000000000000002) +RH800672N00 HRI 35217 228.6000 36.6100 MS1512.4+3647 5 58.4073 CLUSTER OF GALAXIES 49761.9274305556 N RDF 3_4 N00 59.4214 JOSEPH HENRY 2 2159 10789 1736 1744 41000 174 800672 GSFC 49754.0983449074 8 MS1512.4+3647 7256.835 (10.0,10.000000000000002) +RH500481N00 HRI 35202 312.7000 29.7400 CYGNUS LOOP W INT 6 7 -9.1095 SNR 50398.0457523148 N RDF 3_8 N00 73.2218 JAMES GRAHAM 2 2473 18669 2387 2390 35000 14 500481 GSFC 50395.0277083333 5 CYGNUS LOOP W INT 6 3405.806 (10.0,10.000000000000002) +RH800847N00 HRI 35150 175.5500 10.3200 HCG58 6 66.5812 CLUSTER OF GALAXIES 50238.0275 N RDF 3_9 N00 255.4986 TREVOR PONMAN 2 7117 23059 2222 2228 30000 335 800847 MPE 50232.2307986111 8 HCG58 9306.605 (10.0,10.000000000000002) +RP200654N00 PSPCB 35135 130.3200 64.3799 PI**1 UMA 2 36.0587 STAR 48739.3293981481 N RDF 3_4 N00 151.2660 JUERGEN SCHMITT 2 3539 18404 704 706 40000 357 200654 MPE 48737.1678009259 2 PI**1 UMA 5600.870 (10.0,10.000000000000002) +RH600905N00 HRI 35110 186.9000 -39.3300 IC 3370 6 23.3094 NORMAL GALAXY 50298.7649189815 N RDF 3_9 N00 297.9153 ANDREW READ 2 7115 23499 2288 2289 55000 322 600905 MPE 50297.8030555556 6 IC 3370 9032.393 (10.0,10.000000000000002) +RH601011N00 HRI 35016 71.4300 -59.2500 NGC 1672 7 -38.9879 NORMAL GALAXY 50509.9996412037 N RFITS V4. N00 268.7869 WILLIAM BRANDT 2 7213 50338 2469 2504 30000 30 601011 MPE 50475.9108912037 6 NGC 1672 5084.772 (10.0,10.000000000000002) +RH500375N00 HRI 34977 94.3500 22.3300 IC 443 POSITION 3 5 2.9480 SNR 49809.7154861111 N RDF 3_4 N00 189.2858 ROBERT PETRE 2 2064 10146 1788 1793 30000 6 500375 GSFC 49804.7097337963 5 IC 443 POSITION 3 4862.692 (10.0,10.000000000000002) +RH702081N00 HRI 34944 187.7100 12.3900 M87 6 74.4913 AGN UNCLASSIFIED 50273.328287037 N RDF 3_6 N00 283.7937 JOHN BIRETTA 2 2339 15787 2258 2264 40000 331 702081 GSFC 50267.4638657407 7 M87 9449.684 (10.0,10.000000000000002) +RH400841N00 HRI 34899 12.2700 -72.8500 RX J0049.1-7250 6 -44.2771 UNIDENTIFIED 50593.3102430556 N RFITS V3. N00 303.1746 PETER KAHABKA 2 3907 50249 2573 2588 32000 235 400841 MPE 50577.7874768519 4 RX J0049.1-7250 4971.790 (10.0,10.000000000000002) +RH300559N00 HRI 34831 302.3000 32.5600 RX J2009.1+3233 7 -0.2439 CV 50550.4894212963 N RFITS V3. N00 70.2972 FRANK HABERL 2 3371 50214 2544 2545 40000 180 300559 MPE 50549.3320717593 3 RX J2009.1+3233 3953.693 (10.0,10.000000000000002) +RP600270N00 PSPCB 34778 207.3100 60.1900 NGC 5322 3 55.4959 NORMAL GALAXY 48795.7166666667 N RDF 3_4 N00 110.2816 JOEL BREGMAN 2 1310 12287 759 764 36000 315 600270 GSFC 48791.4319097222 6 NGC 5322 6507.913 (10.0,10.000000000000002) +RP700875N00 PSPCB 34749 257.1800 71.1299 DRACO SURVEY FIELD 3 33.7940 AGN UNCLASSIFIED 48936.1512037037 N RDF 3_6 N00 102.3993 DIANA WORRALL 2 1154 16916 897 906 40000 51 700875 GSFC 48927.561412037 7 DRACO SURVEY FIELD 5259.752 (10.0,10.000000000000002) +RH800674A01 HRI 34623 177.4800 10.7800 MS1147.3+1103 5 68.1654 CLUSTER OF GALAXIES 49868.5293402778 N RDF 3_4 A01 258.4664 JOSEPH HENRY 2 2159 10489 1851 1853 62000 334 800674 GSFC 49867.167662037 8 MS1147.3+1103 9346.528 (10.0,10.000000000000002) +RH900445A01 HRI 34614 14.8700 -72.1600 N66 4 -44.9547 DIFFUSE X-RAY EMISSION 49849.5572569444 N RDF 3_4 A01 302.0616 YOU-HUA CHU 2 1593 10523 1803 1833 50000 255 900445 GSFC 49820.0945138889 9 N66 4933.379 (10.0,10.000000000000002) +RH500446N00 HRI 34507 241.3000 20.5400 SN1982AA 6 45.4686 SNR 50330.1502546296 N RDF 3_6 N00 35.3015 ERIC SCHLEGEL 2 2280 16004 2314 2321 50000 355 500446 GSFC 50323.2033680556 5 SN1982AA 7262.547 (10.0,10.000000000000002) +RP300334N00 PSPCB 34501 82.9000 -46.4000 RE0531-461 4 -32.6644 CV 49201.4262268519 N RDF 4_0 N00 252.5806 DAVID BUCKLEY 2 1820 20103 1173 1175 35000 225 300334 GSFC 49199.124212963 3 RE0531-461 5145.566 (10.0,10.000000000000002) +RH601000N00 HRI 34465 102.5400 60.8500 NGC 2273 7 23.3169 NORMAL GALAXY 50538.7369675926 N RDF 3_9 N00 154.9650 GERHARD HENSLER 2 3422 25371 2525 2533 40000 354 601000 MPE 50530.7452662037 6 NGC 2273 4950.450 (10.0,10.000000000000002) +RH201971N00 HRI 34416 70.9400 -10.6800 RZ ERI 5 -33.1554 STAR 49767.9641203704 N RDF 3_4 N00 207.9998 MARTIN KUERSTER 2 4757 15178 1749 1751 30000 17 201971 MPE 49765.9419907407 2 RZ ERI 3841.883 (10.0,10.000000000000002) +RH500493N00 HRI 34401 335.3000 -46.0500 SN1978G 7 -54.8783 SNR 50583.0715046296 N RDF 4_0 N00 350.2703 ERIC SCHLEGEL 2 2480 20582 2577 2578 40000 207 500493 GSFC 50581.6389699074 5 SN1978G 3845.598 (10.0,10.000000000000002) +RP900137N00 PSPCB 34384 187.6800 41.6400 NGC4490 1 74.8798 DIFFUSE X-RAY EMISSION 48409.2308449074 N RDF 3_4 N00 137.9212 STEVEN SNOWDEN 2 3267 22483 370 371 10000 322 900137 MPE 48408.2391782407 9 NGC4490 7698.956 (10.0,10.000000000000002) +RH800888N00 HRI 34353 245.9000 26.5700 MS1621.5+2640 7 43.0431 CLUSTER OF GALAXIES 50661.8944560185 N RDF 4_2 N00 45.0063 JOSEPH HENRY 2 2545 24394 2653 2658 33000 329 800888 GSFC 50657.0267013889 8 MS1621.5+2640 6875.468 (10.0,10.000000000000002) +RH500516A01 HRI 34300 162.9600 16.0000 SN1988Z 7 60.1500 SNR 50592.0903935185 N RFITS V3. A01 228.6296 ANDREW FABIAN 2 7218 50279 2577 2587 30000 335 500516 MPE 50581.9648726852 5 SN1988Z 8561.097 (10.0,10.000000000000002) +RH180187N00 HRI 34280 75.4700 11.7900 0 -17.9158 STAR 50520.3203125 N RDF 3_9 N00 188.9203 FILIPPO FRONTERA 2 0 24974 2512 2514 1000 10 180187 MPE 50517.7878819444 1 SAX GRB970228 3850.143 (10.0,10.000000000000002) +RH600830N00 HRI 34272 161.9200 13.9800 NGC 3377 6 58.3098 NORMAL GALAXY 50247.5568865741 N RDF 3_4 N00 231.1818 JOEL BREGMAN 2 2308 14956 2211 2237 30000 342 600830 GSFC 50221.6060300926 6 NGC 3377 8594.693 (10.0,10.000000000000002) +RH600963N00 HRI 34269 189.0900 -25.9800 NGC 4565 7 36.7679 NORMAL GALAXY 50451.1473842593 N RDF 3_6 N00 298.7012 ANDREAS VOGLER 2 3335 24338 2438 2444 48000 156 600963 MPE 50445.351400463 6 NGC 4565 9839.807 (10.0,10.000000000000002) +RH500454A02 HRI 34245 174.1400 -61.5700 G274.1-0.0 6 0.0174 SNR 50676.1389930556 N RDF 3_9 A02 294.1432 ROLAND EGGER 2 3778 24718 2670 2673 43000 307 500454 MPE 50673.6045601852 5 G274.1-0.0 7628.164 (10.0,10.000000000000002) +RH702883A01 HRI 34230 189.2100 62.2200 HDF 7 54.8245 AGN UNCLASSIFIED 50771.8209837963 N RFITS V4. A01 125.8837 GLEN MACKIE 2 2560 70144 2762 2770 200000 140 702883 MPE 50764.0952662037 7 HDF 6466.642 (10.0,10.000000000000002) +RH800608N00 HRI 34203 3.5900 -30.4000 AC118 4 -81.2443 CLUSTER OF GALAXIES 49696.8954282407 N RDF 3_4 N00 8.8110 RICHARD ELLIS 2 6518 14819 1677 1678 30000 41 800608 MPE 49695.6210763889 8 AC118 2452.032 (10.0,10.000000000000002) +RH202143N00 HRI 34164 351.8100 40.0200 HS2324+3944 6 -20.0517 STAR 50074.8935069444 N RDF 3_4 N00 105.9057 STEFAN DREIZLER 2 3783 22715 2053 2062 40000 18 202143 MPE 50065.975787037 2 HS2324+3944 2045.379 (10.0,10.000000000000002) +RH201414A01 HRI 34160 57.0700 23.6400 PLEIADES POS 3 4 -23.6751 STAR 49754.0181944444 N RDF 3_8 A01 167.1575 F. HARNDEN, JR. 2 1579 19001 1735 1736 30000 12 201414 GSFC 49753.1215393519 1 PLEIADES POS 3 2810.108 (10.0,10.000000000000002) +RH500499N00 HRI 34128 180.5400 62.1400 SN1994W 7 54.0430 SNR 50744.5728819444 N RDF 4_2 N00 132.7084 ERIC SCHLEGEL 2 2480 24735 2740 2742 35000 116 500499 GSFC 50742.0352777778 5 SN1994W 6449.019 (10.0,10.000000000000002) +RH400777A01 HRI 34127 125.0600 -42.8400 PUP A POINT SOURCE 6 -3.6388 UNIDENTIFIED 50206.229537037 N RDF 3_6 A01 260.0673 ROBERT PETRE 2 2262 15962 2193 2196 60000 345 400777 GSFC 50204.2148842593 4 PUP A POINT SOURCE 6905.004 (10.0,10.000000000000002) +RH701894N00 HRI 34116 218.4800 -41.5300 IRAS 14337-4134 5 17.3628 AGN UNCLASSIFIED 49959.1049768518 N RDF 3_4 N00 322.7577 THOMAS BOLLER 2 4742 22272 1941 1945 40000 334 701894 MPE 49955.572650463 7 IRAS 14337-4134 8384.555 (10.0,10.000000000000002) +RP600534N00 PSPCB 34086 204.9800 -31.6400 NGC 5253 4 30.1066 NORMAL GALAXY 49188.2272453704 N RDF 4_0 N00 314.8573 ROBERT KENNICUTT, JR. 2 1828 20044 1158 1162 41000 336 600534 GSFC 49184.4182291667 6 NGC 5253 9257.598 (10.0,10.000000000000002) +RH800848N00 HRI 34040 332.3000 -27.7800 HCG91 6 -54.1689 CLUSTER OF GALAXIES 50035.796875 N RDF 3_4 N00 22.2701 TREVOR PONMAN 2 7117 22747 2021 2022 30000 11 800848 MPE 50034.0448958333 8 HCG91 3151.300 (10.0,10.000000000000002) +RP300007A02 PSPCB 34028 6.0300 -72.0800 47TUCANAE 1 -44.8909 CV 48750.754525463 N RDF 3_6 A02 305.8923 BRUCE MARGON 2 95 15398 697 718 70000 261 300007 GSFC 48730.1085185185 3 47TUCANAE 4927.324 (10.0,10.000000000000002) +RH800683N00 HRI 34004 46.3900 17.1700 C10302+1658 5 -35.0445 CLUSTER OF GALAXIES 49956.4237615741 N RDF 3_4 N00 163.0701 MAKOTO HATTORI 2 4766 22277 1934 1942 30000 203 800683 MPE 49948.3692361111 8 C10302+1658 2161.861 (10.0,10.000000000000002) +RH400903N00 HRI 33908 23.4600 30.6600 M33 7 -31.3312 UNIDENTIFIED 50462.8851273148 N RFITS V3. N00 133.6083 PHILIP CHARLES 2 7248 50265 2452 2456 30000 14 400903 MPE 50458.8130902778 4 M33 1449.467 (10.0,10.000000000000002) +RH202158N00 HRI 33900 76.3100 -24.1400 HE0504-2408 6 -33.3321 STAR 50159.2846759259 N RDF 3_9 N00 225.2321 KLAUS WERNER 2 3835 23210 2138 2148 36000 353 202158 MPE 50150.0447453704 2 HE0504-2408 4388.291 (10.0,10.000000000000002) +RP600108N00 PSPCB 33887 210.7900 54.3400 M101 1 59.7826 NORMAL GALAXY 48416.0933101852 N RDF 3_4 N00 102.0395 STEVEN SNOWDEN 2 3266 14008 0 378 20000 311 600108 MPE 48415.0955439815 6 M101 6798.383 (10.0,10.000000000000002) +RH400869N00 HRI 33878 128.8300 -45.1800 VELA PULSAR 7 -2.7927 UNIDENTIFIED 50782.143275463 N RDF 4_2 N00 263.5523 CRAIG MARKWARDT 2 2457 24798 2770 2780 50000 164 400869 GSFC 50771.767662037 4 VELA PULSAR 7035.147 (10.0,10.000000000000002) +RH202075A02 HRI 33870 166.4300 -58.7200 NGC 3532 6 1.3810 STAR 50632.1756828704 N RDF 4_0 A02 289.5660 THEODORE SIMON 2 2220 20719 2614 2628 100000 338 202075 GSFC 50618.781412037 1 NGC 3532 7686.193 (10.0,10.000000000000002) +RH800911N00 HRI 33869 155.9600 -27.2600 RXJ1023.8-2715 7 25.0758 CLUSTER OF GALAXIES 50780.4393865741 N RFITS V3. N00 266.8269 MARGUERITE PIERRE 2 3304 50458 2774 2778 40000 164 800911 MPE 50775.9494444444 8 RXJ1023.8-2715 8616.385 (10.0,10.000000000000002) +RH900623N00 HRI 33809 303.1300 38.4200 NGC 6888 4 2.3945 DIFFUSE X-RAY EMISSION 49459.4119675926 N RDF 3_4 N00 75.5744 HEINRICH WENDKER 2 4569 14951 1433 1437 60000 181 900623 MPE 49455.4736458333 9 NGC 6888 3943.950 (10.0,10.000000000000002) +RH702716A01 HRI 33728 175.8500 22.1200 3C263.1 6 73.7637 AGN UNCLASSIFIED 50430.2603472222 N RDF 3_6 A01 227.1813 CAROLIN CRAWFORD 2 7109 24305 2418 2423 30000 149 702716 MPE 50425.7277546296 7 3C263.1 8700.621 (10.0,10.000000000000002) +RH300542N00 HRI 33701 294.6500 -46.2200 QS TEL 6 -27.0679 CV 50183.8225578704 N RDF 3_4 N00 352.4493 KATHRYN CLAYTON 2 7154 22966 2168 2173 25000 184 300542 MPE 50179.610775463 3 QS TEL 5238.518 (10.0,10.000000000000002) +RH800829N00 HRI 33700 341.8000 -2.0899 CL2244-02 6 -51.1248 CLUSTER OF GALAXIES 50424.1879861111 N RDF 3_6 N00 67.6987 HANS BOEHRINGER 2 3877 23825 2413 2417 40000 17 800829 MPE 50420.6980555556 8 CL2244-02 1834.226 (10.0,10.000000000000002) +RH800164N00 HRI 33679 244.4100 35.0000 1615+35 2 45.6327 CLUSTER OF GALAXIES 48496.9956712963 N RDF 3_4 N00 56.3770 WOLFGANG BRINKMANN 2 3591 14280 459 460 10000 353 800164 MPE 48495.9989814815 8 1615+35 6702.522 (10.0,10.000000000000002) +RH500098N00 HRI 33677 287.7800 9.1000 W49B 2 -0.1869 SNR 48734.054849537 N RDF 3_4 N00 43.2656 JOHN DICKEL 2 819 11679 697 701 30000 198 500098 GSFC 48730.7033680556 5 W49B 4850.723 (10.0,10.000000000000002) +RH400884N00 HRI 33659 110.1000 -31.4300 RX J0720.4-3125 7 -8.1672 UNIDENTIFIED 50391.6796759259 N RFITS V3. N00 244.1560 FRANK HABERL 2 3368 50253 2383 2384 30000 154 400884 MPE 50390.9178703704 4 RX J0720.4-3125 6225.805 (10.0,10.000000000000002) +RP201754A01 PSPCB 33633 119.5300 -60.7600 NGC 2516 4 -15.8531 STAR 49334.8810069444 N RDF 3_6 A01 273.8251 ROBIN JEFFRIES 2 6552 21333 1303 1311 40000 132 201754 MPE 49327.4140509259 2 NGC 2516 6492.006 (10.0,10.000000000000002) +RH800679N00 HRI 33627 218.1200 -1.1000 Q1429-008 5 52.7481 CLUSTER OF GALAXIES 49941.7379050926 N RDF 3_4 N00 347.7491 MAKOTO HATTORI 2 4748 22276 1922 1927 30000 339 800679 MPE 49936.8692708333 8 Q1429-008 9039.667 (10.0,10.000000000000002) +RH202214N00 HRI 33621 6.1000 1.9700 BRI 0021-0214 6 -60.1815 STAR 50094.1980555556 N RDF 4_2 N00 109.2484 JUERGEN SCHMITT 2 3845 24325 2056 2082 75000 19 202214 MPE 50069.2868518519 2 BRI 0021-0214 534.977 (10.0,10.000000000000002) +RH500288A01 HRI 33605 293.0600 10.9900 PSR 1929+10 4 -3.8874 SNR 49636.8450115741 N RDF 3_6 A01 47.3805 Q. DANIEL WANG 2 1870 15574 1611 1617 40000 0 500288 GSFC 49630.7678587963 5 PSR 1929+10 4525.806 (10.0,10.000000000000002) +RH202338A02 HRI 33593 81.1000 1.0700 ORI OB1A 7 -18.7448 STAR 50869.5775231481 N RFITS V4. A02 201.6273 FREDERICK WALTER 2 2430 70061 2867 2869 100000 9 202338 MPE 50867.8851851852 1 ORI OB1A 4272.299 (10.0,10.000000000000002) +RH400867N00 HRI 33512 83.6300 22.0100 CRAB NEBULA PULSAR 7 -5.7891 UNIDENTIFIED 50529.841875 N RDF 4_0 N00 184.5598 GIOVANNI FAZIO 2 2453 19637 2521 2524 50000 354 400867 GSFC 50527.2926273148 4 CRAB NEBULA PULSAR 4271.489 (10.0,10.000000000000002) +RH202153N00 HRI 33495 105.9800 -11.5200 Z CMA 6 -2.4983 STAR 50188.3553240741 N RDF 3_9 N00 224.6008 THOMAS PREIBISCH 2 3792 23206 2169 2177 40000 356 202153 MPE 50179.6542708333 2 Z CMA 5866.249 (10.0,10.000000000000002) +RH400636N00 HRI 33492 286.6800 9.0800 G42.8+0.6 5 0.7678 UNIDENTIFIED 49643.5484259259 N RDF 3_6 N00 42.7471 KEVIN HURLEY 2 2051 17663 1617 1624 35000 15 400636 GSFC 49636.6092824074 4 G42.8+0.6 4915.305 (10.0,10.000000000000002) +RH180268N00 HRI 33456 105.6700 38.8500 8 18.6640 STAR 50906.2414236111 N RDF 4_2 N00 178.1200 JOCHEN GREINER 2 0 25665 2905 2906 30000 360 180268 MPE 50904.6386226852 1 GRB 980329 5286.011 (10.0,10.000000000000002) +RP200091N00 PSPCB 33447 174.1400 29.8000 GD140 1 73.3474 STAR 48407.2381828704 N RDF 3_6 N00 199.2989 HARRY SHIPMAN 2 240 15662 368 369 10000 333 200091 GSFC 48406.2409259259 2 GD140 8242.246 (10.0,10.000000000000002) +RH800881N00 HRI 33447 16.4000 -24.6500 A0141 7 -85.9646 CLUSTER OF GALAXIES 50437.9739583333 N RDF 3_9 N00 175.8326 JACK BURNS 2 2543 19440 2420 2431 32000 34 800881 GSFC 50427.2853703704 8 A0141 2112.492 (10.0,10.000000000000002) +RH702499N00 HRI 33410 329.7200 -30.2300 PKS 2155-301 6 -52.2491 AGN UNCLASSIFIED 50225.9140393519 N RDF 3_9 N00 17.7238 WOLFGANG BRINKMANN 2 3840 23839 2205 2216 1000 189 702499 MPE 50215.8832175926 7 PKS 2155-301 3349.560 (10.0,10.000000000000002) +RH800715A01 HRI 33392 354.6200 27.0300 ABELL 2634 5 -33.0737 CLUSTER OF GALAXIES 49884.2046643519 N RDF 3_4 A01 103.4987 MICHAEL MERRIFIELD 2 7001 21705 1865 1869 60000 199 800715 MPE 49880.9968171296 8 ABELL 2634 1342.285 (10.0,10.000000000000002) +RH601091N00 HRI 33390 191.5500 30.7300 8 86.2205 NORMAL GALAXY 50813.7878472222 N RDF 4_2 N00 140.2678 ANDREW READ 2 9048 25488 2811 2812 40000 152 601091 MPE 50812.7627662037 6 ARP 242 8354.569 (10.0,10.000000000000002) +RH202264N00 HRI 33390 259.3600 -66.9499 HD 155555 6 -16.2980 STAR 50177.6494675926 N RFITS V3. N00 324.9005 MARTIN KUERSTER 2 3901 50097 2131 2167 50000 188 202264 MPE 50143.1508912037 2 HD 155555 6431.979 (10.0,10.000000000000002) +RP500064N00 PSPCB 33368 345.3500 58.8900 1E2259+586 1 -0.9997 SNR 48447.6506134259 N RDF 3_4 N00 109.1228 KONRAD DENNERL 2 3175 14296 409 410 40000 219 500064 MPE 48446.6540046296 5 1E2259+586 3139.690 (10.0,10.000000000000002) +RH201397N00 HRI 33344 85.5900 -8.1300 L1641 SOUTH CLUSTER 4 -19.0283 STAR 49432.4587847222 N RDF 3_4 N00 212.4384 KAREN STROM 2 1540 12346 1403 1410 40000 3 201397 GSFC 49425.3442708333 1 L1641 SOUTH CLUSTER 4644.301 (10.0,10.000000000000002) +RH400845N00 HRI 33300 98.4800 17.7700 GEMINGA 6 4.2695 UNIDENTIFIED 50176.763900463 N RFITS V3. N00 195.1360 KAREN BRAZIER 2 7118 50250 2145 2166 40000 358 400845 MPE 50155.9736921296 4 GEMINGA 5132.020 (10.0,10.000000000000002) +RH900155A01 HRI 33182 198.0600 42.7400 13HR DEEP SURVEY FIE 2 73.8253 DIFFUSE X-RAY EMISSION 48783.0236111111 N RDF 3_4 A01 109.1054 LENNOX COWIE 2 583 12207 734 751 50000 310 900155 GSFC 48766.4740393519 9 13HR DEEP SURVEY FIE 7604.844 (10.0,10.000000000000002) +RH801014N00 HRI 33178 260.0400 27.6700 8 31.1605 CLUSTER OF GALAXIES 50893.4344907407 N RDF 4_2 N00 50.3865 JOHN HUGHES 2 2702 25139 2889 2893 45000 190 801014 GSFC 50889.4338078704 8 A2259 6152.301 (10.0,10.000000000000002) +RH300312N00 HRI 33160 143.0600 49.8500 H0928+501 4 45.9671 CV 49463.266412037 N RDF 4_2 N00 168.0479 JOSEPH PATTERSON 2 1633 25151 1439 1441 40000 333 300312 GSFC 49460.6723611111 3 H0928+501 6450.419 (10.0,10.000000000000002) +RH500527A01 HRI 33130 225.9800 -41.8300 8 14.5544 SNR 51059.8006597222 N RFITS V4. A01 327.8069 ROBERT PETRE 2 2650 70093 3059 3062 140000 336 500527 MPE 51056.8694097222 5 SN1006 NE RIM 8112.253 (10.0,10.000000000000002) +RH201827A01 HRI 33102 266.4300 5.6400 IC 4665 5 17.1762 STAR 50170.8916550926 N RDF 3_4 A01 30.4798 MARK GIAMPAPA 2 2019 13782 2149 2160 75000 173 201827 GSFC 50160.7904976852 1 IC 4665 6137.486 (10.0,10.000000000000002) +RH201823N00 HRI 32960 77.2900 -8.7500 LAMBDA ERI 5 -26.6806 STAR 49779.7757175926 N RDF 3_8 N00 209.1378 MYRON SMITH 2 2016 19113 1757 1763 30000 19 201823 GSFC 49774.6343287037 1 LAMBDA ERI 4173.106 (10.0,10.000000000000002) +RH202691N00 HRI 32923 167.5000 -76.5800 8 -14.8851 STAR 51067.0796643519 N RFITS V4. N00 297.0284 ERIC FEIGELSON 2 2619 70066 3060 3069 100000 92 202691 MPE 51058.0730555556 2 CHA I NORTH 6740.281 (10.0,10.000000000000002) +RH500513N00 HRI 32901 311.9100 30.9300 CYGNUS LOOP W INT 4 7 -7.8359 SNR 50427.1660069444 N RDF 3_6 N00 73.7363 BERND ASCHENBACH 2 3469 23809 2377 2420 35000 8 500513 MPE 50385.2502662037 5 CYGNUS LOOP W INT 4 3456.173 (10.0,10.000000000000002) +RH300526N00 HRI 32846 134.7899 5.6200 RXJ0859.1+0537 6 30.8705 CV 50215.5084375 N RDF 3_4 N00 223.1898 VADIM BURWITZ 2 3932 22988 2187 2205 30000 339 300526 MPE 50197.4489814815 3 RXJ0859.1+0537 7369.988 (10.0,10.000000000000002) +RH201613N00 HRI 32844 299.9000 22.7200 NGC 6853 4 -3.6958 STAR 49480.0536805556 N RDF 3_4 N00 60.8344 HANS-CHRISTOPH KREYSING 2 4545 14864 1449 1458 60000 196 201613 MPE 49471.3379166667 2 NGC 6853 4073.848 (10.0,10.000000000000002) +RH702766A01 HRI 32814 319.0900 26.2400 UGC11718 7 -15.6765 AGN UNCLASSIFIED 50593.9050925926 N RDF 4_0 A01 74.2139 STEFI BAUM 2 2515 20613 2571 2589 35000 197 702766 GSFC 50576.1092013889 7 UGC11718 3040.376 (10.0,10.000000000000002) +RH500374N00 HRI 32810 94.4500 22.5800 IC 443 POSITION 2 5 3.1475 SNR 49802.8149189815 N RDF 3_4 N00 189.1088 ROBERT PETRE 2 2064 11905 1776 1786 30000 354 500374 GSFC 49792.8797916667 5 IC 443 POSITION 2 4866.314 (10.0,10.000000000000002) +RH702711A01 HRI 32776 358.9500 25.5100 VV697 6 -35.6825 AGN UNCLASSIFIED 50271.1045023148 N RDF 3_9 A01 107.4405 GUENTHER HASINGER 2 3941 23655 2250 2261 50000 192 702711 MPE 50260.0116203704 7 VV697 1123.120 (10.0,10.000000000000002) +RP000049N00 PSPCB 32749 152.7378 28.2456 DUMMY POINTING 0 54.6185 UNIDENTIFIED 48396.3647800926 N RDF 3_9 N00 201.5745 ROSAT-TEAM MPE 2 0 23444 357 358 248 49 MPE 48395.4415972222 0 DUMMY POINTING 7647.895 (10.0,10.000000000000002) +RH801018N00 HRI 32746 37.8500 6.9900 8 -48.1743 CLUSTER OF GALAXIES 50830.6237847222 N RDF 4_2 N00 161.8941 JACK BURNS 2 2706 24813 2825 2829 35000 20 801018 GSFC 50826.6247337963 8 A0360 1661.942 (10.0,10.000000000000002) +RH800741N00 HRI 32705 159.4400 -27.0800 HCG48 5 26.9893 CLUSTER OF GALAXIES 49881.5274305556 N RDF 3_4 N00 269.5431 TREVOR PONMAN 2 7051 21710 1850 1866 30000 342 800741 MPE 49865.5765856481 8 HCG48 8791.330 (10.0,10.000000000000002) +RP600266N00 PSPCB 32696 344.2900 -36.4600 IC 1459 3 -64.1069 NORMAL GALAXY 49134.4405324074 N RDF 3_9 N00 4.6657 RAYMOND WHITE III 2 1293 19597 1093 1107 32000 202 600266 GSFC 49119.8823148148 6 IC 1459 3142.683 (10.0,10.000000000000002) +RH600902N00 HRI 32678 5.1000 59.2900 IC 10 6 -3.3429 NORMAL GALAXY 50111.4457407407 N RDF 3_9 N00 118.9715 WILLIAM BRANDT 2 7114 23498 2088 2099 40000 30 600902 MPE 50100.675787037 6 IC 10 2965.727 (10.0,10.000000000000002) +RH500464N00 HRI 32630 83.6300 22.0100 CRAB NEBULA 6 -5.7891 SNR 50171.4545486111 N RDF 4_2 N00 184.5598 BERND ASCHENBACH 2 3781 24722 2140 2160 100000 354 500464 MPE 50151.0642939815 5 CRAB NEBULA 4271.489 (10.0,10.000000000000002) +RH202060N00 HRI 32629 57.3900 23.8000 PLE HII2341 6 -23.3587 STAR 50144.3793981482 N RDF 3_4 N00 167.2737 CHARLES PROSSER 2 2209 13589 2110 2133 35000 19 202060 GSFC 50122.3714699074 1 PLE HII2341 2828.931 (10.0,10.000000000000002) +RH600383N00 HRI 32624 210.7900 54.3400 M101 3 59.7826 NORMAL GALAXY 48970.6733449074 N RDF 3_4 N00 102.0395 WOLFGANG PIETSCH 2 4089 16812 937 941 50000 145 600383 MPE 48966.858287037 6 M101 6798.383 (10.0,10.000000000000002) +RH702768A01 HRI 32600 185.7600 58.4400 UGC7455 7 58.2967 AGN UNCLASSIFIED 50761.6746759259 N RDF 4_2 A01 130.0023 STEFI BAUM 2 2515 24771 2747 2759 35000 117 702768 GSFC 50749.5780324074 7 UGC7455 6688.387 (10.0,10.000000000000002) +RP900338N00 PSPCB 32596 291.2100 -29.2400 1921-293 3 -19.6041 49071.9639583333 N RDF 3_8 N00 9.3449 KEITH JAHODA 2 1316 19059 1042 1044 40000 190 900338 GSFC 49070.3185300926 10 1921-293 5116.975 (10.0,10.000000000000002) +RH400362A01 HRI 32580 276.5499 -13.5800 PSR 1823-13 4 -0.6871 UNIDENTIFIED 49617.190474537 N RDF 4_2 A01 17.9982 JOHN FINLEY 2 1624 25190 1592 1598 30000 359 400362 GSFC 49611.7230671296 4 PSR 1823-13 5738.758 (10.0,10.000000000000002) +RH600760N00 HRI 32525 92.5400 -34.1100 NGC 2188 5 -22.8120 NORMAL GALAXY 49995.3446064815 N RDF 3_4 N00 240.8412 RALF DETTMAR 2 4878 22611 1980 1981 35000 164 600760 MPE 49994.287025463 6 NGC 2188 5370.829 (10.0,10.000000000000002) +RH801002N00 HRI 32424 211.6400 28.5400 8 73.3494 CLUSTER OF GALAXIES 50826.8140509259 N RFITS V4. N00 42.1629 DONALD HORNER 2 2700 70179 2824 2826 30000 162 801002 MPE 50825.4090740741 8 WARPJ1406.9+2834 8169.208 (10.0,10.000000000000002) +RH300552N00 HRI 32396 327.7600 12.6300 AG PEG 7 -30.8852 CV 50610.4836689815 N RFITS V3. N00 69.2830 STEFAN JORDAN 2 3311 50208 2602 2606 32000 213 300552 MPE 50606.1469097222 3 AG PEG 2487.617 (10.0,10.000000000000002) +RH800697N00 HRI 32381 143.3400 34.0500 RGH 12 5 47.2250 CLUSTER OF GALAXIES 49858.8040856481 N RDF 3_4 N00 191.0549 HANS BOEHRINGER 2 4806 21297 1820 1843 30000 346 800697 MPE 49836.3104282407 8 RGH 12 7054.028 (10.0,10.000000000000002) +RH900254N00 HRI 32294 256.2500 43.9900 17HR DEEP SURVEY FIE 3 37.1206 49037.9196412037 N RDF 3_9 N00 69.1547 LENNOX COWIE 2 1159 19292 1008 1009 50000 152 900254 GSFC 49036.1670949074 10 17HR DEEP SURVEY FIE 5968.977 (10.0,10.000000000000002) +RH201802N00 HRI 32281 253.5100 -41.7900 SCO OB1 5 1.2244 STAR 49960.5466666667 N RDF 3_4 N00 343.4767 MICHAEL CORCORAN 2 2013 11864 1945 1946 50000 0 201802 GSFC 49959.7416319444 1 SCO OB1 6978.618 (10.0,10.000000000000002) +RH400947N00 HRI 32271 26.7500 61.3600 8 -0.7968 UNIDENTIFIED 50838.5091550926 N RDF 4_2 N00 129.5400 FRANK HABERL 2 9126 25457 2833 2837 40000 15 400947 MPE 50834.1026388889 4 RX J0146.9+6121 3168.869 (10.0,10.000000000000002) +RH800708N00 HRI 32265 175.6300 58.5400 A1351 5 56.3668 CLUSTER OF GALAXIES 49852.9484259259 N RDF 3_4 N00 139.1384 HANS BOEHRINGER 2 4835 21298 1820 1837 30000 305 800708 MPE 49836.2434375 8 A1351 6628.399 (10.0,10.000000000000002) +RH800784N00 HRI 32202 175.1000 66.1400 MS1137.5+6625 6 49.4520 CLUSTER OF GALAXIES 50055.8090740741 N RDF 3_4 N00 133.8726 MEGAN DONAHUE 2 2370 13074 1988 2043 100000 113 800784 GSFC 50002.2269907407 8 MS1137.5+6625 6184.252 (10.0,10.000000000000002) +RH600932A01 HRI 32142 10.0900 40.5000 M31-3 7 -22.3228 NORMAL GALAXY 50815.7684490741 N RDF 4_2 A01 120.6558 FRANCIS PRIMINI 2 2489 24803 2812 2814 200000 18 600932 GSFC 50813.0280439815 6 M31-3 1830.006 (10.0,10.000000000000002) +RH202522N00 HRI 32085 86.7500 0.5000 NGC 2071 7 -14.0612 STAR 50726.2900925926 N RDF 4_2 N00 204.9748 MICHAEL FREYBERG 2 3427 25674 2692 2723 40000 187 202522 MPE 50695.3568171296 2 NGC 2071 4611.975 (10.0,10.000000000000002) +RP400363A01 PSPCB 32070 322.8600 47.2900 4U2129+47 4 -3.0370 UNIDENTIFIED 49506.9515509259 N RDF 3_4 A01 91.5779 MICHAEL GARCIA 2 1680 13004 1485 1486 38000 212 400363 GSFC 49506.0073842593 4 4U2129+47 3264.670 (10.0,10.000000000000002) +RH202285N00 HRI 32028 0.7000 -30.0000 ZETA SCULPTORIS 6 -78.9478 STAR 50077.5361574074 N RDF 4_2 N00 15.0199 GIUSEPPINA MICELA 2 7101 24300 2060 2065 70000 25 202285 MPE 50072.3987615741 2 ZETA SCULPTORIS 2459.347 (10.0,10.000000000000002) +RH300310N00 HRI 31992 298.4400 18.7800 M 71 4 -4.5611 CV 49466.3124189815 N RDF 3_4 N00 56.7448 JONATHAN GRINDLAY 2 1600 12642 1430 1444 60000 185 300310 GSFC 49452.4840972222 3 M 71 4167.732 (10.0,10.000000000000002) +RH400769N00 HRI 31989 84.6000 28.2900 PSR J0538+2817 6 -1.6869 UNIDENTIFIED 50154.4010416667 N RDF 3_4 N00 179.7131 JOHN FINLEY 2 2255 13734 2137 2143 30000 10 400769 GSFC 50148.5272916667 4 PSR J0538+2817 4307.101 (10.0,10.000000000000002) +RP600243N00 PSPCB 31987 11.7900 42.6300 M31 POS1 3 -20.2348 NORMAL GALAXY 49022.559224537 N RDF 3_7 N00 122.0934 DAVID HELFAND 2 1133 18590 989 994 35000 33 600243 GSFC 49018.0861574074 6 M31 POS1 1960.053 (10.0,10.000000000000002) +RH202057N00 HRI 31951 31.2800 77.2800 47 CAS 6 15.0030 STAR 50149.3626388889 N RDF 3_4 N00 127.0627 EDWARD GUINAN 2 2207 13659 2135 2138 40000 49 202057 GSFC 50146.9535648148 1 47 CAS 4091.720 (10.0,10.000000000000002) +RH201406N00 HRI 31880 129.8000 -40.3000 0839-40 4 0.7220 STAR 49509.8018981482 N RDF 3_6 N00 260.0918 FREDERICK WALTER 2 1546 16438 1478 1488 20000 322 201406 GSFC 49499.7018287037 1 0839-40 7143.036 (10.0,10.000000000000002) +RP200511N00 PSPCB 31866 15.5700 81.8800 U CEP 2 19.0168 STAR 48516.6109259259 N RDF 3_3 N00 123.3367 NICHOLAS WHITE 2 666 9558 479 480 23000 237 200511 GSFC 48515.9077199074 1 U CEP 4315.175 (10.0,10.000000000000002) +RH702732N00 HRI 31823 112.2200 69.2100 NGC 2366 6 28.5336 AGN UNCLASSIFIED 50179.9781365741 N RDF 3_4 N00 146.4249 ANDY LAWRENCE 2 7129 22969 2162 2169 27000 358 702732 MPE 50173.5366550926 7 NGC 2366 5095.867 (10.0,10.000000000000002) +RH800165N00 HRI 31815 245.7500 37.9200 1621+38 2 44.7346 CLUSTER OF GALAXIES 48497.8288310185 N RDF 3_4 N00 60.6057 WOLFGANG BRINKMANN 2 3591 14281 460 461 10000 353 800165 MPE 48496.997337963 8 1621+38 6558.011 (10.0,10.000000000000002) +RH701722N00 HRI 31783 281.0100 45.5600 3C 388 5 20.2230 AGN UNCLASSIFIED 49648.5864467593 N RDF 3_6 N00 74.7066 ERIC FEIGELSON 2 2125 17982 1628 1629 35000 9 701722 GSFC 49646.9043865741 7 3C 388 4930.540 (10.0,10.000000000000002) +RH800803N00 HRI 31762 122.5100 42.4700 3C 194 6 31.9141 CLUSTER OF GALAXIES 50177.358599537 N RDF 3_4 N00 177.8545 MARK DICKINSON 2 2385 13956 2161 2166 30000 341 800803 GSFC 50172.0928240741 8 3C 194 5955.409 (10.0,10.000000000000002) +RH300184A01 HRI 31709 279.1000 -23.9100 NGC 6656 3 -7.5543 CV 49067.3669560185 N RDF 3_8 A01 9.8877 CHARLES BAILYN 2 1061 19026 1036 1039 45000 188 300184 GSFC 49064.2761805556 3 NGC 6656 5690.909 (10.0,10.000000000000002) +RP200207N00 PSPCB 31704 166.5100 -77.5500 HH50 CHA 1 -15.8622 STAR 48311.5432407407 N RDF 3_4 N00 297.2230 HANS ZINNECKER 2 3143 13541 266 272 40000 110 200207 MPE 48305.7921296296 1 HH50 CHA 6681.807 (10.0,10.000000000000002) +RH800763A01 HRI 31622 347.6700 -43.7900 2310-43 6 -63.7561 CLUSTER OF GALAXIES 50238.8514814815 N RDF 3_6 A01 346.9440 HARVEY TANANBAUM 2 2358 15785 2194 2229 50000 219 800763 GSFC 50204.2549884259 8 2310-43 3449.445 (10.0,10.000000000000002) +RP400375N00 PSPCB 31606 235.5100 -52.3900 4U 1538-52 4 2.1926 UNIDENTIFIED 49224.2838194444 N RDF 4_0 N00 327.3748 GEORGE CLARK 2 1855 20215 1197 1199 36000 349 400375 GSFC 49222.4065046296 4 4U 1538-52 7438.127 (10.0,10.000000000000002) +RH202067A01 HRI 31557 111.1300 -32.2700 CR140 CR65 6 -7.7704 STAR 50384.0498148148 N RDF 3_8 A01 245.3133 CHARLES PROSSER 2 2218 18917 2370 2376 30000 162 202067 GSFC 50377.9197569444 1 CR140 CR65 6280.914 (10.0,10.000000000000002) +RH800027A01 HRI 31527 174.9900 65.8000 3C363 1 49.7417 CLUSTER OF GALAXIES 49098.7684606481 N RDF 3_9 A01 134.1557 RICHARD GREEN 2 132 19291 1067 1071 36000 297 800027 GSFC 49095.0313425926 8 3C363 6203.243 (10.0,10.000000000000002) +RP800568N00 PSPCB 31518 349.3200 18.7200 HCG 94 4 -38.7865 CLUSTER OF GALAXIES 49336.4598263889 N RDF 3_6 N00 93.9026 HARALD EBELING 2 4500 21639 1301 1312 20000 19 800568 MPE 49325.2020833333 8 HCG 94 1309.312 (10.0,10.000000000000002) +RP500266N00 PSPCB 31497 35.6400 42.3500 SN1986J 4 -17.4129 SNR 49226.1749884259 N RDF 4_0 N00 140.3838 JOEL BREGMAN 2 1776 20238 1181 1201 35000 207 500266 GSFC 49206.4440162037 5 SN1986J 2361.865 (10.0,10.000000000000002) +RH702497N00 HRI 31462 36.2599 -23.2100 MRC 0222-234 6 -68.4951 AGN UNCLASSIFIED 50109.1977430556 N RDF 3_9 N00 207.6315 WOLFGANG BRINKMANN 2 3839 22849 2084 2097 30000 11 702497 MPE 50096.3053819444 7 MRC 0222-234 2519.415 (10.0,10.000000000000002) +RH702628N00 HRI 31451 194.0600 56.8700 MRK 231 6 60.2459 AGN UNCLASSIFIED 50245.2485300926 N RDF 3_9 N00 121.6096 PETER KOWATSCH 2 3883 23089 2205 2235 30000 303 702628 MPE 50215.9114467593 7 MRK 231 6782.752 (10.0,10.000000000000002) +RH700338N00 HRI 31439 88.0500 -7.4600 NGC 2110 2 -16.5445 AGN UNCLASSIFIED 48533.3398726852 N RDF 3_8 N00 212.9311 ANDREW WILSON 2 576 18882 496 497 21000 183 700338 GSFC 48532.6550694444 7 NGC 2110 4779.069 (10.0,10.000000000000002) +RH702715N00 HRI 31396 164.7400 43.0200 3C247 6 62.2490 AGN UNCLASSIFIED 50207.5600694444 N RDF 3_9 N00 170.6661 CAROLIN CRAWFORD 2 7109 23052 2192 2197 30000 323 702715 MPE 50202.7626041667 7 3C247 7331.241 (10.0,10.000000000000002) +RH500403A01 HRI 31383 49.4100 -66.5500 SN1978K 5 -44.6552 SNR 49919.9155671296 N RDF 3_4 A01 283.4714 ERIC SCHLEGEL 2 2070 11750 1830 1905 40000 279 500403 GSFC 49846.4675694444 5 SN1978K 4905.020 (10.0,10.000000000000002) +RH702775N00 HRI 31368 187.7100 12.3900 M87 7 74.4913 AGN UNCLASSIFIED 50609.6704976852 N RDF 4_0 N00 283.7937 DANIEL HARRIS 2 2518 20659 2602 2605 40000 332 702775 GSFC 50606.3946296296 7 M87 9449.684 (10.0,10.000000000000002) +RH702075N00 HRI 31331 339.6200 35.3300 2236+35 6 -20.0963 AGN UNCLASSIFIED 50062.3149074074 N RDF 3_4 N00 94.4956 DIANA WORRALL 2 2337 12603 2047 2049 30000 30 702075 GSFC 50060.1347106481 7 2236+35 2248.954 (10.0,10.000000000000002) +RH300123N00 HRI 31300 287.7200 -59.9800 NGC 6752 2 -25.6290 CV 48703.1262037037 N RDF 3_4 N00 336.4982 JOSH GRINDLAY 2 811 11471 664 670 30000 192 300123 GSFC 48697.2185185185 3 NGC 6752 5689.690 (10.0,10.000000000000002) +RH800589A01 HRI 31231 6.6400 17.1600 CL 0024+17 4 -45.3026 CLUSTER OF GALAXIES 49552.2795138889 N RDF 3_4 A01 114.4691 HANS BOEHRINGER 2 4595 14695 1525 1532 40000 207 800589 MPE 49545.5008564815 8 CL 0024+17 472.121 (10.0,10.000000000000002) +RH300518N00 HRI 31180 295.0500 -10.4200 RX J1940.1-1025 6 -15.5040 CV 50362.0085763889 N RFITS V3. N00 28.9887 RUEDIGER STAUBERT 2 3826 50200 2352 2354 26000 4 300518 MPE 50360.1197800926 3 RX J1940.1-1025 4637.129 (10.0,10.000000000000002) +RP200433N00 PSPCB 31165 354.3900 46.4600 LAMBDA AND 1 -14.5344 STAR 48448.6433333333 N RDF 3_4 N00 109.9029 DAVID BEDFORD 2 5010 23757 410 411 6000 213 200433 MPE 48447.6529861111 2 LAMBDA AND 2328.484 (10.0,10.000000000000002) +RH500466N00 HRI 31091 258.3700 -39.8300 RX J1713.5-3949 6 -0.5014 SNR 50338.3686574074 N RFITS V3. N00 347.2699 ELMAR PFEFFERMANN 2 3861 50269 2319 2330 30000 6 500466 MPE 50327.9368865741 5 RX J1713.5-3949 6777.261 (10.0,10.000000000000002) +RH400939N00 HRI 30997 24.2200 -35.1699 8 -77.3988 UNIDENTIFIED 50810.2058796296 N RDF 4_2 N00 255.3629 CHRISTIAN MOTCH 2 9085 26292 2807 2809 35000 36 400939 MPE 50808.6829398148 4 1RXSJ013653.5-351012 2827.784 (10.0,10.000000000000002) +RH900018N00 HRI 30972 70.2300 -16.5100 EDS - HRI 1 -36.1343 DIFFUSE X-RAY EMISSION 48300.4432407407 N RDF 3_6 N00 214.1514 STEPHEN MURRAY 2 269 16601 257 261 30000 25 900018 GSFC 48297.0818981481 9 EDS - HRI 3911.939 (10.0,10.000000000000002) +RP900327A01 PSPCB 30923 136.7200 33.6699 ZEL'DOVICH PANCAKE 3 41.7202 DIFFUSE X-RAY EMISSION 49290.5303819444 N RDF 4_0 A01 190.7360 COLIN NORMAN 2 1303 21246 1253 1266 50000 158 900327 GSFC 49278.2306828704 9 ZEL'DOVICH PANCAKE 6791.365 (10.0,10.000000000000002) +RH400714N00 HRI 30923 176.9300 -62.0800 1E1145-6141&4U1145-6 5 -0.1251 UNIDENTIFIED 49954.1962731481 N RDF 3_4 N00 295.5485 KONRAD DENNERL 2 4789 22498 1936 1940 80000 296 400714 MPE 49950.6006018519 4 1E1145-6141&4U1145-6 7623.445 (10.0,10.000000000000002) +RH800705N00 HRI 30879 356.8600 -2.3100 HCG 97 5 -60.8324 CLUSTER OF GALAXIES 49718.8114467593 N RDF 3_4 N00 88.5238 HANS BOEHRINGER 2 4834 15395 1693 1701 30000 17 800705 MPE 49710.9763888889 8 HCG 97 1077.906 (10.0,10.000000000000002) +RH800742N00 HRI 30870 330.5200 -31.9700 HCG90 5 -53.0828 CLUSTER OF GALAXIES 49685.2997916667 N RDF 3_4 N00 14.9635 TREVOR PONMAN 2 7051 14830 1664 1667 30000 13 800742 MPE 49682.4802662037 8 HCG90 3386.081 (10.0,10.000000000000002) +RH600487N00 HRI 30830 23.3400 30.4100 M33 4 -31.5963 NORMAL GALAXY 49571.9918402778 N RDF 3_6 N00 133.5453 JOEL BREGMAN 2 1608 16178 1540 1552 30000 205 600487 GSFC 49560.1513541667 6 M33 1433.569 (10.0,10.000000000000002) +RP200548N00 PSPCB 30821 252.1700 -69.0300 ALPHA TRA 2 -15.2613 STAR 48521.7661342593 N RDF 3_3 N00 321.5348 ROBERT ROSNER 2 750 9574 484 485 15000 354 200548 GSFC 48520.8611921296 1 ALPHA TRA 6544.060 (10.0,10.000000000000002) +RH800846N00 HRI 30801 31.9100 2.1800 HCG15 6 -55.4155 CLUSTER OF GALAXIES 50116.6166666667 N RDF 3_9 N00 158.0051 TREVOR PONMAN 2 7117 23530 2087 2105 30000 19 800846 MPE 50099.2230902778 8 HCG15 1387.761 (10.0,10.000000000000002) +RH500230N00 HRI 30791 77.3800 -67.5199 0509-67.5 4 -34.5918 SNR 49439.0909375 N RDF 3_4 N00 278.1415 ROBERT PETRE 2 1657 12480 1367 1417 27000 30 500230 GSFC 49390.6283564815 5 0509-67.5 5453.713 (10.0,10.000000000000002) +RH150006N00 HRI 30790 10.6900 41.2700 M31 1 -21.5722 NORMAL GALAXY 48100.2366203704 N RDF 3_4 N00 121.1788 FRANCIS PRIMINI 2 54 15211 55 58 50000 200 150006 GSFC 48097.9558333333 6 M31 1876.555 (10.0,10.000000000000002) +RP800032A01 PSPCB 30723 48.8900 41.2800 PERSEUSCLUSTER-WEST 1 -13.8893 CLUSTER OF GALAXIES 48502.9730671296 N RDF 3_3 A01 150.0198 MICHAEL KOWALSKI 2 146 9550 465 466 20000 202 800032 GSFC 48502.0741435185 8 PERSEUSCLUSTER-WEST 2779.324 (10.0,10.000000000000002) +RH400777N00 HRI 30698 125.4900 -43.0000 PUP A POINT SOURCE 6 -3.4698 UNIDENTIFIED 50029.8509490741 N RDF 3_4 N00 260.3781 ROBERT PETRE 2 2262 13090 2010 2016 60000 177 400777 GSFC 50023.1341898148 4 PUP A POINT SOURCE 6921.914 (10.0,10.000000000000002) +RH801068N00 HRI 30674 245.3500 38.1700 8 45.0588 CLUSTER OF GALAXIES 50880.2976736111 N RFITS V4. N00 60.9416 MALCOLM BREMER 2 9034 60013 2879 2880 30000 183 801068 MPE 50879.3117476852 8 WNB1619+3817 6566.648 (10.0,10.000000000000002) +RH500514N00 HRI 30664 312.0200 30.5300 CYGNUS LOOP SW INT 5 7 -8.1578 SNR 50426.6352083333 N RDF 3_6 N00 73.4783 BERND ASCHENBACH 2 3469 23810 2380 2419 35000 10 500514 MPE 50387.6386689815 5 CYGNUS LOOP SW INT 5 3447.222 (10.0,10.000000000000002) +RH600737N00 HRI 30644 348.4200 14.0200 MKN 316 5 -42.5040 NORMAL GALAXY 49716.8215277778 N RDF 3_4 N00 89.9430 KLAUS FRICKE 2 4815 14895 1693 1699 30000 18 600737 MPE 49711.1067592593 6 MKN 316 1288.609 (10.0,10.000000000000002) +RH201830N00 HRI 30604 172.9800 -34.6100 CD-337795 5 25.4581 STAR 49734.7121412037 N RDF 3_8 N00 284.8749 ROBERT MATHIEU 2 2021 18994 1709 1717 25000 139 201830 GSFC 49726.919837963 1 CD-337795 9053.237 (10.0,10.000000000000002) +RH500379N00 HRI 30589 237.1800 -53.7700 KES 27 5 0.4875 SNR 49783.7117361111 N RDF 3_8 N00 327.3222 JEONGHEE RHO 2 2065 19123 1758 1767 30000 171 500379 GSFC 49775.7400347222 5 KES 27 7343.446 (10.0,10.000000000000002) +RP900403N00 PSPCB 30583 283.0300 -1.1300 RIDGE 2 3 -0.6671 DIFFUSE X-RAY EMISSION 49084.3103125 N RDF 3_4 N00 32.0040 MICHAEL WATSON 2 6028 17713 1052 1056 30000 177 900403 MPE 49079.5096296296 9 RIDGE 2 5232.787 (10.0,10.000000000000002) +RH202075N00 HRI 30489 166.4300 -58.7200 NGC 3532 6 1.3810 STAR 50124.6090625 N RDF 3_4 N00 289.5660 THEODORE SIMON 2 2220 13451 2091 2113 100000 126 202075 GSFC 50103.0467013889 1 NGC 3532 7686.193 (10.0,10.000000000000002) +RH702074N00 HRI 30481 339.2700 34.4199 NGC 7331 6 -20.7219 AGN UNCLASSIFIED 50061.626724537 N RDF 3_4 N00 93.7267 WILLIAM ROMANISHIN 2 2336 12604 2047 2049 30000 28 702074 GSFC 50059.8444560185 7 NGC 7331 2232.347 (10.0,10.000000000000002) +RH702714A01 HRI 30449 215.2700 41.7500 3C299 6 66.5584 AGN UNCLASSIFIED 50248.1540972222 N RDF 3_9 A01 77.2904 CAROLIN CRAWFORD 2 7109 23050 2237 2238 30000 311 702714 MPE 50247.0017708333 7 3C299 7397.024 (10.0,10.000000000000002) +RH202053N00 HRI 30380 239.1100 -23.6300 SCO-CEN 5 22.3992 STAR 49970.0875810185 N RDF 3_4 N00 348.6415 FABIO FAVATA 2 4877 22220 1952 1956 50000 347 202053 MPE 49966.2795833333 2 SCO-CEN 7878.971 (10.0,10.000000000000002) +RP900435N00 PSPCB 30380 123.8200 -32.7400 MAY 1 GRB SOURCE 4 1.2139 49307.6680555556 N RDF 4_2 N00 251.1512 KEVIN HURLEY 2 1529 24387 1258 1283 40000 174 900435 GSFC 49283.1431365741 10 MAY 1 GRB SOURCE 6922.180 (10.0,10.000000000000002) +RH800648N00 HRI 30320 349.3200 18.7200 HCG 94 5 -38.7865 CLUSTER OF GALAXIES 49710.5314814815 N RDF 3_6 N00 93.9026 RACHEL PILDIS 2 2142 18061 1689 1692 31000 14 800648 GSFC 49707.7148611111 8 HCG 94 1309.312 (10.0,10.000000000000002) +RH702627N00 HRI 30308 141.3000 52.2900 MRK 110 6 44.3610 AGN UNCLASSIFIED 50022.9947916667 N RDF 3_4 N00 165.0068 PETER KOWATSCH 2 3883 22625 1993 2009 30000 147 702627 MPE 50006.8029976852 7 MRK 110 6304.883 (10.0,10.000000000000002) +RH702712A01 HRI 30307 6.5300 10.6900 IRAS 00235+1024 6 -51.6864 AGN UNCLASSIFIED 50278.6678703704 N RDF 3_9 A01 112.8687 WILLIAM BRANDT 2 7107 23507 2256 2269 30000 208 702712 MPE 50265.8448611111 7 IRAS 00235+1024 208.956 (10.0,10.000000000000002) +RH800794N00 HRI 30304 321.7300 12.9700 RX2126.9+1258 6 -26.2274 CLUSTER OF GALAXIES 50042.5551967593 N RDF 4_3 N00 65.1767 LAURENCE JONES 2 2374 25550 2025 2029 25000 10 800794 GSFC 50038.2908564815 8 RX2126.9+1258 2839.873 (10.0,10.000000000000002) +RH801016N00 HRI 30300 326.3800 81.9100 21.4198 CLUSTER OF GALAXIES N RFITS V4. N00 116.6387 2 70184 801016 MPE 8 NVSS 2146+82 4452.108 (10.0,10.000000000000002) +RH202066A01 HRI 30279 110.5900 -32.1300 CR140 CR73 6 -8.1132 STAR 50376.7571064815 N RDF 3_7 A01 244.9770 CHARLES PROSSER 2 2218 18629 2352 2369 30000 187 202066 GSFC 50360.2983564815 1 CR140 CR73 6253.115 (10.0,10.000000000000002) +RP600066N00 PSPCB 30275 11.3400 41.8800 M31 EAST POS. 4 1 -20.9775 NORMAL GALAXY 48463.4469328704 N RDF 3_4 N00 121.7205 JOACHIM TRUEMPER 2 3162 21255 425 426 10000 331 600066 MPE 48462.4488888889 6 M31 EAST POS. 4 1914.105 (10.0,10.000000000000002) +RH701299N00 HRI 30264 155.8800 19.8600 NGC 3227 4 55.4461 AGN UNCLASSIFIED 49484.0125231482 N RDF 3_4 N00 217.0013 JULES HALPERN 2 1564 13251 1457 1462 30000 336 701299 GSFC 49478.3375347222 7 NGC 3227 8103.403 (10.0,10.000000000000002) +RH201777N00 HRI 30200 96.9900 -4.7600 NGC2232 FLD1 5 -7.3849 STAR 49999.3217708333 N RDF 3_4 N00 214.5143 CHARLES PROSSER 2 2008 12379 1961 1985 70000 184 201777 GSFC 49975.2080092593 1 NGC2232 FLD1 5272.346 (10.0,10.000000000000002) +RH202069N00 HRI 30193 55.5900 24.9300 POSITION A 6 -23.6174 STAR 50146.3693402778 N RDF 3_4 N00 165.1209 ROBERT ROSNER 2 2219 13587 2120 2135 30000 24 202069 GSFC 50132.0135648148 1 POSITION A 2743.332 (10.0,10.000000000000002) +RH600228N00 HRI 30162 84.6800 -69.1000 30 DOR 3 -31.6708 NORMAL GALAXY 49152.322974537 N RDF 4_0 N00 279.4639 Q. DANIEL WANG 2 1072 19790 937 1126 40000 26 600228 GSFC 48966.8373958333 6 30 DOR 5638.776 (10.0,10.000000000000002) +RH600491A01 HRI 30136 188.9200 12.5600 NGC 4552 4 74.9714 NORMAL GALAXY 49885.502025463 N RDF 3_4 A01 287.9448 DOUGLAS RICHSTONE 2 1612 10936 1867 1870 48000 335 600491 GSFC 49882.8290625 6 NGC 4552 9444.871 (10.0,10.000000000000002) +RH702714N00 HRI 30080 215.2700 41.7500 3C299 6 66.5584 AGN UNCLASSIFIED 50088.8369907407 N RDF 3_9 N00 77.2904 CAROLIN CRAWFORD 2 7109 23051 2075 2076 30000 145 702714 MPE 50087.6585648148 7 3C299 7397.024 (10.0,10.000000000000002) +RH801084N00 HRI 30079 260.6099 32.1300 8 31.8627 CLUSTER OF GALAXIES 50877.8433217593 N RDF 4_2 N00 55.5856 HANS BOEHRINGER 2 9124 25777 2876 2877 40000 176 801084 MPE 50876.3953356482 8 A 2261 6038.009 (10.0,10.000000000000002) +RH202157A01 HRI 30069 322.8500 48.3600 NGC 7092 6 -2.2504 STAR 50277.2006944444 N RDF 3_9 A01 92.3041 FABIO FAVATA 2 3834 23572 2263 2268 70000 238 202157 MPE 50273.0644328704 2 NGC 7092 3294.917 (10.0,10.000000000000002) +RH702713N00 HRI 30024 206.3600 49.7800 3C289 6 65.0916 AGN UNCLASSIFIED 50095.1247685185 N RDF 3_9 N00 101.9588 CAROLIN CRAWFORD 2 7109 23161 2073 2083 30000 155 702713 MPE 50085.8196412037 7 3C289 7111.624 (10.0,10.000000000000002) +RH801015N00 HRI 30007 216.5100 37.8300 8 67.4531 CLUSTER OF GALAXIES 50806.9171296296 N RDF 4_2 N00 67.2080 JOHN HUGHES 2 2702 24912 2804 2805 34000 149 801015 GSFC 50805.8651157407 8 A1914 7567.498 (10.0,10.000000000000002) +RP600068N00 PSPCB 30005 10.6200 41.1400 M31 EAST POS. 7 1 -21.7002 NORMAL GALAXY 48465.3450347222 N RDF 3_4 N00 121.1170 JOACHIM TRUEMPER 2 3162 14443 427 428 10000 211 600068 MPE 48464.3469444444 6 M31 EAST POS. 7 1868.689 (10.0,10.000000000000002) +RH800446A02 HRI 29995 248.9500 66.0300 A2218 4 38.1971 CLUSTER OF GALAXIES 49518.6535532407 N RDF 3_6 A02 97.5265 MEGAN DONAHUE 2 1568 16435 1496 1497 30000 285 800446 GSFC 49517.4252199074 8 A2218 5563.996 (10.0,10.000000000000002) +RH800811A02 HRI 29976 304.8200 11.4500 MG2016+112 6 -13.6321 CLUSTER OF GALAXIES 50400.4292361111 N RDF 3_6 A02 53.6500 MAKOTO HATTORI 2 3773 23824 2370 2393 50000 1 800811 MPE 50378.1029513889 8 MG2016+112 3835.161 (10.0,10.000000000000002) +RP201374A02 PSPCB 29881 311.9400 -36.5900 HD 197890 3 -38.2523 STAR 49284.7273842593 N RDF 3_4 A02 6.2554 GORDON BROMAGE 2 6041 21328 1247 1260 50000 21 201374 MPE 49272.3582175926 2 HD 197890 4299.046 (10.0,10.000000000000002) +RP400112N00 PSPCB 29841 95.6800 -0.3400 A0620-00 2 -6.5419 UNIDENTIFIED 48708.2784722222 N RDF 3_4 N00 209.9487 JEFFREY MCCLINTOCK 2 713 11500 658 675 30000 0 400112 GSFC 48691.711875 4 A0620-00 5148.302 (10.0,10.000000000000002) +RH800740N00 HRI 29823 32.3900 -10.1600 HCG16 5 -64.9667 CLUSTER OF GALAXIES 49749.4984490741 N RDF 3_4 N00 173.9801 TREVOR PONMAN 2 7051 15023 1725 1732 30000 25 800740 MPE 49742.5787384259 8 HCG16 1802.539 (10.0,10.000000000000002) +RH201970N00 HRI 29758 82.1900 -65.4499 HD 36705 5 -33.0441 STAR 49672.9315972222 N RDF 3_4 N00 275.3020 MARTIN KUERSTER 2 4756 14776 1651 1654 30000 131 201970 MPE 49670.3526388889 2 HD 36705 5512.774 (10.0,10.000000000000002) +RH600170N00 HRI 29749 76.9300 -37.5100 NGC 1808 2 -35.8982 NORMAL GALAXY 48698.5776041667 N RDF 3_4 N00 241.2088 MICHAEL DAHLEM 2 3555 22015 660 665 30000 345 600170 MPE 48694.0906597222 6 NGC 1808 4706.444 (10.0,10.000000000000002) +RH800872N00 HRI 29703 136.5900 34.0200 257-37 6 41.6616 CLUSTER OF GALAXIES 50025.7140509259 N RDF 3_4 N00 190.2516 RICHARD BOWER 2 7153 22500 1994 2012 30000 158 800872 MPE 50007.6675578704 8 257-37 6775.035 (10.0,10.000000000000002) +RH800633A01 HRI 29692 13.9600 26.4100 ABELL 115 4 -36.4513 CLUSTER OF GALAXIES 49558.2508680556 N RDF 3_4 A01 124.1575 DAVID WHITE 2 6562 21843 1532 1538 25000 193 800633 MPE 49553.0503125 8 ABELL 115 1009.909 (10.0,10.000000000000002) +RP701090N00 PSPCB 29644 295.6700 -10.3200 NGC 6814 3 -16.0116 AGN UNCLASSIFIED 48925.7307060185 N RDF 3_4 N00 29.3550 RUEDIGER STAUBERT 2 4085 17112 873 896 30000 360 701090 MPE 48903.8344212963 7 NGC 6814 4600.121 (10.0,10.000000000000002) +RH600255A01 HRI 29637 50.6700 -37.2100 NGC 1316 3 -56.6928 NORMAL GALAXY 49543.5206712963 N RDF 2_9 A01 240.1666 DONG-WOO KIM 2 1185 7602 1519 1523 25000 220 600255 GSFC 49540.3229976852 6 NGC 1316 3640.040 (10.0,10.000000000000002) +RH500230A01 HRI 29625 77.3800 -67.5199 0509-67.5 4 -34.5918 SNR 49597.4805092593 N RDF 3_6 A01 278.1415 ROBERT PETRE 2 1657 17650 1572 1578 27000 183 500230 GSFC 49591.6815046296 5 0509-67.5 5453.713 (10.0,10.000000000000002) +RH202481N00 HRI 29605 328.3600 62.6000 NGC 7160 7 6.4709 STAR 50678.6907638889 N RDF 3_9 N00 103.9892 HANS ZINNECKER 2 3387 25012 2670 2675 75000 263 202481 MPE 50673.8181365741 2 NGC 7160 3628.253 (10.0,10.000000000000002) +RP600418N00 PSPCB 29578 270.8500 -29.9900 BAADE'S WINDOW 3 -3.8725 NORMAL GALAXY 49076.4466898148 N RDF 3_4 N00 1.0453 CHRISTIAN MOTCH 2 4116 17625 1048 1049 30000 180 600418 MPE 49075.5243402778 6 BAADE'S WINDOW 6171.123 (10.0,10.000000000000002) +RH800701A01 HRI 29576 201.2700 -20.2300 RXJ1325.1-2014 5 41.9461 CLUSTER OF GALAXIES 50109.2307986111 N RDF 3_9 A01 313.5653 MARGUERITE PIERRE 2 4822 23142 2085 2097 30000 146 800701 MPE 50097.8020717593 8 RXJ1325.1-2014 9904.773 (10.0,10.000000000000002) +RH600809N00 HRI 29568 16.9000 -72.4000 SMC #3 6 -44.6743 NORMAL GALAXY 50576.8950115741 N RDF 4_0 N00 301.2150 STEVEN SNOWDEN 2 2288 21015 2531 2572 25000 278 600809 GSFC 50537.1529513889 6 SMC #3 4951.479 (10.0,10.000000000000002) +RP800076N00 PSPCB 29490 201.9800 -31.4900 A3558 1 30.7400 CLUSTER OF GALAXIES 48455.4936574074 N RDF 3_4 N00 311.9802 GIOVANNI ZAMORANI 2 3219 22409 417 418 15000 340 800076 MPE 48454.5002662037 8 A3558 9348.597 (10.0,10.000000000000002) +RH800874N00 HRI 29486 337.1500 20.6200 RXJ2228.6+2037 7 -31.0497 CLUSTER OF GALAXIES 50429.8250231482 N RDF 3_9 N00 83.3157 HARALD EBELING 2 2537 19411 2418 2423 30000 13 800874 GSFC 50425.7549537037 8 RXJ2228.6+2037 2000.033 (10.0,10.000000000000002) +RH701833N00 HRI 29463 214.2200 10.8100 1414+110 5 64.1139 AGN UNCLASSIFIED 49935.8995717593 N RDF 3_4 N00 357.9654 DIANA WORRALL 2 2133 11805 1918 1921 37000 349 701833 GSFC 49932.8227083333 7 1414+110 8890.197 (10.0,10.000000000000002) +RH800449A01 HRI 29454 54.6700 9.9700 2A0335+096 4 -35.0570 CLUSTER OF GALAXIES 49934.2734375 N RDF 3_4 A01 176.2653 CHRISTINE JONES 2 1586 11812 1917 1919 35000 196 800449 GSFC 49931.6692939815 8 2A0335+096 2637.469 (10.0,10.000000000000002) +RH800579N00 HRI 29443 203.1300 50.5100 A 1758 4 65.3417 CLUSTER OF GALAXIES 49496.0991782407 N RDF 3_4 N00 107.1618 RICHARD BOWER 2 4574 13841 1470 1475 30000 302 800579 MPE 49491.4373263889 8 A 1758 7105.073 (10.0,10.000000000000002) +RH400776N00 HRI 29432 128.8300 -45.1800 VELA PULSAR 6 -2.7927 UNIDENTIFIED 50237.2410648148 N RDF 3_6 N00 263.5523 CRAIG MARKWARDT 2 2261 15290 2225 2227 30000 318 400776 GSFC 50235.0160532407 4 VELA PULSAR 7035.147 (10.0,10.000000000000002) +RH800754N00 HRI 29427 275.4899 64.3399 Q1821+643 6 27.4160 CLUSTER OF GALAXIES 50014.6929398148 N RDF 3_4 N00 93.9986 PATRICK HALL 2 2353 12442 1996 2001 34000 18 800754 GSFC 50010.0179513889 8 Q1821+643 4976.123 (10.0,10.000000000000002) +RP200056N00 PSPCB 29397 77.2900 -8.7500 LAMBDA ERIDANI 1 -26.6806 STAR 48309.7194907407 N RDF 3_6 N00 209.1378 MYRON SMITH 2 140 16929 268 270 29000 10 200056 GSFC 48308.0618055556 1 LAMBDA ERIDANI 4173.106 (10.0,10.000000000000002) +RH702935N00 HRI 29389 178.4400 43.4700 IIZW55 7 69.9267 AGN UNCLASSIFIED 50579.4478472222 N RFITS V3. N00 154.7039 PETER KOWATSCH 2 3350 50404 2573 2574 40000 318 702935 MPE 50578.3287962963 7 IIZW55 7530.182 (10.0,10.000000000000002) +RH300311N00 HRI 29312 305.0600 21.1000 V SAGITTAE 4 -8.6028 CV 49485.0946064815 N RDF 3_6 N00 62.0499 JOSEPH PATTERSON 2 1633 15763 1440 1463 60000 188 300311 GSFC 49461.924375 3 V SAGITTAE 3788.917 (10.0,10.000000000000002) +RH800838N00 HRI 29294 198.6300 -25.2700 RXJ 1314.5-2516 6 37.3074 CLUSTER OF GALAXIES 50113.3949074074 N RDF 3_9 N00 309.4960 MARGUERITE PIERRE 2 3894 22948 2097 2101 30000 162 800838 MPE 50109.1387615741 8 RXJ 1314.5-2516 9760.286 (10.0,10.000000000000002) +RH202070N00 HRI 29283 55.8100 25.2700 POSITION B 6 -23.2304 STAR 50146.2367476852 N RDF 3_4 N00 165.0397 ROBERT ROSNER 2 2219 13591 2113 2135 30000 10 202070 GSFC 50124.6268634259 1 POSITION B 2758.898 (10.0,10.000000000000002) +RH800844N00 HRI 29237 154.5200 21.8300 HCG44 6 54.8418 CLUSTER OF GALAXIES 50221.3024652778 N RDF 3_9 N00 213.0373 TREVOR PONMAN 2 7117 23058 2205 2211 30000 329 800844 MPE 50215.5604282407 8 HCG44 7970.002 (10.0,10.000000000000002) +RH800670N00 HRI 29208 209.8500 72.1100 A1851 5 44.0590 CLUSTER OF GALAXIES 49706.6725 N RDF 3_6 N00 115.7562 JOHN HUGHES 2 2158 18065 1611 1688 40000 72 800670 GSFC 49630.4332060185 8 A1851 5811.093 (10.0,10.000000000000002) +RH702496A02 HRI 29177 153.3700 -28.5200 MRC 1011-282 6 22.6920 AGN UNCLASSIFIED 50442.8576273148 N RDF 3_6 A02 265.6566 WOLFGANG BRINKMANN 2 3839 24340 2422 2436 30000 143 702496 MPE 50429.7072453704 7 MRC 1011-282 8460.952 (10.0,10.000000000000002) +RH800721N00 HRI 29162 168.6600 40.6200 3C254 5 65.9290 CLUSTER OF GALAXIES 49859.7775810185 N RDF 3_4 N00 172.6477 MALCOLM BREMER 2 7019 21162 1843 1844 30000 322 800721 MPE 49858.6464930556 8 3C254 7540.595 (10.0,10.000000000000002) +RH500506N00 HRI 29088 83.8700 -69.2699 SN 1987A 7 -31.9359 SNR 50513.7149884259 N RFITS V3. N00 279.7034 GUENTHER HASINGER 2 3380 50274 2506 2508 20000 359 500506 MPE 50511.7565393519 5 SN 1987A 5625.547 (10.0,10.000000000000002) +RH704034N00 HRI 29078 69.2699 29.6700 8 -11.6602 AGN UNCLASSIFIED 50889.6763888889 N RDF 4_2 N00 170.5831 MARTIN HARDCASTLE 2 7306 25636 2883 2889 50000 15 704034 MPE 50883.2245717593 7 3C123 3507.132 (10.0,10.000000000000002) +RH400864N00 HRI 29077 284.1500 -37.9100 RXJ185635-3754 7 -17.2165 UNIDENTIFIED 50736.4025462963 N RDF 4_2 N00 358.5993 FREDERICK WALTER 2 2450 25117 2728 2734 25000 354 400864 GSFC 50730.6073263889 4 RXJ185635-3754 5573.557 (10.0,10.000000000000002) +RH800715N00 HRI 29063 354.6200 27.0300 ABELL 2634 5 -33.0737 CLUSTER OF GALAXIES 49729.9657291667 N RDF 3_6 N00 103.4987 MICHAEL MERRIFIELD 2 7001 21987 1705 1712 60000 26 800715 MPE 49722.7777314815 8 ABELL 2634 1342.285 (10.0,10.000000000000002) +RH704037N00 HRI 29041 36.3600 37.1700 8 -22.0159 AGN UNCLASSIFIED 50848.8521875 N RDF 4_2 N00 142.9760 DIANA WORRALL 2 7314 26276 2846 2848 30000 10 704037 MPE 50847.1673032407 7 B2 0222+36 2165.592 (10.0,10.000000000000002) +RH500478A01 HRI 29030 312.5100 30.8200 CYGNUS LOOP W INT 4 7 -8.3077 SNR 50597.9497916667 N RDF 4_0 A01 73.9725 JAMES GRAHAM 2 2473 20625 2589 2593 35000 197 500478 GSFC 50593.6233796296 5 CYGNUS LOOP W INT 4 3424.648 (10.0,10.000000000000002) +RH800884N00 HRI 29029 347.8900 3.6400 A2552 7 -50.9165 CLUSTER OF GALAXIES 50426.9763310185 N RDF 3_8 N00 81.0020 JACK BURNS 2 2543 19144 2415 2420 28000 34 800884 GSFC 50422.8372222222 8 A2552 1370.583 (10.0,10.000000000000002) +RP800238N00 PSPCB 29012 201.2000 30.5800 CL1322 3 81.9236 CLUSTER OF GALAXIES 48813.2483449074 N RDF 3_4 N00 60.1967 ALAN DRESSLER 2 1070 12994 780 781 30000 329 800238 GSFC 48812.2218402778 8 CL1322 8281.062 (10.0,10.000000000000002) +RH800780N00 HRI 29010 261.1700 85.8900 A2294 6 28.5800 CLUSTER OF GALAXIES 50175.9321180556 N RDF 3_4 N00 118.5825 JACK BURNS 2 2367 13937 2161 2165 29000 190 800780 GSFC 50172.5373263889 8 A2294 4880.923 (10.0,10.000000000000002) +RH801003N00 HRI 28984 42.5100 19.1400 8 -35.5341 CLUSTER OF GALAXIES 50851.8678703704 N RDF 4_3 N00 157.9839 DONALD HORNER 2 2700 26002 2833 2851 50000 16 801003 GSFC 50834.5776388889 8 WARPJ0250.0+1908 1961.990 (10.0,10.000000000000002) +RH500226A01 HRI 28913 284.0499 1.2800 W44 - S 4 -0.4756 SNR 49625.8204976852 N RDF 3_6 A01 34.6140 ROBERT PETRE 2 1638 15389 1605 1606 30000 357 500226 GSFC 49624.9232060185 5 W44 - S 5147.394 (10.0,10.000000000000002) +RH202068N00 HRI 28896 56.9600 23.9200 POSITION 5 6 -23.5370 STAR 50146.3029861111 N RDF 3_4 N00 166.8699 ROBERT ROSNER 2 2219 13596 2122 2135 30000 0 202068 GSFC 50134.0664351852 1 POSITION 5 2806.717 (10.0,10.000000000000002) +RH702712N00 HRI 28878 6.5300 10.6900 IRAS 00235+1024 6 -51.6864 AGN UNCLASSIFIED 50097.7166203704 N RDF 3_9 N00 112.8687 WILLIAM BRANDT 2 7107 23508 2069 2085 30000 18 702712 MPE 50082.0193981481 7 IRAS 00235+1024 208.956 (10.0,10.000000000000002) +RH800845N00 HRI 28845 75.4000 -4.2600 HCG31 6 -26.3036 CLUSTER OF GALAXIES 50161.7666203704 N RDF 3_4 N00 203.7161 TREVOR PONMAN 2 7117 22970 2128 2150 30000 358 800845 MPE 50139.6347106481 8 HCG31 4000.580 (10.0,10.000000000000002) +RP400372N00 PSPCB 28792 65.4300 32.9100 GRO J0422+32 4 -11.9097 UNIDENTIFIED 49222.6620486111 N RDF 4_0 N00 165.8801 R. WAGNER 2 1824 20227 1190 1197 30000 187 400372 GSFC 49216.1927199074 4 GRO J0422+32 3342.246 (10.0,10.000000000000002) +RP900154N00 PSPCB 28791 55.5000 31.0000 PER OB2 2 -19.0462 DIFFUSE X-RAY EMISSION 48503.9710763889 N RDF 3_3 N00 160.8309 ROBERT STENCEL 2 579 9547 466 467 13000 196 900154 GSFC 48503.0767476852 9 PER OB2 2824.199 (10.0,10.000000000000002) +RP800239N00 PSPCB 28763 241.1200 43.2200 CL1603 3 48.0761 CLUSTER OF GALAXIES 48866.1116898148 N RDF 3_4 N00 68.4587 ALAN DRESSLER 2 1070 14320 828 835 30000 355 800239 GSFC 48859.637025463 8 CL1603 6561.786 (10.0,10.000000000000002) +RP201383N00 PSPCB 28760 268.2900 -34.8800 NGC 6475 3 -4.4219 STAR 49071.8057175926 N RDF 3_4 N00 355.7142 ROBIN JEFFRIES 2 6085 17704 1041 1044 30000 184 201383 MPE 49068.6563310185 2 NGC 6475 6315.851 (10.0,10.000000000000002) +RH500470N00 HRI 28749 83.8700 -69.2699 SN 1987A 6 -31.9359 SNR 50190.902349537 N RDF 3_9 N00 279.7034 GUENTHER HASINGER 2 3920 23628 2178 2180 20000 328 500470 MPE 50189.4216898148 5 SN 1987A 5625.547 (10.0,10.000000000000002) +RP100588N00 PSPCC 28736 332.1700 45.7400 XRT/PSPC PSF AR LAC 0 -8.3033 STAR 48071.0150231481 N RDF 3_3 N00 95.5557 ROSAT-TEAM MPE 2 0 10539 17 28 18000 200 100588 MPE 48060.1328009259 1 XRT/PSPC PSF AR LAC 2888.800 (10.0,10.000000000000002) +RP600023A00 PSPCB 28690 23.4600 30.6600 M33 1 -31.3312 NORMAL GALAXY 48467.390462963 N RDF 3_6 A00 133.6083 KNOX LONG 2 126 15760 429 430 50000 204 600023 GSFC 48466.3936226852 6 M33 1449.467 (10.0,10.000000000000002) +RH202478A01 HRI 28686 97.8300 -51.8300 HR 2400 7 -23.9979 STAR 50784.8568865741 N RFITS V3. A01 260.5658 MARTIN KUERSTER 2 3384 50152 2770 2783 31000 136 202478 MPE 50771.8303240741 2 HR 2400 5790.937 (10.0,10.000000000000002) +RH702920N00 HRI 28638 140.2900 45.6500 3C 219 7 44.7651 AGN UNCLASSIFIED 50576.5280671296 N RFITS V3. N00 174.3604 GIANFRANCO BRUNETTI 2 3337 50397 2543 2571 30000 331 702920 MPE 50548.5869791667 7 3C 219 6523.398 (10.0,10.000000000000002) +RH600864N00 HRI 28619 77.9800 -39.9900 TOL 0510-400 6 -35.4441 NORMAL GALAXY 50160.4791087963 N RDF 3_4 N00 244.3748 CHRISTIAN MOTCH 2 3856 23004 2148 2149 29000 347 600864 MPE 50159.6602083333 6 TOL 0510-400 4808.211 (10.0,10.000000000000002) +RH500455A02 HRI 28559 179.0700 -63.0700 G296.7-0.9 6 -0.8639 SNR 50862.1069444444 N RDF 4_2 A02 296.7340 ROLAND EGGER 2 3778 26293 2853 2861 63000 124 500455 MPE 50854.2110416667 5 G296.7-0.9 7581.135 (10.0,10.000000000000002) +RH500480A01 HRI 28522 312.6100 30.3100 CYGNUS LOOP W INT 5 7 -8.6931 SNR 50593.7046759259 N RDF 4_0 A01 73.6237 JAMES GRAHAM 2 2473 20614 2558 2589 35000 187 500480 GSFC 50563.3678472222 5 CYGNUS LOOP W INT 5 3415.157 (10.0,10.000000000000002) +RH701867A03 HRI 28518 163.1800 57.4800 LOCKMAN HOLE 5 53.1465 AGN UNCLASSIFIED 50416.9624421296 N RFITS V3. A03 149.2794 GUENTHER HASINGER 2 4707 50345 2387 2409 500000 139 701867 MPE 50395.0037384259 7 LOCKMAN HOLE 6541.769 (10.0,10.000000000000002) +RP700557N00 PSPCB 28459 180.8000 44.5500 NGC 4051 2 70.0734 AGN UNCLASSIFIED 48576.9192708333 N RFITS V3. N00 148.8354 IAN MCHARDY 2 5626 50564 540 541 30000 141 700557 MPE 48576.0277083333 7 NGC 4051 7489.050 (10.0,10.000000000000002) +RH701605N00 HRI 28438 237.4900 62.6900 3C 325 4 44.0868 AGN UNCLASSIFIED 49360.7172569444 N RFITS 3_4 N00 96.2689 ANDY LAWRENCE 2 6555 12729 1336 1337 30000 137 701605 MPE 49360.0238657407 7 3C 325 5921.163 (10.0,10.000000000000002) +RP400291N00 PSPCB 28424 19.5100 65.2900 2S0114+65 3 2.5618 UNIDENTIFIED 48831.8408796296 N RDF 3_4 N00 125.7097 JOHN FINLEY 2 1368 13096 798 800 30000 197 400291 GSFC 48829.8788541667 4 2S0114+65 3341.004 (10.0,10.000000000000002) +RP200547N00 PSPCB 28359 74.2500 33.1699 IOTA AUR 2 -6.1560 STAR 48504.9694328704 N RDF 3_3 N00 170.5880 ROBERT ROSNER 2 750 9546 467 468 35000 188 200547 GSFC 48504.0741782407 1 IOTA AUR 3783.298 (10.0,10.000000000000002) +RP201045N00 PSPCB 28336 9.8300 30.8600 S AND 3 -31.9396 STAR 48831.7129976852 N RDF 3_4 N00 119.8675 BERNHARD HAISCH 2 1282 13095 794 800 30000 213 201045 GSFC 48825.6478819444 1 S AND 1251.636 (10.0,10.000000000000002) +RH600680N00 HRI 28310 20.9100 33.2599 NGC 507 5 -29.1297 NORMAL GALAXY 49732.1508564815 N RDF 3_8 N00 130.6364 DONG-WOO KIM 2 2091 18874 1714 1714 30000 22 600680 GSFC 49731.9929513889 6 NGC 507 1519.958 (10.0,10.000000000000002) +RH600606A01 HRI 28306 253.2400 2.4000 NGC 6240 4 27.2950 NORMAL GALAXY 49610.6859375 N RDF 3_6 A01 20.7252 KLAUS FRICKE 2 4576 22434 1567 1591 50000 2 600606 MPE 49587.6134722222 6 NGC 6240 6949.994 (10.0,10.000000000000002) +RH800458N00 HRI 28279 87.6700 -32.2700 0548-322 4 -26.1436 CLUSTER OF GALAXIES 49436.7956365741 N RDF 3_4 N00 237.5644 ERIC FEIGELSON 2 1646 12366 1411 1414 30000 357 800458 GSFC 49433.7692592593 8 0548-322 5107.083 (10.0,10.000000000000002) +RP800003N00 PSPCB 28248 239.7300 33.3900 GC1556+335 1 49.3722 CLUSTER OF GALAXIES 48461.4482291667 N RDF 3_6 N00 53.5708 DAVID MEYER 2 26 15755 423 424 20000 328 800003 GSFC 48460.4258101852 8 GC1556+335 6950.691 (10.0,10.000000000000002) +RH400756A01 HRI 28243 285.9600 13.1000 SGR1900+14 6 3.2368 UNIDENTIFIED 50200.0940856481 N RDF 3_4 A01 45.9995 KEVIN HURLEY 2 2253 14055 2182 2189 35000 196 400756 GSFC 50192.7832175926 4 SGR1900+14 4920.764 (10.0,10.000000000000002) +RP800482N00 PSPCB 28216 38.4200 0.7500 CL0231 4 -52.8300 CLUSTER OF GALAXIES 49201.0045138889 N RDF 4_0 N00 168.4992 ALAN DRESSLER 2 1759 20107 1171 1175 30000 210 800482 GSFC 49197.5239583333 8 CL0231 1784.161 (10.0,10.000000000000002) +RH800720N00 HRI 28183 245.0900 17.6100 3C334 5 41.1103 CLUSTER OF GALAXIES 49970.8095717593 N RDF 3_4 N00 33.1645 MALCOLM BREMER 2 7019 23789 1947 1956 30000 348 800720 MPE 49961.2358333333 8 3C334 7139.367 (10.0,10.000000000000002) +RH600966N00 HRI 28166 145.6800 -3.7000 NGC 2974 7 35.0467 NORMAL GALAXY 50768.2894560185 N RFITS V3. N00 239.5435 GINEVRA TRINCHIERI 2 3340 50310 2758 2766 90000 164 600966 MPE 50759.8605671296 6 NGC 2974 8135.235 (10.0,10.000000000000002) +RH500080A01 HRI 28164 359.4600 -32.8700 NGC 7793 2 -77.0676 SNR 48783.3949652778 N RDF 3_4 A01 3.3539 WILLIAM BLAIR 2 601 12206 748 751 50000 195 500080 GSFC 48780.1135763889 5 NGC 7793 2641.962 (10.0,10.000000000000002) +RH600816N00 HRI 28145 10.0800 41.6900 NGC 205 6 -21.1337 NORMAL GALAXY 50302.6966782407 N RDF 3_6 N00 120.7071 ROBERT PETRE 2 2293 16073 2290 2293 60000 218 600816 GSFC 50299.3740277778 6 NGC 205 1901.405 (10.0,10.000000000000002) +RH800854N00 HRI 28127 130.7400 36.3600 A697 6 37.2642 CLUSTER OF GALAXIES 50027.7043287037 N RDF 3_4 N00 186.3667 ALASTAIR EDGE 2 7121 23792 2014 2014 20000 162 800854 MPE 50027.0743981482 8 A697 6456.201 (10.0,10.000000000000002) +RH201626A01 HRI 28107 304.4500 38.0300 P CYGNI 4 1.3155 STAR 49658.9312037037 N RDF 3_4 A01 75.8259 ADALBERT PAULDRACH 2 4561 14728 1636 1640 50000 15 201626 MPE 49655.5931134259 2 P CYGNI 3879.366 (10.0,10.000000000000002) +RH200500A00 HRI 28089 83.8200 -5.3900 TRAPEZIUM 2 -19.3828 STAR 48532.3414236111 N RDF 3_4 A00 209.0118 JEAN-PIERRE CAILLAULT 2 638 10391 495 496 50000 174 200500 GSFC 48531.6557638889 1 TRAPEZIUM 4506.837 (10.0,10.000000000000002) +RP600382N00 PSPCB 28086 148.8800 69.0700 M81 3 40.8950 NORMAL GALAXY 48898.8397106481 N RDF 3_4 N00 142.0889 HANS ZIMMERMANN 2 4062 17026 864 868 30000 129 600382 MPE 48894.8872106482 6 M81 5754.138 (10.0,10.000000000000002) +RH800690N00 HRI 28074 42.0100 -3.5400 A383 5 -53.5076 CLUSTER OF GALAXIES 49761.4907291667 N RDF 3_4 N00 177.7669 WOLFGANG VOGES 2 4794 15394 1725 1744 25000 11 800690 MPE 49743.0324421296 8 A383 2078.290 (10.0,10.000000000000002) +RH800722A02 HRI 28070 358.5400 -10.4000 ABELL 2670 5 -68.5106 CLUSTER OF GALAXIES 50070.7058101852 N RDF 3_9 A02 81.3221 PETER WILLMORE 2 7021 23164 2042 2058 50000 26 800722 MPE 50055.407025463 8 ABELL 2670 1402.125 (10.0,10.000000000000002) +RH202067N00 HRI 28048 111.1300 -32.2700 CR140 CR65 6 -7.7704 STAR 50213.3204282407 N RDF 3_6 N00 245.3133 CHARLES PROSSER 2 2218 15774 2190 2203 30000 331 202067 GSFC 50201.2956828704 1 CR140 CR65 6280.914 (10.0,10.000000000000002) +RH400846A01 HRI 28045 229.6300 2.0799 M5 6 46.8021 UNIDENTIFIED 50320.3626157407 N RDF 3_9 A01 3.8498 PHILIP CHARLES 2 7150 23494 2278 2311 30000 339 400846 MPE 50287.8502430556 4 M5 8324.150 (10.0,10.000000000000002) +RH400640N00 HRI 28016 257.4300 -44.4800 PSR 1706-44 5 -2.6837 UNIDENTIFIED 49801.3694212963 N RDF 3_4 N00 343.1033 JOHN FINLEY 2 2058 10105 1784 1784 30000 171 400640 GSFC 49800.7005324074 4 PSR 1706-44 6782.334 (10.0,10.000000000000002) +RH500235A01 HRI 28014 85.7800 -68.9800 0543-68.9 4 -31.2919 SNR 49627.1209606481 N RDF 3_6 A01 279.2760 ROBERT PETRE 2 1657 15660 1571 1608 25000 196 500235 GSFC 49591.4815162037 5 0543-68.9 5659.176 (10.0,10.000000000000002) +RP201505N00 PSPCB 28004 280.6600 55.5400 HD173524 4 23.2843 STAR 49256.4294212963 N RDF 4_0 N00 84.9402 JEFFREY LINSKY 2 1814 20890 1230 1231 25000 351 201505 GSFC 49255.4013425926 1 HD173524 4883.791 (10.0,10.000000000000002) +RH801085N00 HRI 27978 73.5800 2.8700 8 -24.3235 CLUSTER OF GALAXIES 50891.1395833333 N RFITS V4. N00 195.8747 HANS BOEHRINGER 2 9124 60014 2881 2891 60000 4 801085 MPE 50881.7560185185 8 A520 3809.481 (10.0,10.000000000000002) +RH300310A01 HRI 27965 298.4400 18.7800 M 71 4 -4.5611 CV 49636.9780208333 N RDF 3_4 A01 56.7448 JONATHAN GRINDLAY 2 1600 14368 1616 1618 60000 2 300310 GSFC 49635.2982986111 3 M 71 4167.732 (10.0,10.000000000000002) +RH801005N00 HRI 27956 39.5000 -52.4100 -57.8419 CLUSTER OF GALAXIES N RFITS V4. N00 272.0085 2 70181 801005 MPE 8 WARPJ0238.0-5224 4040.411 (10.0,10.000000000000002) +RH800658N00 HRI 27950 344.1500 5.4200 ABELL 2507 5 -47.2244 CLUSTER OF GALAXIES 49705.7533564815 N RDF 3_6 N00 78.1697 JACK BURNS 2 2150 18062 1685 1687 25000 17 800658 GSFC 49702.9448032407 8 ABELL 2507 1560.689 (10.0,10.000000000000002) +RH500158N00 HRI 27933 345.5400 58.9200 CTB109 JET 3 -1.0125 SNR 48800.3519212963 N RDF 3_4 N00 109.2246 ROBERT FESEN 2 1252 12878 766 768 30000 5 500158 GSFC 48798.3235648148 5 CTB109 JET 3138.186 (10.0,10.000000000000002) +RH600807A01 HRI 27919 15.1000 -72.6000 SMC #1 6 -44.5119 NORMAL GALAXY 50575.9013657407 N RDF 4_0 A01 301.9925 STEVEN SNOWDEN 2 2288 20571 2536 2571 25000 271 600807 GSFC 50541.146875 6 SMC #1 4960.041 (10.0,10.000000000000002) +RH500515A02 HRI 27910 312.2300 30.1900 CYGNUS LOOP SW INT 6 7 -8.5108 SNR 50759.6994791667 N RDF 4_2 A02 73.3221 BERND ASCHENBACH 2 3469 25367 2751 2757 35000 7 500515 MPE 50753.114837963 5 CYGNUS LOOP SW INT 6 3433.668 (10.0,10.000000000000002) +RH800580N00 HRI 27893 199.9300 70.1000 A 1722 4 46.8349 CLUSTER OF GALAXIES 49452.3231134259 N RDF 3_4 N00 119.4206 RICHARD BOWER 2 4574 13719 1429 1430 30000 268 800580 MPE 49451.1617939815 8 A 1722 5976.483 (10.0,10.000000000000002) +RH500457N00 HRI 27867 272.6900 -22.5800 G8.3-1.7 6 -1.7189 SNR 50366.1881134259 N RFITS V3. N00 8.3336 ROLAND EGGER 2 3778 50268 2348 2358 64000 12 500457 MPE 50356.0054166667 5 G8.3-1.7 6030.490 (10.0,10.000000000000002) +RP700122N00 PSPCB 27863 213.9400 11.4950 Q1413+1143 1 64.7746 AGN UNCLASSIFIED 48458.521099537 N RDF 3_6 N00 358.7278 DAVID TURNSHEK 2 301 15756 420 421 16000 339 700122 GSFC 48457.5170486111 7 Q1413+1143 8875.973 (10.0,10.000000000000002) +RH500373N00 HRI 27847 94.3100 22.8000 IC 443 POSITION 1 5 3.1375 SNR 49808.1234143519 N RDF 3_4 N00 188.8535 ROBERT PETRE 2 2064 11899 1776 1791 30000 355 500373 GSFC 49792.6138310185 5 IC 443 POSITION 1 4856.980 (10.0,10.000000000000002) +RH201776N00 HRI 27846 56.5300 23.3500 PLEIADES POS. 6 5 -24.2235 STAR 49772.6019328704 N RDF 3_8 N00 166.9725 F. HARNDEN, JR. 2 2003 19091 1751 1755 30000 14 201776 GSFC 49768.7947222222 1 PLEIADES POS. 6 2778.111 (10.0,10.000000000000002) +RP701000A01 PSPCB 27821 205.9300 -0.2500 BJS864 3 59.8750 AGN UNCLASSIFIED 49000.1995486111 N RDF 3_6 A01 329.7140 RICHARD GRIFFITHS 2 1300 18248 957 971 35000 147 701000 GSFC 48986.6854282407 7 BJS864 9683.668 (10.0,10.000000000000002) +RH701828N00 HRI 27803 330.3100 -37.7800 PKS 2158-380 5 -52.8973 AGN UNCLASSIFIED 49863.8926851852 N RDF 3_4 N00 5.3050 BRIAN MCNAMARA 2 2130 10481 1841 1848 52000 207 701828 GSFC 49857.0919675926 7 PKS 2158-380 3629.400 (10.0,10.000000000000002) +RH120202N00 HRI 27795 243.6700 33.8600 8 46.1414 STAR 51044.3981597222 N RDF 4_3 N00 54.6690 ROSAT-TEAM MPE 2 0 25291 3041 3046 1000 346 120202 GSFC 51039.3756712963 1 TZ CRB 6768.815 (10.0,10.000000000000002) +RH201834A01 HRI 27778 246.8600 -24.6800 RHO OPH CORE F 5 16.5548 STAR 49949.6193865741 N RDF 3_4 A01 353.0094 THIERRY MONTMERLE 2 2022 11837 1933 1935 80000 352 201834 GSFC 49947.8119444444 1 RHO OPH CORE F 7450.444 (10.0,10.000000000000002) +RH202214A01 HRI 27777 6.1000 -1.9700 BRI 0021-0214 6 -64.0210 STAR 50275.7499884259 N RDF 4_2 A01 107.3548 JUERGEN SCHMITT 2 3845 24323 2256 2266 75000 212 202214 MPE 50265.523125 2 BRI 0021-0214 755.048 (10.0,10.000000000000002) +RP600065N00 PSPCB 27768 11.7000 42.2500 M31 WEST POS. 3 1 -20.6135 NORMAL GALAXY 48462.4485069444 N RDF 3_4 N00 122.0151 JOACHIM TRUEMPER 2 3162 14668 424 425 10000 215 600065 MPE 48461.5528819444 6 M31 WEST POS. 3 1937.066 (10.0,10.000000000000002) +RH600772N00 HRI 27768 205.1400 40.3000 RXJ1340.6+4018 5 73.3673 NORMAL GALAXY 49690.9657986111 N RDF 3_6 N00 88.4089 TREVOR PONMAN 2 7050 21981 1672 1672 50000 133 600772 MPE 49690.4022106481 6 RXJ1340.6+4018 7667.091 (10.0,10.000000000000002) +RH800346N00 HRI 27764 328.4000 17.7000 A2390 3 -27.8088 CLUSTER OF GALAXIES 48951.7975694444 N RDF 3_4 N00 73.9616 MARGUERITE PIERRE 2 4171 17274 920 922 25000 26 800346 MPE 48949.5690162037 8 A2390 2461.777 (10.0,10.000000000000002) +RH500484N00 HRI 27758 270.3299 -23.0800 W28 - PULSAR 7 -0.0648 SNR 51072.0972337963 N RDF 4_3 N00 6.8348 ROBERT PETRE 2 2475 25316 3070 3075 40000 360 500484 GSFC 51067.8805208333 5 W28 - PULSAR 6163.441 (10.0,10.000000000000002) +RP300182N00 PSPCB 27744 305.3000 21.5700 PU VUL 3 -8.5286 CV 48938.4147453704 N RDF 3_6 N00 62.5709 GEORGE WALLERSTEIN 2 1035 16937 906 908 30000 31 300182 GSFC 48936.2662962963 3 PU VUL 3775.211 (10.0,10.000000000000002) +RH600999N00 HRI 27741 40.9200 1.3800 NGC 1073 7 -50.7290 NORMAL GALAXY 50668.7543518519 N RDF 3_9 N00 170.9139 GERHARD HENSLER 2 3422 25480 2655 2665 40000 207 600999 MPE 50659.1128935185 6 NGC 1073 1915.186 (10.0,10.000000000000002) +RH201799N00 HRI 27730 71.3799 -3.2500 MU ERI 5 -29.3306 STAR 49793.0252662037 N RDF 3_8 N00 200.5276 JOSEPH CASSINELLI 2 2012 19085 1764 1776 55000 354 201799 GSFC 49781.332650463 1 MU ERI 3752.438 (10.0,10.000000000000002) +RP800020N00 PSPCB 27730 198.8500 -16.3899 WP23 1 46.0953 CLUSTER OF GALAXIES 48456.524212963 N RDF 3_6 N00 311.2336 LAURENCE DAVID 2 53 15753 418 419 10000 337 800020 GSFC 48455.4959606481 8 WP23 10156.642 (10.0,10.000000000000002) +RP200107M01 PSPCB 27692 58.1860 17.6479 V471 TAU 1 -27.2602 STAR 48492.9040162037 N RDF 3_3 M01 172.6016 HARRY SHIPMAN 2 243 9532 455 456 10000 192 200107 GSFC 48491.9053240741 2 V471 TAU 2837.205 (10.0,10.000000000000002) +RH600605N00 HRI 27668 191.0400 32.2100 NGC 4656 4 84.6784 NORMAL GALAXY 49502.8683101852 N RDF 3_4 N00 139.7676 MICHAEL DAHLEM 2 4570 13704 1480 1481 30000 322 600605 MPE 49501.8500231481 6 NGC 4656 8266.698 (10.0,10.000000000000002) +RH800909N00 HRI 27655 203.9500 17.1600 MS1333.3+1725 7 75.7015 CLUSTER OF GALAXIES 50653.6662615741 N RDF 3_9 N00 351.0229 MAKOTO HATTORI 2 3302 25521 2636 2650 40000 339 800909 MPE 50640.5524537037 8 MS1333.3+1725 8972.397 (10.0,10.000000000000002) +RP200557N00 PSPCB 27648 56.1000 24.7900 PLEIADES NW 2 -23.4161 STAR 48505.9675347222 N RDF 3_3 N00 165.6003 JOHN STAUFFER 2 805 9551 468 469 25000 194 200557 GSFC 48505.0733449074 1 PLEIADES NW 2769.102 (10.0,10.000000000000002) +RH800799N00 HRI 27636 24.4400 -12.8800 A222-A223 6 -72.0967 CLUSTER OF GALAXIES 50098.5208333333 N RDF 3_4 N00 162.4703 ANDREW LANGE 2 2377 12805 2082 2086 30000 9 800799 GSFC 50094.8409375 8 A222-A223 1620.101 (10.0,10.000000000000002) +RH400611A01 HRI 27617 322.4900 12.1700 M15 5 -27.3085 UNIDENTIFIED 49869.3512037037 N RDF 3_4 A01 65.0132 JOSH GRINDLAY 2 2039 10490 1832 1853 80000 195 400611 GSFC 49848.3634259259 4 M15 2797.088 (10.0,10.000000000000002) +RH800792N00 HRI 27613 326.5300 4.3900 RX2146.1+0423 6 -35.2989 CLUSTER OF GALAXIES 50043.6168402778 N RDF 3_4 N00 60.8448 LAURENCE JONES 2 2374 12514 2024 2030 25000 28 800792 GSFC 50037.3610648148 8 RX2146.1+0423 2607.353 (10.0,10.000000000000002) +RP500125N00 PSPCB 27579 350.8600 58.8100 CAS-A 2 -2.1360 SNR 48614.1937962963 N RDF 3_4 N00 111.7380 BERND ASCHENBACH 2 3678 18479 578 579 30000 21 500125 MPE 48613.0894560185 5 CAS-A 3055.377 (10.0,10.000000000000002) +RH701008N00 HRI 27556 184.7400 47.3000 NGC 4258 3 68.8459 AGN UNCLASSIFIED 49124.1287384259 N RDF 3_9 N00 138.3232 GERALD CECIL 2 1328 19379 1095 1097 35000 309 701008 GSFC 49122.5009027778 7 NGC 4258 7350.523 (10.0,10.000000000000002) +RP600106N00 PSPCB 27548 16.8500 32.4100 NGC383 1 -30.3407 NORMAL GALAXY 48466.3921990741 N RDF 3_4 N00 126.8355 HANS BOEHRINGER 2 3263 14444 428 429 20000 1 600106 MPE 48465.3470717593 6 NGC383 1397.145 (10.0,10.000000000000002) +RH600854A01 HRI 27538 185.4800 4.4699 NGC 4303 6 66.2725 NORMAL GALAXY 50622.5446990741 N RDF 3_9 A01 284.3767 NORBERT JUNKES 2 3766 25470 2604 2618 50000 335 600854 MPE 50608.1750115741 6 NGC 4303 9890.744 (10.0,10.000000000000002) +RH600766N00 HRI 27510 3.7900 -39.2200 NGC 55 5 -75.7413 NORMAL GALAXY 49699.6543518519 N RDF 3_4 N00 332.6554 ROBERT WARWICK 2 7017 14754 1680 1681 30000 26 600766 MPE 49698.5465393519 6 NGC 55 2973.474 (10.0,10.000000000000002) +RH800800N00 HRI 27504 213.4800 71.3000 ABELL 1895 6 44.3447 CLUSTER OF GALAXIES 50083.1958217593 N RDF 3_4 N00 113.8476 JOHN HUGHES 2 2378 12692 2069 2071 40000 151 800800 GSFC 50081.6390393519 8 ABELL 1895 5831.251 (10.0,10.000000000000002) +RP600067N00 PSPCB 27466 10.9800 41.5100 M31 WEST POS. 6 1 -21.3397 NORMAL GALAXY 48464.3465972222 N RDF 3_4 N00 121.4211 JOACHIM TRUEMPER 2 3162 14442 426 427 10000 211 600067 MPE 48463.4473148148 6 M31 WEST POS. 6 1891.309 (10.0,10.000000000000002) +RH201613A01 HRI 27454 299.9000 22.7200 NGC 6853 4 -3.6958 STAR 49638.1062615741 N RDF 3_4 A01 60.8344 HANS-CHRISTOPH KREYSING 2 4545 14860 1618 1619 60000 2 201613 MPE 49637.221400463 2 NGC 6853 4073.848 (10.0,10.000000000000002) +RH500431N00 HRI 27408 313.6400 30.4700 CYGNUS LOOP SE INT 1 6 -9.2841 SNR 50059.3310532407 N RDF 3_4 N00 74.3146 JAMES GRAHAM 2 2268 12609 2037 2046 35000 21 500431 GSFC 50049.8298958333 5 CYGNUS LOOP SE INT 1 3363.837 (10.0,10.000000000000002) +RH600811N00 HRI 27395 13.3000 -73.2000 SMC #8 6 -43.9276 NORMAL GALAXY 50426.6672337963 N RDF 3_8 N00 302.7551 STEVEN SNOWDEN 2 2288 19145 2391 2419 25000 68 600811 GSFC 50399.2568402778 6 SMC #8 4993.634 (10.0,10.000000000000002) +RP701457N00 PSPCB 27387 255.2500 64.1999 HS 1700+6416 4 36.1602 AGN UNCLASSIFIED 49190.610625 N RDF 3_4 N00 94.3973 DIETER REIMERS 2 4330 18108 1163 1164 30000 320 701457 MPE 49189.5174884259 7 HS 1700+6416 5479.445 (10.0,10.000000000000002) +RP201374A01 PSPCB 27382 311.9400 -36.5900 HD 197890 3 -38.2523 STAR 49117.7201157407 N RDF 3_4 A01 6.2554 GORDON BROMAGE 2 6041 17594 1058 1090 50000 201 201374 MPE 49085.4173263889 2 HD 197890 4299.046 (10.0,10.000000000000002) +RH600216A01 HRI 27367 187.4400 8.0000 NGC4472 3 70.1945 NORMAL GALAXY 49542.1361342593 N RDF 3_6 A01 286.9088 CRAIG SARAZIN 2 1013 16160 1501 1521 31000 337 600216 GSFC 49522.0153935185 6 NGC4472 9709.224 (10.0,10.000000000000002) +RH500404N00 HRI 27352 49.4100 -66.5500 SN1978K 5 -44.6552 SNR 49759.3008101852 N RDF 3_6 N00 283.4714 ERIC SCHLEGEL 2 2070 16094 1733 1742 40000 10 500404 GSFC 49750.2568402778 5 SN1978K 4905.020 (10.0,10.000000000000002) +RH600769N00 HRI 27292 192.7200 41.1200 NGC 4736 5 76.0078 NORMAL GALAXY 49718.4725462963 N RDF 3_4 N00 123.3660 ROBERT WARWICK 2 7026 14757 1693 1700 30000 159 600769 MPE 49711.5394328704 6 NGC 4736 7729.110 (10.0,10.000000000000002) +RH701575N00 HRI 27290 146.4300 -14.3300 NGC 2992 4 28.7820 AGN UNCLASSIFIED 49511.6959722222 N RDF 3_4 N00 249.7128 WOLFRAM KOLLATSCHNY 2 4578 14677 1482 1490 40000 330 701575 MPE 49503.1763078704 7 NGC 2992 8234.907 (10.0,10.000000000000002) +RP150082N00 PSPCC 27270 55.5600 -44.1300 QSF3 1 -51.9018 STAR 48096.9472106481 N RDF 3_3 N00 250.8486 THOMAS SHANKS 2 5031 14976 53 54 30000 217 150082 MPE 48095.3748842593 1 QSF3 4082.229 (10.0,10.000000000000002) +RH400327N00 HRI 27210 261.8900 -30.8000 TER 2 3 2.2978 UNIDENTIFIED 49066.6250925926 N RDF 3_4 N00 356.3224 SANDRO MEREGHETTI 2 4241 18262 1035 1039 25000 164 400327 MPE 49063.6114930556 4 TER 2 6636.068 (10.0,10.000000000000002) +RH800204N00 HRI 27163 115.4600 74.2500 MS 0735.6+7421 2 29.4435 CLUSTER OF GALAXIES 48733.7450810185 N RDF 3_4 N00 140.6415 MEGAN DONAHUE 2 700 11680 661 701 16000 321 800204 GSFC 48695.0550347222 8 MS 0735.6+7421 5069.912 (10.0,10.000000000000002) +RP600542N00 PSPCB 27147 125.1500 21.0700 NGC2563 4 28.6160 NORMAL GALAXY 49273.9414699074 N RDF 4_0 N00 202.5256 GINEVRA TRINCHIERI 2 1865 21019 1247 1249 30000 166 600542 GSFC 49271.9147685185 6 NGC2563 6549.292 (10.0,10.000000000000002) +RP201754N00 PSPCB 27114 119.5300 -60.7600 NGC 2516 4 -15.8531 STAR 49258.6521759259 N RDF 3_4 N00 273.8251 ROBIN JEFFRIES 2 6552 21083 1230 1234 40000 204 201754 MPE 49255.5121875 2 NGC 2516 6492.006 (10.0,10.000000000000002) +RP201535N00 PSPCB 27088 10.8700 64.7600 HD 4004 4 1.9014 STAR 49182.5721412037 N RDF 3_4 N00 122.0833 JOACHIM PULS 2 4415 18085 1155 1156 30000 200 201535 MPE 49181.6091087963 2 HD 4004 3285.804 (10.0,10.000000000000002) +RP900211N00 PSPCB 27073 256.2699 59.6200 HI-FILAMENT 2 36.5007 DIFFUSE X-RAY EMISSION 48530.3866666667 N RDF 3_4 N00 88.6962 ULRICH MEBOLD 2 3718 14448 493 494 10000 6 900211 MPE 48529.684375 9 HI-FILAMENT 5574.110 (10.0,10.000000000000002) +RP200068A01 PSPCB 27071 56.7000 23.9000 PLEIADESFIELD#1 1 -23.7121 STAR 48491.9036689815 N RDF 3_3 A01 166.6931 ROBERT ROSNER 2 182 9530 454 455 50000 193 200068 GSFC 48490.9060069444 1 PLEIADESFIELD#1 2792.445 (10.0,10.000000000000002) +RH400294A01 HRI 27056 267.2200 -20.3700 NGC 6440 3 3.7958 UNIDENTIFIED 49068.162962963 N RDF 3_9 A01 7.7205 PAUL HERTZ 2 1374 19285 1038 1040 50000 169 400294 GSFC 49066.006724537 4 NGC 6440 6320.833 (10.0,10.000000000000002) +RH600855N00 HRI 27048 187.6300 41.6500 NGC 4490 6 74.8587 NORMAL GALAXY 50254.3910763889 N RDF 3_6 N00 138.0454 NORBERT JUNKES 2 3769 23813 2243 2244 27000 345 600855 MPE 50252.6472800926 6 NGC 4490 7698.242 (10.0,10.000000000000002) +RP900133N00 PSPCB 27044 318.6000 -67.7900 PAVO FIELD 1 -38.2183 DIFFUSE X-RAY EMISSION 48365.8453009259 N RDF 3_4 N00 325.9185 HANS ZIMMERMANN 2 3252 13425 318 327 50000 200 900133 MPE 48356.8950810185 9 PAVO FIELD 5154.057 (10.0,10.000000000000002) +RH800446A01 HRI 27039 248.9500 66.0300 A2218 4 38.1971 CLUSTER OF GALAXIES 49449.7750810185 N RDF 3_4 A01 97.5265 MEGAN DONAHUE 2 1568 12593 1425 1428 30000 216 800446 GSFC 49447.0639583333 8 A2218 5563.996 (10.0,10.000000000000002) +RH600475N00 HRI 27012 10.6800 41.2700 M31 4 -21.5719 NORMAL GALAXY 49555.7355671296 N RFITS V4. N00 121.1707 FRANCIS PRIMINI 2 1560 70098 1534 1535 25000 202 600475 MPE 49554.3197569444 6 M31 1876.545 (10.0,10.000000000000002) +RP300289N00 PSPCB 26991 124.8600 -49.3000 IX VEL 3 -7.3704 CV 48957.8696180556 N RDF 3_4 N00 265.3678 JANET DREW 2 6093 17779 918 928 35000 151 300289 MPE 48947.5758217593 3 IX VEL 6820.798 (10.0,10.000000000000002) +RH400847A01 HRI 26958 253.5000 -39.8500 J1655-40 6 2.4536 UNIDENTIFIED 50520.1876736111 N RFITS V3. A01 344.9784 PHILIP CHARLES 2 7151 50251 2512 2514 120000 175 400847 MPE 50517.8760416667 4 J1655-40 6999.323 (10.0,10.000000000000002) +RH300506A01 HRI 26914 243.8100 -28.6200 RX J1615-2837 6 15.8882 CV 50334.3887384259 N RFITS V3. A01 348.0687 FRANK HABERL 2 3803 50194 2314 2326 30000 353 300506 MPE 50322.6884490741 3 RX J1615-2837 7584.868 (10.0,10.000000000000002) +RH600917N00 HRI 26823 82.0800 -70.1800 LMC POINT AO7-08 7 -32.4138 NORMAL GALAXY 50771.6596643518 N RFITS V4. N00 280.8756 YOU-HUA CHU 2 2485 70101 2633 2770 20000 238 600917 MPE 50637.4551851852 6 LMC POINT AO7-08 5608.523 (10.0,10.000000000000002) +RH202151N00 HRI 26779 86.8200 -51.0700 BETA PIC 6 -30.6128 STAR 50169.2095601852 N RDF 3_9 N00 258.3678 HANS ZINNECKER 2 3790 25439 2153 2158 25000 353 202151 MPE 50164.4071875 2 BETA PIC 5379.321 (10.0,10.000000000000002) +RH600977N00 HRI 26767 263.2500 43.7500 IC 1262 7 32.0783 NORMAL GALAXY 50540.1426967593 N RFITS V3. N00 69.5066 GINEVRA TRINCHIERI 2 3388 50317 2531 2535 25000 197 600977 MPE 50536.9938425926 6 IC 1262 5692.354 (10.0,10.000000000000002) +RH701937N00 HRI 26763 79.8600 -45.7700 PICTOR A (WEST) 5 -34.7010 AGN UNCLASSIFIED 49775.9946064815 N RFITS V3. N00 251.5791 HERMANN- ROESER 2 4872 50350 1738 1759 56000 35 701937 MPE 49755.3644212963 7 PICTOR A (WEST) 5013.823 (10.0,10.000000000000002) +RH701711N00 HRI 26742 197.7400 37.0600 NGC 5005 5 79.2464 AGN UNCLASSIFIED 49692.2220601852 N RDF 3_6 N00 101.5932 MATTHEW MALKAN 2 2118 18011 1673 1674 30000 139 701711 GSFC 49691.3301967593 7 NGC 5005 7942.929 (10.0,10.000000000000002) +RH202521A01 HRI 26732 86.7100 0.2000 NGC 2068 7 -14.2380 STAR 50726.9543171296 N RDF 3_9 A01 205.2281 MICHAEL FREYBERG 2 3427 25019 2693 2724 40000 186 202521 MPE 50696.3524652778 2 NGC 2068 4612.797 (10.0,10.000000000000002) +RH600928N00 HRI 26723 13.5000 -71.9499 SMC #13 7 -45.1770 NORMAL GALAXY 50775.4745833333 N RFITS V4. N00 302.6503 STEVEN SNOWDEN 2 2486 70113 2721 2773 25000 95 600928 MPE 50723.9134606481 6 SMC #13 4918.970 (10.0,10.000000000000002) +RH600632N00 HRI 26680 85.8600 -69.1800 LMC POINT 002 5 -31.2445 NORMAL GALAXY 49986.8221875 N RDF 3_4 N00 279.5058 YOU-HUA CHU 2 2076 12321 1889 1973 20000 241 600632 GSFC 49903.922974537 6 LMC POINT 002 5664.275 (10.0,10.000000000000002) +RH702058A02 HRI 26673 213.2900 -65.3399 CIRCINUS GALAXY 6 -3.8085 AGN UNCLASSIFIED 50518.4961921296 N RDF 4_0 A02 311.3253 JOHN MULCHAEY 2 2325 20033 2505 2513 50000 136 702058 GSFC 50510.9103587963 7 CIRCINUS GALAXY 7341.551 (10.0,10.000000000000002) +RP800483N00 PSPCB 26671 5.7200 4.4099 CL0020 4 -57.7162 CLUSTER OF GALAXIES 49167.9191087963 N RDF 4_0 N00 109.5170 ALAN DRESSLER 2 1759 19952 1138 1141 30000 210 800483 GSFC 49164.6447916667 8 CL0020 421.131 (10.0,10.000000000000002) +RH800027N00 HRI 26665 174.9900 65.8000 3C363 1 49.7417 CLUSTER OF GALAXIES 48567.8411805556 N RDF 3_8 N00 134.1557 RICHARD GREEN 2 132 18790 529 532 36000 123 800027 GSFC 48564.8771990741 8 3C363 6203.243 (10.0,10.000000000000002) +RP300028N00 PSPCB 26665 207.2300 7.9600 PG1346+082 66.4884 CV N RFITS V4. N00 340.9673 DONALD LAMB 2 70323 10000 300028 MPE 3 PG1346+082 9309.752 (10.0,10.000000000000002) +RP201512A01 PSPCB 26592 318.4700 34.1600 RXJ2117.1+3412 4 -9.9491 STAR 49505.9567476852 N RDF 3_4 A01 79.8534 KLAUS WERNER 2 4331 13549 1484 1485 50000 207 201512 MPE 49504.9447222222 2 RXJ2117.1+3412 3168.606 (10.0,10.000000000000002) +RH600247N00 HRI 26558 148.8900 69.0700 M81 3 40.8979 NORMAL GALAXY 48922.402974537 N RDF 3_6 N00 142.0862 GIUSEPPINA FABBIANO 2 1141 16613 888 892 50000 150 600247 GSFC 48918.6483564815 6 M81 5754.277 (10.0,10.000000000000002) +RH600767N00 HRI 26544 114.2300 65.6000 NGC 2403 5 29.1923 NORMAL GALAXY 49982.470625 N RDF 3_4 N00 150.5722 ROBERT WARWICK 2 7017 23775 1964 1968 30000 154 600767 MPE 49978.3278587963 6 NGC 2403 5200.037 (10.0,10.000000000000002) +RH600759N00 HRI 26524 146.8100 67.9200 NGC 2976 5 40.8992 NORMAL GALAXY 49663.9494907407 N RDF 3_6 N00 143.9115 PETER NOTNI 2 4870 22438 1610 1645 50000 139 600759 MPE 49629.2586689815 6 NGC 2976 5775.420 (10.0,10.000000000000002) +RH600026N00 HRI 26524 266.4200 -29.0000 GALACTIC NUCLEUS 1 -0.0446 NORMAL GALAXY 48337.8944212963 N RDF 3_6 N00 359.9524 RAYMOND CRUDDACE 2 147 17341 297 299 25000 180 600026 GSFC 48336.4449305556 6 GALACTIC NUCLEUS 6398.659 (10.0,10.000000000000002) +RH800429N00 HRI 26520 247.1500 39.5200 ABELL 2199 4 43.6997 CLUSTER OF GALAXIES 49388.5006828704 N RDF 3_4 N00 62.8908 FRAZER OWEN 2 1530 12181 1363 1365 50000 154 800429 GSFC 49386.1609490741 8 ABELL 2199 6453.163 (10.0,10.000000000000002) +RH600641N00 HRI 26503 82.0800 -69.1800 LMC POINT 011 5 -32.5771 NORMAL GALAXY 49936.1961574074 N RDF 3_4 N00 279.7059 YOU-HUA CHU 2 2076 11957 1899 1921 20000 237 600641 GSFC 49914.5064930556 6 LMC POINT 011 5587.822 (10.0,10.000000000000002) +RH600493N00 HRI 26490 186.2700 12.8900 NGC 4374 4 74.4828 NORMAL GALAXY 49706.7794560185 N RDF 3_6 N00 278.2155 DOUGLAS RICHSTONE 2 1612 18060 1681 1688 27000 154 600493 GSFC 49699.4114583333 6 NGC 4374 9408.737 (10.0,10.000000000000002) +RH600679A01 HRI 26484 177.7600 -28.8100 NGC3923 5 32.2194 NORMAL GALAXY 49894.2561805556 N RDF 3_4 A01 287.2798 WILLIAM FORMAN 2 2089 11175 1875 1879 80000 346 600679 GSFC 49890.7822800926 6 NGC3923 9478.107 (10.0,10.000000000000002) +RH800578A01 HRI 26467 258.1300 64.0899 A 2255 4 34.9481 CLUSTER OF GALAXIES 49516.9025810185 N RDF 3_4 A01 93.9715 LUIGINA FERETTI 2 4573 14304 1494 1496 26000 260 800578 MPE 49515.4997685185 8 A 2255 5414.104 (10.0,10.000000000000002) +RH801080N00 HRI 26465 291.5500 48.6000 8 14.6615 CLUSTER OF GALAXIES 50900.4018634259 N RDF 4_2 N00 80.4217 HANS BOEHRINGER 2 9117 25776 2894 2900 30000 165 801080 MPE 50893.8735300926 8 GXCL07 4493.469 (10.0,10.000000000000002) +RH300521N00 HRI 26464 316.9900 -5.2900 HU AQR 6 -32.6339 CV 50033.3407175926 N RDF 3_4 N00 44.7658 AXEL SCHWOPE 2 3918 23858 2019 2020 20000 11 300521 MPE 50032.0505324074 3 HU AQR 3298.217 (10.0,10.000000000000002) +RH801089N00 HRI 26450 139.0200 17.6100 8 39.6787 CLUSTER OF GALAXIES 50928.4920023148 N RDF 4_2 N00 211.9784 HANS BOEHRINGER 2 9150 25778 2925 2929 30000 342 801089 MPE 50924.8242013889 8 RGR139+17 7354.634 (10.0,10.000000000000002) +RH500002N00 HRI 26399 81.2600 -69.6400 N132D 1 -32.7844 SNR 48302.436099537 N RDF 3_6 N00 280.3020 JOHN HUGHES 2 68 16644 257 263 20000 20 500002 GSFC 48296.9889236111 5 N132D 5581.325 (10.0,10.000000000000002) +RP800394N00 PSPCB 26398 271.2800 11.0300 3C 368 3 15.2234 CLUSTER OF GALAXIES 49084.4344328704 N RDF 3_4 N00 37.7139 CAROLIN CRAWFORD 2 6007 17711 1052 1057 30000 193 800394 MPE 49080.0243055556 8 3C 368 5790.410 (10.0,10.000000000000002) +RH300509A01 HRI 26381 288.6099 24.9500 RX J1914.4+2456 6 6.4014 CV 50208.6512384259 N RDF 3_9 A01 57.7325 FRANK HABERL 2 3805 25022 2193 2198 30000 205 300509 MPE 50203.7245138889 3 RX J1914.4+2456 4683.476 (10.0,10.000000000000002) +RP200983A01 PSPCB 26361 268.4800 -34.8100 NGC 6475 3 -4.5215 STAR 49073.6622222222 N RDF 3_8 A01 355.8535 JOHN STAUFFER 2 1117 19037 1044 1046 50000 184 200983 GSFC 49071.909224537 1 NGC 6475 6306.372 (10.0,10.000000000000002) +RH202305N00 HRI 26346 133.3999 -3.4900 LHS 2065 7 25.0652 STAR 50591.417662037 N RDF 4_0 N00 231.3007 GUY STRINGFELLOW 2 2410 21012 2554 2587 60000 349 202305 GSFC 50559.4121412037 1 LHS 2065 7408.947 (10.0,10.000000000000002) +RH600721A01 HRI 26308 154.2300 73.4000 IRAS 10126+7339 5 39.4650 NORMAL GALAXY 49822.7954861111 N RDF 3_4 A01 136.2890 THOMAS BOLLER 2 4744 20763 1801 1806 50000 324 600721 MPE 49817.1301388889 6 IRAS 10126+7339 5612.817 (10.0,10.000000000000002) +RH800785N00 HRI 26294 154.3900 59.5300 A959 6 48.2754 CLUSTER OF GALAXIES 50045.1164930556 N RDF 3_4 N00 151.2248 JOSEPH HENRY 2 2372 12523 2028 2032 47000 164 800785 GSFC 50041.4459027778 8 A959 6291.151 (10.0,10.000000000000002) +RP300016N00 PSPCB 26294 7.5200 26.2900 PG0027+260 1 -36.3351 CV 48442.724224537 N RDF 3_6 N00 116.9874 STEVEN KAHN 2 225 15706 404 405 10000 203 300016 GSFC 48441.7266782407 3 PG0027+260 987.485 (10.0,10.000000000000002) +RH600923N00 HRI 26268 81.2000 -68.6500 LMC POINT AO7-36 7 -32.9755 NORMAL GALAXY 50708.8208217593 N RFITS V4. N00 279.1451 YOU-HUA CHU 2 2485 70109 2504 2706 20000 20 600923 MPE 50509.71125 6 LMC POINT AO7-36 5558.841 (10.0,10.000000000000002) +RH500432N00 HRI 26254 313.1300 30.1100 CYGNUS LOOP SE INT 2 6 -9.1688 SNR 50058.4696064815 N RDF 3_4 N00 73.7503 JAMES GRAHAM 2 2268 12573 2036 2045 35000 19 500432 GSFC 50049.4219560185 5 CYGNUS LOOP SE INT 2 3386.761 (10.0,10.000000000000002) +RH800801A01 HRI 26234 137.2899 10.9800 MS0906.5+1110 6 35.5099 CLUSTER OF GALAXIES 50210.9282291667 N RDF 3_4 A01 218.8255 JOHN HUGHES 2 2378 14577 2186 2200 25000 345 800801 GSFC 50196.3923726852 8 MS0906.5+1110 7412.930 (10.0,10.000000000000002) +RH701832N00 HRI 26221 53.5800 39.3600 0331+39 5 -13.4351 AGN UNCLASSIFIED 49777.6428703704 N RDF 3_8 N00 154.1697 DIANA WORRALL 2 2132 19111 1752 1760 30000 10 701832 GSFC 49769.7269097222 7 0331+39 2914.149 (10.0,10.000000000000002) +RH600779N00 HRI 26195 84.9100 -69.8500 LMC POINT AO6-07 6 -31.5039 NORMAL GALAXY 50375.8900810185 N RDF 3_7 N00 280.3275 YOU-HUA CHU 2 2287 18654 2173 2368 20000 324 600779 GSFC 50183.90375 6 LMC POINT AO6-07 5657.046 (10.0,10.000000000000002) +RH800454A01 HRI 26164 328.0900 -19.5700 A2384 4 -48.4244 CLUSTER OF GALAXIES 49676.2772916667 N RDF 3_8 A01 33.5290 MARK HENRIKSEN 2 1622 18834 1638 1658 26000 21 800454 GSFC 49657.3953472222 8 A2384 3046.412 (10.0,10.000000000000002) +RH400770A01 HRI 26161 276.3800 -9.5900 PSR B1822-09 6 1.3215 UNIDENTIFIED 50350.7161111111 N RDF 3_6 A01 21.4500 JOHN FINLEY 2 2255 16039 2331 2342 30000 359 400770 GSFC 50339.8017361111 4 PSR B1822-09 5710.645 (10.0,10.000000000000002) +RH700514A01 HRI 26153 329.2700 -69.6900 PKS 2152-69 2 -40.6458 AGN UNCLASSIFIED 48733.7822800926 N RDF 3_4 A01 321.3177 ROBERT FOSBURY 2 3626 22032 697 701 30000 228 700514 MPE 48730.5740162037 7 PKS 2152-69 5068.842 (10.0,10.000000000000002) +RH600604N00 HRI 26150 73.5500 -53.3600 NGC 1705 4 -38.7471 NORMAL GALAXY 49400.4815856482 N RFITS 3_4 N00 261.0776 GERHARD HENSLER 2 4566 12903 1366 1378 31000 28 600604 MPE 49389.6299189815 6 NGC 1705 4978.009 (10.0,10.000000000000002) +RH600483N00 HRI 26122 23.6500 30.8200 M33 4 -31.1426 NORMAL GALAXY 49573.4520833333 N RDF 3_6 N00 133.7596 JOEL BREGMAN 2 1608 16181 1550 1553 30000 213 600483 GSFC 49570.8308796296 6 M33 1462.913 (10.0,10.000000000000002) +RH600433N00 HRI 26102 76.3000 -37.9800 NGC 1792 3 -36.4605 NORMAL GALAXY 48878.2593865741 N RDF 3_4 N00 241.6932 MICHAEL DAHLEM 2 4145 22607 847 847 30000 187 600433 MPE 48877.5908564815 6 NGC 1792 4689.698 (10.0,10.000000000000002) +RP150029N00 PSPCC 26082 55.5400 -44.9100 034210-445445 1 -51.7472 AGN UNCLASSIFIED 48094.0656365741 N RDF 3_6 N00 252.0858 RICHARD GRIFFITHS 2 335 16441 47 51 30000 205 150029 GSFC 48090.2331018519 7 034210-445445 4112.177 (10.0,10.000000000000002) +RP200076N00 PSPCB 26079 154.9100 19.8700 AD LEO 1 54.5880 STAR 48385.2758564815 N RDF 3_8 N00 216.4608 GEORGE DULK 2 208 18672 346 347 30000 340 200076 GSFC 48384.2575 1 AD LEO 8059.967 (10.0,10.000000000000002) +RH800680N00 HRI 26072 41.3800 -53.0300 S295 5 -56.5733 CLUSTER OF GALAXIES 49747.5022453704 N RDF 3_6 N00 271.5144 SABINE SCHINDLER 2 4749 22074 1717 1730 35000 19 800680 MPE 49735.3407407407 8 S295 4108.543 (10.0,10.000000000000002) +RH800811A01 HRI 26056 304.8200 11.4500 MG2016+112 6 -13.6321 CLUSTER OF GALAXIES 50201.8885069444 N RDF 3_6 A01 53.6500 MAKOTO HATTORI 2 3773 23823 2182 2191 50000 203 800811 MPE 50192.9157407407 8 MG2016+112 3835.161 (10.0,10.000000000000002) +RH300519N00 HRI 26049 295.0500 -10.4200 RX J1940.1-1025 6 -15.5040 CV 50373.9484953704 N RFITS V3. N00 28.9887 RUEDIGER STAUBERT 2 3826 50201 2364 2366 26000 19 300519 MPE 50372.0692592593 3 RX J1940.1-1025 4637.129 (10.0,10.000000000000002) +RP100359N00 PSPCC 26012 138.3000 -69.7200 WFC UV LEAK BETA CAR 0 -14.4091 STAR 48083.5159837963 N RDF 3_3 N00 285.9806 ROSAT-TEAM MPE 2 0 10534 21 41 9000 305 100359 MPE 48064.3607291667 1 WFC UV LEAK BETA CAR 6719.385 (10.0,10.000000000000002) +RH202702N00 HRI 26010 240.2700 -22.4700 8 22.4754 STAR 51065.7659606481 N RFITS V4. N00 350.3450 SALVATORE SCIORTINO 2 2621 70068 3059 3068 70000 348 202702 MPE 51056.5203703704 2 SCO-CEN FIELD 7823.638 (10.0,10.000000000000002) +RH202065N00 HRI 26008 111.1700 -31.7800 CR140 CR9 6 -7.5155 STAR 50213.1878009259 N RDF 3_6 N00 244.8897 CHARLES PROSSER 2 2218 15776 2190 2203 30000 330 202065 GSFC 50200.573599537 1 CR140 CR9 6281.542 (10.0,10.000000000000002) +RH800691N00 HRI 26007 145.5200 -8.9700 A854 5 31.6436 CLUSTER OF GALAXIES 49872.3058564815 N RDF 3_4 N00 244.3662 WOLFGANG VOGES 2 4794 23043 1849 1857 25000 341 800691 MPE 49864.7162847222 8 A854 8168.905 (10.0,10.000000000000002) +RH703873N00 HRI 26004 82.7400 13.5300 PKS 0528+134 7 -11.0088 AGN UNCLASSIFIED 50534.6155555556 N RDF 3_9 N00 191.3720 WERNER COLLMAR 2 3458 25045 2512 2529 54000 6 703873 MPE 50517.8065856481 7 PKS 0528+134 4263.094 (10.0,10.000000000000002) +RP700232N00 PSPCB 25991 181.1800 27.9000 1202+281 1 79.6169 AGN UNCLASSIFIED 48412.1654513889 N RDF 3_4 N00 205.9806 MARIE-HELENE ULRICH 2 3212 22377 373 374 10000 331 700232 MPE 48411.1684375 7 1202+281 8469.008 (10.0,10.000000000000002) +RP600248N00 PSPCB 25951 187.4500 8.0000 NGC 4472 3 70.1969 NORMAL GALAXY 48985.8484143519 N RDF 3_6 N00 286.9371 CHRISTINE JONES 2 1152 17539 954 957 25000 169 600248 GSFC 48982.9616435185 6 NGC 4472 9709.308 (10.0,10.000000000000002) +RH701724N00 HRI 25910 299.8700 40.7300 CYGNUS A 5 5.7521 AGN UNCLASSIFIED 49838.3598263889 N RDF 3_4 N00 76.1873 DANIEL HARRIS 2 2127 10222 1820 1822 40000 186 701724 GSFC 49835.9579976852 7 CYGNUS A 4108.321 (10.0,10.000000000000002) +RP900629N00 PSPCB 25904 283.6200 -1.4400 RIDGE 3 4 -1.3334 DIFFUSE X-RAY EMISSION 49265.4522569444 N RDF 3_4 N00 31.9969 MICHAEL WATSON 2 6533 21090 1227 1240 30000 360 900629 MPE 49251.8981944444 9 RIDGE 3 5201.200 (10.0,10.000000000000002) +RH400779N00 HRI 25888 84.5000 -69.1299 30 DORADUS 6 -31.7310 UNIDENTIFIED 50376.8185300926 N RDF 3_7 N00 279.5075 Q. DANIEL WANG 2 2285 18639 2307 2369 100000 196 400779 GSFC 50316.0577430556 4 30 DORADUS 5635.663 (10.0,10.000000000000002) +RH703997N00 HRI 25884 44.9900 36.8200 8 -19.2725 AGN UNCLASSIFIED 50846.2437268519 N RDF 4_2 N00 149.7421 TIMOTHY HECKMAN 2 2677 24551 2844 2845 40000 12 703997 GSFC 50844.7933449074 7 MKN 1066 2484.921 (10.0,10.000000000000002) +RP300388N00 PSPCB 25874 117.8200 14.7400 RE0751+14 4 19.7680 CV 49266.6152777778 N RDF 3_4 N00 206.0599 KEITH MASON 2 6532 21825 1240 1242 30000 171 300388 MPE 49265.3568634259 3 RE0751+14 6258.991 (10.0,10.000000000000002) +RH400446A01 HRI 25865 275.9200 -30.3500 4U 1820-30 4 -7.9095 UNIDENTIFIED 49627.6048726852 N RDF 3_4 A01 2.7988 MICHIEL VAN DER KLIS 2 4562 14828 1605 1608 20000 356 400446 MPE 49624.982650463 4 4U 1820-30 5911.382 (10.0,10.000000000000002) +RP200921N00 PSPCB 25855 74.5800 -75.2800 HD32918 3 -33.2407 STAR 49041.7240625 N RDF 4_0 N00 287.4136 MANUEL GUDEL 2 1058 19679 963 1013 30000 28 200921 GSFC 48992.4549305556 1 HD32918 5608.232 (10.0,10.000000000000002) +RP600512N00 PSPCB 25851 328.1800 -48.2500 NGC7144 4 -49.6036 NORMAL GALAXY 49292.0897106481 N RDF 4_0 N00 349.1900 CRAIG SARAZIN 2 1713 21230 1265 1267 28000 24 600512 GSFC 49289.4063425926 6 NGC7144 4137.108 (10.0,10.000000000000002) +RP900017N00 PSPCB 25815 70.2300 -16.5100 EDS - PSPC 1 -36.1343 DIFFUSE X-RAY EMISSION 48329.984375 N RDF 3_6 N00 214.1514 STEPHEN MURRAY 2 269 15424 285 291 30000 5 900017 GSFC 48324.700775463 9 EDS - PSPC 3911.939 (10.0,10.000000000000002) +RP800055N00 PSPCB 25803 207.2200 26.6200 ABELL 1795 1 77.1871 CLUSTER OF GALAXIES 48439.7270949074 N RDF 3_6 N00 33.9310 KEITH ARNAUD 2 282 15709 401 402 50000 332 800055 GSFC 48438.791087963 8 ABELL 1795 8384.533 (10.0,10.000000000000002) +RH703875A01 HRI 25787 298.0600 2.5100 3C403 7 -12.3077 AGN UNCLASSIFIED 50737.6708449074 N RDF 4_2 A01 42.2635 JANE DENNETT-THO 2 7212 25634 2726 2735 50000 5 703875 MPE 50728.8205902778 7 3C403 4306.987 (10.0,10.000000000000002) +RH702069A01 HRI 25784 226.2400 26.0200 3C 310 6 60.2128 AGN UNCLASSIFIED 50300.5443634259 N RDF 3_6 A01 38.5063 MICHAEL LEDLOW 2 2333 15873 2276 2291 26000 330 702069 GSFC 50285.7136921296 7 3C 310 7776.825 (10.0,10.000000000000002) +RH800893N00 HRI 25780 61.6800 -71.2699 RXJ04043.5-711625 7 -38.3163 CLUSTER OF GALAXIES 50793.3663194444 N RDF 4_2 N00 284.9910 ALEXEY VIKHLININ 2 2549 24920 2733 2792 40000 120 800893 GSFC 50736.0264351852 8 RXJ04043.5-711625 5291.251 (10.0,10.000000000000002) +RP400268N00 PSPCB 25748 194.4100 -69.2900 XB1254-690 3 -6.4249 UNIDENTIFIED 48877.0027430556 N RDF 3_4 N00 303.4837 LORELLA ANGELINI 2 1215 14457 837 846 40000 304 400268 GSFC 48868.0186226852 4 XB1254-690 7238.479 (10.0,10.000000000000002) +RP600546N00 PSPCB 25736 184.7400 47.3100 NGC 4258 4 68.8365 NORMAL GALAXY 49306.3616319444 N RDF 3_6 N00 138.3135 WOLFGANG PIETSCH 2 4306 21476 1278 1282 28000 131 600546 MPE 49302.6892939815 6 NGC 4258 7349.927 (10.0,10.000000000000002) +RP700061N00 PSPCB 25728 211.7400 28.4500 1404+286 1 73.2618 AGN UNCLASSIFIED 48450.578912037 N RDF 3_6 N00 41.8484 ALAN MARSCHER 2 158 15739 412 413 5000 336 700061 GSFC 48449.7010648148 7 1404+286 8171.031 (10.0,10.000000000000002) +RH600638N00 HRI 25728 84.9100 -68.5100 LMC POINT 008 5 -31.6522 NORMAL GALAXY 49982.4387037037 N RDF 3_4 N00 278.7642 YOU-HUA CHU 2 2076 12084 1884 1968 20000 255 600638 GSFC 49899.8764583333 6 LMC POINT 008 5632.756 (10.0,10.000000000000002) +RP700099 PSPCB 25727 51.5600 2.4200 H0323+022 -42.4304 AGN UNCLASSIFIED N PROS 1_0 180.7496 GREG MADEJSKI 0 1847 20000 700099 GSFC 7 H0323+022 2517.822 (10.0,10.000000000000002) +RH700463N00 HRI 25701 242.8300 29.3300 RX 16113+2919 2 46.2533 AGN UNCLASSIFIED 48495.9974189815 N RDF 3_4 N00 48.0435 NORBERT BADE 2 3525 14275 458 459 12000 352 700463 MPE 48495.0006944444 7 RX 16113+2919 6942.048 (10.0,10.000000000000002) +RH600088A01 HRI 25670 11.9000 -25.2900 NGC 253 1 -87.9702 NORMAL GALAXY 48780.0744907407 N RFITS V3. A01 97.6288 WOLFGANG PIETSCH 2 3164 50283 746 748 24000 204 600088 MPE 48778.8539930556 6 NGC 253 2120.311 (10.0,10.000000000000002) +RP800388N00 PSPCB 25652 2.8300 -36.4200 SCULPTOR/PHOENIX S 3 -77.4048 CLUSTER OF GALAXIES 49146.2876851852 N RDF 3_4 N00 342.9220 PAUL PLUCINSKY 2 4256 18035 1114 1119 25000 213 800388 MPE 49141.4140393519 8 SCULPTOR/PHOENIX S 2814.489 (10.0,10.000000000000002) +RH300543N00 HRI 25646 294.6500 -46.2200 QS TEL 6 -27.0679 CV 50364.3308912037 N RFITS V3. N00 352.4493 KATHRYN CLAYTON 2 7154 50204 2354 2356 25000 20 300543 MPE 50362.2479050926 3 QS TEL 5238.518 (10.0,10.000000000000002) +RP201511N00 PSPCB 25630 53.2500 49.8800 ALPHA PER 4 -5.0551 STAR 49214.8261805556 N RDF 4_0 N00 147.7156 JOHN STAUFFER 2 1821 20177 1183 1189 30000 188 201511 GSFC 49209.3639814815 1 ALPHA PER 3209.186 (10.0,10.000000000000002) +RP200329N00 PSPCB 25615 217.1800 33.1800 LHS 2924 1 68.1748 STAR 48460.4233564815 N RDF 3_4 N00 54.9362 JUERGEN SCHMITT 2 3207 14839 422 423 30000 340 200329 MPE 48459.4257060185 1 LHS 2924 7779.426 (10.0,10.000000000000002) +RP201086A01 PSPCB 25605 179.3100 -79.3600 CHA III / 1 3 -16.7617 STAR 49053.6078240741 N RDF 3_4 A01 300.3426 WERNER PFAU 2 4034 17797 1004 1025 35000 109 201086 MPE 49032.4834143519 2 CHA III / 1 6626.815 (10.0,10.000000000000002) +RH800836A01 HRI 25603 180.8100 -21.5200 RXJ 1203.2-2131 6 39.9739 CLUSTER OF GALAXIES 50615.4412384259 N RFITS V3. A01 288.2522 MARGUERITE PIERRE 2 3894 50454 2609 2611 30000 340 800836 MPE 50613.8092476852 8 RXJ 1203.2-2131 9929.283 (10.0,10.000000000000002) +RP200001A01 PSPCB 25591 64.6299 28.4600 V410TAU 1 -15.4788 STAR 48489.9756134259 N RDF 3_3 A01 168.7063 KAREN STROM 2 1 9528 452 453 12000 189 200001 GSFC 48488.9798032407 1 V410TAU 3256.393 (10.0,10.000000000000002) +RH702884N00 HRI 25587 115.6400 49.8100 MKN 79 7 28.3843 AGN UNCLASSIFIED 50741.0060648148 N RDF 3_9 N00 168.6025 MATTHIAS DIETRICH 2 3319 25039 2736 2738 20000 170 702884 MPE 50738.9178935185 7 MKN 79 5533.005 (10.0,10.000000000000002) +RH600599A01 HRI 25562 184.5700 47.3500 NGC 4258 WEST 4 68.7586 NORMAL GALAXY 49699.2450347222 N RDF 3_4 A01 138.5730 WOLFGANG PIETSCH 2 4539 14870 1661 1681 31000 143 600599 MPE 49679.8103240741 6 NGC 4258 WEST 7346.789 (10.0,10.000000000000002) +RH400666A02 HRI 25541 276.1400 -24.8700 B1821-24 5 -5.5832 UNIDENTIFIED 50353.5690972222 N RFITS V3. A02 7.7993 RUDOLF DANNER 2 4708 50232 2340 2345 80000 350 400666 MPE 50348.8256828704 4 B1821-24 5859.195 (10.0,10.000000000000002) +RH600494N00 HRI 25529 193.6500 -12.5700 3C278 4 50.2943 NORMAL GALAXY 49558.5509953704 N RDF 3_6 N00 304.1400 KIRK BORNE 2 1631 15690 1533 1538 40000 344 600494 GSFC 49553.415775463 6 3C278 10535.628 (10.0,10.000000000000002) +RH800790N00 HRI 25469 37.1400 -10.0800 RX0228.2-1006,RX0228 6 -61.4676 CLUSTER OF GALAXIES 50119.2032291667 N RDF 3_4 N00 180.8831 LAURENCE JONES 2 2374 13327 2098 2107 25000 28 800790 GSFC 50110.6281134259 8 RX0228.2-1006,RX0228 2018.893 (10.0,10.000000000000002) +RP500051N00 PSPCB 25453 6.3200 64.1400 SN1572 1 1.4130 SNR 48485.0465162037 N RDF 3_4 N00 120.0838 WOLFGANG BRINKMANN 2 3135 14440 447 448 10000 40 500051 MPE 48484.1826157407 5 SN1572 3252.155 (10.0,10.000000000000002) +RH600221N00 HRI 25447 183.7700 33.2000 NGC4203 3 80.0766 NORMAL GALAXY 49152.2937962963 N RDF 4_0 N00 173.0219 CRAIG SARAZIN 2 1013 19785 1123 1126 26000 324 600221 GSFC 49150.0161342593 6 NGC4203 8183.652 (10.0,10.000000000000002) +RH701937A02 HRI 25430 79.8600 -45.7700 PICTOR A (WEST) 5 -34.7010 AGN UNCLASSIFIED 50313.7729166667 N RFITS V3. A02 251.5791 HERMANN- ROESER 2 4872 50349 2290 2305 56000 219 701937 MPE 50298.9800810185 7 PICTOR A (WEST) 5013.823 (10.0,10.000000000000002) +RP200208N00 PSPCB 25409 24.1800 -18.3700 UV CETI 1 -76.3867 STAR 48636.2355787037 N RDF 3_4 N00 175.2589 JUERGEN SCHMITT 2 3168 17154 586 602 29000 15 200208 MPE 48620.9227893519 1 UV CETI 1898.010 (10.0,10.000000000000002) +RH800719N00 HRI 25396 190.9900 16.3799 3C275.1 5 79.1129 CLUSTER OF GALAXIES 49904.5005092593 N RDF 3_4 N00 293.3941 MALCOLM BREMER 2 7019 21707 1879 1889 30000 325 800719 MPE 49894.6428472222 8 3C275.1 9216.115 (10.0,10.000000000000002) +RH600865N00 HRI 25395 187.0500 44.0900 NGC 4449 6 72.4049 NORMAL GALAXY 50260.1521180556 N RDF 4_2 N00 136.8479 ANDREAS VOGLER 2 3863 24336 2248 2250 46000 340 600865 MPE 50258.018125 6 NGC 4449 7550.623 (10.0,10.000000000000002) +RH600639N00 HRI 25394 83.9700 -68.5100 LMC POINT 009 5 -31.9944 NORMAL GALAXY 49985.6289699074 N RDF 3_4 N00 278.8094 YOU-HUA CHU 2 2076 13387 1901 1972 20000 244 600639 GSFC 49916.4322685185 6 LMC POINT 009 5613.113 (10.0,10.000000000000002) +RH600747N00 HRI 25388 168.5500 -38.1900 MS 1111.9-3754 5 20.8276 NORMAL GALAXY 49727.8112847222 N RDF 3_6 N00 282.6785 ANNA WOLTER 2 4844 22055 1708 1710 40000 153 600747 MPE 49725.5905555556 6 MS 1111.9-3754 8752.249 (10.0,10.000000000000002) +RH202697N00 HRI 25380 83.3500 11.8700 8 -11.3659 STAR 50900.7546412037 N RDF 4_2 N00 193.1324 ROBERT MATHIEU 2 2620 24957 2883 2901 27000 359 202697 GSFC 50883.2913425926 2 BARNARD 30 #4 4309.733 (10.0,10.000000000000002) +RP300183N00 PSPCB 25364 281.6300 12.2300 NOVA HER 1991 3 6.6183 CV 48913.5090625 N RDF 3_6 N00 43.3117 PAULA SZKODY 2 1037 16547 879 883 30000 18 300183 GSFC 48909.6178009259 3 NOVA HER 1991 5179.275 (10.0,10.000000000000002) +RH600922A01 HRI 25347 81.2000 -69.3099 LMC POINT AO7-29 7 -32.8630 NORMAL GALAXY 50772.0574537037 N RFITS V4. A01 279.9196 YOU-HUA CHU 2 2485 70107 2706 2770 20000 188 600922 MPE 50709.0575115741 6 LMC POINT AO7-29 5573.053 (10.0,10.000000000000002) +RP200913N00 PSPCB 25341 69.5000 19.2000 HYADES D 3 -18.1927 STAR 49059.0196643519 N RDF 3_8 N00 179.0598 IAIN REID 2 1040 18960 1017 1031 30000 14 200913 GSFC 49045.5827314815 1 HYADES D 3483.188 (10.0,10.000000000000002) +RH202325N00 HRI 25341 87.5500 2.8500 HH111/HH311 7 -12.2408 STAR 50541.0966435185 N RDF 4_0 N00 203.2416 JON MORSE 2 2417 19655 2532 2536 30000 352 202325 GSFC 50537.9681481481 1 HH111/HH311 4635.048 (10.0,10.000000000000002) +RH701294N00 HRI 25330 150.3400 55.9000 Q0957+561 4 48.1885 AGN UNCLASSIFIED 49454.4526041667 N RDF 3_4 N00 157.5664 CHRISTINE JONES 2 1514 12596 1431 1432 25000 321 701294 GSFC 49453.5551157407 7 Q0957+561 6380.115 (10.0,10.000000000000002) +RP600006N00 PSPCB 25307 51.7000 -21.3300 NGC1332 1 -54.2507 NORMAL GALAXY 48482.1479976852 N RDF 3_3 N00 212.2345 CLAUDE CANIZARES 2 47 9522 444 445 25000 193 600006 GSFC 48481.4950231481 6 NGC1332 3093.290 (10.0,10.000000000000002) +RP700099M01 PSPCB 25304 52.1120 2.8110 H0323+022 1 -41.7578 AGN UNCLASSIFIED 48493.9021759259 N RDF 3_3 M01 180.8398 GREG MADEJSKI 2 253 9543 456 457 20000 192 700099 GSFC 48492.9065046296 7 H0323+022 2545.290 (10.0,10.000000000000002) +RH800808N00 HRI 25257 287.6200 67.6900 MS1910+6736 6 23.1918 CLUSTER OF GALAXIES 50146.7839930556 N RDF 3_4 N00 98.6287 MAKOTO HATTORI 2 3772 23044 2124 2135 30000 130 800808 MPE 50135.9652546296 8 MS1910+6736 4671.875 (10.0,10.000000000000002) +RH201393N00 HRI 25255 84.0500 -1.2000 EPSILON ORI 4 -17.2437 STAR 49428.5624421296 N RDF 3_4 N00 205.2087 FREDERICK WALTER 2 1513 12313 1398 1406 25000 4 201393 GSFC 49420.6343518519 1 EPSILON ORI 4471.109 (10.0,10.000000000000002) +RH300556N00 HRI 25248 323.4300 51.1200 RX J2133.7+5107 7 -0.4792 CV 50443.4166550926 N RDF 3_6 N00 94.4544 FRANK HABERL 2 3371 23805 2433 2436 30000 34 300556 MPE 50440.539212963 3 RX J2133.7+5107 3356.069 (10.0,10.000000000000002) +RH800933N00 HRI 25245 337.2300 -60.9000 RXJ2228.9-6053 7 -48.6106 CLUSTER OF GALAXIES 50577.4985069444 N RFITS V3. N00 328.3040 HANS BOEHRINGER 2 3452 50468 2570 2572 20000 208 800933 MPE 50574.614849537 8 RXJ2228.9-6053 4527.821 (10.0,10.000000000000002) +RH600631N00 HRI 25239 86.8000 -69.5100 LMC POINT 001 5 -30.8850 NORMAL GALAXY 49956.8442361111 N RDF 3_4 N00 279.8551 YOU-HUA CHU 2 2076 11868 1928 1942 20000 212 600631 GSFC 49943.1462037037 6 LMC POINT 001 5688.917 (10.0,10.000000000000002) +RH600781N00 HRI 25238 82.6900 -71.0400 LMC POINT AO6-09 6 -32.0695 NORMAL GALAXY 50229.2329166667 N RDF 3_6 N00 281.8377 YOU-HUA CHU 2 2287 16076 2175 2219 20000 342 600781 GSFC 50185.8936458333 6 LMC POINT AO6-09 5637.469 (10.0,10.000000000000002) +RH500016N00 HRI 25235 31.4000 64.8300 3C58 1 3.0850 SNR 48301.0070601852 N RDF 3_6 N00 130.7156 ROBERT BECKER 2 217 17058 257 261 24000 15 500016 GSFC 48297.0409953704 5 3C58 3409.790 (10.0,10.000000000000002) +RH701938N00 HRI 25235 171.1800 38.7600 1122+39 5 68.4933 AGN UNCLASSIFIED 49698.4647106481 N RDF 3_4 N00 174.7206 WOLFGANG BRINKMANN 2 4873 14918 1679 1680 30000 157 701938 MPE 49697.6252546296 7 1122+39 7690.907 (10.0,10.000000000000002) +RH702777A02 HRI 25235 73.8500 -20.5700 PKS 0453-20 7 -34.3533 AGN UNCLASSIFIED 50856.7078240741 N RDF 4_2 A02 220.2855 MICHAEL LEDLOW 2 2520 25136 2854 2856 43000 19 702777 GSFC 50855.0882291667 7 PKS 0453-20 4187.834 (10.0,10.000000000000002) +RH800861N00 HRI 25212 243.8900 59.7700 RXJ1615.5+5945 6 42.5145 CLUSTER OF GALAXIES 50045.4005208333 N RDF 3_4 N00 90.8554 ALASTAIR EDGE 2 7122 22748 1995 2032 30000 49 800861 MPE 50009.0226736111 8 RXJ1615.5+5945 5890.418 (10.0,10.000000000000002) +RH202694N00 HRI 25212 82.1400 11.6200 8 -12.5078 STAR 50896.2455439815 N RDF 4_2 N00 192.7210 ROBERT MATHIEU 2 2620 24929 2883 2896 27000 16 202694 GSFC 50883.5424652778 2 BARNARD 30 #3 4240.891 (10.0,10.000000000000002) +RP700437N00 PSPCB 25173 50.6700 -37.2100 FORNAX A 2 -56.6928 AGN UNCLASSIFIED 48641.2224189815 N RDF 3_4 N00 240.1666 ERIC FEIGELSON 2 904 11058 600 607 30000 33 700437 GSFC 48634.3484143519 7 FORNAX A 3640.040 (10.0,10.000000000000002) +RH701572N00 HRI 25156 201.3300 -38.4100 IRAS 13224-3809 4 23.9838 AGN UNCLASSIFIED 49578.6286574074 N RDF 3_4 N00 310.1896 THOMAS BOLLER 2 4560 14675 1558 1558 40000 328 701572 MPE 49577.9966319444 7 IRAS 13224-3809 8989.724 (10.0,10.000000000000002) +RH202552N00 HRI 25138 119.5300 -60.7600 NGC2516 7 -15.8531 STAR 50468.2121527778 N RDF 3_9 N00 273.8251 GIUSEPPINA MICELA 2 7224 25392 2437 2461 70000 102 202552 MPE 50444.4876041667 2 NGC2516 6492.006 (10.0,10.000000000000002) +RP900009A00 PSPCB 25119 132.3000 44.8400 LYNX.3A 1 39.1766 DIFFUSE X-RAY EMISSION 48352.753287037 N RDF 3_6 A00 175.7368 ROGIER WINDHORST 2 156 17423 312 314 70000 335 900009 GSFC 48351.255150463 9 LYNX.3A 6271.126 (10.0,10.000000000000002) +RH400736N00 HRI 25111 94.0300 -46.1200 GRB 790313 5 -25.0468 UNIDENTIFIED 49815.4105324074 N RDF 3_4 N00 253.8163 MICHEL BOER 2 4841 18440 1740 1799 40000 41 400736 MPE 49757.8156712963 4 GRB 790313 5586.303 (10.0,10.000000000000002) +RH500233A02 HRI 25080 86.9600 -70.4100 0548-70.4 4 -30.7529 SNR 49824.027025463 N RDF 3_4 A02 280.8937 ROBERT PETRE 2 1657 10184 1804 1808 30000 328 500233 GSFC 49820.220462963 5 0548-70.4 5706.692 (10.0,10.000000000000002) +RH702425N00 HRI 25077 150.3300 55.9000 Q0957+561 6 48.1834 AGN UNCLASSIFIED 50371.5350115741 N RDF 3_6 N00 157.5700 CHRISTINE JONES 2 2351 18126 2361 2363 25000 140 702425 GSFC 50369.1809722222 7 Q0957+561 6379.894 (10.0,10.000000000000002) +RH500018A01 HRI 25069 280.3299 -4.9400 G27.4+0.0 1 -0.0077 SNR 48699.2031365741 N RDF 3_4 A01 27.3834 ROBERT BECKER 2 220 11479 664 666 23000 180 500018 GSFC 48697.1893287037 5 G27.4+0.0 5431.985 (10.0,10.000000000000002) +RH800745N00 HRI 25061 170.5900 24.2900 HCG51 5 69.7627 CLUSTER OF GALAXIES 49885.1727430556 N RDF 3_4 N00 216.0005 TREVOR PONMAN 2 7051 21712 1848 1870 20000 342 800745 MPE 49864.056412037 8 HCG51 8449.279 (10.0,10.000000000000002) +RH500542N00 HRI 25060 185.7300 15.8200 8 76.8975 SNR 50817.3964699074 N RDF 4_2 N00 271.1465 STEFAN IMMLER 2 9111 25468 2799 2816 25000 145 500542 MPE 50800.7249074074 5 NGC 4321 9230.169 (10.0,10.000000000000002) +RH600965A02 HRI 25046 151.4500 -67.3799 NGC 3136 7 -9.4494 NORMAL GALAXY 50872.8653587963 N RFITS V4. A02 287.9864 GINEVRA TRINCHIERI 2 3340 50307 2834 2872 70000 104 600965 MPE 50835.0055439815 6 NGC 3136 7029.757 (10.0,10.000000000000002) +RH800685N00 HRI 25028 349.6100 18.7200 A2572 5 -38.9111 CLUSTER OF GALAXIES 49721.0095023148 N RDF 3_4 N00 94.2169 WOLFGANG VOGES 2 4768 15392 1697 1703 30000 26 800685 MPE 49715.5409953704 8 A2572 1293.911 (10.0,10.000000000000002) +RP500074A00 PSPCB 25023 283.1600 0.6800 KES 79 - CENTER 2 0.0425 SNR 48528.3722569444 N RDF 3_3 A00 33.6742 FREDERICK SEWARD 2 537 9572 491 492 15000 354 500074 GSFC 48527.6978009259 5 KES 79 - CENTER 5206.201 (10.0,10.000000000000002) +RH600496N00 HRI 25007 16.8500 32.4100 3C31 4 -30.3407 NORMAL GALAXY 49558.5227430556 N RDF 3_6 N00 126.8355 KIRK BORNE 2 1631 16606 1524 1538 30000 191 600496 GSFC 49544.5711111111 6 3C31 1397.145 (10.0,10.000000000000002) +RH202163N00 HRI 24997 166.4000 43.5200 GL 412 A 6 63.0944 STAR 50239.8459837963 N RDF 3_9 N00 168.4918 JUERGEN SCHMITT 2 3842 23575 2224 2230 25000 342 202163 MPE 50234.6167476852 2 GL 412 A 7339.883 (10.0,10.000000000000002) +RH202322A01 HRI 24991 170.0000 -77.0000 CHA I OFF-CLOUD #1 7 -15.0592 STAR 50717.1412384259 N RDF 4_2 A01 297.7399 ERIC FEIGELSON 2 2416 25199 2695 2714 50000 263 202322 GSFC 50698.507349537 1 CHA I OFF-CLOUD #1 6730.256 (10.0,10.000000000000002) +RH600976A02 HRI 24974 186.2900 -39.7700 RR216 7 22.8223 NORMAL GALAXY 50834.9010300926 N RDF 4_2 A02 297.4574 GINEVRA TRINCHIERI 2 3377 26266 2822 2834 90000 157 600976 MPE 50823.7422337963 6 RR216 9002.847 (10.0,10.000000000000002) +RP900147N00 PSPCB 24947 35.5999 19.8900 MBM 7 1 -38.0762 DIFFUSE X-RAY EMISSION 48468.3883796296 N RDF 3_4 N00 150.4332 ALAN HARRIS 2 5052 14291 430 431 10000 199 900147 MPE 48467.3929861111 9 MBM 7 1595.411 (10.0,10.000000000000002) +RH600771N00 HRI 24925 162.4500 32.9800 NGC 3395/96 5 63.1362 NORMAL GALAXY 49860.2645023148 N RDF 3_4 N00 192.9283 ANNE SANSOM 2 7049 21154 1843 1844 26000 332 600771 MPE 49859.3801273148 6 NGC 3395/96 7778.197 (10.0,10.000000000000002) +RP900138N00 PSPCB 24899 44.2700 19.8400 MBM12 1 -34.0365 DIFFUSE X-RAY EMISSION 48469.3211921296 N RDF 3_4 N00 159.2014 STEVEN SNOWDEN 2 3276 22484 431 432 10000 196 900138 MPE 48468.3900462963 9 MBM12 2067.927 (10.0,10.000000000000002) +RP201038N00 PSPCB 24889 292.8100 55.7300 HR 7428 3 16.8713 STAR 49092.7376967593 N RDF 3_9 N00 87.5118 STEPHEN DRAKE 2 1276 19223 1060 1065 25000 184 201038 GSFC 49088.1291319444 1 HR 7428 4472.800 (10.0,10.000000000000002) +RP700248N00 PSPCB 24843 213.4500 44.0000 1411+442 1 66.3565 AGN UNCLASSIFIED 48434.800474537 N RDF 3_4 N00 83.8218 PETER BIERMANN 2 3271 14274 396 397 8000 324 700248 MPE 48433.8660069444 7 1411+442 7317.393 (10.0,10.000000000000002) +RH700890N00 HRI 24834 169.5700 7.7700 PG1115+080 3 60.6467 AGN UNCLASSIFIED 49150.6389930556 N RDF 4_0 N00 249.8816 CHRISTINE JONES 2 1200 19765 1121 1124 20000 349 700890 GSFC 49148.1451388889 7 PG1115+080 9179.292 (10.0,10.000000000000002) +RH900727N00 HRI 24831 39.6200 -23.7100 FIELD 2 7 -65.6362 DIFFUSE X-RAY EMISSION 50471.4342939815 N RDF 3_6 N00 210.8608 IAN MCHARDY 2 7238 24315 2445 2465 20000 37 900727 MPE 50452.2425115741 9 FIELD 2 2666.186 (10.0,10.000000000000002) +RH600855A01 HRI 24829 187.6300 41.6500 NGC 4490 6 74.8587 NORMAL GALAXY 50414.8425347222 N RDF 3_6 A01 138.0454 NORBERT JUNKES 2 3769 23812 2406 2407 27000 135 600855 MPE 50413.5932523148 6 NGC 4490 7698.242 (10.0,10.000000000000002) +RP600242A01 PSPCB 24822 186.9300 1.6000 GIOVANELLI-HAYNES CL 3 63.8461 NORMAL GALAXY 48982.9284837963 N RDF 3_6 A01 289.3834 THOMAS HAMILTON 2 1128 17521 951 954 30000 146 600242 GSFC 48980.6468865741 6 GIOVANELLI-HAYNES CL 10080.246 (10.0,10.000000000000002) +RH400746N00 HRI 24817 23.4600 30.6600 M33 5 -31.3312 UNIDENTIFIED 49732.8824074074 N RDF 3_4 N00 133.6083 PHILIP CHARLES 2 7045 15021 1714 1715 30000 27 400746 MPE 49732.3284953704 4 M33 1449.467 (10.0,10.000000000000002) +RH600488N00 HRI 24771 23.2800 30.5100 M33 4 -31.5079 NORMAL GALAXY 49571.2619907407 N RDF 3_6 N00 133.4635 JOEL BREGMAN 2 1608 16180 1540 1551 20000 205 600488 GSFC 49560.3503587963 6 M33 1436.808 (10.0,10.000000000000002) +RH702625A01 HRI 24748 204.3300 24.3800 IRAS 13349+2438 6 79.3143 AGN UNCLASSIFIED 50623.5402546296 N RFITS V3. A01 20.5839 JOACHIM SIEBERT 2 3878 50357 2610 2619 30000 325 702625 MPE 50614.8228009259 7 IRAS 13349+2438 8572.963 (10.0,10.000000000000002) +RP701523N00 PSPCB 24741 267.1600 68.6999 MRK 507 4 30.8181 AGN UNCLASSIFIED 49209.1124537037 N RDF 3_4 N00 98.9029 THOMAS BOLLER 2 4409 20937 1181 1183 25000 309 701523 MPE 49207.1520601852 7 MRK 507 5116.797 (10.0,10.000000000000002) +RH202698N00 HRI 24681 82.8000 11.4100 8 -12.0649 STAR 50895.2947222222 N RDF 4_2 N00 193.2491 ROBERT MATHIEU 2 2620 24930 2882 2895 27000 356 202698 GSFC 50882.4300462963 2 BARNARD 30 #5 4280.904 (10.0,10.000000000000002) +RH202693N00 HRI 24671 82.6700 12.0900 8 -11.8200 STAR 50887.5581712963 N RDF 4_2 N00 192.5878 ROBERT MATHIEU 2 2620 24898 2882 2887 27000 12 202693 GSFC 50881.8969907407 2 BARNARD 30 #2 4268.559 (10.0,10.000000000000002) +RP600019N00 PSPCB 24654 35.6400 42.3500 NGC891 1 -17.4129 NORMAL GALAXY 48486.9784722222 N RDF 3_3 N00 140.3838 JOEL BREGMAN 2 89 9524 449 450 30000 204 600019 GSFC 48486.0967476852 6 NGC891 2361.865 (10.0,10.000000000000002) +RH600021N00 HRI 24645 148.9600 69.6800 M82 1 40.5644 NORMAL GALAXY 48380.9836805556 N RDF 3_6 N00 141.4114 JOEL BREGMAN 2 92 15578 301 343 40000 305 600021 GSFC 48340.2179861111 6 M82 5727.434 (10.0,10.000000000000002) +RP700873N00 PSPCB 24638 338.9400 -26.0500 NGC 7314 3 -59.7408 AGN UNCLASSIFIED 49128.1482638889 N RDF 3_9 N00 27.1350 JULES HALPERN 2 1135 19403 1087 1101 25000 214 700873 GSFC 49113.9178472222 7 NGC 7314 2821.622 (10.0,10.000000000000002) +RH500215N00 HRI 24603 225.8500 -42.1200 SN1006 (SE RIM) 4 14.3520 SNR 49396.3823263889 N RDF 3_4 N00 327.5704 P. WINKLER 2 1604 12275 1372 1373 12000 163 500215 GSFC 49395.5499652778 5 SN1006 (SE RIM) 8107.026 (10.0,10.000000000000002) +RP900327N00 PSPCB 24598 136.7200 33.6699 ZEL'DOVICH PANCAKE 3 41.7202 DIFFUSE X-RAY EMISSION 49119.7464814815 N RDF 4_0 N00 190.7360 COLIN NORMAN 2 1303 19678 1077 1092 50000 331 900327 GSFC 49104.2589930556 9 ZEL'DOVICH PANCAKE 6791.365 (10.0,10.000000000000002) +RH600829N00 HRI 24560 161.9600 12.5800 NGC 3379 6 57.6349 NORMAL GALAXY 50241.7405324074 N RDF 3_4 N00 233.4960 JOEL BREGMAN 2 2308 14889 2229 2232 18000 346 600829 GSFC 50239.6508680556 6 NGC 3379 8648.820 (10.0,10.000000000000002) +RP800035A01 PSPCB 24538 49.6200 42.3100 PERSEUSCLUSTER-NORTH 1 -12.7288 CLUSTER OF GALAXIES 48487.9789814815 N RDF 3_3 A01 149.9152 MICHAEL KOWALSKI 2 146 9526 450 451 20000 195 800035 GSFC 48486.9800810185 8 PERSEUSCLUSTER-NORTH 2839.326 (10.0,10.000000000000002) +RH202700N00 HRI 24535 81.6000 11.1600 8 -13.1995 STAR 50883.5115277778 N RDF 4_2 N00 192.8391 ROBERT MATHIEU 2 2620 24899 2881 2883 27000 352 202700 GSFC 50881.033587963 2 BARNARD 30 #6 4212.559 (10.0,10.000000000000002) +RH600929N00 HRI 24534 10.8000 -73.7000 SMC #14 7 -43.4155 NORMAL GALAXY 50762.9705439815 N RFITS V4. N00 303.7275 STEVEN SNOWDEN 2 2486 70114 2719 2761 25000 94 600929 MPE 50721.6445717593 6 SMC #14 5022.093 (10.0,10.000000000000002) +RH800793N00 HRI 24526 5.8300 4.3200 RX0023.7+0416,RX0023 6 -57.8267 CLUSTER OF GALAXIES 50269.5060648148 N RDF 3_6 N00 109.6836 LAURENCE JONES 2 2374 15786 2253 2260 25000 210 800793 GSFC 50262.5988657407 8 RX0023.7+0416,RX0023 421.567 (10.0,10.000000000000002) +RP300021N00 PSPCB 24506 241.4400 25.8600 MS1603.6+2600 1 46.7787 CV 48494.9604398148 N RDF 3_3 N00 42.7465 S. MORRIS 2 298 9544 457 458 13000 250 300021 GSFC 48494.0327314815 3 MS1603.6+2600 7108.020 (10.0,10.000000000000002) +RH701022N00 HRI 24500 71.4300 -59.2500 NGC 1672 3 -38.9879 AGN UNCLASSIFIED 48877.4284027778 N RDF 3_4 N00 268.7869 JULES HALPERN 2 1355 14483 765 846 25000 236 701022 GSFC 48797.5190509259 7 NGC 1672 5084.772 (10.0,10.000000000000002) +RP800316N00 PSPCB 24482 21.4700 -1.3800 A194 3 -62.9592 CLUSTER OF GALAXIES 48818.2291435185 N RDF 3_4 N00 142.1539 STEPHEN MURRAY 2 1377 13015 784 786 25000 188 800316 GSFC 48816.347974537 8 A194 967.251 (10.0,10.000000000000002) +RH201837N00 HRI 24480 91.8700 -6.3900 MON R2 5 -12.6709 STAR 49813.1604513889 N RDF 3_4 N00 213.6760 THIERRY MONTMERLE 2 2023 10154 1790 1796 25000 350 201837 GSFC 49807.2277546296 1 MON R2 4989.661 (10.0,10.000000000000002) +RH300551A01 HRI 24470 325.6800 43.5900 SS CYG 7 -7.1085 CV 50604.7805439815 N RFITS V3. A01 90.5627 VAN TEESELING VAN TEESELI 2 3306 50206 2584 2600 25000 192 300551 MPE 50588.8528703704 3 SS CYG 3056.768 (10.0,10.000000000000002) +RP300003N00 PSPCB 24464 31.7200 15.3000 TT ARIETIS 1 -43.7911 CV 48470.2062037037 N RDF 3_6 N00 148.5232 FRANCE CORDOVA 2 48 15767 432 433 18000 352 300003 GSFC 48469.3230787037 3 TT ARIETIS 1309.859 (10.0,10.000000000000002) +RP700275N00 PSPCB 24461 13.0200 -29.0900 SGP2 1 -88.0331 AGN UNCLASSIFIED 48785.6564930556 N RDF 3_4 N00 298.8377 THOMAS SHANKS 2 5031 17010 742 753 29000 216 700275 MPE 48774.8604166667 7 SGP2 2351.909 (10.0,10.000000000000002) +RP201446N00 PSPCB 24390 250.2300 53.6900 GD 356 4 40.6629 STAR 49195.3885416667 N RDF 4_0 N00 81.8277 ZDZISLAW MUSIELAK 2 1616 20075 1167 1169 25000 313 201446 GSFC 49193.432974537 2 GD 356 5916.291 (10.0,10.000000000000002) +RH800795A01 HRI 24383 134.3800 18.9100 CANDIDATE CLUSTER 6 36.0120 CLUSTER OF GALAXIES 50193.3028587963 N RDF 3_4 A01 208.4717 ROBERT NICHOL 2 2375 14054 2179 2182 55000 343 800795 GSFC 50190.0868981481 8 CANDIDATE CLUSTER 7081.320 (10.0,10.000000000000002) +RH200116N00 HRI 24359 11.9200 73.2100 SMC OB STARS 1 10.3403 STAR 48301.4609375 N RDF 3_6 N00 122.6561 WAYNE WALDRON 2 261 16614 259 262 30000 35 200116 GSFC 48298.9639699074 1 SMC OB STARS 3793.215 (10.0,10.000000000000002) +RP700101N00 PSPCB 24337 2.0799 20.6900 MKN335 1 -41.0558 AGN UNCLASSIFIED 48437.7975347222 N RDF 3_6 N00 109.5153 TRACEY TURNER 2 273 15708 399 400 5000 204 700101 GSFC 48436.8002662037 7 MKN335 787.800 (10.0,10.000000000000002) +RP900176N00 PSPCB 24321 161.2600 -59.6800 CARINA NEBULA 2 -0.6267 48788.5442824074 N RDF 3_4 N00 287.5926 JEAN SWANK 2 867 12238 754 756 50000 338 900176 GSFC 48785.9395486111 10 CARINA NEBULA 7551.619 (10.0,10.000000000000002) +RP700228N00 PSPCB 24294 169.7900 21.3200 1116+215 1 68.2123 AGN UNCLASSIFIED 48406.2389699074 N RDF 3_4 N00 223.3676 MARIE-HELENE ULRICH 2 3212 14021 0 368 10000 336 700228 MPE 48405.2581828704 7 1116+215 8575.203 (10.0,10.000000000000002) +RH800588A01 HRI 24281 248.9500 66.2100 A 2218 4 38.1354 CLUSTER OF GALAXIES 49522.0101736111 N RDF 3_4 A01 97.7416 HANS BOEHRINGER 2 4595 14693 1499 1501 25000 285 800588 MPE 49520.4727546296 8 A 2218 5558.214 (10.0,10.000000000000002) +RH600808A02 HRI 24263 14.3000 -72.9000 SMC #2 6 -44.2216 NORMAL GALAXY 50570.6658796296 N RDF 4_0 A02 302.3409 STEVEN SNOWDEN 2 2288 20500 2536 2566 25000 276 600808 GSFC 50541.3414236111 6 SMC #2 4976.824 (10.0,10.000000000000002) +RH700861N00 HRI 24259 107.9500 32.3100 0708+32 3 18.0874 AGN UNCLASSIFIED 49096.9003935185 N RDF 3_9 N00 185.2570 ERIC FEIGELSON 2 1112 19274 1039 1069 30000 350 700861 GSFC 49066.703125 7 0708+32 5476.680 (10.0,10.000000000000002) +RH800132A01 HRI 24240 139.5200 -12.1000 HYDRA A 2 25.0874 CLUSTER OF GALAXIES 48767.5968287037 N RDF 3_4 A01 242.9272 RICHARD PERLEY 2 755 12099 733 735 40000 350 800132 GSFC 48765.5104166667 8 HYDRA A 7828.685 (10.0,10.000000000000002) +RH500550N00 HRI 24226 49.4100 -66.5500 8 -44.6552 SNR 50922.2203009259 N RDF 4_2 N00 283.4714 ERIC SCHLEGEL 2 2657 25135 2893 2922 25000 321 500550 GSFC 50893.3120717593 5 SN1978K 4905.020 (10.0,10.000000000000002) +RH700881N00 HRI 24224 137.0099 -9.9900 26W20 3 24.3893 AGN UNCLASSIFIED 48951.2279398148 N RDF 3_6 N00 239.4394 DANIEL HARRIS 2 1177 17227 919 921 30000 168 700881 GSFC 48948.6822453704 7 26W20 7672.512 (10.0,10.000000000000002) +RP201510N00 PSPCB 24222 50.8500 48.9500 ALPHA PER 4 -6.7048 STAR 49218.2114236111 N RDF 4_0 N00 146.9494 JOHN STAUFFER 2 1821 20193 1180 1192 30000 188 201510 GSFC 49206.375 1 ALPHA PER 3100.310 (10.0,10.000000000000002) +RH800716N00 HRI 24215 211.8600 -27.0200 PKS1404-267 5 32.8534 CLUSTER OF GALAXIES 49938.3495486111 N RDF 3_4 N00 323.1297 ANDREW FABIAN 2 7012 22200 1920 1924 20000 334 800716 MPE 49934.6746875 8 PKS1404-267 9196.082 (10.0,10.000000000000002) +RH500507N00 HRI 24209 83.8700 -69.2699 SN 1987A 7 -31.9359 SNR 50602.2860300926 N RFITS V3. N00 279.7034 GUENTHER HASINGER 2 3380 50275 2597 2598 20000 276 500507 MPE 50601.2696296296 5 SN 1987A 5625.547 (10.0,10.000000000000002) +RH201413A01 HRI 24202 56.3800 24.5800 PLEIADES POS 2 4 -23.4032 STAR 49586.3560300926 N RDF 3_6 A01 165.9595 F. HARNDEN, JR. 2 1579 17059 1557 1566 30000 183 201413 GSFC 49577.5714236111 1 PLEIADES POS 2 2781.921 (10.0,10.000000000000002) +RP800034A01 PSPCB 24187 50.2900 40.7400 PERSEUSCLUSTER-SOUTH 1 -13.7619 CLUSTER OF GALAXIES 48488.9771643519 N RDF 3_3 A01 151.2346 MICHAEL KOWALSKI 2 146 9841 451 452 20000 195 800034 GSFC 48487.980162037 8 PERSEUSCLUSTER-SOUTH 2817.686 (10.0,10.000000000000002) +RH300550N00 HRI 24187 118.7700 22.0000 U GEM 7 23.3926 CV 50546.6278009259 N RFITS V3. N00 199.2240 VAN TEESELING VAN TEESELI 2 3306 50205 2537 2541 25000 351 300550 MPE 50542.5467708333 3 U GEM 6193.437 (10.0,10.000000000000002) +RH600934N00 HRI 24177 190.5300 32.5400 NGC 4631 7 84.2239 NORMAL GALAXY 50633.4866087963 N RDF 4_0 N00 142.8359 Q. DANIEL WANG 2 2491 20715 2622 2629 57000 342 600934 GSFC 50626.4884259259 6 NGC 4631 8247.419 (10.0,10.000000000000002) +RH600024A01 HRI 24156 204.2500 -29.8700 M83 1 31.9692 NORMAL GALAXY 49567.3070023148 N RDF 3_6 A01 314.5788 WILLIAM BLAIR 2 128 16171 1543 1547 49000 326 600024 GSFC 49563.8344791667 6 M83 9365.457 (10.0,10.000000000000002) +RP900189N00 PSPCB 24154 85.1900 -2.4700 B 33 2 -16.8300 DIFFUSE X-RAY EMISSION 48519.6881828704 N RDF 3_4 N00 206.9400 JUERGEN SCHMITT 2 3543 14701 481 483 16000 183 900189 MPE 48518.8688078704 9 B 33 4552.587 (10.0,10.000000000000002) +RH300014N00 HRI 24128 327.3400 -23.1800 NGC7099 1 -48.8275 CV 48378.7708449074 N RDF 3_6 N00 27.9984 DAVID HELFAND 2 179 16018 337 340 50000 210 300014 GSFC 48376.0125231482 3 NGC7099 3198.964 (10.0,10.000000000000002) +RH600777A01 HRI 24082 82.0800 -69.5100 LMC POINT AO6-05 6 -32.5244 NORMAL GALAXY 50335.2180555556 N RDF 3_6 A01 280.0924 YOU-HUA CHU 2 2287 16041 2310 2326 20000 194 600777 GSFC 50318.6455439815 6 LMC POINT AO6-05 5594.659 (10.0,10.000000000000002) +RH703860N00 HRI 24075 340.6600 29.7300 ARK 564 7 -25.3311 AGN UNCLASSIFIED 50440.4336574074 N RDF 3_6 N00 92.1381 THOMAS BOLLER 2 3433 23820 2425 2433 30000 19 703860 MPE 50432.4440740741 7 ARK 564 2024.206 (10.0,10.000000000000002) +RH600640N00 HRI 24070 83.0200 -68.8500 LMC POINT 010 5 -32.2931 NORMAL GALAXY 49986.6898726852 N RDF 3_4 N00 279.2601 YOU-HUA CHU 2 2076 12317 1924 1973 20000 216 600640 GSFC 49938.7677662037 6 LMC POINT 010 5600.126 (10.0,10.000000000000002) +RH601018A01 HRI 24041 264.2000 72.0899 NGC 6434 7 31.4297 NORMAL GALAXY 50473.908275463 N RFITS V3. A01 102.9661 TIMOTHY ROBERTS 2 7242 50339 2466 2467 20000 127 601018 MPE 50472.8774768518 6 NGC 6434 5115.123 (10.0,10.000000000000002) +RH600781A01 HRI 24041 82.6900 -71.0400 LMC POINT AO6-09 6 -32.0695 NORMAL GALAXY 50397.2742939815 N RDF 3_8 A01 281.8377 YOU-HUA CHU 2 2287 18918 2370 2389 20000 132 600781 GSFC 50377.7773842593 6 LMC POINT AO6-09 5637.469 (10.0,10.000000000000002) +RP900029A01 PSPCB 24030 163.0200 57.3700 THE LOCKMAN FIELD 1 53.1574 48562.7889814815 N RDF 3_6 A01 149.5117 GUENTHER HASINGER 2 3174 22083 518 527 200000 135 900029 MPE 48554.3174537037 10 THE LOCKMAN FIELD 6545.153 (10.0,10.000000000000002) +RH500382N00 HRI 24012 270.2000 -23.3400 W28 5 -0.0900 SNR 49805.9621412037 N RDF 3_4 N00 6.5498 PATRICK SLANE 2 2067 10131 1780 1789 40000 179 500382 GSFC 49796.5194328704 5 W28 6172.074 (10.0,10.000000000000002) +RH400781A01 HRI 23997 207.5100 27.2700 1RXP J135003+2716.0 6 76.9760 UNIDENTIFIED 50288.509837963 N RDF 3_9 A01 36.9146 XUEJUN SUN 2 3785 23123 2270 2279 30000 330 400781 MPE 50279.6788310185 4 1RXP J135003+2716.0 8342.732 (10.0,10.000000000000002) +RH900719N00 HRI 23991 166.0400 76.9800 3C249.1 7 38.5502 DIFFUSE X-RAY EMISSION 50735.7630324074 N RDF 3_9 N00 130.3999 ALMUDENA PRIETO 2 3423 25047 2731 2733 24000 119 900719 MPE 50733.8709027778 9 3C249.1 5515.413 (10.0,10.000000000000002) +RP600158N00 PSPCB 23956 202.4700 47.2000 N5194/N5195 2 68.5562 NORMAL GALAXY 48603.7432986111 N RDF 3_4 N00 104.8559 CHRISTINE JONES 2 894 10361 553 569 30000 123 600158 GSFC 48588.6722222222 6 N5194/N5195 7303.825 (10.0,10.000000000000002) +RP600533N00 PSPCB 23945 177.7600 -28.8100 N3923 4 32.2194 NORMAL GALAXY 49164.104224537 N RDF 4_0 N00 287.2798 WILLIAM FORMAN 2 1823 19934 1135 1138 25000 348 600533 GSFC 49161.6208912037 6 N3923 9478.107 (10.0,10.000000000000002) +RH600646N00 HRI 23931 82.0800 -68.8500 LMC POINT 016 5 -32.6286 NORMAL GALAXY 49986.7561805556 N RDF 3_4 N00 279.3190 YOU-HUA CHU 2 2076 12318 1900 1973 20000 235 600646 GSFC 49915.5012847222 6 LMC POINT 016 5580.979 (10.0,10.000000000000002) +RP700208N00 PSPCB 23930 194.0600 56.8700 MKN 231 1 60.2459 AGN UNCLASSIFIED 48415.0940162037 N RDF 3_9 N00 121.6096 KLAUS FRICKE 2 3068 22899 376 377 10000 324 700208 MPE 48414.1601388889 7 MKN 231 6782.752 (10.0,10.000000000000002) +RH202809N00 HRI 23904 63.6000 28.1900 8 -16.3200 STAR 51055.6803125 N RFITS V4. N00 168.2564 EIKE GUENTHER 2 9134 50190 3056 3058 10000 178 202809 MPE 51054.2648148148 2 V 773 TAU 3200.183 (10.0,10.000000000000002) +RP700422N00 PSPCB 23903 79.0500 0.1500 AKN 120 2 -20.9828 AGN UNCLASSIFIED 48518.6897453704 N RDF 3_3 N00 201.4156 SACHIKO TSURUTA 2 831 9559 481 482 20000 195 700422 GSFC 48517.869525463 7 AKN 120 4161.308 (10.0,10.000000000000002) +RH703894N00 HRI 23874 17.3600 35.7200 NGC 404 7 -27.0084 AGN UNCLASSIFIED 50452.8050231481 N RDF 3_6 N00 127.0325 PAULINA LIRA 2 7244 24309 2445 2446 14000 18 703894 MPE 50452.1135532407 7 NGC 404 1594.589 (10.0,10.000000000000002) +RP600263N00 PSPCB 23853 169.2300 18.0499 NGC3607 3 66.4235 NORMAL GALAXY 49144.6644097222 N RDF 4_0 N00 230.6065 ROBERT PETRE 2 1280 19733 1110 1118 26000 336 600263 GSFC 49137.4003819444 6 NGC3607 8715.241 (10.0,10.000000000000002) +RP900402N00 PSPCB 23825 282.4300 -0.8300 RIDGE 1 3 0.0036 DIFFUSE X-RAY EMISSION 48907.6588310185 N RDF 3_4 N00 31.9975 MICHAEL WATSON 2 6028 16758 873 877 30000 1 900402 MPE 48903.4369907407 9 RIDGE 1 5265.086 (10.0,10.000000000000002) +RH600647N00 HRI 23824 82.0800 -68.5100 LMC POINT 017 5 -32.6804 NORMAL GALAXY 49986.0911458333 N RDF 3_4 N00 278.9199 YOU-HUA CHU 2 2076 12316 1958 1972 20000 180 600647 GSFC 49972.7469791667 6 LMC POINT 017 5573.923 (10.0,10.000000000000002) +RH600927N00 HRI 23799 15.5000 -73.0000 SMC #12 7 -44.1062 NORMAL GALAXY 50772.58375 N RFITS V4. N00 301.8570 STEVEN SNOWDEN 2 2486 70112 2721 2771 25000 97 600927 MPE 50723.6399074074 6 SMC #12 4984.591 (10.0,10.000000000000002) +RH600778N00 HRI 23770 85.8600 -69.8500 LMC POINT AO6-06 6 -31.1786 NORMAL GALAXY 50173.4605902778 N RDF 3_4 N00 280.2854 YOU-HUA CHU 2 2287 13946 1988 2162 20000 170 600778 GSFC 50001.8968634259 6 LMC POINT AO6-06 5675.813 (10.0,10.000000000000002) +RH800435A01 HRI 23741 186.8100 19.8500 MS1224.7+2007 4 80.8521 CLUSTER OF GALAXIES 49872.0504861111 N RDF 3_4 A01 264.3612 JOSEPH HENRY 2 1536 10868 1855 1856 35000 343 800435 GSFC 49870.9569791667 8 MS1224.7+2007 8999.111 (10.0,10.000000000000002) +RP200912A01 PSPCB 23710 63.8700 16.6700 HYADES C 3 -23.9301 STAR 49049.7981712963 N RDF 3_8 A01 177.4818 IAIN REID 2 1040 18887 1016 1021 30000 5 200912 GSFC 49044.5823263889 1 HYADES C 3161.644 (10.0,10.000000000000002) +RH201703N00 HRI 23700 229.3000 -34.5700 RX J 15171-3434 4 19.3188 STAR 49398.443275463 N RFITS 3_4 N00 334.1499 MICHAEL KUNKEL 2 4616 12888 1374 1375 9000 165 201703 MPE 49397.5437731482 2 RX J 15171-3434 8193.404 (10.0,10.000000000000002) +RP201305N00 PSPCB 23643 56.1500 32.1600 IC 348 3 -17.8002 STAR 48860.558275463 N RDF 3_4 N00 160.4980 HANS ZINNECKER 2 4246 22552 828 829 25000 181 201305 MPE 48859.4131365741 2 IC 348 2875.987 (10.0,10.000000000000002) +RH202248N00 HRI 23620 112.3100 -43.3000 SIGMA PUP 6 -11.9097 STAR 50055.8538773148 N RDF 3_4 N00 255.7354 DIETER REIMERS 2 3885 23850 1986 2043 25000 180 202248 MPE 49999.7761111111 2 SIGMA PUP 6346.626 (10.0,10.000000000000002) +RH600634N00 HRI 23619 83.9700 -68.8500 LMC POINT 004 5 -31.9533 NORMAL GALAXY 49982.843900463 N RDF 3_4 N00 279.2072 YOU-HUA CHU 2 2076 12079 1903 1969 20000 221 600634 GSFC 49918.4233333333 6 LMC POINT 004 5619.581 (10.0,10.000000000000002) +RP800226N00 PSPCB 23611 44.4200 6.0300 ABELL 400 3 -44.9306 CLUSTER OF GALAXIES 49020.5673842593 N RDF 3_7 N00 170.2574 FRAZER OWEN 2 1019 18619 988 992 25000 14 800226 GSFC 49016.4201157407 8 ABELL 400 2057.803 (10.0,10.000000000000002) +RH201398N00 HRI 23609 85.2000 -8.1099 COHEN-KUHI GROUP 4 -19.3665 STAR 49429.0073958333 N RDF 3_4 N00 212.2401 KAREN STROM 2 1540 12312 1398 1406 40000 5 201398 GSFC 49420.708275463 1 COHEN-KUHI GROUP 4621.407 (10.0,10.000000000000002) +RP800368N00 PSPCB 23605 78.3900 -48.3100 J2001 (21C) 3 -35.8517 CLUSTER OF GALAXIES 49040.2732060185 N RDF 3_4 N00 254.6122 HANS BOEHRINGER 2 4224 16745 1005 1012 25000 25 800368 MPE 49033.618900463 8 J2001 (21C) 5015.707 (10.0,10.000000000000002) +RH800669A01 HRI 23571 154.3900 59.5300 A959 5 48.2754 CLUSTER OF GALAXIES 49820.0752893519 N RDF 3_4 A01 151.2248 JOHN HUGHES 2 2158 10521 1801 1803 40000 315 800669 GSFC 49817.3335416667 8 A959 6291.151 (10.0,10.000000000000002) +RP500118N00 PSPCB 23561 74.0700 51.2500 RX 04591+5147 2 5.0105 SNR 48514.490474537 N RDF 3_4 N00 156.3443 ELMAR PFEFFERMANN 2 3636 14659 477 478 10000 189 500118 MPE 48513.9140509259 5 RX 04591+5147 3966.658 (10.0,10.000000000000002) +RP701356N00 PSPCB 23554 39.3000 -52.2600 ESO198-G24/ WWHOR 4 -58.0328 AGN UNCLASSIFIED 49189.9165162037 N RDF 4_0 N00 271.9493 TRACEY TURNER 2 1689 20053 1159 1164 30000 208 701356 GSFC 49185.5094560185 7 ESO198-G24/ WWHOR 4028.903 (10.0,10.000000000000002) +RH600024N00 HRI 23529 204.2500 -29.8700 M83 1 31.9692 NORMAL GALAXY 49010.3688657407 N RDF 3_6 N00 314.5788 WILLIAM BLAIR 2 128 18489 979 981 49000 160 600024 GSFC 49007.7279398148 6 M83 9365.457 (10.0,10.000000000000002) +RP700355N00 PSPCB 23511 189.1000 0.9100 QNY1 2 63.5345 AGN UNCLASSIFIED 48621.1088310185 N RDF 3_4 N00 294.4729 RICHARD GRIFFITHS 2 661 10510 577 586 30000 165 700355 GSFC 48612.285 7 QNY1 10143.197 (10.0,10.000000000000002) +RH600918N00 HRI 23501 81.2000 -69.9700 LMC POINT AO7-09 7 -32.7458 NORMAL GALAXY 50721.318587963 N RFITS V4. N00 280.6925 YOU-HUA CHU 2 2485 70102 2636 2718 20000 233 600918 MPE 50640.4373032407 6 LMC POINT AO7-09 5587.250 (10.0,10.000000000000002) +RP600582N00 PSPCB 23451 258.5600 43.6800 NGC 6329 4 35.4350 NORMAL GALAXY 49193.3982638889 N RDF 3_4 N00 68.9353 MICHAEL DAHLEM 2 4431 20821 1166 1167 25000 313 600582 MPE 49191.7169560185 6 NGC 6329 5884.291 (10.0,10.000000000000002) +RH600759A01 HRI 23443 146.8100 67.9200 NGC 2976 5 40.8992 NORMAL GALAXY 49822.7285185185 N RDF 3_4 A01 143.9115 PETER NOTNI 2 4870 20764 1803 1806 50000 316 600759 MPE 49819.7077546296 6 NGC 2976 5775.420 (10.0,10.000000000000002) +RH600614N00 HRI 23438 154.2300 73.3800 NGC 3147 4 39.4789 NORMAL GALAXY 49452.0990856482 N RDF 3_4 N00 136.3076 NORBERT JUNKES 2 4612 14684 1428 1430 25000 313 600614 MPE 49450.6974305556 6 NGC 3147 5613.797 (10.0,10.000000000000002) +RP700331N00 PSPCB 23437 12.1900 31.9600 MKN 348 2 -30.9083 AGN UNCLASSIFIED 48627.7305324074 N RDF 3_4 N00 122.2700 ANDREW WILSON 2 575 10644 590 593 25000 30 700331 GSFC 48624.5857060185 7 MKN 348 1323.199 (10.0,10.000000000000002) +RP000054N00 PSPCB 23420 180.9810 56.1551 DUMMY POINTING 0 59.7435 UNIDENTIFIED 48398.2926273148 N RDF 3_9 N00 136.0828 ROSAT-TEAM MPE 2 0 23449 359 360 319 54 MPE 48397.5057986111 0 DUMMY POINTING 6805.248 (10.0,10.000000000000002) +RH600772A01 HRI 23416 205.1400 40.3000 RXJ1340.6+4018 5 73.3673 NORMAL GALAXY 49882.322025463 N RDF 3_4 A01 88.4089 TREVOR PONMAN 2 7050 21695 1855 1867 50000 313 600772 MPE 49870.8277199074 6 RXJ1340.6+4018 7667.091 (10.0,10.000000000000002) +RH702733N00 HRI 23406 203.6800 51.6100 NGC 5238 6 64.1931 AGN UNCLASSIFIED 50249.3487152778 N RDF 3_9 N00 107.3983 ANDY LAWRENCE 2 7129 23057 2237 2239 24000 332 702733 MPE 50247.2002314815 7 NGC 5238 7035.957 (10.0,10.000000000000002) +RH500089N00 HRI 23399 314.3200 31.0400 CYGNUS LOOP - EAST 2 -9.3731 SNR 48600.954837963 N RDF 3_4 N00 75.1370 JOHN RAYMOND 2 705 10339 529 566 30000 3 500089 GSFC 48565.2000462963 5 CYGNUS LOOP - EAST 3334.693 (10.0,10.000000000000002) +RH800398N00 HRI 23385 116.8800 -19.2900 PKS 0745-191 3 3.0312 CLUSTER OF GALAXIES 48919.9918287037 N RDF 3_4 N00 236.4373 ANDREW FABIAN 2 6013 18681 885 890 20000 180 800398 MPE 48915.785625 8 PKS 0745-191 6546.180 (10.0,10.000000000000002) +RH500089A01 HRI 23380 314.3200 31.0400 CYGNUS LOOP - EAST 2 -9.3731 SNR 48952.593587963 N RDF 3_6 A01 75.1370 JOHN RAYMOND 2 705 17301 919 923 30000 16 500089 GSFC 48948.8919791667 5 CYGNUS LOOP - EAST 3334.693 (10.0,10.000000000000002) +RH200415A01 HRI 23365 339.6900 -20.6200 HD 214479 1 -59.0737 STAR 49123.9634722222 N RDF 3_4 A01 37.8216 CHRISTOPHER BUTLER 2 5000 17917 1095 1097 29000 202 200415 MPE 49122.4750925926 2 HD 214479 2563.734 (10.0,10.000000000000002) +RP600587N00 PSPCB 23355 186.6200 9.0200 NGC4410 4 70.9553 NORMAL GALAXY 49168.8325 N RDF 3_4 N00 283.7269 NORBERT JUNKES 2 4444 18106 1140 1142 30000 349 600587 MPE 49166.7687037037 6 NGC4410 9641.085 (10.0,10.000000000000002) +RH400056N00 HRI 23351 83.8700 -69.2699 SN 1987A 1 -31.9359 UNIDENTIFIED 48300.1695486111 N RDF 3_4 N00 279.7034 GUENTHER HASINGER 2 3183 13695 258 260 20000 20 400056 MPE 48298.0120949074 4 SN 1987A 5625.547 (10.0,10.000000000000002) +RP600188A02 PSPCB 23350 204.2500 -29.8700 M83 2 31.9692 NORMAL GALAXY 48998.5919097222 N RDF 3_4 A02 314.5788 ULRICH KLEIN 2 3653 16879 966 969 25000 163 600188 MPE 48995.3260763889 6 M83 9365.457 (10.0,10.000000000000002) +RH300553N00 HRI 23348 316.9900 -5.2900 HU AQR 7 -32.6339 CV 50383.9457523148 N RFITS V3. N00 44.7658 AXEL SCHWOPE 2 3361 50209 2374 2376 25000 14 300553 MPE 50381.8139467593 3 HU AQR 3298.217 (10.0,10.000000000000002) +RP701357N00 PSPCB 23336 174.5400 -37.8300 NGC3783 4 22.8085 AGN UNCLASSIFIED 49177.179849537 N RDF 4_0 N00 287.3085 IAN GEORGE 2 1698 19987 1150 1151 30000 324 701357 GSFC 49176.2178240741 7 NGC3783 8933.501 (10.0,10.000000000000002) +RH800689N00 HRI 23326 339.0500 34.0099 HCG 92 5 -20.9739 CLUSTER OF GALAXIES 49718.6215277778 N RDF 3_4 N00 93.3296 WOLFGANG PIETSCH 2 4781 14920 1696 1700 25000 37 800689 MPE 49714.5478819444 8 HCG 92 2227.955 (10.0,10.000000000000002) +RH300522N00 HRI 23319 316.9900 -5.2900 HU AQR 6 -32.6339 CV 50198.8385648148 N RDF 3_9 N00 44.7658 AXEL SCHWOPE 2 3918 25023 2186 2188 20000 195 300522 MPE 50197.0300925926 3 HU AQR 3298.217 (10.0,10.000000000000002) +RH202090N00 HRI 23315 81.0000 24.9600 HD35187 6 -6.2001 STAR 50354.3823842593 N RDF 3_6 N00 180.7509 FREDERICK WALTER 2 2226 16095 2341 2346 25000 189 202090 GSFC 50349.9102083333 1 HD35187 4119.407 (10.0,10.000000000000002) +RH201640N00 HRI 23303 198.8100 -67.8900 HR 4993 4 -5.1221 STAR 49393.4219791667 N RFITS 3_4 N00 305.1772 THOMAS BERGHOEFER 2 4564 12779 1364 1370 6000 146 201640 MPE 49387.5999884259 2 HR 4993 7308.879 (10.0,10.000000000000002) +RH201392N00 HRI 23280 81.2700 1.3500 R0525+120 4 -18.4598 STAR 49420.2002314815 N RDF 3_4 N00 201.4571 FREDERICK WALTER 2 1513 12276 1395 1398 25000 5 201392 GSFC 49418.2474074074 1 R0525+120 4279.376 (10.0,10.000000000000002) +RH400811N00 HRI 23278 287.7200 -59.9800 NGC 6752 6 -25.6290 UNIDENTIFIED 50185.5418865741 N RDF 3_9 N00 336.4982 FRANCISCUS VERBUNT 2 3812 22887 2171 2175 20000 192 400811 MPE 50182.4559837963 4 NGC 6752 5689.690 (10.0,10.000000000000002) +RH801011N00 HRI 23248 132.5300 36.0700 8 38.6508 CLUSTER OF GALAXIES 50921.7289814815 N RDF 4_2 N00 186.9972 HARALD EBELING 2 2701 24950 2918 2922 20000 335 801011 GSFC 50918.0531134259 8 Z1953 6540.888 (10.0,10.000000000000002) +RP800386N00 PSPCB 23232 2.3800 -33.9199 SCULPTOR/PHOENIX N 3 -78.7146 CLUSTER OF GALAXIES 49143.3688194444 N RDF 3_4 N00 353.3971 PAUL PLUCINSKY 2 4256 18034 1112 1116 25000 200 800386 MPE 49139.0824884259 8 SCULPTOR/PHOENIX N 2670.769 (10.0,10.000000000000002) +RH800811N00 HRI 23203 304.8200 11.4500 MG2016+112 6 -13.6321 CLUSTER OF GALAXIES 50041.4314930556 N RDF 3_9 N00 53.6500 MAKOTO HATTORI 2 3773 25046 2023 2028 50000 28 800811 MPE 50036.4219444444 8 MG2016+112 3835.161 (10.0,10.000000000000002) +RH800458A01 HRI 23197 87.6700 -32.2700 0548-322 4 -26.1436 CLUSTER OF GALAXIES 49597.3206481481 N RDF 3_6 A01 237.5644 ERIC FEIGELSON 2 1646 15234 1577 1577 30000 189 800458 GSFC 49596.6287152778 8 0548-322 5107.083 (10.0,10.000000000000002) +RP200322N00 PSPCB 23196 351.3400 23.4000 HR 8905 1 -35.3635 STAR 48436.7986689815 N RDF 3_4 N00 98.5503 JUERGEN SCHMITT 2 3194 14552 398 399 6000 208 200322 MPE 48435.8549652778 1 HR 8905 1337.490 (10.0,10.000000000000002) +RH400862N00 HRI 23190 153.1400 53.1200 PSR J1012+5307 7 50.8571 UNIDENTIFIED 50557.7091319444 N RDF 4_0 N00 160.3430 JULES HALPERN 2 2447 19827 2548 2552 25000 320 400862 GSFC 50552.9803356481 4 PSR J1012+5307 6570.631 (10.0,10.000000000000002) +RH500504N00 HRI 23181 83.8700 -69.2699 SN 1987A 7 -31.9359 SNR 50379.8021875 N RFITS V3. N00 279.7034 GUENTHER HASINGER 2 3380 50272 2370 2372 20000 157 500504 MPE 50378.5800347222 5 SN 1987A 5625.547 (10.0,10.000000000000002) +RH800972N00 HRI 23175 219.1600 63.3200 8C1435+635 7 49.9674 CLUSTER OF GALAXIES 50407.8757407407 N RDF 3_9 N00 104.9151 STEVE RAWLINGS 2 7253 24314 2373 2400 30000 81 800972 MPE 50381.267337963 8 8C1435+635 6201.303 (10.0,10.000000000000002) +RH800858N00 HRI 23145 242.5000 67.1800 ZW7833 6 40.0771 CLUSTER OF GALAXIES 50152.0892939815 N RDF 3_4 N00 100.2121 ALASTAIR EDGE 2 7121 22972 2140 2141 20000 199 800858 MPE 50151.2674074074 8 ZW7833 5649.308 (10.0,10.000000000000002) +RH400897N00 HRI 23114 69.3099 -47.2500 PSR J0437-4715 7 -41.9678 UNIDENTIFIED 50717.0953587963 N RDF 3_9 N00 253.3914 WERNER BECKER 2 3411 25026 2710 2714 120000 165 400897 MPE 50713.1053356481 4 PSR J0437-4715 4659.718 (10.0,10.000000000000002) +RH601080N00 HRI 23098 18.4500 -31.7500 8 -83.2891 NORMAL GALAXY 50812.1958217593 N RDF 4_2 N00 257.7862 STEFAN DOEBEREINER 2 9028 25486 2809 2811 20000 34 601080 MPE 50810.9715625 6 NGC 439 2551.581 (10.0,10.000000000000002) +RH800021A03 HRI 23081 299.8700 40.7300 CYGNUS A 1 5.7521 CLUSTER OF GALAXIES 49094.9275578704 N RDF 3_9 A03 76.1873 DANIEL HARRIS 2 65 19279 1066 1067 26000 183 800021 GSFC 49094.0357175926 8 CYGNUS A 4108.321 (10.0,10.000000000000002) +RH800950N00 HRI 23064 122.8200 70.0400 A621 7 32.1614 CLUSTER OF GALAXIES 50741.6647337963 N RFITS V3. N00 145.2047 ALASTAIR EDGE 2 7202 50474 2738 2739 20000 178 800950 MPE 50740.7678819444 8 A621 5287.101 (10.0,10.000000000000002) +RH201829N00 HRI 23050 170.5200 -24.7800 HD 98800 5 33.7988 STAR 49724.0337847222 N RDF 3_8 N00 278.3951 ROBERT MATHIEU 2 2021 19129 1697 1706 25000 140 201829 GSFC 49714.9101967593 1 HD 98800 9378.582 (10.0,10.000000000000002) +RH800668N00 HRI 23019 113.0700 31.6300 A586 5 21.9293 CLUSTER OF GALAXIES 49646.6296990741 N RDF 3_6 N00 187.5309 JOHN HUGHES 2 2158 17983 1612 1627 30000 165 800668 GSFC 49631.6335069444 8 A586 5739.364 (10.0,10.000000000000002) +RH500492N00 HRI 23001 49.4100 -66.5500 SN1978K 7 -44.6552 SNR 50729.2729166667 N RDF 4_2 N00 283.4714 ERIC SCHLEGEL 2 2479 24540 2719 2727 25000 134 500492 GSFC 50721.923912037 5 SN1978K 4905.020 (10.0,10.000000000000002) +RP200776N00 PSPCB 22995 65.2200 13.8600 HYADES FIELD F1 2 -24.7368 STAR 48499.8254398148 N RDF 3_4 N00 180.7637 JOHN PYE 2 5502 14288 462 463 20000 270 200776 MPE 48499.1501273148 2 HYADES FIELD F1 3243.327 (10.0,10.000000000000002) +RP201151N00 PSPCB 22958 84.6900 -2.6000 SIGMA ORI 3 -17.3328 STAR 48884.8349884259 N RDF 3_4 N00 206.8180 JUERGEN SCHMITT 2 4112 22868 834 854 24000 189 201151 MPE 48865.1256134259 2 SIGMA ORI 4524.654 (10.0,10.000000000000002) +RH400345N00 HRI 22957 128.8400 -45.1800 VELA PULSAR 4 -2.7871 UNIDENTIFIED 49496.7396412037 N RDF 3_4 N00 263.5566 FREDERICK SEWARD 2 1584 13260 1466 1475 20000 328 400345 GSFC 49487.2244097222 4 VELA PULSAR 7035.557 (10.0,10.000000000000002) +RP701411N00 PSPCB 22955 233.7300 23.4900 ARP220 4 53.0326 AGN UNCLASSIFIED 49202.887337963 N RDF 4_0 N00 36.6030 TIMOTHY HECKMAN 2 1789 20115 1166 1177 25000 325 701411 GSFC 49192.5747800926 7 ARP220 7541.573 (10.0,10.000000000000002) +RH300557N00 HRI 22940 287.7200 28.9400 RX J1910.8+2856 7 8.8967 CV 50561.7915277778 N RFITS V3. N00 60.9745 FRANK HABERL 2 3371 50213 2540 2557 30000 179 300557 MPE 50545.4204861111 3 RX J1910.8+2856 4708.488 (10.0,10.000000000000002) +RH400922N00 HRI 22940 280.3300 -4.9400 8 -0.0078 UNIDENTIFIED 50890.2479398148 N RFITS V4. N00 27.3835 ERIC GOTTHELF 2 2639 70082 2888 2890 25000 179 400922 MPE 50888.1675462963 4 1E 1841-045 5431.979 (10.0,10.000000000000002) +RP800109N00 PSPCB 22923 209.9600 62.5200 CL 1358+62 2 52.8498 CLUSTER OF GALAXIES 48605.474837963 N RDF 3_4 N00 109.9477 CLAUDE CANIZARES 2 589 10362 553 570 30000 111 800109 GSFC 48588.4129976852 8 CL 1358+62 6350.843 (10.0,10.000000000000002) +RH300370N00 HRI 22918 316.9900 -5.2900 RX J 2107.9-0518 4 -32.6339 CV 49486.8216782407 N RDF 3_4 N00 44.7658 AXEL SCHWOPE 2 4541 13561 1460 1465 23000 202 300370 MPE 49481.5610532407 3 RX J 2107.9-0518 3298.217 (10.0,10.000000000000002) +RP200501N00 PSPCB 22907 130.5000 -53.0100 IC 2391 2 -6.6491 STAR 48788.5744444444 N RDF 3_4 N00 270.4782 THEODORE SIMON 2 640 12241 729 756 30000 346 200501 GSFC 48761.6577083333 1 IC 2391 6964.066 (10.0,10.000000000000002) +RH201660N00 HRI 22877 217.5900 -49.5200 HR5413 4 10.2497 STAR 49394.3893518519 N RFITS 3_4 N00 318.9531 CRISTINA ROSSO 2 4567 12786 1365 1371 3000 161 201660 MPE 49388.6576273148 2 HR5413 8059.377 (10.0,10.000000000000002) +RH201412A02 HRI 22876 56.0600 24.1000 PLEIADES POS 1 4 -23.9553 STAR 49938.1853819444 N RDF 3_4 A02 166.0721 F. HARNDEN, JR. 2 1579 11787 1922 1923 30000 192 201412 GSFC 49936.7767708333 1 PLEIADES POS 1 2759.788 (10.0,10.000000000000002) +RP600542A01 PSPCB 22873 125.1500 21.0700 NGC2563 4 28.6160 NORMAL GALAXY 49474.5186226852 N RDF 3_4 A01 202.5256 GINEVRA TRINCHIERI 2 1865 12886 1451 1453 30000 347 600542 GSFC 49472.4356944444 6 NGC2563 6549.292 (10.0,10.000000000000002) +RP201468N00 PSPCB 22856 51.2500 50.1700 ALP PER-NORTH 4 -5.5451 STAR 49229.1571064815 N RDF 4_0 N00 146.4877 THEODORE SIMON 2 1702 20231 1202 1204 30000 208 201468 GSFC 49227.9453819444 1 ALP PER-NORTH 3155.034 (10.0,10.000000000000002) +RH400880N00 HRI 22849 281.2400 -20.0900 GRB930706 7 -7.6435 UNIDENTIFIED 50739.3719907407 N RFITS V4. N00 14.2292 KEVIN HURLEY 2 2465 70079 2733 2737 30000 2 400880 MPE 50735.1973611111 4 GRB930706 5536.282 (10.0,10.000000000000002) +RH600833N00 HRI 22845 67.9200 -5.0900 NGC 1600 6 -33.2401 NORMAL GALAXY 50154.1759837963 N RDF 4_3 N00 200.4228 MICHAEL LOEWENSTEIN 2 2311 25615 2136 2143 100000 3 600833 GSFC 50147.9932175926 6 NGC 1600 3577.866 (10.0,10.000000000000002) +RH800091N00 HRI 22834 63.3500 10.4600 ABELL 478 1 -28.2956 CLUSTER OF GALAXIES 48300.7137847222 N RDF 3_4 N00 182.4349 ANDREW FABIAN 2 5007 13516 258 261 20000 10 800091 MPE 48297.6109143519 8 ABELL 478 3146.308 (10.0,10.000000000000002) +RP600005N00 PSPCB 22819 28.2500 -13.7400 NGC720 1 -70.3596 NORMAL GALAXY 48644.1468865741 N RDF 3_4 N00 173.0180 CLAUDE CANIZARES 2 47 11068 602 610 24000 9 600005 GSFC 48636.3428587963 6 NGC720 1791.475 (10.0,10.000000000000002) +RH600478N00 HRI 22796 226.6200 1.6000 NGC 5846 4 48.7943 NORMAL GALAXY 49388.7494791667 N RDF 3_4 N00 0.4177 GINEVRA TRINCHIERI 2 1576 12268 1362 1366 40000 163 600478 GSFC 49385.6743287037 6 NGC 5846 8504.679 (10.0,10.000000000000002) + \ No newline at end of file diff --git a/astroquery/heasarc/tests/data/157a5015.dat b/astroquery/heasarc/tests/data/157a5015.dat new file mode 100644 index 0000000000..5177607fea --- /dev/null +++ b/astroquery/heasarc/tests/data/157a5015.dat @@ -0,0 +1,64 @@ +SIMPLE = T / BROWSE (FITSDISPLAY V0.1) BITPIX = 8 NAXIS = 0 / DUMMY HDU EXTEND = T / EXTENSIONS ALLOWED END XTENSION= 'TABLE ' / ASCII TABLE EXTENSION BITPIX = 8 / MANDATORY VALUE NAXIS = 2 / MANDATORY VALUE NAXIS1 = 84 / LENGTH OF ROW NAXIS2 = 63 / NUMBER OF ROWS PCOUNT = 0 / MANDATORY VALUE GCOUNT = 1 / MANDATORY VALUE TFIELDS = 7 / NUMBER OF FIELDS EXTNAME = 'ROSMASTER' / EXTENSION NAME TABLE = 'HEASARC_ROSMASTER' / TABLE DESIGNATOR TAB_DESC= 'ROSAT ARCHIVAL DATA' TAB_URL = 'HTTPS://HEASARC.GSFC.NASA.GOV/W3BROWSE/ROSAT/ROSMASTER.HTML' TTYPE1 = 'SEQ_ID' TFORM1 = 'A11 ' TBCOL1 = 1 TTYPE2 = 'INSTRUMENT' TFORM2 = 'A10 ' TBCOL2 = 13 TTYPE3 = 'EXPOSURE' TFORM3 = 'I8 ' TUNIT3 = 'S' TBCOL3 = 24 TTYPE4 = 'RA' TFORM4 = 'F8.0 ' TUNIT4 = 'DEGREE' TDISP4 = 'F8.4' TBCOL4 = 33 TTYPE5 = 'DEC' TFORM5 = 'F6.0 ' TUNIT5 = 'DEGREE' TDISP5 = 'F6.4' TBCOL5 = 42 TTYPE6 = 'NAME' TFORM6 = 'A20 ' TBCOL6 = 49 TTYPE7 = 'SEARCH_OFFSET_' TFORM7 = 'A14 ' TBCOL7 = 70 END RH701576N00 HRI 68154 187.2800 2.0500 3C 273 0.190 (3C273) +RP600242A01 PSPCB 24822 186.9300 1.6000 GIOVANELLI-HAYNES CL 34.236 (3C273) +RH700234N00 HRI 17230 187.2800 2.0500 3C 273 0.190 (3C273) +RP700191N00 PSPCB 6140 187.2700 2.0500 3C273 0.496 (3C273) +RH702682N00 HRI 4896 187.2700 2.0500 3C 273 0.496 (3C273) +RH702681N00 HRI 4416 187.2700 2.0500 3C 273 0.496 (3C273) +RH702684N00 HRI 4105 187.2700 2.0500 3C 273 0.496 (3C273) +RH702680N00 HRI 4063 187.2700 2.0500 3C 273 0.496 (3C273) +RH702683N00 HRI 3986 187.2700 2.0500 3C 273 0.496 (3C273) +RH702679N00 HRI 3662 187.2700 2.0500 3C 273 0.496 (3C273) +RP141509N00 PSPCB 3330 187.2700 2.0500 3C273 0.496 (3C273) +RF700191N00 PSPCB 3279 187.2700 2.0500 3C273 0.496 (3C273) +RP600242N00 PSPCB 3078 186.9300 1.6000 GIOVANELLI-HAYNES CL 34.236 (3C273) +RH702678N00 HRI 2866 187.2700 2.0500 3C 273 0.496 (3C273) +RH701661N00 HRI 2702 187.2800 2.0500 3C 273 0.190 (3C273) +RH701966N00 HRI 2652 187.2800 2.0500 3C273 0.190 (3C273) +RH702677N00 HRI 2424 187.2700 2.0500 3C 273 0.496 (3C273) +RH701975N00 HRI 2209 187.2800 2.0500 3C273 0.190 (3C273) +RH701973N00 HRI 2176 187.2800 2.0500 3C273 0.190 (3C273) +RH701961N00 HRI 2088 187.2800 2.0500 3C273 0.190 (3C273) +RH701963N00 HRI 2053 187.2800 2.0500 3C273 0.190 (3C273) +RH701962N00 HRI 2019 187.2800 2.0500 3C273 0.190 (3C273) +RP701256N00 PSPCB 2002 187.2800 2.0500 3C273 0.190 (3C273) +RP701269N00 PSPCB 1974 187.2800 2.0500 3C273 0.190 (3C273) +RP701255N00 PSPCB 1973 187.2800 2.0500 3C273 0.190 (3C273) +RP701268N00 PSPCB 1970 187.2800 2.0500 3C273 0.190 (3C273) +RH701968N00 HRI 1931 187.2800 2.0500 3C273 0.190 (3C273) +RH701969N00 HRI 1889 187.2800 2.0500 3C273 0.190 (3C273) +RP701267N00 PSPCB 1874 187.2800 2.0500 3C273 0.190 (3C273) +RH701976N00 HRI 1866 187.2800 2.0500 3C273 0.190 (3C273) +RH701970N00 HRI 1864 187.2800 2.0500 3C273 0.190 (3C273) +RP701266N00 PSPCB 1840 187.2800 2.0500 3C273 0.190 (3C273) +RH701957N00 HRI 1831 187.2800 2.0500 3C273 0.190 (3C273) +RH701964N00 HRI 1823 187.2800 2.0500 3C273 0.190 (3C273) +RH701960N00 HRI 1815 187.2800 2.0500 3C273 0.190 (3C273) +RP701265N00 PSPCB 1784 187.2800 2.0500 3C273 0.190 (3C273) +RH701959N00 HRI 1751 187.2800 2.0500 3C273 0.190 (3C273) +RP701260N00 PSPCB 1744 187.2800 2.0500 3C273 0.190 (3C273) +RH701971N00 HRI 1720 187.2770 2.0519 3C273 0.062 (3C273) +RP701264N00 PSPCB 1705 187.2800 2.0500 3C273 0.190 (3C273) +RH701956N00 HRI 1704 187.2800 2.0500 3C273 0.190 (3C273) +RH701958N00 HRI 1659 187.2800 2.0500 3C273 0.190 (3C273) +RH701965N00 HRI 1644 187.2800 2.0500 3C273 0.190 (3C273) +RH701955N00 HRI 1586 187.2800 2.0500 3C273 0.190 (3C273) +RH701972N00 HRI 1563 187.2800 2.0500 3C273 0.190 (3C273) +RH701953N00 HRI 1533 187.2800 2.0500 3C273 0.190 (3C273) +RH701967N00 HRI 1511 187.2800 2.0500 3C273 0.190 (3C273) +RP701263N00 PSPCB 1503 187.2800 2.0500 3C273 0.190 (3C273) +RH701257N00 HRI 1473 187.2800 2.0500 3C273 0.190 (3C273) +RH701954N00 HRI 1373 187.2800 2.0500 3C273 0.190 (3C273) +RP701262N00 PSPCB 1324 187.2800 2.0500 3C273 0.190 (3C273) +RH701952N00 HRI 1189 187.2800 2.0500 3C273 0.190 (3C273) +RP701261N00 PSPCB 1122 187.2800 2.0500 3C273 0.190 (3C273) +RP701259N00 PSPCB 1048 187.2800 2.0500 3C273 0.190 (3C273) +RP701258N00 PSPCB 1040 187.2800 2.0500 3C273 0.190 (3C273) +RH701974N00 HRI 982 187.2800 2.0500 3C273 0.190 (3C273) +RP120000N00 PSPCC 916 187.2700 2.0500 XRT/PSPC NORTH DUMMY 0.496 (3C273) +RH141520N00 HRI 765 187.2700 2.0500 3C273 0.496 (3C273) +RH701978N00 HRI 671 187.2800 2.0500 3C273 0.190 (3C273) +RH701981N00 HRI 498 187.2800 2.0500 3C273 0.190 (3C273) +RP141520N00 PSPCB 485 187.2700 2.0500 3C273 0.496 (3C273) +RH701979N00 HRI 354 187.2800 2.0500 3C273 0.190 (3C273) +RH120001N00 HRI 0 187.2700 2.0500 XRT/HRI NORTH DUMMY 0.496 (3C273) + \ No newline at end of file diff --git a/astroquery/heasarc/tests/data/26550aeb.dat b/astroquery/heasarc/tests/data/26550aeb.dat new file mode 100644 index 0000000000..c0f26e7d79 --- /dev/null +++ b/astroquery/heasarc/tests/data/26550aeb.dat @@ -0,0 +1,64 @@ +SIMPLE = T / BROWSE (FITSDISPLAY V0.1) BITPIX = 8 NAXIS = 0 / DUMMY HDU EXTEND = T / EXTENSIONS ALLOWED END XTENSION= 'TABLE ' / ASCII TABLE EXTENSION BITPIX = 8 / MANDATORY VALUE NAXIS = 2 / MANDATORY VALUE NAXIS1 = 115 / LENGTH OF ROW NAXIS2 = 63 / NUMBER OF ROWS PCOUNT = 0 / MANDATORY VALUE GCOUNT = 1 / MANDATORY VALUE TFIELDS = 7 / NUMBER OF FIELDS EXTNAME = 'ROSMASTER' / EXTENSION NAME TABLE = 'HEASARC_ROSMASTER' / TABLE DESIGNATOR TAB_DESC= 'ROSAT ARCHIVAL DATA' TAB_URL = 'HTTPS://HEASARC.GSFC.NASA.GOV/W3BROWSE/ROSAT/ROSMASTER.HTML' TTYPE1 = 'SEQ_ID' TFORM1 = 'A11 ' TBCOL1 = 1 TTYPE2 = 'INSTRUMENT' TFORM2 = 'A10 ' TBCOL2 = 13 TTYPE3 = 'EXPOSURE' TFORM3 = 'I8 ' TUNIT3 = 'S' TBCOL3 = 24 TTYPE4 = 'RA' TFORM4 = 'F8.0 ' TUNIT4 = 'DEGREE' TDISP4 = 'F8.4' TBCOL4 = 33 TTYPE5 = 'DEC' TFORM5 = 'F6.0 ' TUNIT5 = 'DEGREE' TDISP5 = 'F6.4' TBCOL5 = 42 TTYPE6 = 'NAME' TFORM6 = 'A20 ' TBCOL6 = 49 TTYPE7 = 'SEARCH_OFFSET_' TFORM7 = 'A45 ' TBCOL7 = 70 END RH701576N00 HRI 68154 187.2800 2.0500 3C 273 0.191 (187.2779228198005,2.0524148595265435) +RP600242A01 PSPCB 24822 186.9300 1.6000 GIOVANELLI-HAYNES CL 34.237 (187.2779228198005,2.0524148595265435) +RH700234N00 HRI 17230 187.2800 2.0500 3C 273 0.191 (187.2779228198005,2.0524148595265435) +RP700191N00 PSPCB 6140 187.2700 2.0500 3C273 0.497 (187.2779228198005,2.0524148595265435) +RH702682N00 HRI 4896 187.2700 2.0500 3C 273 0.497 (187.2779228198005,2.0524148595265435) +RH702681N00 HRI 4416 187.2700 2.0500 3C 273 0.497 (187.2779228198005,2.0524148595265435) +RH702684N00 HRI 4105 187.2700 2.0500 3C 273 0.497 (187.2779228198005,2.0524148595265435) +RH702680N00 HRI 4063 187.2700 2.0500 3C 273 0.497 (187.2779228198005,2.0524148595265435) +RH702683N00 HRI 3986 187.2700 2.0500 3C 273 0.497 (187.2779228198005,2.0524148595265435) +RH702679N00 HRI 3662 187.2700 2.0500 3C 273 0.497 (187.2779228198005,2.0524148595265435) +RP141509N00 PSPCB 3330 187.2700 2.0500 3C273 0.497 (187.2779228198005,2.0524148595265435) +RF700191N00 PSPCB 3279 187.2700 2.0500 3C273 0.497 (187.2779228198005,2.0524148595265435) +RP600242N00 PSPCB 3078 186.9300 1.6000 GIOVANELLI-HAYNES CL 34.237 (187.2779228198005,2.0524148595265435) +RH702678N00 HRI 2866 187.2700 2.0500 3C 273 0.497 (187.2779228198005,2.0524148595265435) +RH701661N00 HRI 2702 187.2800 2.0500 3C 273 0.191 (187.2779228198005,2.0524148595265435) +RH701966N00 HRI 2652 187.2800 2.0500 3C273 0.191 (187.2779228198005,2.0524148595265435) +RH702677N00 HRI 2424 187.2700 2.0500 3C 273 0.497 (187.2779228198005,2.0524148595265435) +RH701975N00 HRI 2209 187.2800 2.0500 3C273 0.191 (187.2779228198005,2.0524148595265435) +RH701973N00 HRI 2176 187.2800 2.0500 3C273 0.191 (187.2779228198005,2.0524148595265435) +RH701961N00 HRI 2088 187.2800 2.0500 3C273 0.191 (187.2779228198005,2.0524148595265435) +RH701963N00 HRI 2053 187.2800 2.0500 3C273 0.191 (187.2779228198005,2.0524148595265435) +RH701962N00 HRI 2019 187.2800 2.0500 3C273 0.191 (187.2779228198005,2.0524148595265435) +RP701256N00 PSPCB 2002 187.2800 2.0500 3C273 0.191 (187.2779228198005,2.0524148595265435) +RP701269N00 PSPCB 1974 187.2800 2.0500 3C273 0.191 (187.2779228198005,2.0524148595265435) +RP701255N00 PSPCB 1973 187.2800 2.0500 3C273 0.191 (187.2779228198005,2.0524148595265435) +RP701268N00 PSPCB 1970 187.2800 2.0500 3C273 0.191 (187.2779228198005,2.0524148595265435) +RH701968N00 HRI 1931 187.2800 2.0500 3C273 0.191 (187.2779228198005,2.0524148595265435) +RH701969N00 HRI 1889 187.2800 2.0500 3C273 0.191 (187.2779228198005,2.0524148595265435) +RP701267N00 PSPCB 1874 187.2800 2.0500 3C273 0.191 (187.2779228198005,2.0524148595265435) +RH701976N00 HRI 1866 187.2800 2.0500 3C273 0.191 (187.2779228198005,2.0524148595265435) +RH701970N00 HRI 1864 187.2800 2.0500 3C273 0.191 (187.2779228198005,2.0524148595265435) +RP701266N00 PSPCB 1840 187.2800 2.0500 3C273 0.191 (187.2779228198005,2.0524148595265435) +RH701957N00 HRI 1831 187.2800 2.0500 3C273 0.191 (187.2779228198005,2.0524148595265435) +RH701964N00 HRI 1823 187.2800 2.0500 3C273 0.191 (187.2779228198005,2.0524148595265435) +RH701960N00 HRI 1815 187.2800 2.0500 3C273 0.191 (187.2779228198005,2.0524148595265435) +RP701265N00 PSPCB 1784 187.2800 2.0500 3C273 0.191 (187.2779228198005,2.0524148595265435) +RH701959N00 HRI 1751 187.2800 2.0500 3C273 0.191 (187.2779228198005,2.0524148595265435) +RP701260N00 PSPCB 1744 187.2800 2.0500 3C273 0.191 (187.2779228198005,2.0524148595265435) +RH701971N00 HRI 1720 187.2770 2.0519 3C273 0.063 (187.2779228198005,2.0524148595265435) +RP701264N00 PSPCB 1705 187.2800 2.0500 3C273 0.191 (187.2779228198005,2.0524148595265435) +RH701956N00 HRI 1704 187.2800 2.0500 3C273 0.191 (187.2779228198005,2.0524148595265435) +RH701958N00 HRI 1659 187.2800 2.0500 3C273 0.191 (187.2779228198005,2.0524148595265435) +RH701965N00 HRI 1644 187.2800 2.0500 3C273 0.191 (187.2779228198005,2.0524148595265435) +RH701955N00 HRI 1586 187.2800 2.0500 3C273 0.191 (187.2779228198005,2.0524148595265435) +RH701972N00 HRI 1563 187.2800 2.0500 3C273 0.191 (187.2779228198005,2.0524148595265435) +RH701953N00 HRI 1533 187.2800 2.0500 3C273 0.191 (187.2779228198005,2.0524148595265435) +RH701967N00 HRI 1511 187.2800 2.0500 3C273 0.191 (187.2779228198005,2.0524148595265435) +RP701263N00 PSPCB 1503 187.2800 2.0500 3C273 0.191 (187.2779228198005,2.0524148595265435) +RH701257N00 HRI 1473 187.2800 2.0500 3C273 0.191 (187.2779228198005,2.0524148595265435) +RH701954N00 HRI 1373 187.2800 2.0500 3C273 0.191 (187.2779228198005,2.0524148595265435) +RP701262N00 PSPCB 1324 187.2800 2.0500 3C273 0.191 (187.2779228198005,2.0524148595265435) +RH701952N00 HRI 1189 187.2800 2.0500 3C273 0.191 (187.2779228198005,2.0524148595265435) +RP701261N00 PSPCB 1122 187.2800 2.0500 3C273 0.191 (187.2779228198005,2.0524148595265435) +RP701259N00 PSPCB 1048 187.2800 2.0500 3C273 0.191 (187.2779228198005,2.0524148595265435) +RP701258N00 PSPCB 1040 187.2800 2.0500 3C273 0.191 (187.2779228198005,2.0524148595265435) +RH701974N00 HRI 982 187.2800 2.0500 3C273 0.191 (187.2779228198005,2.0524148595265435) +RP120000N00 PSPCC 916 187.2700 2.0500 XRT/PSPC NORTH DUMMY 0.497 (187.2779228198005,2.0524148595265435) +RH141520N00 HRI 765 187.2700 2.0500 3C273 0.497 (187.2779228198005,2.0524148595265435) +RH701978N00 HRI 671 187.2800 2.0500 3C273 0.191 (187.2779228198005,2.0524148595265435) +RH701981N00 HRI 498 187.2800 2.0500 3C273 0.191 (187.2779228198005,2.0524148595265435) +RP141520N00 PSPCB 485 187.2700 2.0500 3C273 0.497 (187.2779228198005,2.0524148595265435) +RH701979N00 HRI 354 187.2800 2.0500 3C273 0.191 (187.2779228198005,2.0524148595265435) +RH120001N00 HRI 0 187.2700 2.0500 XRT/HRI NORTH DUMMY 0.497 (187.2779228198005,2.0524148595265435) + \ No newline at end of file diff --git a/astroquery/heasarc/tests/data/29872e7f.dat b/astroquery/heasarc/tests/data/29872e7f.dat new file mode 100644 index 0000000000..95ea63dc79 --- /dev/null +++ b/astroquery/heasarc/tests/data/29872e7f.dat @@ -0,0 +1,1001 @@ +SIMPLE = T / BROWSE (FITSDISPLAY V0.1) BITPIX = 8 NAXIS = 0 / DUMMY HDU EXTEND = T / EXTENSIONS ALLOWED END XTENSION= 'TABLE ' / ASCII TABLE EXTENSION BITPIX = 8 / MANDATORY VALUE NAXIS = 2 / MANDATORY VALUE NAXIS1 = 481 / LENGTH OF ROW NAXIS2 = 1000 / NUMBER OF ROWS PCOUNT = 0 / MANDATORY VALUE GCOUNT = 1 / MANDATORY VALUE TFIELDS = 37 / NUMBER OF FIELDS EXTNAME = 'INTSCW' / EXTENSION NAME TABLE = 'HEASARC_INTSCW' / TABLE DESIGNATOR TAB_DESC= 'INTEGRAL SCIENCE WINDOW DATA' TAB_URL = 'HTTPS://HEASARC.GSFC.NASA.GOV/W3BROWSE/INTEGRAL/INTSCW.HTML' TTYPE1 = 'SCW_ID' TFORM1 = 'A12 ' TBCOL1 = 1 TTYPE2 = 'SCW_VER' TFORM2 = 'A7 ' TBCOL2 = 14 TTYPE3 = 'SCW_TYPE' TFORM3 = 'A8 ' TBCOL3 = 22 TTYPE4 = 'STATUS' TFORM4 = 'A7 ' TBCOL4 = 31 TTYPE5 = 'DATA_IN_HEASARC' TFORM5 = 'A15 ' TBCOL5 = 39 TTYPE6 = 'RA' TFORM6 = 'F9.0 ' TUNIT6 = 'DEGREE' TDISP6 = 'F9.5' TBCOL6 = 55 TTYPE7 = 'DEC' TFORM7 = 'F9.0 ' TUNIT7 = 'DEGREE' TDISP7 = 'F9.5' TBCOL7 = 65 TTYPE8 = 'GOOD_SPI' TFORM8 = 'I8 ' TUNIT8 = 'S' TBCOL8 = 75 TTYPE9 = 'GOOD_ISGRI' TFORM9 = 'I10 ' TUNIT9 = 'S' TBCOL9 = 84 TTYPE10 = 'GOOD_PICSIT' TFORM10 = 'I11 ' TUNIT10 = 'S' TBCOL10 = 95 TTYPE11 = 'GOOD_JEMX1' TFORM11 = 'I10 ' TUNIT11 = 'S' TBCOL11 = 107 TTYPE12 = 'GOOD_JEMX2' TFORM12 = 'I10 ' TUNIT12 = 'S' TBCOL12 = 118 TTYPE13 = 'GOOD_OMC' TFORM13 = 'I8 ' TUNIT13 = 'S' TBCOL13 = 129 TTYPE14 = 'START_DATE' TFORM14 = 'F16.0 ' TUNIT14 = 'MJD' TBCOL14 = 138 TTYPE15 = 'END_DATE' TFORM15 = 'F16.0 ' TUNIT15 = 'MJD' TBCOL15 = 155 TTYPE16 = 'OBS_ID' TFORM16 = 'A11 ' TBCOL16 = 172 TTYPE17 = 'OBS_TYPE' TFORM17 = 'A11 ' TBCOL17 = 184 TTYPE18 = 'PI_NAME' TFORM18 = 'A22 ' TBCOL18 = 196 TTYPE19 = 'DATA_SIZE' TFORM19 = 'F9.0 ' TUNIT19 = 'BYTE' TDISP19 = 'F9.0' TBCOL19 = 219 TTYPE20 = 'BII' TFORM20 = 'F9.0 ' TUNIT20 = 'DEGREE' TDISP20 = 'F9.5' TBCOL20 = 229 TTYPE21 = 'CREATION_DATE' TFORM21 = 'F16.0 ' TUNIT21 = 'MJD' TBCOL21 = 239 TTYPE22 = 'DEC_Z' TFORM22 = 'F9.0 ' TUNIT22 = 'DEGREE' TDISP22 = 'F9.5' TBCOL22 = 256 TTYPE23 = 'EXP_ID' TFORM23 = 'A8 ' TBCOL23 = 266 TTYPE24 = 'IBIS_MODE' TFORM24 = 'I9 ' TBCOL24 = 275 TTYPE25 = 'IJD_END' TFORM25 = 'F16.0 ' TUNIT25 = 'IJD' TDISP25 = 'F16.11' TBCOL25 = 285 TTYPE26 = 'IJD_START' TFORM26 = 'F16.0 ' TUNIT26 = 'IJD' TDISP26 = 'F16.11' TBCOL26 = 302 TTYPE27 = 'INGEST_DATE' TFORM27 = 'F16.0 ' TUNIT27 = 'MJD' TBCOL27 = 319 TTYPE28 = 'JEMX1_MODE' TFORM28 = 'I10 ' TBCOL28 = 336 TTYPE29 = 'JEMX2_MODE' TFORM29 = 'I10 ' TBCOL29 = 347 TTYPE30 = 'LII' TFORM30 = 'F9.0 ' TUNIT30 = 'DEGREE' TDISP30 = 'F9.5' TBCOL30 = 358 TTYPE31 = 'OBT_END' TFORM31 = 'F16.0 ' TDISP31 = 'F16.0' TBCOL31 = 368 TTYPE32 = 'OBT_START' TFORM32 = 'F16.0 ' TDISP32 = 'F16.0' TBCOL32 = 385 TTYPE33 = 'OMC_MODE' TFORM33 = 'I8 ' TBCOL33 = 402 TTYPE34 = 'POSANGLE' TFORM34 = 'F16.0 ' TUNIT34 = 'DEGREE' TDISP34 = 'F16.12' TBCOL34 = 411 TTYPE35 = 'RA_Z' TFORM35 = 'F9.0 ' TUNIT35 = 'DEGREE' TDISP35 = 'F9.5' TBCOL35 = 428 TTYPE36 = 'SPI_MODE' TFORM36 = 'I8 ' TBCOL36 = 438 TTYPE37 = 'SEARCH_OFFSET_' TFORM37 = 'A34 ' TBCOL37 = 447 END 223800600010 001 POINTING PUBLIC Y 10.00042 9.99986 59011.6083056456 59011.6500649296 17200130001 GENERAL PROF. JOERN WILMS 231014400 -52.76845 59123.0421990741 20.69989 22380006 41 7467.65086567037 7467.60910638629 59130.7213657407 41 41 118.27508 9034487235084290 9034483451822080 22 -68.965768124360 103.82066 41 0.026 (10.0,10.000000000000002) +223800660020 001 POINTING PUBLIC Y 10.00042 9.99986 59011.9139539771 59011.9303428759 17200130001 GENERAL PROF. JOERN WILMS 89223168 -52.76845 59123.0681597222 20.69989 22380007 41 7467.93114361664 7467.91475471780 59130.7232291667 98 98 118.27508 9034512627400700 9034511142617090 22 -68.965768124360 103.82066 41 0.026 (10.0,10.000000000000002) +223800610010 001 POINTING PUBLIC Y 10.00042 9.99986 59011.6500649296 59011.6917316211 17200130001 GENERAL PROF. JOERN WILMS 230477824 -52.76845 59123.0488194444 20.69989 22380006 41 7467.69253236188 7467.65086567037 59130.7215972222 41 41 118.27508 9034491009957890 9034487235084290 22 -68.965768124360 103.82066 41 0.026 (10.0,10.000000000000002) +223800590010 001 POINTING PUBLIC Y 10.00042 9.99986 59011.5665463615 59011.6083056456 17200130001 GENERAL PROF. JOERN WILMS 231170048 -52.76845 59123.0421990741 20.69989 22380006 41 7467.60910638629 7467.56734710228 59130.7209027778 41 41 118.27508 9034483451822080 9034479668559870 22 -68.965768124360 103.82066 41 0.026 (10.0,10.000000000000002) +223800570010 001 POINTING PUBLIC Y 10.00042 9.99986 59011.482935201 59011.5246944849 17200130001 GENERAL PROF. JOERN WILMS 231133184 -52.76845 59123.0355787037 20.69989 22380006 41 7467.52549522569 7467.48373594174 59130.7204398148 41 41 118.27508 9034475876909060 9034472093646850 22 -68.965768124360 103.82066 41 0.026 (10.0,10.000000000000002) +223800650010 001 POINTING PUBLIC Y 10.00042 9.99986 59011.8171020667 59011.8588613512 17200130001 GENERAL PROF. JOERN WILMS 230498304 -52.76845 59123.0619560185 20.69989 22380006 41 7467.85966209190 7467.81790280744 59130.7225347222 41 41 118.27508 9034506151395330 9034502368133120 22 -68.965768124360 103.82066 41 0.026 (10.0,10.000000000000002) +223800660010 001 POINTING PUBLIC Y 10.00042 9.99986 59011.8588613512 59011.9139539771 17200130001 GENERAL PROF. JOERN WILMS 305008640 -52.76845 59123.0627199074 20.69989 22380007 41 7467.91475471780 7467.85966209190 59130.7229976852 41 41 118.27508 9034511142617090 9034506151395330 22 -68.965768124360 103.82066 41 0.026 (10.0,10.000000000000002) +223800630010 001 POINTING PUBLIC Y 10.00042 9.99986 59011.7334909054 59011.7752501897 17200130001 GENERAL PROF. JOERN WILMS 231022592 -52.76845 59123.0554050926 20.69989 22380006 41 7467.77605093041 7467.73429164610 59130.7220717593 41 41 118.27508 9034498576482300 9034494793220100 22 -68.965768124360 103.82066 41 0.026 (10.0,10.000000000000002) +223800550010 001 POINTING PUBLIC Y 10.00042 9.99986 59011.4342430426 59011.4413611023 17200130001 GENERAL PROF. JOERN WILMS 42033152 -52.76845 59123.0269791667 20.69989 22380006 41 7467.44216184307 7467.43504378331 59130.7199652778 41 41 118.27508 9034468327161860 9034467682287620 22 -68.965768124360 103.82066 41 0.026 (10.0,10.000000000000002) +223800560010 001 POINTING PUBLIC Y 10.00042 9.99986 59011.4413611023 59011.482935201 17200130001 GENERAL PROF. JOERN WILMS 229683200 -52.76845 59123.0303009259 20.69989 22380006 41 7467.48373594174 7467.44216184307 59130.7201967593 41 41 118.27508 9034472093646850 9034468327161860 22 -68.965768124360 103.82066 41 0.026 (10.0,10.000000000000002) +223800640010 001 POINTING PUBLIC Y 10.00042 9.99986 59011.7752501897 59011.8171020667 17200130001 GENERAL PROF. JOERN WILMS 231497728 -52.76845 59123.0554050926 20.69989 22380006 41 7467.81790280744 7467.77605093041 59130.7223032407 41 41 118.27508 9034502368133120 9034498576482300 22 -68.965768124360 103.82066 41 0.026 (10.0,10.000000000000002) +223800680010 001 POINTING PUBLIC Y 10.00042 9.99986 59011.9545095572 59011.9983868987 16625664 -52.76845 59123.0712384259 20.69989 22 7467.99918763945 7467.95531029797 59130.7237037037 23 23 118.27508 9034518791979010 9034514816827390 22 -68.965768124360 103.82066 41 0.026 (10.0,10.000000000000002) +223800580010 001 POINTING PUBLIC Y 10.00042 9.99986 59011.5246944849 59011.5665463615 17200130001 GENERAL PROF. JOERN WILMS 231686144 -52.76845 59123.0355787037 20.69989 22380006 41 7467.56734710228 7467.52549522569 59130.7206712963 41 41 118.27508 9034479668559870 9034475876909060 22 -68.965768124360 103.82066 41 0.026 (10.0,10.000000000000002) +223800620010 001 POINTING PUBLIC Y 10.00042 9.99986 59011.6917316211 59011.7334909054 17200130001 GENERAL PROF. JOERN WILMS 230780928 -52.76845 59123.0488194444 20.69989 22380006 41 7467.73429164610 7467.69253236188 59130.7218402778 41 41 118.27508 9034494793220100 9034491009957890 22 -68.965768124360 103.82066 41 0.026 (10.0,10.000000000000002) +223800670010 001 POINTING PUBLIC Y 10.00042 9.99986 59011.9303428759 59011.9545095572 101474304 -52.76845 59123.0698842593 20.69989 98 7467.95531029797 7467.93114361664 59130.7234722222 23 23 118.27508 9034514816827390 9034512627400700 22 -68.965768124360 103.82066 41 0.026 (10.0,10.000000000000002) +223900000041 001 SLEW PUBLIC Y 10.00896 10.01492 3203 0 0 0 0 3204 59012.3171949661 59012.3542783231 67289088 -52.75405 59030.5380092593 20.76875 22 7468.35507906383 7468.31799570682 59031.4461921296 98 98 118.29076 9034551034642430 9034547675004930 21 -68.894658542601 103.84904 41 1.040 (10.0,10.000000000000002) +223900000021 001 SLEW PUBLIC Y 10.00896 10.01492 7979 0 0 0 0 0 59012.2143824006 59012.3068708854 5300224 -52.75405 59030.5353240741 20.76875 22 7468.30767162614 7468.21518314129 59031.4457291667 23 23 118.29076 9034546739675140 9034538360504320 22 -68.894658542601 103.84904 41 1.040 (10.0,10.000000000000002) +223900000032 001 OTHER PUBLIC Y 10.00896 10.01492 833 0 0 0 0 192 59012.3068708854 59012.3171949661 6971392 -52.75405 59030.5365856482 20.76875 22 7468.31799570682 7468.30767162614 59031.4459606481 23 23 118.29076 9034547675004930 9034546739675140 98 -68.894658542601 103.84904 41 1.040 (10.0,10.000000000000002) +223900000012 001 OTHER PUBLIC Y 10.00896 10.01492 0 0 0 0 0 0 59012.2142435116 59012.2143824006 794624 -52.75405 59030.9418402778 20.76875 22 7468.21518314129 7468.21504425231 59031.4454976852 23 23 118.29076 9034538360504320 9034538347921410 22 -68.894658542601 103.84904 41 1.040 (10.0,10.000000000000002) +009700000041 001 SLEW PUBLIC Y 9.93248 11.52649 0 0 0 0 0 52 52850.5796879337 52850.6505907529 2783232 -51.24102 55204.6555439815 25.56227 22 1306.65133362332 1306.58043080409 55207.6555439815 23 23 118.34793 25963381391360 25956957814784 22 -63.872318123907 105.53021 31 91.676 (10.0,10.000000000000002) +231700000012 001 OTHER PRIVATE Y 11.37833 11.84000 0 0 0 0 0 0 59219.6768938534 59219.6770327424 745472 -51.00524 59238.8499537037 -22.56883 22 7675.67783348315 7675.67769459418 59239.7521527778 52 52 120.62780 9053333834694660 9053333822111740 22 113.087477976834 286.37692 21 137.045 (10.0,10.000000000000002) +231700000021 001 SLEW PRIVATE Y 11.37833 11.84000 6035 0 0 0 0 0 59219.6770327424 59219.7813152117 4767744 -51.00524 59238.1875578704 -22.56883 22 7675.78211595246 7675.67783348315 59239.7523842593 98 98 120.62780 9053343282364420 9053333834694660 22 113.087477976834 286.37692 98 137.045 (10.0,10.000000000000002) +231601020021 001 SLEW PRIVATE Y 11.33822 12.06410 115 0 0 0 0 0 59219.5273567288 59219.5286993222 950272 -50.77984 59239.9735532407 -22.58052 22 7675.52950006290 7675.52815746954 59240.4704398148 23 23 120.57876 9053320396144640 9053320274509820 22 113.119708544515 286.43742 41 146.792 (10.0,10.000000000000002) +231601020010 001 POINTING PRIVATE Y 11.29592 12.19125 721 0 0 0 0 0 59219.5180974642 59219.5273567288 1454080 -50.65122 59239.9725347222 -22.58008 22 7675.52815746954 7675.51889820489 59240.4702083333 23 23 120.52108 9053320274509820 9053319435649020 22 113.130921043367 286.45053 41 152.009 (10.0,10.000000000000002) +052000960010 001 POINTING PUBLIC Y 10.50354 7.27611 578 0 0 0 0 0 54118.3407635106 54118.3476269405 1469440 -55.52004 55219.6293518519 -23.54614 22 2574.34838138494 2574.34151795502 55222.6293518519 23 11 118.80145 140812821200896 140812199395328 22 113.748988781461 283.69308 41 166.140 (10.0,10.000000000000002) +052000960021 001 SLEW PUBLIC Y 10.51731 7.18801 114 0 0 0 0 0 54118.3476269405 54118.3489579598 944128 -55.60885 55219.6298958333 -23.52412 22 2574.34971240424 2574.34838138494 55222.6298958333 23 11 118.81550 140812941787136 140812821200896 22 113.721840118990 283.66445 41 171.488 (10.0,10.000000000000002) +052000970010 001 POINTING PUBLIC Y 10.54646 7.00211 740 0 0 0 0 0 54118.3489579598 54118.3581130577 1689600 -55.79621 55219.6298842593 -23.48086 22 2574.35886750216 2574.34971240424 55222.6298842593 23 11 118.84556 140813771210752 140812941787136 22 113.668030433935 283.60498 41 182.772 (10.0,10.000000000000002) +118200020031 001 SLEW PUBLIC Y 12.29991 12.10838 0 0 0 1916 1932 0 56096.0453033931 56096.0676645178 12595200 -50.75961 56117.8116666667 20.21652 22 4552.06843053630 4552.04606941160 56120.8116666667 41 41 122.06699 319988143489024 319986117640192 22 -69.302642426426 106.83120 31 185.319 (10.0,10.000000000000002) +088700630010 001 POINTING PUBLIC Y 9.12967 7.00283 813 369 0 0 0 369 55216.2667427425 55216.2769973783 19218432 -55.67832 55439.1368171296 -24.02706 98 3672.27776339681 3672.26750876100 55442.1368171296 11 23 116.35644 240281830031360 240280900993024 98 114.219177520388 282.26874 41 187.098 (10.0,10.000000000000002) +009600110021 001 SLEW PUBLIC Y 10.45197 6.84097 115 21 23 0 114 0 52849.6990508777 52849.7003818969 88600380001 CALIBRATION PUBLIC 5919744 -55.95088 55204.6350115741 23.76477 00960004 41 1305.70112476727 1305.69979374808 55207.6350115741 23 41 118.65996 25877295398912 25877174812672 21 -66.054201968069 103.47998 41 191.430 (10.0,10.000000000000002) +009600110010 001 POINTING PUBLIC Y 9.37775 6.83672 1474 1474 1474 0 1474 1474 52849.6758911437 52849.6990508777 88600380001 CALIBRATION PUBLIC 68349952 -55.86812 55204.6352430556 24.08647 00960004 41 1305.69979374808 1305.67663401411 55207.6352430556 23 41 116.76273 25877174812672 25875076612096 42 -65.729965966859 102.45009 41 193.356 (10.0,10.000000000000002) +131500350021 001 SLEW PUBLIC Y 13.27782 9.65059 645 646 632 646 646 646 56495.3254747847 56495.3329516411 23101440 -53.21892 56533.8446412037 23.23637 41 4951.33372923370 4951.32625237730 56536.8446412037 41 41 123.62072 356160344424448 356159667044352 21 -66.410031934311 107.46468 41 194.914 (10.0,10.000000000000002) +088700620021 001 SLEW PUBLIC Y 9.35368 6.64207 115 116 104 0 0 116 55216.2654001491 55216.2667427425 6365184 -56.05954 55439.1366782407 -23.87665 41 3672.26750876100 3672.26616616758 55442.1366782407 11 23 116.68652 240280900993024 240280779358208 21 114.048141104018 282.30835 41 205.096 (10.0,10.000000000000002) +009600120010 001 POINTING PUBLIC Y 11.39050 6.84608 1955 1940 1930 0 1792 1955 52849.7003818969 52849.7235416309 88600380001 CALIBRATION PUBLIC 68220928 -55.99590 55204.6355324074 23.49608 00960004 41 1305.72428450122 1305.70112476727 55207.6355324074 23 41 120.32334 25879393599488 25877295398912 42 -66.324923505169 104.38229 41 206.444 (10.0,10.000000000000002) +088700620010 001 POINTING PUBLIC Y 9.47254 6.44922 579 577 13 0 0 579 55216.2585482931 55216.2654001491 26394624 -56.26284 55439.1355092593 -23.79556 41 3672.26616616758 3672.25931431161 55442.1355092593 11 23 116.86433 240280779358208 240280158601216 21 113.956560417714 282.32968 41 215.336 (10.0,10.000000000000002) +009600100021 001 SLEW PUBLIC Y 8.47888 6.63295 118 24 23 0 117 0 52849.6745254023 52849.6758911437 88600380001 CALIBRATION PUBLIC 6065152 -55.97345 55204.6339699074 24.28530 00960004 41 1305.67663401411 1305.67526827268 55207.6339699074 23 41 115.13947 25875076612096 25874952880128 21 -65.540374023986 101.48655 41 221.283 (10.0,10.000000000000002) +009600090010 001 POINTING PUBLIC Y 7.36662 6.83292 694 683 0 0 694 694 52849.6417360338 52849.6503355752 26315776 -55.62487 55204.6336458333 24.71492 41 1305.65107844557 1305.64247890415 55207.6336458333 23 41 113.24106 25872761356288 25871982264320 21 -65.096294509291 100.52817 41 246.034 (10.0,10.000000000000002) +009600090021 001 SLEW PUBLIC Y 7.36507 6.83202 90 8 7 0 65 90 52849.6503355752 52849.6513772424 3241984 -55.62553 55204.6336342593 24.71746 98 1305.65212011276 1305.65107844557 55207.6336342593 23 98 113.23812 25872855728128 25872761356288 21 -65.093774336946 100.52656 41 246.134 (10.0,10.000000000000002) +009600100010 001 POINTING PUBLIC Y 7.36387 6.83114 1840 1826 1816 0 1840 1800 52849.6513772424 52849.6745254023 88600380001 CALIBRATION PUBLIC 67979264 -55.62622 55204.6338310185 24.71611 00960004 41 1305.67526827268 1305.65212011276 55207.6338310185 23 41 113.23581 25874952880128 25872855728128 42 -65.095185724288 100.52479 41 246.220 (10.0,10.000000000000002) +009600120021 001 SLEW PUBLIC Y 12.51364 6.63914 120 25 21 0 117 0 52849.7235416309 52849.7249305205 88600380001 CALIBRATION PUBLIC 6060032 -56.23095 55204.6353472222 23.11613 00960004 41 1305.72567339082 1305.72428450122 55207.6353472222 23 41 122.31390 25879519428608 25879393599488 21 -66.718650794615 105.36161 41 250.851 (10.0,10.000000000000002) +009600080021 001 SLEW PUBLIC Y 7.47779 6.62574 115 24 21 0 112 115 52849.6404050146 52849.6417360338 5917696 -55.84625 55204.6322222222 24.59840 41 1305.64247890415 1305.64114788496 55207.6322222222 23 41 113.37981 25871982264320 25871861678080 21 -65.225104884532 100.52610 41 251.802 (10.0,10.000000000000002) +009600080010 001 POINTING PUBLIC Y 7.53262 6.52353 580 571 0 0 580 580 52849.6335415852 52849.6404050146 21264384 -55.95540 55204.6321412037 24.54092 41 1305.64114788496 1305.63428445554 55207.6321412037 23 41 113.44891 25871861678080 25871239872512 21 -65.288480606038 100.52550 41 254.884 (10.0,10.000000000000002) +099900330031 001 SLEW PUBLIC Y 13.30144 7.17687 3417 3418 3408 3415 3417 3418 55549.8344591708 55549.8740193857 84750336 -55.69221 55597.5891550926 -20.85675 41 4005.87478540426 4005.83522518930 55600.5891550926 41 41 123.70991 270504688615424 270501104582656 21 111.029225624811 286.05126 41 258.934 (10.0,10.000000000000002) +009600130010 001 POINTING PUBLIC Y 13.40667 6.83647 1953 1945 1935 0 1799 1953 52849.7249305205 52849.7480786803 88600380001 CALIBRATION PUBLIC 68240384 -56.03114 55204.6364930556 22.93767 00960004 41 1305.74882155069 1305.72567339082 55207.6364930556 23 41 123.90430 25881616580608 25879519428608 42 -66.888587980503 106.31487 41 277.310 (10.0,10.000000000000002) +203200010010 001 POINTING PUBLIC Y 14.83404 10.42681 288 0 0 0 0 571 58461.9574434311 58461.9642952887 13729792 -52.39612 58493.84625 -20.14170 22 6917.96509602947 6917.95824417183 58496.84625 31 31 126.11542 534331058552832 534330437795840 21 110.494938339137 288.70404 41 286.590 (10.0,10.000000000000002) +057200590010 001 POINTING PUBLIC Y 5.13096 9.74628 626 613 0 0 0 626 54273.8219809876 54273.8295041402 27888640 -52.37129 55181.7972337963 22.22931 41 2729.83025858467 2729.82273543206 55184.7972337963 23 11 110.39413 154898999017472 154898317443072 21 -67.427359291918 99.15633 41 288.215 (10.0,10.000000000000002) +203200010021 001 SLEW PUBLIC Y 14.89000 10.28340 70 11 0 0 0 116 58461.9642952887 58461.9656378825 4120576 -52.53652 58493.8471412037 -20.23079 98 6917.96643862321 6917.96509602947 58496.8471412037 98 98 126.21767 534331180187648 534331058552832 21 110.575897661021 288.72391 41 289.313 (10.0,10.000000000000002) +057000610010 001 POINTING PUBLIC Y 5.08571 9.82336 631 623 0 0 0 631 54267.8678802587 54267.8753918371 27489280 -52.28695 55181.6110300926 21.51808 41 2723.87614628158 2723.86863470315 55184.6110300926 23 11 110.34736 154359574822912 154358894297088 21 -68.145388606069 99.00025 41 290.647 (10.0,10.000000000000002) +057200590021 001 SLEW PUBLIC Y 5.06486 9.87444 89 9 6 0 0 90 54273.8295041402 54273.8305458075 5042176 -52.23283 55181.7982407407 22.22581 41 2729.83130025196 2729.83025858467 55184.7982407407 23 11 110.33090 154899093389312 154898999017472 21 -67.421697165806 99.14361 41 291.760 (10.0,10.000000000000002) +057000610021 001 SLEW PUBLIC Y 5.04228 9.91257 56 1 1 0 0 28 54267.8753918371 54267.8764219303 2445312 -52.19107 55181.6133796296 21.50759 98 2723.87717637477 2723.87614628158 55184.6133796296 23 11 110.30758 154359668146176 154359574822912 98 -68.149838517196 98.99103 98 293.027 (10.0,10.000000000000002) +057100000041 001 SLEW PUBLIC Y 5.00967 10.04253 8999 0 0 0 0 0 54268.1955424862 54268.2997092137 6359040 -52.05732 55181.6190856481 21.45111 22 2724.30046365816 2724.19629693069 55184.6190856481 23 11 110.29812 154398016667648 154388579483648 22 -68.198169463595 98.99976 41 294.860 (10.0,10.000000000000002) +057100000012 001 OTHER PUBLIC Y 5.00967 10.04253 10 0 0 0 0 0 54268.1594082059 54268.1595239467 825344 -52.05732 55182.0542939815 21.45111 22 2724.16027839119 2724.16016265039 55185.0542939815 23 11 110.29812 154385316315136 154385305829376 22 -68.198169463595 98.99976 41 294.860 (10.0,10.000000000000002) +057100000020 001 POINTING PUBLIC Y 5.00967 10.04253 2208 0 0 0 0 0 54268.1595239467 54268.1852184062 2371584 -52.05732 55181.6186458333 21.45111 22 2724.18597285060 2724.16027839119 55184.6186458333 23 11 110.29812 154387644153856 154385316315136 22 -68.198169463595 98.99976 41 294.860 (10.0,10.000000000000002) +057100000032 001 OTHER PUBLIC Y 5.00967 10.04253 891 0 0 0 0 0 54268.1852184062 54268.1955424862 1740800 -52.05732 55181.6186805556 21.45111 22 2724.19629693069 2724.18597285060 55184.6186805556 23 11 110.29812 154388579483648 154387644153856 22 -68.198169463595 98.99976 41 294.860 (10.0,10.000000000000002) +057100600010 001 POINTING PUBLIC Y 5.00629 9.98853 660 0 0 0 0 0 54270.9344561303 54270.9423149312 1555456 -52.10960 55181.706087963 21.86045 22 2726.94306937568 2726.93521057475 55184.706087963 23 11 110.27543 154637428588544 154636716605440 22 -67.785334631947 99.05808 41 295.074 (10.0,10.000000000000002) +057100600021 001 SLEW PUBLIC Y 5.00304 9.99453 89 0 0 0 0 0 54270.9423149312 54270.9433565985 922624 -52.10308 55181.7072222222 21.86044 22 2726.94411104296 2726.94306937568 55184.7072222222 23 11 110.27226 154637522960384 154637428588544 22 -67.784904032179 99.05736 41 295.262 (10.0,10.000000000000002) +124900620010 001 POINTING PUBLIC Y 14.99862 10.03106 0 0 0 0 0 0 56299.1090359727 56299.1165591256 1052672 -52.78280 56340.2165509259 -22.22592 22 4755.11733671822 4755.10981356524 56343.2165509259 23 23 126.41591 338383746367488 338383064793088 22 112.589831274385 289.14349 31 295.350 (10.0,10.000000000000002) +124900620021 001 SLEW PUBLIC Y 14.99898 10.01419 0 0 0 0 0 0 56299.1165591256 56299.117600793 778240 -52.79962 56340.2168865741 -22.22777 22 4755.11837838555 4755.11733671822 56343.2168865741 23 23 126.41802 338383840739328 338383746367488 22 112.590483006329 289.13714 31 295.374 (10.0,10.000000000000002) +057200600020 001 POINTING PUBLIC Y 5.00092 10.00103 4078 0 0 0 0 0 54273.9347125359 54273.9820389529 3873792 -52.09629 55181.7989583333 22.22197 22 2729.98279339733 2729.93546698037 55184.7989583333 23 11 110.27101 154912818200576 154908530573312 22 -67.416389463454 99.13229 41 295.385 (10.0,10.000000000000002) +124900630010 001 POINTING PUBLIC Y 14.99954 10.00022 0 0 0 0 0 0 56299.117600793 56299.1590244307 1695744 -52.81354 56340.2174768519 -22.22717 22 4755.15980202326 4755.11837838555 56343.2174768519 23 23 126.42021 338387593592832 338383840739328 22 112.588841518947 289.13165 31 295.412 (10.0,10.000000000000002) +125100620010 001 POINTING PUBLIC Y 14.99963 10.00003 0 0 0 0 0 0 56305.1026624759 56305.1391439803 1605632 -52.81373 56341.8390740741 -22.57481 22 4761.13992157288 4761.10344006845 56344.8390740741 23 23 126.42036 338929373937664 338926068826112 22 112.942769646713 289.20358 31 295.417 (10.0,10.000000000000002) +057200600010 001 POINTING PUBLIC Y 5.00025 10.00025 8964 2406 0 0 0 2411 54273.8305458075 54273.9347125359 101139456 -52.09693 55181.7990625 22.22097 98 2729.93546698037 2729.83130025196 55184.7990625 23 11 110.26971 154908530573312 154899093389312 98 -67.417458035520 99.13113 41 295.425 (10.0,10.000000000000002) +057000620010 001 POINTING PUBLIC Y 5.00017 10.00069 9003 0 0 0 0 0 54267.8764219303 54267.9806349538 6363136 -52.09647 55181.6133796296 21.49378 22 2723.98138939827 2723.87717637477 55184.6133796296 23 11 110.26973 154369109524480 154359668146176 22 -68.157698953618 98.98196 41 295.429 (10.0,10.000000000000002) +057000620020 001 POINTING PUBLIC Y 5.00017 10.00069 2050 0 0 0 0 0 54267.9806349538 54268.0051720051 2382848 -52.09647 55181.6131365741 21.49378 22 2724.00592644959 2723.98138939827 55184.6131365741 23 11 110.26973 154371332505600 154369109524480 22 -68.157698953618 98.98196 41 295.429 (10.0,10.000000000000002) +057100610010 001 POINTING PUBLIC Y 5.00013 9.99975 3104 0 0 0 0 0 54270.9433565985 54270.9963080186 3889152 -52.09739 55181.7076967593 21.86167 22 2726.99706246305 2726.94411104296 55184.7076967593 23 11 110.26936 154642320195584 154637522960384 22 -67.783280566347 99.05683 41 295.432 (10.0,10.000000000000002) +125000630010 001 POINTING PUBLIC Y 15.00192 10.00278 0 0 0 0 0 0 56302.1110749258 56302.1515379148 1646592 -52.81086 56340.535625 -22.39925 22 4758.15231550742 4758.11185251836 56343.535625 23 23 126.42384 338658706063360 338655040241664 22 112.764236429513 289.17072 31 295.552 (10.0,10.000000000000002) +203200020010 001 POINTING PUBLIC Y 15.00217 9.99764 548 206 0 34 10 856 58461.9656378825 58461.9767837252 88801890001 ENGINEERING PUBLIC 46780416 -52.81598 58493.8497800926 -20.40828 20320001 41 6917.97758446598 6917.96643862321 58496.8497800926 98 98 126.42471 534332189966336 534331180187648 42 110.737336326457 288.76285 41 295.569 (10.0,10.000000000000002) +125100610021 001 SLEW PUBLIC Y 15.00470 10.00023 0 0 0 0 0 0 56305.1016323826 56305.1026624759 782336 -52.81325 56341.8384375 -22.57514 22 4761.10344006845 4761.10240997521 56344.8384375 23 23 126.42859 338926068826112 338925975502848 22 112.943127449575 289.20881 31 295.717 (10.0,10.000000000000002) +057200000020 001 POINTING PUBLIC Y 4.99587 9.94544 2206 0 0 0 0 0 54271.1507409797 54271.176412291 2545664 -52.14979 55181.7084259259 21.89981 22 2727.17716673549 2727.15149542414 55184.7084259259 23 11 110.24514 154658637086720 154656311345152 22 -67.748360291628 99.03787 41 295.726 (10.0,10.000000000000002) +057200000032 001 OTHER PUBLIC Y 4.99587 9.94544 862 0 0 0 0 0 54271.176412291 54271.1867826675 1750016 -52.14979 55181.7084027778 21.89981 22 2727.18753711195 2727.17716673549 55184.7084027778 23 11 110.24514 154659576610816 154658637086720 22 -67.748360291628 99.03787 41 295.726 (10.0,10.000000000000002) +057200000012 001 OTHER PUBLIC Y 4.99587 9.94544 0 0 0 0 0 0 54271.150648387 54271.1507409797 837632 -52.14979 55182.2293055556 21.89981 22 2727.15149542414 2727.15140283149 55185.2293055556 23 11 110.24514 154656311345152 154656302956544 22 -67.748360291628 99.03787 41 295.726 (10.0,10.000000000000002) +057200000041 001 SLEW PUBLIC Y 4.99587 9.94544 9004 0 0 0 0 0 54271.1867826675 54271.2910072658 6360064 -52.14979 55181.7092592593 21.89981 22 2727.29176171020 2727.18753711195 55184.7092592593 23 11 110.24514 154669019037696 154659576610816 22 -67.748360291628 99.03787 41 295.726 (10.0,10.000000000000002) +125000620021 001 SLEW PUBLIC Y 15.00746 10.01047 0 0 0 0 0 0 56302.1100564066 56302.1110749258 843776 -52.80288 56340.5350694444 -22.39519 22 4758.11185251836 4758.11083399919 56343.5350694444 23 23 126.43216 338655040241664 338654947966976 22 112.760667050799 289.17867 31 295.876 (10.0,10.000000000000002) +125100000041 001 SLEW PUBLIC Y 15.00737 10.08758 0 0 0 0 0 302 56302.3171861697 56302.4153112333 2895872 -52.72588 56341.7712152778 -22.40008 22 4758.41608882585 4758.31796376230 56344.7712152778 23 23 126.42499 338682603110400 338673713283072 22 112.771384891738 289.21246 31 295.882 (10.0,10.000000000000002) +125100000020 001 POINTING PUBLIC Y 15.00737 10.08758 0 0 0 0 0 0 56302.2738528082 56302.3068620889 1560576 -52.72588 56341.7705324074 -22.40008 22 4758.30763968151 4758.27463040084 56344.7705324074 23 23 126.42499 338672777953280 338669787414528 22 112.771384891738 289.21246 31 295.882 (10.0,10.000000000000002) +125100000032 001 OTHER PUBLIC Y 15.00737 10.08758 0 0 0 0 0 0 56302.3068620889 56302.3171861697 1028096 -52.72588 56341.7708564815 -22.40008 22 4758.31796376230 4758.30763968151 56344.7708564815 23 23 126.42499 338673713283072 338672777953280 22 112.771384891738 289.21246 31 295.882 (10.0,10.000000000000002) +125100000012 001 OTHER PUBLIC Y 15.00737 10.08758 0 0 0 0 0 0 56302.2737602156 56302.2738528082 749568 -52.72588 56341.856087963 -22.40008 22 4758.27463040084 4758.27453780818 56344.856087963 23 23 126.42499 338669787414528 338669779025920 22 112.771384891738 289.21246 31 295.882 (10.0,10.000000000000002) +125100610010 001 POINTING PUBLIC Y 15.01017 10.00008 0 0 0 0 0 0 56305.0941208038 56305.1016323826 987136 -52.81310 56341.8383796296 -22.57072 22 4761.10240997521 4761.09489839641 56344.8383796296 23 23 126.43751 338925975502848 338925294977024 22 112.938613470920 289.21329 31 296.040 (10.0,10.000000000000002) +125000620010 001 POINTING PUBLIC Y 15.01050 10.01483 0 0 0 0 0 0 56302.1031929762 56302.1100564066 958464 -52.79835 56340.5349884259 -22.39514 22 4758.11083399919 4758.10397056883 56343.5349884259 23 23 126.43670 338654947966976 338654326161408 22 112.760935290282 289.18353 31 296.054 (10.0,10.000000000000002) +125000000041 001 SLEW PUBLIC Y 15.03075 10.01136 0 0 0 0 0 326 56299.3230523138 56299.4240130272 2924544 -52.80071 56340.4600578704 -22.18522 22 4755.42479061975 4755.32382990637 56343.4600578704 23 23 126.46995 338411600740352 338402454011904 22 112.546954766376 289.15891 31 297.252 (10.0,10.000000000000002) +125000000020 001 POINTING PUBLIC Y 15.03075 10.01136 0 0 0 0 0 0 56299.2818254352 56299.312728233 1503232 -52.80071 56340.4592592593 -22.18522 22 4755.31350582560 4755.28260302780 56343.4592592593 23 23 126.46995 338401518682112 338398718984192 22 112.546954766376 289.15891 31 297.252 (10.0,10.000000000000002) +125000000032 001 OTHER PUBLIC Y 15.03075 10.01136 0 0 0 0 0 0 56299.312728233 56299.3230523138 1028096 -52.80071 56340.4596527778 -22.18522 22 4755.32382990637 4755.31350582560 56343.4596527778 23 23 126.46995 338402454011904 338401518682112 22 112.546954766376 289.15891 31 297.252 (10.0,10.000000000000002) +125000000012 001 OTHER PUBLIC Y 15.03075 10.01136 0 0 0 0 0 0 56299.2815708054 56299.2818254352 753664 -52.80071 56340.5520023148 -22.18522 22 4755.28260302780 4755.28234839801 56343.5520023148 23 23 126.46995 338398718984192 338398695915520 22 112.546954766376 289.15891 31 297.252 (10.0,10.000000000000002) +009600170021 001 SLEW PUBLIC Y 10.30091 5.04229 120 24 23 0 120 0 52849.8461921564 52849.847581046 88600380001 CALIBRATION PUBLIC 6060032 -57.73448 55204.6401273148 23.15235 00960004 41 1305.84832391634 1305.84693502674 55207.6401273148 23 41 118.15379 25890631188480 25890505359360 21 -66.752434137896 102.46318 41 298.000 (10.0,10.000000000000002) +125200000041 001 SLEW PUBLIC Y 15.07221 9.97886 0 0 0 0 0 247 56305.3056139923 56305.405232111 2924544 -52.83086 56342.2078819444 -22.53580 22 4761.40600970356 4761.30639158490 56345.2078819444 23 23 126.54043 338953480699904 338944455606272 22 112.901485120399 289.25900 31 299.718 (10.0,10.000000000000002) +125200000012 001 OTHER PUBLIC Y 15.07221 9.97886 0 0 0 0 0 0 56305.2622343352 56305.2624773909 770048 -52.83086 56342.3282523148 -22.53580 22 4761.26325498354 4761.26301192783 56345.3282523148 23 23 126.54043 338940547563520 338940525543424 22 112.901485120399 289.25900 31 299.718 (10.0,10.000000000000002) +125200000032 001 OTHER PUBLIC Y 15.07221 9.97886 0 0 0 0 0 0 56305.2952436154 56305.3056139923 1028096 -52.83086 56342.2075925926 -22.53580 22 4761.30639158490 4761.29602120796 56345.2075925926 23 23 126.54043 338944455606272 338943516082176 22 112.901485120399 289.25900 31 299.718 (10.0,10.000000000000002) +125200000020 001 POINTING PUBLIC Y 15.07221 9.97886 0 0 0 0 0 0 56305.2624773909 56305.2952436154 1548288 -52.83086 56342.2071759259 -22.53580 22 4761.29602120796 4761.26325498354 56345.2071759259 23 23 126.54043 338943516082176 338940547563520 22 112.901485120399 289.25900 31 299.718 (10.0,10.000000000000002) +057300000012 001 OTHER PUBLIC Y 4.91729 10.03792 10 0 0 0 0 0 54274.1419001585 54274.1420274734 840704 -52.04375 55182.3734953704 22.15922 22 2730.14278191784 2730.14265460296 55185.3734953704 23 11 110.15167 154927312666624 154927301132288 22 -67.477565108707 99.05129 41 300.318 (10.0,10.000000000000002) +057300000020 001 POINTING PUBLIC Y 4.91729 10.03792 2235 0 0 0 0 0 54274.1420274734 54274.1680344332 2561024 -52.04375 55181.7996875 22.15922 22 2730.16878887763 2730.14278191784 55184.7996875 23 11 110.15167 154929668816896 154927312666624 22 -67.477565108707 99.05129 41 300.318 (10.0,10.000000000000002) +057300000041 001 SLEW PUBLIC Y 4.91729 10.03792 8996 0 0 0 0 0 54274.1783585134 54274.2824905193 6366208 -52.04375 55181.800787037 22.15922 22 2730.28324496375 2730.17911295780 55184.800787037 23 11 110.15167 154940038184960 154930604146688 22 -67.477565108707 99.05129 41 300.318 (10.0,10.000000000000002) +057300000032 001 OTHER PUBLIC Y 4.91729 10.03792 891 0 0 0 0 0 54274.1680344332 54274.1783585134 1753088 -52.04375 55181.8002314815 22.15922 22 2730.17911295780 2730.16878887763 55184.8002314815 23 11 110.15167 154930604146688 154929668816896 22 -67.477565108707 99.05129 41 300.318 (10.0,10.000000000000002) +117800020022 001 OTHER PUBLIC Y 10.16892 15.01758 0 886 854 891 892 0 56084.0743003251 56084.0846359798 23945216 -47.77332 56111.3084375 17.23817 41 4540.08540199837 4540.07506634365 56114.3084375 41 41 119.06371 318902518153216 318901581774848 21 -72.132090114653 104.94388 31 301.217 (10.0,10.000000000000002) +117800020010 001 POINTING PUBLIC Y 10.13358 15.05500 0 950 69 597 597 851 56084.0613373539 56084.0743003251 88800330001 ENGINEERING PUBLIC 23769088 -47.73384 56111.3079513889 17.30628 11780001 41 4540.07506634365 4540.06210337243 56114.3079513889 98 98 119.01653 318901581774848 318900407369728 98 -72.058066666733 104.94121 31 303.401 (10.0,10.000000000000002) +009600180010 001 POINTING PUBLIC Y 9.38504 4.83681 1998 1979 1959 0 1806 1968 52849.847581046 52849.8707292061 88600380001 CALIBRATION PUBLIC 67840000 -57.85896 55204.6407291667 23.32106 00960004 41 1305.87147207643 1305.84832391634 55207.6407291667 23 41 116.41428 25892728340480 25890631188480 42 -66.590640462123 101.47562 41 311.943 (10.0,10.000000000000002) +009600180021 001 SLEW PUBLIC Y 8.29273 5.04364 120 22 12 0 119 0 52849.8707292061 52849.8721180957 88600380001 CALIBRATION PUBLIC 5933056 -57.52651 55204.6409953704 23.70903 00960004 41 1305.87286096604 1305.87147207643 55207.6409953704 23 41 114.43711 25892854169600 25892728340480 21 -66.193125377304 100.51398 41 314.233 (10.0,10.000000000000002) +009600170010 001 POINTING PUBLIC Y 11.39183 4.83825 1998 1978 1959 0 1806 1968 52849.8230439963 52849.8461921564 88600380001 CALIBRATION PUBLIC 68112384 -58.00203 55204.6401736111 22.79486 00960004 41 1305.84693502674 1305.82378686668 55207.6401736111 23 41 120.17130 25890505359360 25888408207360 42 -67.119006655486 103.43041 41 320.578 (10.0,10.000000000000002) +009600160021 001 SLEW PUBLIC Y 12.32062 5.04303 120 28 27 0 120 0 52849.8216551067 52849.8230439963 88600380001 CALIBRATION PUBLIC 6072320 -57.82450 55204.6389467593 22.63334 00960004 41 1305.82378686668 1305.82239797709 55207.6389467593 23 41 121.92387 25888408207360 25888282378240 21 -67.273795322385 104.42919 41 327.872 (10.0,10.000000000000002) +117800010021 001 SLEW PUBLIC Y 9.99173 15.50823 0 41 39 0 0 120 56084.0599484641 56084.0613373539 1781760 -47.27275 56111.3074652778 17.04766 98 4540.06210337243 4540.06071448265 56114.3074652778 31 31 118.85752 318900407369728 318900281540608 21 -72.287312440180 104.87272 31 330.494 (10.0,10.000000000000002) +009600130021 001 SLEW PUBLIC Y 14.53891 6.63671 120 26 18 0 120 0 52849.7480786803 52849.7494675699 88600380001 CALIBRATION PUBLIC 6066176 -56.19591 55204.6367592593 22.58318 00960004 41 1305.75021044029 1305.74882155069 55207.6367592593 23 41 125.93126 25881742409728 25881616580608 21 -67.255956278966 107.31272 41 336.620 (10.0,10.000000000000002) +016100000041 001 SLEW PUBLIC Y 15.02069 7.25780 0 0 0 0 0 0 53042.090810418 53042.1348382195 2318336 -55.55029 55204.4469675926 -22.28376 22 1498.13558108984 1498.09155328841 55207.4469675926 23 23 126.72371 43311263907840 43307275124736 22 112.473531395895 288.01230 31 340.228 (10.0,10.000000000000002) +117800010010 001 POINTING PUBLIC Y 9.90996 15.77103 0 0 0 0 0 1191 56084.046001696 56084.0599484641 1261568 -47.00530 56111.3068287037 16.89333 22 4540.06071448265 4540.04676771448 56114.3068287037 31 31 118.76766 318900281540608 318899018006528 21 -72.424767887924 104.83033 31 346.302 (10.0,10.000000000000002) +009600190010 001 POINTING PUBLIC Y 7.37792 4.83144 1998 1980 1959 0 1806 1960 52849.8721180957 52849.8952662558 88600380001 CALIBRATION PUBLIC 67984384 -57.60398 55204.6418518519 23.88442 00960004 41 1305.89600912619 1305.87286096604 55207.6418518519 23 41 112.69826 25894951321600 25892854169600 42 -66.025081564127 99.52292 41 347.119 (10.0,10.000000000000002) +238800810021 001 SLEW PRIVATE Y 12.22562 15.43970 1323 0 0 0 0 0 59411.0351052841 59411.0504177995 1884160 -47.42760 59452.7044097222 24.19806 22 7867.05121854023 7867.03590602486 59453.4144328704 23 23 122.02878 9070671670804480 9070670283538430 22 -64.834240556561 109.35522 41 351.394 (10.0,10.000000000000002) +231701040021 001 SLEW PRIVATE Y 14.53547 5.99023 920 0 0 0 0 0 59222.1604948818 59222.1711546101 1540096 -56.84184 59238.796087963 -22.15330 22 7678.17195535085 7678.16129562257 59239.798912037 23 23 125.98042 9053559794434050 9053558828695550 22 112.281431612235 286.98401 41 361.207 (10.0,10.000000000000002) +009600160010 001 POINTING PUBLIC Y 13.40117 4.83242 1950 1937 1926 0 1784 1950 52849.7985069467 52849.8216551067 88600380001 CALIBRATION PUBLIC 67852288 -58.03504 55204.6391666667 22.30214 00960004 41 1305.82239797709 1305.79924981709 55207.6391666667 23 41 123.95153 25888282378240 25886185226240 42 -67.614001920379 105.38837 41 370.210 (10.0,10.000000000000002) +009600140010 001 POINTING PUBLIC Y 15.42096 6.83147 2000 1979 1962 0 1806 1971 52849.7494675699 52849.7726157298 88600380001 CALIBRATION PUBLIC 68773888 -55.94982 55204.637025463 22.41578 00960004 41 1305.77335860019 1305.75021044029 55207.637025463 23 41 127.47742 25883839561728 25881742409728 42 -67.415122852941 108.25349 41 373.683 (10.0,10.000000000000002) +057100590031 001 SLEW PUBLIC Y 4.09801 7.62019 182 0 0 0 0 0 54270.9323380735 54270.9344561303 997376 -54.22989 55181.7060416667 22.34602 22 2726.93521057475 2726.93309251795 55184.7060416667 23 11 107.96363 154636716605440 154636524716032 22 -67.443975820699 97.25062 41 377.924 (10.0,10.000000000000002) +027300510091 001 SLEW PUBLIC Y 13.73208 15.22717 0 0 0 0 0 988 53378.8639077684 53378.8753429596 1458176 -47.63611 55223.0367939815 -22.21644 22 1834.87608583001 1834.86465063875 55226.0367939815 23 22 124.18148 73818914684928 73817878691840 21 113.070541172336 290.11517 31 382.199 (10.0,10.000000000000002) +027300510102 001 OTHER PUBLIC Y 13.82604 15.21586 0 0 0 0 0 896 53378.8753429596 53378.8857133355 1448960 -47.64549 55223.037025463 -22.14350 22 1834.88645620590 1834.87608583001 55226.037025463 23 22 124.31637 73819854209024 73818914684928 21 112.993163700459 290.18085 31 384.820 (10.0,10.000000000000002) +045200560021 001 SLEW PUBLIC Y 16.16402 7.67217 1249 175 90 1255 0 0 53914.0443551238 53914.0589037432 54335488 -55.05262 55181.8116898148 20.77357 41 2370.05965818767 2370.04510956827 55184.8116898148 41 11 128.65549 122304893812736 122303575752704 21 -69.029978719746 109.09316 41 391.203 (10.0,10.000000000000002) +224800360021 001 SLEW PUBLIC Y 4.32295 6.68217 114 115 0 113 115 0 59037.7023403454 59037.7036713647 17700090001 TOO PUBLIC 5996544 -55.19410 59061.6442939815 23.95013 22480005 41 7493.70447210543 7493.70314108614 59114.7380092593 41 41 107.96328 9036847611117570 9036847490531330 21 -65.875681180314 97.30596 41 391.376 (10.0,10.000000000000002) +118200010010 001 POINTING PUBLIC Y 14.90208 5.64122 0 0 0 0 0 0 56096.006645962 56096.0206043039 1241088 -57.17100 56117.8100231482 22.78642 22 4552.02137032240 4552.00741198049 56120.8100231482 31 31 126.68327 319983879979008 319982615396352 22 -67.096395931011 107.28025 31 391.484 (10.0,10.000000000000002) +224800370010 001 POINTING PUBLIC Y 4.93367 5.81717 3120 3118 3096 3120 3120 3120 59037.7036713647 59037.7403496269 17700090001 TOO PUBLIC 139411456 -56.17392 59061.6474652778 23.81497 22480005 41 7493.74115036759 7493.70447210543 59114.7382523148 41 41 108.66560 9036850934054910 9036847611117570 42 -66.054064122824 97.51087 41 391.914 (10.0,10.000000000000002) +046400020010 001 POINTING PUBLIC Y 3.81038 12.53014 735 0 0 0 0 735 53948.2181720689 53948.227315594 16618496 -49.38054 55183.496412037 28.75600 22 2404.22807003848 2404.21892651339 55186.496412037 23 11 109.29119 125400446402560 125399618027520 21 -60.473998291116 100.81554 41 394.556 (10.0,10.000000000000002) +046200540010 001 POINTING PUBLIC Y 8.32446 3.55442 508 494 0 508 0 508 53943.5168033647 53943.5236667956 24603648 -59.00649 55183.252337963 23.13317 41 2399.52442124003 2399.51755780917 55186.252337963 41 11 114.11642 124974310359040 124973688553472 21 -66.819646138916 99.84512 41 399.398 (10.0,10.000000000000002) +009600150021 001 SLEW PUBLIC Y 14.29513 4.83692 116 25 21 0 114 0 52849.7971643535 52849.7985069467 88600380001 CALIBRATION PUBLIC 6053888 -58.00472 55204.6383333333 22.09494 00960004 41 1305.79924981709 1305.79790722382 55207.6383333333 23 41 125.63253 25886185226240 25886063591424 21 -67.821905580873 106.26377 41 401.530 (10.0,10.000000000000002) +224800360010 001 POINTING PUBLIC Y 3.67383 7.59042 3116 3114 3088 3116 3116 3116 59037.6656736575 59037.7023403454 17700090001 TOO PUBLIC 138051584 -54.15905 59061.6380439815 24.20244 22480005 41 7493.70314108614 7493.66647439822 59114.7377777778 41 41 107.25341 9036847490531330 9036844168642560 42 -65.569705267606 97.10763 41 401.972 (10.0,10.000000000000002) +118200010021 001 SLEW PUBLIC Y 14.97593 5.44799 0 0 0 0 0 0 56096.0206043039 56096.0219353232 978944 -57.35950 56117.8109027778 22.86051 22 4552.02270134174 4552.02137032240 56120.8109027778 31 31 126.84029 319984000565248 319983879979008 22 -67.029832345956 107.28039 31 402.580 (10.0,10.000000000000002) +009600140021 001 SLEW PUBLIC Y 15.21501 5.71600 120 24 19 0 120 0 52849.7726157298 52849.7740046194 88600380001 CALIBRATION PUBLIC 6065152 -57.07678 55204.6372800926 22.15562 00960004 41 1305.77474748979 1305.77335860019 55207.6372800926 23 41 127.24712 25883965390848 25883839561728 21 -67.727745451991 107.55090 41 402.614 (10.0,10.000000000000002) +231200020021 001 SLEW PRIVATE Y 9.06844 16.65720 1789 1564 0 1788 1550 0 59206.53335491 59206.5540609409 88059904 -46.06028 59231.0855324074 -19.66939 41 7662.55486168164 7662.53415565073 59234.674375 41 41 117.69433 9052144934060030 9052143058157570 21 110.569009292950 285.20790 41 403.113 (10.0,10.000000000000002) +224800370021 001 SLEW PUBLIC Y 5.61056 4.87147 114 115 0 113 117 0 59037.7403496269 59037.7416806461 17700090001 TOO PUBLIC 5984256 -57.24195 59061.6537268519 23.51063 22480005 41 7493.74248138688 7493.74115036759 59114.7382523148 41 41 109.49627 9036851054641150 9036850934054910 21 -66.398972072933 97.73542 41 403.532 (10.0,10.000000000000002) +231100020021 001 SLEW PRIVATE Y 10.35470 16.74382 1800 1703 0 1800 1414 0 59203.8589431456 59203.8797880701 87236608 -46.06065 59230.4678935185 -18.31703 41 7659.88058881086 7659.85974388634 59234.5367013889 41 41 119.47423 9051902653235200 9051900764749820 21 109.158893338563 286.07056 41 405.158 (10.0,10.000000000000002) +009600190021 001 SLEW PUBLIC Y 7.19739 3.74786 119 28 19 0 118 0 52849.8952662558 52849.8966435714 88600380001 CALIBRATION PUBLIC 6059008 -58.64349 55204.6420717593 23.45860 00960004 41 1305.89738644172 1305.89600912619 55207.6420717593 23 41 112.02604 25895076102144 25894951321600 21 -66.488101446217 98.82632 41 410.566 (10.0,10.000000000000002) +046200540021 001 SLEW PUBLIC Y 8.41791 3.29630 115 16 7 114 0 116 53943.5236667956 53943.5250093891 5960704 -59.27489 55183.2523842593 22.99867 41 2399.52576383359 2399.52442124003 55186.2523842593 41 11 114.22828 124974431993856 124974310359040 21 -66.961025439016 99.81870 41 413.113 (10.0,10.000000000000002) +224800380010 001 POINTING PUBLIC Y 6.19912 4.05117 3124 3122 3096 3124 3123 3124 59037.7416806461 59037.7783589084 17700090001 TOO PUBLIC 139423744 -58.16372 59061.6568402778 23.45333 22480005 41 7493.77915964913 7493.74248138688 59114.7384837963 41 41 110.26240 9036854377578500 9036851054641150 42 -66.484386751991 97.95992 41 422.588 (10.0,10.000000000000002) +224800350021 001 SLEW PUBLIC Y 2.98930 8.54928 131 132 0 131 131 0 59037.6641458788 59037.6656736575 17700090001 TOO PUBLIC 6778880 -53.06195 59061.6347916667 24.32530 22480005 41 7493.66647439822 7493.66494661955 59114.7375462963 41 41 106.54799 9036844168642560 9036844030230530 21 -65.383333435187 96.88593 41 424.152 (10.0,10.000000000000002) +118200020022 001 OTHER PUBLIC Y 15.15325 5.10639 0 0 0 894 895 0 56096.0349330164 56096.0453033931 4091904 -57.68914 56117.8114814815 23.05178 22 4552.04606941160 4552.03569903489 56120.8114814815 41 41 127.20904 319986117640192 319985178116096 22 -66.851033587327 107.33254 31 424.381 (10.0,10.000000000000002) +118200020010 001 POINTING PUBLIC Y 15.12254 5.06600 0 0 0 722 714 0 56096.0219353232 56096.0349330164 88800370001 ENGINEERING PUBLIC 3670016 -57.73147 56117.810787037 23.00061 11820001 22 4552.03569903489 4552.02270134174 56120.810787037 98 98 127.15692 319985178116096 319984000565248 22 -66.903975759731 107.27912 31 424.759 (10.0,10.000000000000002) +046400010021 001 SLEW PUBLIC Y 3.47160 13.25795 98 0 0 0 0 115 53948.2168410495 53948.2181720689 2831360 -48.59836 55183.4961111111 29.17533 22 2404.21892651339 2404.21759549391 55186.4961111111 23 11 109.04093 125399618027520 125399497441280 21 -59.944925717862 101.03064 98 430.532 (10.0,10.000000000000002) +009600210010 001 POINTING PUBLIC Y 9.38967 2.83647 1998 1980 1959 0 1802 1968 52849.9211921953 52849.9443403555 88600380001 CALIBRATION PUBLIC 67860480 -59.84888 55204.6438425926 22.48442 00960004 41 1305.94508322592 1305.92193506562 55207.6438425926 23 41 116.01975 25899397283840 25897300131840 42 -67.486490669188 100.56470 41 431.347 (10.0,10.000000000000002) +046200550010 001 POINTING PUBLIC Y 8.56013 2.90306 699 684 3 699 0 699 53943.5250093891 53943.5335973583 29914112 -59.68357 55183.2535648148 22.81108 41 2399.53435180274 2399.52576383359 55186.2535648148 41 11 114.40199 124975210037248 124974431993856 21 -67.157948334091 99.78225 41 434.372 (10.0,10.000000000000002) +009600220010 001 POINTING PUBLIC Y 11.39246 2.83819 2000 1978 1962 0 1806 1970 52849.9457292452 52849.9689005537 88600380001 CALIBRATION PUBLIC 67989504 -60.00015 55204.6444444444 22.02731 00960004 41 1305.96964342409 1305.94647211554 55207.6444444444 23 41 120.00050 25901622362112 25899523112960 42 -67.944222241014 102.54175 41 437.645 (10.0,10.000000000000002) +009600210021 001 SLEW PUBLIC Y 10.46333 2.64256 120 28 24 0 119 0 52849.9443403555 52849.9457292452 88600380001 CALIBRATION PUBLIC 6070272 -60.13962 55204.6436458333 22.15228 00960004 41 1305.94647211554 1305.94508322592 55207.6436458333 23 41 118.12016 25899523112960 25899397283840 21 -67.822888126833 101.54000 41 442.309 (10.0,10.000000000000002) +231800490010 001 POINTING PUBLIC Y 15.50192 4.93467 911 909 0 911 911 911 59223.5109123194 59223.5220697334 88803690001 ENGINEERING 43597824 -57.83547 59247.3774189815 -22.51494 23180003 41 7679.52287047414 7679.51171306014 59249.5056712963 41 41 127.88162 9053682183176190 9053681172348930 42 112.603332149675 287.55295 41 446.574 (10.0,10.000000000000002) +009600150010 001 POINTING PUBLIC Y 15.40633 4.83108 1995 1985 1967 0 1954 1972 52849.7740046194 52849.7971643535 88600380001 CALIBRATION PUBLIC 69432320 -57.94597 55204.6385300926 21.84628 00960004 41 1305.79790722382 1305.77474748979 55207.6385300926 23 41 127.71773 25886063591424 25883965390848 42 -68.071801977932 107.34813 41 446.742 (10.0,10.000000000000002) +046400010010 001 POINTING PUBLIC Y 3.29996 13.61972 530 0 0 0 0 42 53948.2099544704 53948.2168410495 1306624 -48.20867 55183.496087963 29.38319 22 2404.21759549391 2404.21070891489 55186.496087963 23 11 108.91591 125399497441280 125398873538560 22 -59.678966658561 101.14130 41 449.377 (10.0,10.000000000000002) +224800350010 001 POINTING PUBLIC Y 2.40350 9.35778 3120 3118 3096 3120 3120 3120 59037.6274791911 59037.6641458788 17700090001 TOO PUBLIC 139280384 -52.13134 59061.6279282407 24.61158 22480005 41 7493.66494661955 7493.62827993183 59114.7373148148 41 41 105.97178 9036844030230530 9036840708341760 42 -65.033919959062 96.73279 41 450.940 (10.0,10.000000000000002) +009600200021 001 SLEW PUBLIC Y 8.46430 2.63735 120 18 17 0 119 0 52849.9198033056 52849.9211921953 88600380001 CALIBRATION PUBLIC 6071296 -59.93403 55204.642650463 22.61924 00960004 41 1305.92193506562 1305.92054617601 55207.642650463 23 41 114.14249 25897300131840 25897174302720 21 -67.355443064302 99.56400 41 451.139 (10.0,10.000000000000002) +231800480021 001 SLEW PRIVATE Y 15.55943 4.85557 115 116 0 116 115 116 59223.509569726 59223.5109123194 6107136 -57.90986 59247.3758217593 -22.49694 41 7679.51171306014 7679.51037046676 59249.5054398148 41 41 128.00064 9053681172348930 9053681050714110 21 112.582430459863 287.57561 41 452.330 (10.0,10.000000000000002) +231800480010 001 POINTING PRIVATE Y 15.58862 4.81558 775 773 0 775 775 775 59223.5003220354 59223.509569726 36286464 -57.94740 59247.3745486111 -22.50075 41 7679.51037046676 7679.50112277612 59249.5054398148 41 41 128.06124 9053681050714110 9053680212901890 21 112.584850442351 287.58850 41 455.247 (10.0,10.000000000000002) +009600200010 001 POINTING PUBLIC Y 7.38754 2.83156 1960 1950 1936 0 1960 1960 52849.8966435714 52849.9198033056 88600380001 CALIBRATION PUBLIC 68380672 -59.57867 55204.6428240741 22.97789 00960004 41 1305.92054617601 1305.89738644172 55207.6428240741 23 41 112.09040 25897174302720 25895076102144 42 -66.992410435050 98.58925 41 457.408 (10.0,10.000000000000002) +231500970010 001 POINTING PRIVATE Y 6.14433 16.64520 2550 0 0 0 0 0 59216.7743573076 59216.8046582511 2465792 -45.74419 59237.8528587963 -22.88417 22 7672.80545899185 7672.77515804837 59239.7372569444 23 23 113.69380 9053073606443010 9053070861271040 22 113.946087804096 283.39401 41 457.799 (10.0,10.000000000000002) +009600220021 001 SLEW PUBLIC Y 12.47318 2.63944 120 29 23 0 119 0 52849.9689005537 52849.9702894433 88600380001 CALIBRATION PUBLIC 6060032 -60.22998 55204.6446412037 21.71757 00960004 41 1305.97103231370 1305.96964342409 55207.6446412037 23 41 122.15471 25901748191232 25901622362112 21 -68.258189102245 103.52528 41 465.577 (10.0,10.000000000000002) +009600230010 001 POINTING PUBLIC Y 13.39483 2.83644 2000 1980 1963 0 1802 1970 52849.9702894433 52849.9934376038 88600380001 CALIBRATION PUBLIC 67857408 -60.03085 55204.6453009259 21.60403 00960004 41 1305.99418047417 1305.97103231370 55207.6453009259 23 41 124.00235 25903845343232 25901748191232 42 -68.368136610736 104.51908 41 475.032 (10.0,10.000000000000002) +231000020010 001 POINTING PUBLIC Y 2.37058 7.50178 917 782 0 564 563 865 59201.1871936847 59201.1983510991 88803610001 ENGINEERING PUBLIC 44761088 -53.91017 59229.8805092593 -22.53367 23100001 41 7657.19915183979 7657.18799442547 59234.484837963 98 98 105.08940 9051659723341820 9051658712514560 42 112.739043725553 275.50253 41 476.576 (10.0,10.000000000000002) +231000010021 001 SLEW PRIVATE Y 2.32926 7.61776 115 37 0 0 0 116 59201.1858510913 59201.1871936847 4317184 -53.78739 59229.8772106481 -22.50151 98 7657.18799442547 7657.18665183203 59234.4846064815 31 31 105.07675 9051658712514560 9051658590879740 21 112.713002125615 275.50523 41 476.706 (10.0,10.000000000000002) +231000010010 001 POINTING PRIVATE Y 2.30833 7.67678 791 0 0 0 0 1197 59201.1718696011 59201.1858510913 13946880 -53.72494 59229.8768518519 -22.50128 22 7657.18665183203 7657.17267034187 59234.484375 31 31 105.07051 9051658590879740 9051657324199940 21 112.716091817781 275.50922 98 476.809 (10.0,10.000000000000002) +231500960021 001 SLEW PRIVATE Y 6.00206 17.03075 116 0 0 0 0 0 59216.7730147143 59216.7743573076 942080 -45.34256 59237.8506018519 -22.86901 22 7672.77515804837 7672.77381545500 59239.737025463 23 23 113.58424 9053070861271040 9053070739636220 22 113.981985365324 283.42534 41 481.944 (10.0,10.000000000000002) +130400000041 001 SLEW PUBLIC Y 17.97588 11.94153 6546 0 0 0 0 241 56460.8812508425 56460.9570263541 4612096 -50.61589 56492.9379976852 19.95908 22 4916.95780394664 4916.88202843513 56495.9379976852 98 98 130.83544 353045991915520 353039126888448 22 -69.579982935860 112.38084 41 483.996 (10.0,10.000000000000002) +130400000032 001 OTHER PUBLIC Y 17.97588 11.94153 891 0 0 0 0 0 56460.8709267618 56460.8812508425 1536000 -50.61589 56492.9377199074 19.95908 22 4916.88202843513 4916.87170435435 56495.9377199074 23 23 130.83544 353039126888448 353038191558656 22 -69.579982935860 112.38084 41 483.996 (10.0,10.000000000000002) +130400000021 001 SLEW PUBLIC Y 17.97588 11.94153 1051 0 0 0 0 0 56460.8215170071 56460.8709267618 2338816 -50.61589 56492.9371990741 19.95908 22 4916.87170435435 4916.82229459966 56495.9371990741 23 98 130.83544 353038191558656 353033715187712 22 -69.579982935860 112.38084 98 483.996 (10.0,10.000000000000002) +130400000012 001 OTHER PUBLIC Y 17.97588 11.94153 0 0 0 0 0 0 56460.8213781181 56460.8215170071 802816 -50.61589 56493.065787037 19.95908 22 4916.82229459966 4916.82215571068 56496.065787037 23 52 130.83544 353033715187712 353033702604800 22 -69.579982935860 112.38084 21 483.996 (10.0,10.000000000000002) +130300690010 001 POINTING PUBLIC Y 18.00050 12.00397 3843 0 0 0 0 0 56460.6391904954 56460.6844335818 3190784 -50.55092 56482.8091898148 19.95025 22 4916.68521117435 4916.63996808802 56485.8091898148 23 23 130.86075 353021295853568 353017196969984 22 -69.584111924857 112.42709 41 486.267 (10.0,10.000000000000002) +224800380021 001 SLEW PUBLIC Y 5.24119 3.38028 130 131 0 131 130 0 59037.7783589084 59037.779875113 17700090001 TOO PUBLIC 6717440 -58.61768 59061.6631134259 23.50591 22480005 41 7493.78067585372 7493.77915964913 59114.7387152778 41 41 108.20931 9036854514941950 9036854377578500 21 -66.450646657366 96.71326 41 487.935 (10.0,10.000000000000002) +130300680021 001 SLEW PUBLIC Y 18.12718 11.67592 115 0 0 0 0 0 56460.637859476 56460.6391904954 1003520 -50.86049 56482.8084837963 20.10401 22 4916.63996808802 4916.63863706859 56485.8084837963 23 23 131.12096 353017196969984 353017076383744 22 -69.452241666304 112.46518 41 489.342 (10.0,10.000000000000002) +130300430010 001 POINTING PUBLIC Y 2.83942 5.96661 775 773 0 775 775 775 56459.7766205073 56459.785856624 26722304 -55.51416 56482.7773726852 22.44167 41 4915.78663421662 4915.77739809986 56485.7773726852 41 41 105.13564 352939887558656 352939050795008 21 -67.429372599659 95.31350 41 489.395 (10.0,10.000000000000002) +130300680010 001 POINTING PUBLIC Y 18.18750 11.51906 437 657 0 0 0 657 56460.6286117845 56460.637859476 15552512 -51.00831 56482.8085069444 20.17822 98 4916.63863706859 4916.62938937706 56485.8085069444 23 23 131.24638 353017076383744 353016238571520 98 -69.388349724955 112.48271 98 491.115 (10.0,10.000000000000002) +033600490021 001 SLEW PUBLIC Y 17.63478 6.83954 804 131 40 0 0 980 53567.5965307847 53567.6078733836 30927872 -55.71894 55181.1602083333 23.85922 41 2023.60861625397 2023.59727365507 55184.1602083333 23 22 131.37038 90917499305984 90916471701504 21 -65.959020182147 110.67570 41 491.163 (10.0,10.000000000000002) +130300430021 001 SLEW PUBLIC Y 2.96543 5.68312 116 37 29 75 65 116 56459.785856624 56459.7871992174 3878912 -55.82110 56482.7774537037 22.48976 98 4915.78797681004 4915.78663421662 56485.7774537037 98 98 105.21234 352940009193472 352939887558656 98 -67.393026200770 95.32668 41 491.759 (10.0,10.000000000000002) +231500960010 001 POINTING PRIVATE Y 5.93529 17.21164 779 0 0 0 0 0 59216.7637554496 59216.7730147143 1437696 -45.15409 59237.8487731482 -22.86464 22 7672.77381545500 7672.76455619038 59239.737025463 23 23 113.53362 9053070739636220 9053069900775420 22 114.002176697991 283.44122 41 493.281 (10.0,10.000000000000002) +130300450022 001 OTHER PUBLIC Y 3.25454 5.14064 892 890 877 891 889 892 56459.9343636586 56459.9446877388 29614080 -56.42119 56482.7812962963 22.56183 41 4915.94546533142 4915.93514125116 56485.7812962963 41 41 105.44634 352954277167104 352953341837312 21 -67.341996712235 95.39662 41 495.847 (10.0,10.000000000000002) +131500370010 001 POINTING PUBLIC Y 3.19183 5.18256 3499 3499 3482 3499 3499 3499 56495.3408220162 56495.3818289856 88602790001 CALIBRATION PUBLIC 107003904 -56.36401 56533.8469791667 24.75836 13150004 41 4951.38260657818 4951.34159960884 56536.8469791667 41 41 105.35805 356164772560896 356161057456128 62 -65.133122472731 95.58921 41 497.388 (10.0,10.000000000000002) +131500370041 001 SLEW PUBLIC Y 3.19204 5.18226 88 9 8 37 38 89 56495.4612040345 56495.4622341277 2736128 -56.36436 56533.8483333333 24.76389 98 4951.46301172028 4951.46198162704 56536.8483333333 98 98 105.35827 356172057018368 356171963695104 98 -65.127580253298 95.58986 41 497.388 (10.0,10.000000000000002) +131500370020 001 POINTING PUBLIC Y 3.19175 5.18264 3517 3518 3498 2483 2483 3518 56495.3818289856 56495.4225466031 88602790001 CALIBRATION PUBLIC 106311680 -56.36391 56533.8471296296 24.76231 13150004 41 4951.42332419565 4951.38260657818 56536.8471296296 41 41 105.35795 356168461451264 356164772560896 62 -65.129156354507 95.58958 41 497.389 (10.0,10.000000000000002) +131500370030 001 POINTING PUBLIC Y 3.19175 5.18264 3339 3338 3312 3338 3337 3340 56495.4225466031 56495.4612040345 88602790001 CALIBRATION PUBLIC 100429824 -56.36391 56533.8484837963 24.76231 13150004 41 4951.46198162704 4951.42332419565 56536.8484837963 41 41 105.35795 356171963695104 356168461451264 62 -65.129156354507 95.58958 41 497.389 (10.0,10.000000000000002) +131500380010 001 POINTING PUBLIC Y 3.19183 5.18167 3473 3471 3453 1834 1834 3473 56495.4622341277 56495.5030096164 88602790002 CALIBRATION PUBLIC 105324544 -56.36487 56533.8497337963 24.76908 13150005 41 4951.50378720901 4951.46301172028 56536.8497337963 41 41 105.35762 356175751151616 356172057018368 98 -65.122386904185 95.58996 41 497.419 (10.0,10.000000000000002) +130300450010 001 POINTING PUBLIC Y 3.19154 5.17808 2066 2066 2066 1912 1912 2066 56459.9098844772 56459.9343636586 88602770002 CALIBRATION PUBLIC 64131072 -56.36824 56482.7809143519 22.58805 13030004 41 4915.93514125116 4915.91066206978 56485.7809143519 41 41 105.35537 352953341837312 352951124099072 98 -67.314235004141 95.35213 41 497.560 (10.0,10.000000000000002) +130300440041 001 SLEW PUBLIC Y 3.19321 5.17355 89 0 0 38 38 89 56459.908854384 56459.9098844772 2990080 -56.37306 56482.7797800926 22.57973 98 4915.91066206978 4915.90963197657 56485.7797800926 98 98 105.35605 352951124099072 352951030775808 98 -67.322778302769 95.35098 41 497.639 (10.0,10.000000000000002) +057100580010 001 POINTING PUBLIC Y 3.19012 5.17717 3087 3022 3481 3498 0 3498 54270.7057522918 54270.746712964 88601360001 CALIBRATION PUBLIC 122027008 -56.36874 55181.7038194444 22.74944 05710005 41 2726.74746740849 2726.70650673623 55184.7038194444 41 11 105.35247 154619707654144 154615996743680 62 -67.152103188686 95.36750 41 497.660 (10.0,10.000000000000002) +057100580020 001 POINTING PUBLIC Y 3.19012 5.17717 3080 3068 3498 3518 0 3518 54270.746712964 54270.7874305806 88601360001 CALIBRATION PUBLIC 120965120 -56.36874 55181.7038310185 22.74944 05710005 41 2726.78818502507 2726.74746740849 55184.7038310185 41 11 105.35247 154623396544512 154619707654144 62 -67.152103188686 95.36750 41 497.660 (10.0,10.000000000000002) +057100580030 001 POINTING PUBLIC Y 3.19012 5.17717 2750 2961 3113 3142 0 3143 54270.7874305806 54270.8238079169 88601360001 CALIBRATION PUBLIC 111123456 -56.36874 55181.703900463 22.74944 05710005 41 2726.82456236132 2726.78818502507 55184.703900463 41 11 105.35247 154626692218880 154623396544512 62 -67.152103188686 95.36750 41 497.660 (10.0,10.000000000000002) +057100580041 001 SLEW PUBLIC Y 3.18998 5.17731 78 1 1 47 0 89 54270.8238079169 54270.8248380101 3024896 -56.36856 55181.7036111111 22.75942 98 2726.82559245452 2726.82456236132 55184.7036111111 98 11 105.35228 154626785542144 154626692218880 98 -67.142072188447 95.36846 41 497.663 (10.0,10.000000000000002) +057100590010 001 POINTING PUBLIC Y 3.18979 5.17719 3093 3007 1750 339 0 3537 54270.8248380101 54270.8657871083 88601360002 CALIBRATION PUBLIC 117944320 -56.36863 55181.7062615741 22.76531 05710006 41 2726.86654155278 2726.82559245452 55184.7062615741 98 11 105.35191 154630495404032 154626785542144 98 -67.136167933907 95.36883 41 497.676 (10.0,10.000000000000002) +057100590020 001 POINTING PUBLIC Y 3.18979 5.17719 5667 105 0 0 0 122 54270.8657871083 54270.9323380735 88601360002 CALIBRATION PUBLIC 8195072 -56.36863 55181.7067592593 22.76531 05710006 22 2726.93309251795 2726.86654155278 55184.7067592593 23 11 105.35191 154636524716032 154630495404032 22 -67.136167933907 95.36883 41 497.676 (10.0,10.000000000000002) +130300440020 001 POINTING PUBLIC Y 3.19358 5.17161 3518 3518 3498 3516 3517 3518 56459.82949091 56459.8702085273 88602770001 CALIBRATION PUBLIC 105209856 -56.37502 56482.7786226852 22.58372 13030003 41 4915.87098611989 4915.83026850255 56485.7786226852 41 41 105.35575 352947529580544 352943840690176 62 -67.318835302589 95.35096 41 497.689 (10.0,10.000000000000002) +130300440030 001 POINTING PUBLIC Y 3.19358 5.17161 3339 3337 3312 3339 3338 3339 56459.8702085273 56459.908854384 88602770001 CALIBRATION PUBLIC 99282944 -56.37502 56482.7800115741 22.58372 13030003 41 4915.90963197657 4915.87098611989 56485.7800115741 41 41 105.35575 352951030775808 352947529580544 62 -67.318835302589 95.35096 41 497.689 (10.0,10.000000000000002) +130300440010 001 POINTING PUBLIC Y 3.19358 5.17161 3609 3607 3575 3609 3609 3609 56459.7871992174 56459.82949091 88602770001 CALIBRATION PUBLIC 109563904 -56.37502 56482.778599537 22.58372 13030003 41 4915.83026850255 4915.78797681004 56485.778599537 41 41 105.35575 352943840690176 352940009193472 62 -67.318835302589 95.35096 41 497.689 (10.0,10.000000000000002) +131500360021 001 SLEW PUBLIC Y 3.21644 5.13843 87 13 7 38 39 88 56495.3398034971 56495.3408220162 2760704 -56.41312 56533.845775463 24.73587 98 4951.34159960884 4951.34058108971 56536.845775463 98 98 105.37919 356161057456128 356160965181440 98 -65.157572694656 95.59080 41 497.760 (10.0,10.000000000000002) +131500360010 001 POINTING PUBLIC Y 3.22787 5.11817 591 588 0 587 587 592 56495.3329516411 56495.3398034971 20160512 -56.43569 56533.8456134259 24.72789 41 4951.34058108971 4951.33372923370 56536.8456134259 41 41 105.38915 356160965181440 356160344424448 21 -65.166435875316 95.59196 41 497.930 (10.0,10.000000000000002) +057100570021 001 SLEW PUBLIC Y 3.23589 5.09876 116 2 0 59 0 116 54270.7044096984 54270.7057522918 4303872 -56.45653 55181.7016435185 22.76119 98 2726.70650673623 2726.70516414285 55184.7016435185 98 11 105.39361 154615996743680 154615875108864 98 -67.143273666999 95.38132 41 498.237 (10.0,10.000000000000002) +057100570010 001 POINTING PUBLIC Y 3.26029 5.05744 579 568 0 579 0 579 54270.6975578425 54270.7044096984 25389056 -56.50287 55181.7011458333 22.76708 41 2726.70516414285 2726.69831228697 55184.7011458333 41 11 105.41586 154615875108864 154615254351872 21 -67.138902557126 95.38883 41 498.552 (10.0,10.000000000000002) +224800340021 001 SLEW PUBLIC Y 1.55215 10.53608 115 116 0 115 114 0 59037.6261365977 59037.6274791911 17700090001 TOO PUBLIC 6131712 -50.77062 59061.6247222222 24.89529 22480005 41 7493.62827993183 7493.62693733847 59114.7370833333 41 41 105.18557 9036840708341760 9036840586706940 21 -64.647863420575 96.50381 41 499.773 (10.0,10.000000000000002) +124700220010 001 POINTING PUBLIC N 2.94467 5.41697 780 778 0 754 754 780 56291.0599567581 56291.0692044499 28196864 -56.07146 56365.1736111111 -23.51295 41 4747.06998204244 4747.06073435069 56368.1736111111 41 41 105.04690 337654680911872 337653843099648 21 113.624820626525 275.30920 41 501.485 (10.0,10.000000000000002) +124700220021 001 SLEW PUBLIC N 2.97807 5.31817 115 36 34 66 65 115 56291.0692044499 56291.0705354693 3756032 -56.17559 56365.1737384259 -23.49736 98 4747.07131306191 4747.06998204244 56368.1737384259 98 98 105.05562 337654801498112 337654680911872 98 113.605096550403 275.29748 41 503.148 (10.0,10.000000000000002) +124700230010 001 POINTING PUBLIC N 3.01171 5.22131 3555 3554 3521 3555 3555 3555 56291.0705354693 56291.1122484621 88602670001 CALIBRATION PUBLIC 115064832 -56.27793 56365.1749074074 -23.49808 12470004 41 4747.11302605474 4747.07131306191 56368.1749074074 41 41 105.06577 337658580566016 337654801498112 62 113.601915772726 275.28867 41 504.804 (10.0,10.000000000000002) +124700230020 001 POINTING PUBLIC N 3.01171 5.22131 3518 3518 3499 3514 3515 3518 56291.1122484621 56291.152966084 88602670001 CALIBRATION PUBLIC 111726592 -56.27793 56365.1749537037 -23.49808 12470004 41 4747.15374367657 4747.11302605474 56368.1749537037 41 41 105.06577 337662269456384 337658580566016 62 113.601915772726 275.28867 41 504.804 (10.0,10.000000000000002) +124700230030 001 POINTING PUBLIC N 3.01171 5.22131 3342 3340 3325 3341 3342 3342 56291.152966084 56291.1916466671 88602670001 CALIBRATION PUBLIC 105996288 -56.27793 56365.1763773148 -23.49808 12470004 41 4747.19242425966 4747.15374367657 56368.1763773148 41 41 105.06577 337665773797376 337662269456384 62 113.601915772726 275.28867 41 504.804 (10.0,10.000000000000002) +124700230041 001 SLEW PUBLIC N 3.01070 5.22171 89 11 8 47 46 89 56291.1916466671 56291.1926767604 2908160 -56.27727 56365.1762152778 -23.50454 98 4747.19345435299 4747.19242425966 56368.1762152778 98 98 105.06423 337665867120640 337665773797376 98 113.608422815239 275.28856 41 504.839 (10.0,10.000000000000002) +124700240010 001 POINTING PUBLIC N 3.00958 5.22136 2001 1997 13 2000 2000 2001 56291.1926767604 56291.2158364989 88602670002 CALIBRATION PUBLIC 63467520 -56.27730 56365.1773842593 -23.51019 12470005 41 4747.21661409153 4747.19345435299 56368.1773842593 41 41 105.06214 337667965321216 337665867120640 61 113.614088828481 275.28787 41 504.906 (10.0,10.000000000000002) +231600000012 001 OTHER PRIVATE Y 4.01850 16.29228 0 0 0 0 0 0 59216.9969963261 59216.997135215 761856 -45.73989 59240.3644444444 -23.52586 22 7672.99793595576 7672.99779706679 59240.4292361111 22 22 110.72909 9053091044261890 9053091031678980 22 114.573656850303 281.32870 21 514.320 (10.0,10.000000000000002) +231600000021 001 SLEW PRIVATE Y 4.01850 16.29228 5823 0 0 0 0 0 59216.997135215 59217.101498703 4747264 -45.73989 59239.5917708333 -23.52586 22 7673.10229944373 7672.99793595576 59240.4294791667 98 98 110.72909 9053100499271680 9053091044261890 22 114.573656850303 281.32870 98 514.320 (10.0,10.000000000000002) +231600000031 001 SLEW PRIVATE Y 4.01850 16.29228 2970 0 0 0 0 98 59217.101498703 59217.1358737232 2641920 -45.73989 59239.594212963 -23.52586 22 7673.13667446395 7673.10229944373 59240.4297106481 98 98 110.72909 9053103613542400 9053100499271680 22 114.573656850303 281.32870 41 514.320 (10.0,10.000000000000002) +224800330010 001 POINTING PUBLIC Y 1.31417 10.73469 780 778 0 746 746 780 59037.5788217563 59037.5880810207 35856384 -50.51481 59061.6109027778 24.96653 41 7493.58888176146 7493.57962249706 59114.7366203704 41 41 104.91836 9036837138989060 9036836300128260 21 -64.557389289941 96.37813 41 514.514 (10.0,10.000000000000002) +009600230021 001 SLEW PUBLIC Y 14.46791 2.64175 120 24 26 0 118 0 52849.9934376038 52849.9948264934 88600380001 CALIBRATION PUBLIC 5938176 -60.18960 55204.645625 21.32260 00960004 41 1305.99556936380 1305.99418047417 55207.645625 23 41 126.16518 25903971172352 25903845343232 21 -68.653609270607 105.49987 41 515.566 (10.0,10.000000000000002) +051300140010 001 POINTING PUBLIC Y 3.18075 4.62417 576 562 2 576 0 576 54095.1590485297 54095.1659119596 24464384 -56.89836 55218.9723842593 -23.43864 41 2551.16666640408 2551.15980297419 55221.9723842593 41 11 105.06270 138712629379072 138712007573504 21 113.519784548230 275.19031 41 518.271 (10.0,10.000000000000002) +224800330021 001 SLEW PUBLIC Y 1.24881 10.86388 88 89 0 89 88 89 59037.5880810207 59037.5891111139 4866048 -50.37280 59061.6146180556 24.98571 41 7493.58991185462 7493.58888176146 59114.7366203704 41 41 104.87850 9036837232312320 9036837138989060 21 -64.526053567683 96.37984 41 518.965 (10.0,10.000000000000002) +224800400021 001 SLEW PUBLIC Y 2.74579 5.17142 115 116 0 116 115 0 59037.8545510829 59037.8558936763 17700090001 TOO PUBLIC 5558272 -56.25230 59061.6814814815 24.10685 22480005 41 7493.85669441703 7493.85535182363 59114.7225925926 41 41 104.58272 9036861401989120 9036861280354300 21 -65.788325148842 95.06676 41 519.575 (10.0,10.000000000000002) +224800400010 001 POINTING PUBLIC Y 3.16162 4.59217 3123 3121 3096 3123 3123 3123 59037.8178728205 59037.8545510829 17700090001 TOO PUBLIC 139186176 -56.92391 59061.6755671296 23.95853 22480005 41 7493.85535182363 7493.81867356125 59114.7391782407 41 41 105.01304 9036861280354300 9036857957416960 42 -65.959452933451 95.20700 41 520.367 (10.0,10.000000000000002) +111900950021 001 SLEW PUBLIC Y 3.55222 4.11638 1011 329 328 0 0 329 55910.2605385174 55910.272610285 14721024 -57.48750 55956.5711342593 -22.90606 98 4366.27337630354 4366.26130453597 55959.5711342593 23 23 105.46688 303155686408192 303154592743424 98 112.968692189536 275.29483 41 521.430 (10.0,10.000000000000002) +051300140021 001 SLEW PUBLIC Y 3.30228 4.32613 114 9 8 114 0 115 54095.1659119596 54095.1672429789 5964800 -57.21817 55218.9727314815 -23.44450 41 2551.16799742338 2551.16666640408 55221.9727314815 41 11 105.12715 138712749965312 138712629379072 21 113.515517699993 275.18227 41 524.155 (10.0,10.000000000000002) +224800390021 001 SLEW PUBLIC Y 3.71057 3.82365 115 116 0 116 115 0 59037.8165302271 59037.8178728205 17700090001 TOO PUBLIC 6037504 -57.81176 59061.6723958333 23.76609 22480005 41 7493.81867356125 7493.81733096786 59114.7225925926 41 41 105.60548 9036857957416960 9036857835782140 21 -66.177606449550 95.39704 41 526.810 (10.0,10.000000000000002) +224800340010 001 POINTING PUBLIC Y 1.10979 11.13989 3156 3154 3128 3092 3092 3156 59037.5891111139 59037.6261365977 17700090001 TOO PUBLIC 140693504 -50.06953 59061.6176967593 25.04678 22480005 41 7493.62693733847 7493.58991185462 59114.7368518518 41 41 104.79532 9036840586706940 9036837232312320 42 -64.437974485368 96.38954 41 528.776 (10.0,10.000000000000002) +224800410010 001 POINTING PUBLIC Y 1.88679 6.35331 3118 3116 3095 3118 3118 3118 59037.8558936763 59037.8925603648 17700090001 TOO PUBLIC 138567680 -54.87439 59061.6846064815 24.43283 22480005 41 7493.89336110549 7493.85669441703 59114.7394097222 41 41 103.73700 9036864723877890 9036861401989120 42 -65.406211072586 94.78629 41 529.109 (10.0,10.000000000000002) +051300150010 001 POINTING PUBLIC Y 3.51429 3.80739 699 682 1 663 0 699 54095.1672429789 54095.1758425209 30571520 -57.77487 55218.9729976852 -23.45053 41 2551.17659696538 2551.16799742338 55221.9729976852 41 11 105.24332 138713529057280 138712749965312 21 113.505517151242 275.16858 41 535.858 (10.0,10.000000000000002) +009600240010 001 POINTING PUBLIC Y 15.39708 2.83175 2001 1984 1961 0 1804 1971 52849.9948264934 52850.0179862281 88600380001 CALIBRATION PUBLIC 68120576 -59.94014 55204.6464583333 21.21433 00960004 41 1306.01872909844 1305.99556936380 55207.6464583333 23 41 127.99671 25906069372928 25903971172352 42 -68.758475560669 106.49721 41 537.023 (10.0,10.000000000000002) +009600270021 001 SLEW PUBLIC Y 10.32742 1.03404 121 26 19 0 121 0 52850.1036807191 52850.1050811828 6199296 -61.73242 55204.6492824074 21.47478 41 1306.10582405316 1306.10442358943 55207.6492824074 23 41 117.58022 25913959907328 25913833029632 21 -68.521548373404 100.73426 41 538.312 (10.0,10.000000000000002) +224800410021 001 SLEW PUBLIC Y 1.28509 7.18283 133 134 0 133 133 0 59037.8925603648 59037.8941112916 17700090001 TOO PUBLIC 6955008 -53.90424 59061.6909953704 24.76306 22480005 41 7493.89491203234 7493.89336110549 59114.7396412037 41 41 103.18333 9036864864387070 9036864723877890 21 -65.027705473328 94.61775 41 543.893 (10.0,10.000000000000002) +224800390010 001 POINTING PUBLIC Y 4.42875 2.81100 3142 3140 3120 3108 3108 3133 59037.779875113 59037.8165302271 17700090001 TOO PUBLIC 139354112 -58.97575 59061.6663194444 23.51922 22480005 41 7493.81733096786 7493.78067585372 59114.7389467593 41 41 106.42549 9036857835782140 9036854514941950 42 -66.450733907099 95.65321 41 544.290 (10.0,10.000000000000002) +009600280010 001 POINTING PUBLIC Y 9.39179 0.83675 2069 1996 15 0 2037 2041 52850.1050811828 52850.1290742515 88600380001 CALIBRATION PUBLIC 69420032 -61.83657 55204.6498032407 21.57281 00960005 41 1306.12981712188 1306.10582405316 55207.6498032407 23 41 115.56996 25916133605376 25913959907328 42 -68.424779075579 99.72262 41 550.991 (10.0,10.000000000000002) +009600290010 001 POINTING PUBLIC Y 9.39179 0.83675 1253 1251 0 0 1250 1253 52850.1290742515 52850.1435765743 88600380001 CALIBRATION PUBLIC 42036224 -61.83657 55204.6499305556 21.57281 00960005 41 1306.14431944469 1306.12981712188 55207.6499305556 23 41 115.56996 25917447471104 25916133605376 42 -68.424779075579 99.72262 41 550.991 (10.0,10.000000000000002) +009600260021 001 SLEW PUBLIC Y 12.33066 1.03081 120 22 17 0 118 0 52850.0670834769 52850.0684723665 88600380001 CALIBRATION PUBLIC 6061056 -61.83634 55204.6483333333 21.10296 00960004 41 1306.06921523686 1306.06782634722 55207.6483333333 23 41 121.81164 25910643261440 25910517432320 21 -68.893459867464 102.72852 41 555.824 (10.0,10.000000000000002) +009600270010 001 POINTING PUBLIC Y 11.39200 0.83853 2994 2977 0 0 2805 3007 52850.0684723665 52850.1036807191 88600380001 CALIBRATION PUBLIC 99473408 -61.99758 55204.6492708333 21.19386 00960004 41 1306.10442358943 1306.06921523686 55207.6492708333 23 41 119.80548 25913833029632 25910643261440 42 -68.803759568691 101.71716 41 555.928 (10.0,10.000000000000002) +009600290021 001 SLEW PUBLIC Y 8.35437 0.83564 116 35 25 0 115 0 52850.1435765743 52850.1449191677 88600380001 CALIBRATION PUBLIC 5833728 -61.70199 55204.6508449074 21.78945 00960005 41 1306.14566203802 1306.14431944469 55207.6508449074 23 41 113.39545 25917569105920 25917447471104 21 -68.208114157736 98.68845 41 558.559 (10.0,10.000000000000002) +224800420010 001 POINTING PUBLIC Y 0.60008 8.11189 3138 3136 3111 3126 3126 3130 59037.8941112916 59037.930754832 17700090001 TOO PUBLIC 139259904 -52.81128 59061.6942013889 24.93058 22480005 41 7493.93155557278 7493.89491203234 59114.7398726852 41 41 102.58028 9036868184178690 9036864864387070 42 -64.799946037301 94.39896 41 568.328 (10.0,10.000000000000002) +009600300010 001 POINTING PUBLIC Y 7.39488 0.82736 2846 2716 28 0 2790 0 52850.1449191677 52850.1780557601 88600380001 CALIBRATION PUBLIC 96187392 -61.55403 55204.651412037 21.99675 00960005 41 1306.17879863045 1306.14566203802 55207.651412037 23 41 111.40049 25920571179008 25917569105920 98 -68.000836717587 97.72913 41 571.888 (10.0,10.000000000000002) +009600320010 001 POINTING PUBLIC Y 7.39488 0.82736 56 54 0 0 56 0 52850.2025928108 52850.2032409593 88600380001 CALIBRATION PUBLIC 3000320 -61.55403 55204.6515162037 21.99675 00960005 41 1306.20398382964 1306.20333568114 55207.6515162037 23 41 111.40049 25922852880384 25922794160128 42 -68.000836717587 97.72913 41 571.888 (10.0,10.000000000000002) +009600310010 001 POINTING PUBLIC Y 7.39488 0.82736 2120 2054 18 0 2117 0 52850.1780557601 52850.2025928108 88600380001 CALIBRATION PUBLIC 70275072 -61.55403 55204.6517013889 21.99675 00960005 41 1306.20333568114 1306.17879863045 55207.6517013889 23 41 111.40049 25922794160128 25920571179008 42 -68.000836717587 97.72913 41 571.888 (10.0,10.000000000000002) +117800020031 001 SLEW PUBLIC Y 6.68131 19.08858 0 1845 1828 1846 1845 1846 56084.0846359798 56084.1060017341 50098176 -43.39676 56111.3090972222 15.85333 41 4540.10676775263 4540.08540199837 56114.3090972222 41 41 114.88590 318904453824512 318902518153216 21 -73.197682379195 102.32101 31 578.293 (10.0,10.000000000000002) +125100600021 001 SLEW PUBLIC Y 14.10943 18.84329 0 171 168 0 0 0 56305.0878013554 56305.0941208038 4685824 -44.01249 56341.8377430556 -22.12912 98 4761.09489839641 4761.08857894799 56344.8377430556 23 23 124.57686 338925294977024 338924722454528 98 113.454908484688 292.08656 31 581.738 (10.0,10.000000000000002) +009600240021 001 SLEW PUBLIC Y 15.20494 1.76965 122 26 20 0 122 0 52850.0179862281 52850.0193982659 88600380001 CALIBRATION PUBLIC 6331392 -61.01387 55204.6460648148 20.89059 00960004 41 1306.02014113623 1306.01872909844 55207.6460648148 23 41 127.77404 25906197299200 25906069372928 21 -69.098976314154 105.88060 41 583.259 (10.0,10.000000000000002) +203600450010 001 POINTING PUBLIC Y 0.10854 9.79069 577 575 0 576 576 577 58474.3843729726 58474.3912248287 25333760 -51.06482 58495.977962963 -22.82811 41 6930.39202556947 6930.38517371337 58498.977962963 41 41 102.68340 535456899923968 535456279166976 21 113.185039235855 274.27408 41 584.771 (10.0,10.000000000000002) +009600260010 001 POINTING PUBLIC Y 13.39217 0.83650 1995 1978 0 0 1961 1965 52850.0439353161 52850.0670834769 88600380001 CALIBRATION PUBLIC 67585024 -62.03055 55204.6477777778 20.83992 00960004 41 1306.06782634722 1306.04467818651 55207.6477777778 23 41 124.06764 25910517432320 25908420280320 42 -69.157758851390 103.71063 41 585.881 (10.0,10.000000000000002) +203600450021 001 SLEW PUBLIC Y 0.06935 9.86795 114 115 0 115 114 115 58474.3912248287 58474.3925558481 5738496 -50.97937 58495.9779513889 -22.82419 41 6930.39335658881 6930.39202556947 58498.9779513889 41 41 102.66349 535457020510208 535456899923968 21 113.186779654421 274.26767 41 586.937 (10.0,10.000000000000002) +238200820021 001 SLEW PRIVATE Y 0.50630 13.05136 1361 0 0 0 0 0 59395.0687611357 59395.0845134654 1839104 -48.06920 59410.8322453704 24.39599 22 7851.08531420615 7851.06956187642 59412.3534606481 23 23 104.75914 9069225209495550 9069223782383620 22 -64.913047196568 96.54126 41 587.301 (10.0,10.000000000000002) +203600020010 001 POINTING PUBLIC Y 0.00800 9.98919 2436 2432 0 1668 1668 2382 58472.6012352511 58472.6300084206 88801920001 ENGINEERING PUBLIC 105091072 -50.84530 58495.590462963 -22.51422 20360001 41 6928.63080916137 6928.60203599184 58498.590462963 98 98 102.63271 535297339162624 535294732402688 42 112.880281631105 274.19476 41 590.400 (10.0,10.000000000000002) +203700020010 001 POINTING PUBLIC Y 0.00492 9.99569 2440 2433 0 1675 1666 2369 58475.2610286426 58475.2897786623 88801930002 ENGINEERING PUBLIC 105377792 -50.83817 58500.9851041667 -22.94194 20370001 41 6931.29057940299 6931.26182938334 58503.9851041667 98 98 102.63137 535538306121728 535535701458944 42 113.316262402999 274.28329 41 590.575 (10.0,10.000000000000002) +203600460010 001 POINTING PUBLIC Y 0.00117 10.00219 2405 2403 0 2405 2405 2405 58474.3925558481 58474.421329014 88801920002 ENGINEERING PUBLIC 103321600 -50.83084 58495.9803587963 -22.82097 20360005 41 6930.42212975477 6930.39335658881 58498.9803587963 41 41 102.62904 535459627270144 535457020510208 42 113.193579089049 274.25720 41 590.791 (10.0,10.000000000000002) +112000270021 001 SLEW PUBLIC Y 10.12927 0.12103 823 824 816 821 822 824 55911.394462966 55911.4040000097 34283520 -62.62457 55953.9154976852 -24.20724 41 4367.40476602821 4367.39522898454 55956.9154976852 41 41 116.98593 303258186809344 303257322782720 21 114.207294019113 280.18368 41 592.788 (10.0,10.000000000000002) +203600000051 001 SLEW PUBLIC Y 359.95342 10.19258 99 0 0 0 0 100 58472.5918949664 58472.5930523746 2854912 -50.63532 58495.5859259259 -22.46936 22 6928.59385311538 6928.59269570711 58498.5859259259 31 31 102.65281 535293991059456 535293886201856 21 112.849852482961 274.21792 41 593.549 (10.0,10.000000000000002) +203700000051 001 SLEW PUBLIC Y 359.94218 10.15745 80 0 0 0 0 81 58475.2518966919 58475.2528341925 2510848 -50.66521 58500.9816319444 -22.92472 22 6931.25363493329 6931.25269743265 58503.9816319444 31 31 102.61887 535534959067136 535534874132480 21 113.311111512803 274.28776 41 594.208 (10.0,10.000000000000002) +009600250021 001 SLEW PUBLIC Y 14.32795 1.02873 121 35 26 0 119 0 52850.0425348524 52850.0439353161 88600380001 CALIBRATION PUBLIC 6066176 -61.80755 55204.6471875 20.75853 00960004 41 1306.04467818651 1306.04327772278 55207.6471875 23 41 126.04091 25908420280320 25908293402624 21 -69.237965656112 104.71792 41 597.001 (10.0,10.000000000000002) +203700010021 001 SLEW PUBLIC Y 359.86479 10.32055 115 38 0 0 0 116 58475.2596860491 58475.2610286426 3948544 -50.48643 58500.9834027778 -22.92544 98 6931.26182938334 6931.26048678982 58503.9834027778 98 98 102.58572 535535701458944 535535579824128 21 113.324546225304 274.28197 41 598.860 (10.0,10.000000000000002) +203600010021 001 SLEW PUBLIC Y 359.86238 10.35219 114 37 0 0 0 115 58472.5999042316 58472.6012352511 3895296 -50.45566 58495.5883333333 -22.47768 98 6928.60203599184 6928.60070497233 58498.5883333333 98 98 102.59781 535294732402688 535294611816448 21 112.870527178154 274.19703 41 599.036 (10.0,10.000000000000002) +045300530021 001 SLEW PUBLIC Y 6.24430 19.32585 1640 191 119 1639 0 0 53917.0675281352 53917.0865212015 70111232 -43.10551 55181.9248958333 21.69974 41 2373.08727564590 2373.06828257963 55184.9248958333 41 11 114.36892 122579186614272 122577465901056 21 -66.932145104358 104.26664 41 600.413 (10.0,10.000000000000002) +224800420021 001 SLEW PUBLIC Y 359.87055 9.11992 115 116 0 115 117 0 59037.930754832 59037.9320974254 17700090001 TOO PUBLIC 6078464 -51.62641 59061.7002662037 25.29477 22480005 41 7493.93289816618 7493.93155557278 59114.7401157407 41 41 101.98613 9036868305813500 9036868184178690 21 -64.358058439274 94.22145 41 601.620 (10.0,10.000000000000002) +203600010010 001 POINTING PUBLIC Y 359.79218 10.52603 571 0 0 0 0 571 58472.5930523746 58472.5999042316 12345344 -50.26892 58495.587037037 -22.45881 22 6928.60070497233 6928.59385311538 58498.587037037 31 31 102.58081 535294611816448 535293991059456 21 112.864786253352 274.19730 41 603.468 (10.0,10.000000000000002) +203700010010 001 POINTING PUBLIC Y 359.78317 10.51014 576 0 0 0 0 576 58475.2528341925 58475.2596860491 12447744 -50.28122 58500.9827083333 -22.91253 22 6931.26048678982 6931.25363493329 58503.9827083333 31 31 102.55983 535535579824128 535534959067136 21 113.326401875562 274.28067 41 603.965 (10.0,10.000000000000002) +052000970021 001 SLEW PUBLIC Y 2.18826 3.28428 496 0 0 0 0 0 54118.3581130577 54118.3638653759 1296384 -57.89082 55219.6300462963 -24.37814 22 2574.36461982032 2574.35886750216 55222.6300462963 23 11 102.57897 140814292353024 140813771210752 22 114.420859180438 273.67837 41 615.504 (10.0,10.000000000000002) +051300150021 001 SLEW PUBLIC Y 20.66089 10.86372 861 99 54 860 0 862 54095.1758425209 54095.1858193786 37256192 -51.26125 55218.9747222222 -20.80737 41 2551.18657382301 2551.17659696538 55221.9747222222 41 11 135.23183 138714432929792 138713529057280 21 111.205234156307 294.84313 41 631.175 (10.0,10.000000000000002) +224800430010 001 POINTING PUBLIC Y 359.31436 9.87478 3110 3108 3087 3110 3110 3110 59037.9320974254 59037.9687641142 17700090001 TOO PUBLIC 139345920 -50.73402 59061.7033449074 25.46422 22480005 41 7493.96956485492 7493.93289816618 59114.7403587963 41 41 101.55108 9036871627702270 9036868305813500 42 -64.124763831631 94.06942 41 631.536 (10.0,10.000000000000002) +009600250010 001 POINTING PUBLIC Y 15.39271 0.83125 1994 1974 1955 0 1986 1964 52850.0193982659 52850.0425348524 88600380001 CALIBRATION PUBLIC 67991552 -61.93441 55204.6474421296 20.51858 00960004 41 1306.04327772278 1306.02014113623 55207.6474421296 23 41 128.32187 25908293402624 25906197299200 42 -69.479159704547 105.70383 41 637.314 (10.0,10.000000000000002) +232700530010 001 POINTING PRIVATE Y 0.14037 14.56606 781 779 0 781 773 781 59247.9107083479 59247.9199791866 36184064 -46.51603 59262.840162037 -33.03703 41 7703.92077992736 7703.91150908861 59263.5594444444 41 41 104.89302 9055892558315520 9055891718406140 21 124.283348143321 279.86926 41 639.485 (10.0,10.000000000000002) +125000610021 001 SLEW PUBLIC Y 13.83235 20.02674 0 269 264 0 0 0 56302.096202231 56302.1031929762 6504448 -42.83559 56340.5341087963 -21.48746 98 4758.10397056883 4758.09697982359 56343.5341087963 23 23 124.17843 338654326161408 338653692821504 98 112.946538747093 292.08207 31 641.169 (10.0,10.000000000000002) +124900610021 001 SLEW PUBLIC Y 14.10993 20.02046 0 530 528 0 0 0 56299.1020683756 56299.1090359727 11558912 -42.83573 56340.2158217593 -20.71882 98 4755.10981356524 4755.10284596817 56343.2158217593 23 23 124.53417 338383064793088 338382433550336 98 112.119284444437 292.03179 31 646.551 (10.0,10.000000000000002) +232700530021 001 SLEW PRIVATE Y 0.03611 14.71644 121 122 0 122 120 122 59247.9199791866 59247.9213912245 6365184 -46.34310 59262.8415625 -33.16743 41 7703.92219196523 7703.92077992736 59263.5596759259 41 41 104.81502 9055892686241790 9055892558315520 21 124.446990657933 279.92054 41 648.734 (10.0,10.000000000000002) +224800470010 001 POINTING PUBLIC Y 1.40287 3.29889 3118 3117 3095 3118 3118 3118 59038.0843081661 59038.1209864296 17700090001 TOO PUBLIC 138797056 -57.62596 59061.7413541667 24.03722 22480005 41 7494.12178717031 7494.08510890685 59114.7419791667 41 41 101.19531 9036885418573820 9036882095636480 42 -65.920355220351 92.87600 41 651.037 (10.0,10.000000000000002) +224800460021 001 SLEW PUBLIC Y 0.68047 4.30973 114 115 0 114 113 0 59038.0829771468 59038.0843081661 17700090001 TOO PUBLIC 6029312 -56.43209 59061.7381481481 24.15227 22480005 41 7494.08510890685 7494.08377788751 59114.7417476852 41 41 100.56925 9036882095636480 9036881975050240 21 -65.774850599936 92.61705 41 651.239 (10.0,10.000000000000002) +087300010010 001 POINTING PUBLIC Y 359.70773 14.16961 577 0 0 0 0 0 55171.6620500557 55171.6689019127 1380352 -46.77379 55429.3348958333 -18.54669 22 3627.66966793125 3627.66281607418 55432.3348958333 11 23 104.14121 236240474472448 236239853715456 22 109.150982237417 274.56686 41 653.451 (10.0,10.000000000000002) +224800460010 001 POINTING PUBLIC Y 0.12871 5.06022 3114 3112 3087 3114 3114 3114 59038.0463220317 59038.0829771468 17700090001 TOO PUBLIC 139341824 -55.53848 59061.7313773148 24.58419 22480005 41 7494.08377788751 7494.04712277241 59114.7415162037 41 41 100.10615 9036881975050240 9036878654210050 42 -65.313199173907 92.45045 41 657.551 (10.0,10.000000000000002) +224800470021 001 SLEW PUBLIC Y 2.10856 2.31537 114 115 0 113 113 0 59038.1209864296 59038.1223174489 17700090001 TOO PUBLIC 5705728 -58.78525 59061.7484259259 23.63012 22480005 41 7494.12311818967 7494.12178717031 59114.7419907407 41 41 101.85321 9036885539160060 9036885418573820 21 -66.349391329726 93.12217 41 658.676 (10.0,10.000000000000002) +232700540010 001 POINTING PUBLIC Y 359.85382 14.97717 904 902 0 904 904 904 59247.9213912245 59247.9324676199 88803770004 ENGINEERING PUBLIC 43036672 -46.04275 59262.8449421296 -33.40217 23270010 41 7703.93326836059 7703.92219196523 59263.5599074074 41 41 104.67944 9055893689729020 9055892686241790 42 124.741265614230 280.01471 41 664.946 (10.0,10.000000000000002) +203200410010 001 POINTING PUBLIC Y 14.98575 0.02122 571 569 0 571 571 571 58463.4612870497 58463.4681389057 24944640 -62.77369 58493.9928356481 -25.47933 41 6919.46893964643 6919.46208779043 58496.9928356481 41 41 127.58348 534467302129664 534466681372672 21 115.479335734162 284.99582 41 668.617 (10.0,10.000000000000002) +224800450021 001 SLEW PUBLIC Y 359.53352 5.88209 132 133 0 133 131 0 59038.0447826789 59038.0463220317 17700090001 TOO PUBLIC 6799360 -54.56118 59061.7282407407 24.73070 22480005 41 7494.04712277241 7494.04558341962 59114.7412847222 41 41 99.63981 9036878654210050 9036878514749440 21 -65.129537299156 92.25338 41 669.098 (10.0,10.000000000000002) +203200410021 001 SLEW PUBLIC Y 14.99041 0.01428 115 116 0 114 105 116 58463.4681389057 58463.4694814991 5689344 -62.78027 58493.9930787037 -25.47778 41 6919.47028223985 6919.46893964643 58496.9930787037 41 41 127.59473 534467423764480 534467302129664 21 115.477780403591 284.99721 41 669.114 (10.0,10.000000000000002) +203200420010 001 POINTING PUBLIC Y 15.00054 -0.00056 2373 2371 0 2373 2373 2373 58463.4694814991 58463.4975139236 88801890002 ENGINEERING PUBLIC 99221504 -62.79434 58493.9952546296 -25.49019 20320005 41 6919.49831466429 6919.47028223985 58496.9952546296 41 41 127.61918 534469963415552 534467423764480 42 115.490194322299 285.00024 41 670.181 (10.0,10.000000000000002) +224800480010 001 POINTING PUBLIC Y 2.66050 1.53292 3121 3120 3095 3121 3121 3121 59038.1223174489 59038.1589841384 17700090001 TOO PUBLIC 138911744 -59.70204 59061.7517824074 23.52044 22480005 41 7494.15978487919 7494.12311818967 59114.7422222222 41 41 102.39246 9036888861048830 9036885539160060 42 -66.470627687952 93.32784 41 670.593 (10.0,10.000000000000002) +130300450031 001 SLEW PUBLIC Y 1.92850 18.02391 2134 2134 2128 2131 2132 2134 56459.9446877388 56459.9693868277 68927488 -43.61991 56482.7821990741 17.50414 41 4915.97016442024 4915.94546533142 56485.7821990741 41 41 108.50852 352956514828288 352954277167104 21 -71.560919178736 97.81845 41 672.396 (10.0,10.000000000000002) +087300010021 001 SLEW PUBLIC Y 359.54336 14.61837 115 0 0 0 0 0 55171.6689019127 55171.6702445063 962560 -46.29800 55429.3350810185 -18.37743 22 3627.67101052486 3627.66966793125 55432.3350810185 11 23 104.11337 236240596107264 236240474472448 22 109.015425685045 274.51428 41 672.491 (10.0,10.000000000000002) +009600320021 001 SLEW PUBLIC Y 11.38900 -1.14356 2110 1868 61 0 1446 0 52850.2032409593 52850.2276622692 88600380001 CALIBRATION PUBLIC 72199168 -63.97701 55204.6526157407 20.27886 00960005 41 1306.22840513961 1306.20398382964 55207.6526157407 23 98 119.57938 25925065375744 25922852880384 21 -69.716919884460 100.96637 41 673.740 (10.0,10.000000000000002) +224800450010 001 POINTING PUBLIC Y 358.84875 6.81914 3118 3117 3095 3118 3118 3118 59038.0081044158 59038.0447826789 17700090001 TOO PUBLIC 139218944 -53.44266 59061.7222337963 25.15631 22480005 41 7494.04558341962 7494.00890515652 59114.7410532407 41 41 99.12893 9036878514749440 9036875191812100 42 -64.651840658220 92.06812 41 688.739 (10.0,10.000000000000002) +224800430021 001 SLEW PUBLIC Y 358.29602 9.13149 114 115 0 114 106 0 59037.9687641142 59037.9700951335 17700090001 TOO PUBLIC 6021120 -51.08793 59061.7095601852 25.62595 22480005 41 7493.97089587423 7493.96956485492 59114.7403587963 41 41 99.65052 9036871748288510 9036871627702270 21 -64.020748421345 92.71804 41 694.392 (10.0,10.000000000000002) +009600330010 001 POINTING PUBLIC Y 13.39262 -1.16342 1997 1519 0 0 0 1968 52850.2276622692 52850.2508220045 88600380001 CALIBRATION PUBLIC 59420672 -64.03012 55204.6530671296 19.98039 00960005 98 1306.25156487488 1306.22840513961 55207.6530671296 23 23 124.14925 25927163576320 25925065375744 42 -70.015316320601 102.96958 41 699.783 (10.0,10.000000000000002) +106600420021 001 SLEW PUBLIC Y 11.75923 21.73336 1839 1843 1831 1840 1842 0 55750.2454927911 55750.2668238223 72077312 -41.12680 55774.8188194444 19.62740 41 4206.26758984086 4206.24625880961 55777.8188194444 41 41 121.57504 288659656933376 288657724407808 21 -68.801142117894 109.93197 41 711.254 (10.0,10.000000000000002) +224800440021 001 SLEW PUBLIC Y 358.23153 7.66479 114 115 0 114 114 0 59038.0067733965 59038.0081044158 17700090001 TOO PUBLIC 6025216 -52.43181 59061.7191203704 25.28935 22480005 41 7494.00890515652 7494.00757413720 59114.7408217593 41 41 98.69557 9036875191812100 9036875071225860 21 -64.466356144458 91.87714 41 711.585 (10.0,10.000000000000002) +087300020010 001 POINTING PUBLIC Y 359.19571 15.57475 835 0 0 0 0 0 55171.6702445063 55171.6804991438 1617920 -45.28507 55429.3354398148 -18.02456 22 3627.68126516230 3627.67101052486 55432.3354398148 11 98 104.06221 236241525145600 236240596107264 22 108.736678333025 274.39938 41 714.919 (10.0,10.000000000000002) +130400250021 001 SLEW PUBLIC Y 17.97316 0.88501 769 769 760 767 766 769 56461.6839944088 56461.6928948775 27471872 -61.55768 56492.9717592593 24.62483 41 4917.69367247008 4917.68477200138 56495.9717592593 41 41 133.71682 353112659329024 353111852974080 21 -65.372036682457 108.37885 41 724.846 (10.0,10.000000000000002) +225000420010 001 POINTING PUBLIC Y 7.05367 -1.78714 779 777 0 779 779 779 59042.8381309438 59042.8473902093 36265984 -64.05477 59062.8280324074 22.07064 41 7498.84819095008 7498.83893168459 59082.5840740741 41 41 109.57020 9037313616117760 9037312777256960 21 -67.918055150477 96.32879 41 728.801 (10.0,10.000000000000002) +009600330021 001 SLEW PUBLIC Y 14.45400 -1.34949 121 28 5 0 0 0 52850.2508220045 52850.2522224683 88600380001 CALIBRATION PUBLIC 6931456 -64.17589 55204.6531944444 19.76278 00960005 41 1306.25296533863 1306.25156487488 55207.6531944444 23 23 126.59335 25927290454016 25927163576320 21 -70.231510366579 103.96905 41 731.091 (10.0,10.000000000000002) +169500540010 001 POINTING PUBLIC Y 9.83254 22.18478 570 568 0 570 562 570 57567.9374992403 57567.9443510964 23175168 -40.60015 57615.0053935185 20.29142 41 6023.94514026307 6023.93828840699 57618.0053935185 41 41 119.23956 453335618420736 453334997663744 21 -68.005312089012 108.50433 41 731.150 (10.0,10.000000000000002) +225000420021 001 SLEW PUBLIC Y 7.07950 -1.84914 88 88 0 87 86 88 59042.8473902093 59042.8484087285 4907008 -64.12075 59062.831724537 22.04989 41 7498.84920946928 7498.84819095008 59082.5843055556 41 41 109.59886 9037313708392450 9037313616117760 21 -67.938022947276 96.33024 41 732.043 (10.0,10.000000000000002) +169500540021 001 SLEW PUBLIC Y 9.79559 22.25792 87 88 0 88 88 88 57567.9443510964 57567.9453696156 4288512 -40.52503 57615.0061111111 20.27492 41 6023.94615878222 6023.94514026307 57618.0061111111 41 41 119.20061 453335710695424 453335618420736 21 -68.011274004786 108.49153 41 735.569 (10.0,10.000000000000002) +009700000020 001 POINTING PUBLIC Y 15.28804 -1.12664 0 0 0 0 0 0 52850.54504671 52850.5693175573 1680384 -63.89413 55204.6549652778 19.63703 22 1306.57006042770 1306.54578958037 55207.6549652778 23 23 128.45682 25956018290688 25953819426816 22 -70.359019511050 104.88600 31 738.534 (10.0,10.000000000000002) +009700000032 001 OTHER PUBLIC Y 15.28804 -1.12664 0 0 0 0 0 0 52850.5693175573 52850.5796879337 1293312 -63.89413 55204.655150463 19.63703 22 1306.58043080409 1306.57006042770 55207.655150463 23 23 128.45682 25956957814784 25956018290688 22 -70.359019511050 104.88600 31 738.534 (10.0,10.000000000000002) +009700000012 001 OTHER PUBLIC Y 15.28804 -1.12664 0 0 0 0 0 0 52850.5449309692 52850.54504671 829440 -63.89413 55221.8371296296 19.63703 22 1306.54578958037 1306.54567383956 55224.8371296296 23 23 128.45682 25953819426816 25953808941056 22 -70.359019511050 104.88600 31 738.534 (10.0,10.000000000000002) +225100200010 001 POINTING PUBLIC Y 7.14471 -2.00231 883 881 0 848 848 883 59045.0377740532 59045.0485726742 88803100002 ENGINEERING PUBLIC 41541632 -64.28402 59063.3085648148 21.82975 22510003 41 7501.04937341490 7501.03857479399 59082.6219097222 41 41 109.67336 9037513036398590 9037512058077180 42 -68.156227502944 96.34229 41 740.066 (10.0,10.000000000000002) +225000430010 001 POINTING PUBLIC Y 7.14450 -2.00489 880 878 0 880 880 880 59042.8484087285 59042.859218921 88803090002 ENGINEERING PUBLIC 42168320 -64.28650 59062.8345486111 22.00767 22500006 41 7498.86001966176 7498.84920946928 59082.584537037 41 41 109.67168 9037314687762430 9037313708392450 42 -67.978146548799 96.33379 41 740.220 (10.0,10.000000000000002) +224800480021 001 SLEW PUBLIC Y 1.68793 0.83890 115 116 0 114 117 0 59038.1589841384 59038.1603267319 17700090001 TOO PUBLIC 6107136 -60.03772 59061.7587731481 23.47158 22480005 41 7494.16112747262 7494.15978487919 59114.7424537037 41 41 100.10831 9036888982683650 9036888861048830 21 -66.525752193912 92.05223 41 740.335 (10.0,10.000000000000002) +224800440010 001 POINTING PUBLIC Y 357.54764 8.58381 3114 3112 3087 3114 3114 3114 59037.9700951335 59038.0067733965 17700090001 TOO PUBLIC 139165696 -51.32678 59061.7128009259 25.75550 22480005 41 7494.00757413720 7493.97089587423 59114.7405902778 41 41 98.23206 9036875071225860 9036871748288510 42 -63.930934718673 91.72396 41 742.160 (10.0,10.000000000000002) +009600340031 001 SLEW PUBLIC Y 15.39294 -1.16825 0 0 0 0 0 0 52850.3735535559 52850.3745952232 820224 -63.92639 55204.6541666667 19.72428 22 1306.37533809356 1306.37429642630 55207.6541666667 23 23 128.70268 25938377048064 25938282676224 22 -70.271446760681 104.97403 31 743.487 (10.0,10.000000000000002) +009600340020 001 POINTING PUBLIC Y 15.39292 -1.16850 0 0 0 0 0 0 52850.3563891942 52850.3735535559 88600380001 CALIBRATION PUBLIC 1384448 -63.92665 55204.653912037 19.72383 00960005 22 1306.37429642630 1306.35713206460 55207.653912037 23 23 128.70267 25938282676224 25936727638016 22 -70.271894230316 104.97392 31 743.499 (10.0,10.000000000000002) +009600340010 001 POINTING PUBLIC Y 15.39292 -1.16850 1895 1715 1750 0 0 2032 52850.2522224683 52850.3563891942 88600380001 CALIBRATION PUBLIC 75000832 -63.92665 55204.6536689815 19.72383 00960005 98 1306.35713206460 1306.25296533863 55207.6536689815 23 23 128.70267 25936727638016 25927290454016 98 -70.271894230316 104.97392 98 743.499 (10.0,10.000000000000002) +009600350010 001 POINTING PUBLIC Y 15.39363 -1.16864 0 0 0 0 0 0 52850.3745952232 52850.4006716271 1582080 -63.92672 55204.6544097222 19.72511 22 1306.40141449744 1306.37533809356 55207.6544097222 23 23 128.70430 25940739489792 25938377048064 22 -70.270614758990 104.97454 31 743.525 (10.0,10.000000000000002) +169500550010 001 POINTING PUBLIC Y 9.70471 22.43505 2132 2130 0 2097 2097 2132 57567.9453696156 57567.9705779645 82997248 -40.34291 57615.0094907407 20.25564 41 6023.97136713112 6023.94615878222 57618.0094907407 41 41 119.10516 453337994493952 453335710695424 21 -68.002963612971 108.46887 41 746.296 (10.0,10.000000000000002) +225100190021 001 SLEW PUBLIC Y 7.24591 -2.23580 87 88 0 86 88 88 59045.0367555338 59045.0377740532 4853760 -64.53319 59063.3058449074 21.75746 41 7501.03857479399 7501.03755627455 59082.6216782407 41 41 109.79269 9037512058077180 9037511965802500 21 -68.225120213153 96.35309 41 752.362 (10.0,10.000000000000002) +225100190010 001 POINTING PUBLIC Y 7.28983 -2.33769 782 780 0 782 782 782 59045.0274962662 59045.0367555338 35913728 -64.64186 59063.3023148148 21.71770 41 7501.03755627455 7501.02829700690 59082.6216782407 41 41 109.84486 9037511965802500 9037511126941700 21 -68.263295792712 96.35817 41 757.765 (10.0,10.000000000000002) +057000600031 001 SLEW PUBLIC Y 20.08275 2.23195 904 123 46 0 0 0 54267.8574172897 54267.8678802587 38899712 -59.82529 55181.6112615741 26.21510 41 2723.86863470315 2723.85817173410 55184.6112615741 23 11 137.40721 154358894297088 154357946384384 21 -63.763483546502 111.18236 41 760.577 (10.0,10.000000000000002) +224800500010 001 POINTING PUBLIC Y 359.62720 2.05211 3113 3111 0 3113 3113 3113 59038.1983475891 59038.2350142788 17700090001 TOO PUBLIC 138043392 -58.15464 59061.7717939815 24.04622 22480005 41 7494.23581501953 7494.19914832979 59114.7431481481 41 41 97.23894 9036895749144580 9036892427255810 42 -65.937370835309 90.54325 41 780.919 (10.0,10.000000000000002) +224800500021 001 SLEW PUBLIC Y 358.92486 3.01949 134 135 0 134 135 0 59038.2350142788 59038.2365767798 17700090001 TOO PUBLIC 6672384 -56.99029 59061.7778009259 24.43173 22480005 41 7494.23737752051 7494.23581501953 59114.7433796296 41 41 96.73706 9036895890702340 9036895749144580 21 -65.532082677067 90.29798 41 781.496 (10.0,10.000000000000002) +224800490021 001 SLEW PUBLIC Y 0.17230 1.30633 115 116 0 114 114 0 59038.1970049956 59038.1983475891 17700090001 TOO PUBLIC 6074368 -59.05226 59061.7686921296 23.86585 22480005 41 7494.19914832979 7494.19780573635 59114.7429166667 41 41 97.65663 9036892427255810 9036892305620990 21 -66.127560498325 90.75037 41 784.682 (10.0,10.000000000000002) +224800510010 001 POINTING PUBLIC Y 358.34457 3.80781 3141 1862 1862 3141 3135 1856 59038.2365767798 59038.2732087474 17700090001 TOO PUBLIC 111927296 -56.03695 59061.7808912037 24.68161 22480005 98 7494.27400948810 7494.23737752051 59114.7433796296 41 41 96.33945 9036899209445380 9036895890702340 98 -65.260116520544 90.09737 41 787.090 (10.0,10.000000000000002) +211300160010 001 POINTING PUBLIC Y 357.21591 14.32267 577 575 0 577 577 577 58677.8506966771 58677.8575485333 25956352 -45.85509 58692.3549768518 27.53278 41 7133.85834927405 7133.85149741788 58695.3549768518 41 41 100.89939 553890318647296 553889697890304 21 -61.504830755063 94.86442 41 793.162 (10.0,10.000000000000002) +210700210010 001 POINTING PUBLIC Y 357.17538 14.30947 570 569 0 546 546 570 58662.0636264338 58662.070489864 26079232 -45.85393 58678.9705671296 23.84697 41 7118.07129060477 7118.06442717453 58681.9705671296 41 41 100.83994 552460059934720 552459438129152 21 -65.339525116072 93.64929 41 795.169 (10.0,10.000000000000002) +211300160021 001 SLEW PUBLIC Y 357.17710 14.37599 115 41 0 67 57 116 58677.8575485333 58677.8588911268 4427776 -45.79208 58692.3561226852 27.55220 98 7133.85969186749 7133.85834927405 58695.3561226852 98 98 100.87513 553890440282112 553890318647296 98 -61.477187037778 94.86190 41 796.286 (10.0,10.000000000000002) +224800490010 001 POINTING PUBLIC Y 0.90508 0.27900 3142 3141 3119 3142 3142 3134 59038.1603267319 59038.1970049956 17700090001 TOO PUBLIC 139350016 -60.27971 59061.7621759259 23.44153 22480005 41 7494.19780573635 7494.16112747262 59114.7426851852 41 41 98.23621 9036892305620990 9036888982683650 42 -66.558177008467 91.02608 41 796.777 (10.0,10.000000000000002) +026200490022 001 OTHER PUBLIC Y 357.20279 14.48889 780 123 30 891 0 892 53345.601920307 53345.6122443879 29297664 -45.69465 55221.9278240741 -18.68278 41 1801.61298725830 1801.60266317741 55224.9278240741 41 22 100.96432 70805380661248 70804445331456 21 109.320410768273 272.21573 41 796.966 (10.0,10.000000000000002) +210700210021 001 SLEW PUBLIC Y 357.14915 14.36550 114 36 0 67 73 115 58662.070489864 58662.0718208834 4435968 -45.79256 58678.9715856481 23.84773 98 7118.07262162412 7118.07129060477 58681.9715856481 98 98 100.83349 552460180520960 552460059934720 98 -65.332169993016 93.64983 41 797.641 (10.0,10.000000000000002) +014500000021 001 SLEW PUBLIC Y 357.19009 14.58922 1051 0 0 0 0 0 52994.1662708614 52994.2289097834 2840576 -45.59621 55185.5761805556 -22.19761 22 1450.22965265378 1450.16701373174 55188.5761805556 98 98 100.99714 38971134443520 38965459550208 22 112.978762645753 273.28677 98 799.574 (10.0,10.000000000000002) +014500000041 001 SLEW PUBLIC Y 357.19009 14.58922 4356 0 0 0 0 2300 52994.2392801592 52994.2915950014 31838208 -45.59621 55185.5769444444 -22.19761 22 1450.29233787175 1450.24002302959 55188.5769444444 23 98 100.99714 38976813531136 38972073967616 98 112.978762645753 273.28677 41 799.574 (10.0,10.000000000000002) +014500000012 001 OTHER PUBLIC Y 357.19009 14.58922 0 0 0 0 0 0 52994.1661782687 52994.1662708614 805888 -45.59621 55203.3805092593 -22.19761 22 1450.16701373174 1450.16692113909 55206.3805092593 23 23 100.99714 38965459550208 38965451161600 22 112.978762645753 273.28677 21 799.574 (10.0,10.000000000000002) +014500000032 001 OTHER PUBLIC Y 357.19009 14.58922 896 0 0 0 0 0 52994.2289097834 52994.2392801592 1835008 -45.59621 55185.576724537 -22.19761 22 1450.24002302959 1450.22965265378 55188.576724537 23 23 100.99714 38972073967616 38971134443520 22 112.978762645753 273.28677 41 799.574 (10.0,10.000000000000002) +224800510021 001 SLEW PUBLIC Y 357.60724 4.82585 115 0 0 115 114 0 59038.2732087474 59038.2745513408 17700090001 TOO PUBLIC 3514368 -54.80901 59061.7862152778 25.15172 22480005 22 7494.27535208155 7494.27400948810 59114.7436111111 41 41 95.87613 9036899331080190 9036899209445380 22 -64.752533185801 89.87912 41 799.775 (10.0,10.000000000000002) +211300260010 001 POINTING PUBLIC Y 357.12772 14.45267 794 793 0 742 788 794 58677.987259263 58677.9970046396 88603780002 CALIBRATION PUBLIC 33017856 -45.70360 58692.384212963 27.60772 21130004 41 7133.99780538031 7133.98806000375 58695.384212963 41 41 100.84874 553902952939520 553902070038528 62 -61.408616521096 94.87392 41 800.432 (10.0,10.000000000000002) +211300210010 001 POINTING PUBLIC Y 357.13174 14.48714 800 798 0 710 794 800 58677.9334513587 58677.9431851611 88603780002 CALIBRATION PUBLIC 33189888 -45.67260 58692.3710416667 27.60289 21130004 41 7133.94398590184 7133.93425209944 58695.3710416667 41 41 100.87103 553898077061120 553897195208704 62 -61.408804172623 94.89575 41 800.853 (10.0,10.000000000000002) +210700260010 001 POINTING PUBLIC Y 357.12851 14.47983 1746 1508 1718 1503 1746 1746 58662.1789853019 58662.1998417963 88603770002 CALIBRATION PUBLIC 67194880 -45.67837 58678.9859606481 23.86544 21070004 41 7118.20064253699 7118.17978604264 58681.9859606481 41 41 100.86321 552471778820096 552469889286144 62 -65.300255001379 93.68887 41 800.894 (10.0,10.000000000000002) +211300260021 001 SLEW PUBLIC Y 357.11868 14.46278 87 12 0 12 39 88 58677.9970046396 58677.9980231587 3248128 -45.69108 58692.3851157407 27.61497 98 7133.99882389948 7133.99780538031 58695.3851157407 98 98 100.84199 553903045214208 553902952939520 98 -61.399637453130 94.87299 41 801.119 (10.0,10.000000000000002) +211300200021 001 SLEW PUBLIC Y 357.13062 14.50883 88 89 0 0 78 89 58677.9324212655 58677.9334513587 88603780002 CALIBRATION PUBLIC 4263936 -45.65186 58692.3683796296 27.59977 21130004 41 7133.93425209944 7133.93322200620 58695.3683796296 41 41 100.88028 553897195208704 553897101885440 98 -61.408993426790 94.90582 41 801.322 (10.0,10.000000000000002) +210700250021 001 SLEW PUBLIC Y 357.12743 14.50254 87 88 0 0 78 88 58662.1779667828 58662.1789853019 88603770002 CALIBRATION PUBLIC 4268032 -45.65670 58678.9834375 23.86190 21070004 41 7118.17978604264 7118.17876752350 58681.9834375 41 41 100.87303 552469889286144 552469797011456 98 -65.301224470157 93.69753 41 801.379 (10.0,10.000000000000002) +210700260021 001 SLEW PUBLIC Y 357.11914 14.48066 87 88 0 0 76 88 58662.1998417963 58662.2008603154 88603770002 CALIBRATION PUBLIC 4239360 -45.67446 58678.9860300926 23.86975 21070004 41 7118.20166105614 7118.20064253699 58681.9860300926 41 41 100.85143 552471871094784 552471778820096 98 -65.295662179790 93.68129 41 801.427 (10.0,10.000000000000002) +211300210021 001 SLEW PUBLIC Y 357.11974 14.48755 88 89 0 0 75 89 58677.9431851611 58677.9442152544 88603780002 CALIBRATION PUBLIC 4259840 -45.66820 58692.3706712963 27.60336 21130004 41 7133.94501599509 7133.94398590184 58695.3706712963 41 41 100.85562 553898170384384 553898077061120 98 -61.408246418613 94.88415 41 801.523 (10.0,10.000000000000002) +211300200010 001 POINTING PUBLIC Y 357.13016 14.51933 798 796 0 718 798 798 58677.9226874631 58677.9324212655 88603780002 CALIBRATION PUBLIC 32968704 -45.64185 58692.3677314815 27.60186 21130004 41 7133.93322200620 7133.92348820380 58695.3677314815 41 41 100.88486 553897101885440 553896220033024 62 -61.405321355987 94.91200 41 801.545 (10.0,10.000000000000002) +210700250010 001 POINTING PUBLIC Y 357.12683 14.51278 1752 1518 1726 1515 1752 1752 58662.1571102884 58662.1779667828 88603770002 CALIBRATION PUBLIC 67321856 -45.64689 58678.9826851852 23.86047 21070004 41 7118.17876752350 7118.15791102913 58681.9826851852 41 41 100.87730 552469797011456 552467907477504 62 -65.301487306551 93.70138 41 801.605 (10.0,10.000000000000002) +211300250021 001 SLEW PUBLIC Y 357.10476 14.45280 87 88 0 0 74 88 58677.9862407438 58677.987259263 88603780002 CALIBRATION PUBLIC 4227072 -45.69579 58692.3816319444 27.61542 21130004 41 7133.98806000375 7133.98704148458 58695.3816319444 41 41 100.81894 553902070038528 553901977763840 98 -61.400572788228 94.85361 41 801.703 (10.0,10.000000000000002) +211300250010 001 POINTING PUBLIC Y 357.09366 14.45292 800 798 0 718 798 800 58677.9764953673 58677.9862407438 88603780002 CALIBRATION PUBLIC 33267712 -45.69196 58692.3819791667 27.61825 21130004 41 7133.98704148458 7133.97729610804 58695.3819791667 41 41 100.80456 553901977763840 553901094862848 62 -61.397605941277 94.84350 41 802.318 (10.0,10.000000000000002) +026200480030 001 POINTING PUBLIC Y 357.12982 14.56042 2750 3127 3113 2925 0 3143 53345.5400336917 53345.5764110309 88600630001 CALIBRATION PUBLIC 94777344 -45.60318 55221.9256828704 -18.72786 02620004 41 1801.57715390122 1801.54077656207 55224.9256828704 41 22 100.90469 70802134269952 70798838595584 62 109.373667083720 272.18176 41 802.341 (10.0,10.000000000000002) +026200480020 001 POINTING PUBLIC Y 357.12982 14.56042 3080 3517 3499 3141 0 3517 53345.4993276458 53345.5400336917 88600630001 CALIBRATION PUBLIC 105779200 -45.60318 55221.9256944444 -18.72786 02620004 41 1801.54077656207 1801.50007051613 55224.9256944444 98 22 100.90469 70798838595584 70795150753792 62 109.373667083720 272.18176 41 802.341 (10.0,10.000000000000002) +026200480010 001 POINTING PUBLIC Y 357.12982 14.56042 3130 3529 3500 3156 0 3556 53345.4576146545 53345.4993276458 88600630001 CALIBRATION PUBLIC 108805120 -45.60318 55221.9246296296 -18.72786 02620004 41 1801.50007051613 1801.45835752490 55224.9246296296 98 22 100.90469 70795150753792 70791371685888 62 109.373667083720 272.18176 41 802.341 (10.0,10.000000000000002) +026200480041 001 SLEW PUBLIC Y 357.12853 14.55998 79 1 1 51 0 90 53345.5764110309 53345.5774526982 2870272 -45.60316 55221.9251157407 -18.74642 98 1801.57819556858 1801.57715390122 55224.9251157407 98 22 100.90279 70802228641792 70802134269952 98 109.392880946505 272.18571 41 802.404 (10.0,10.000000000000002) +026200490010 001 POINTING PUBLIC Y 357.12711 14.55947 1846 2095 2087 1791 0 2109 53345.5774526982 53345.601920307 88600630002 CALIBRATION PUBLIC 64054272 -45.60316 55221.9279513889 -18.76200 02620005 41 1801.60266317741 1801.57819556858 55224.9279513889 98 22 100.90070 70804445331456 70802228641792 98 109.408988857609 272.18863 41 802.473 (10.0,10.000000000000002) +210700280010 001 POINTING PUBLIC Y 357.09558 14.48117 4026 3821 4006 4026 4026 4026 58662.2227353288 58662.2699344319 88603770003 CALIBRATION PUBLIC 154333184 -45.66610 58678.992337963 23.88581 21070005 41 7118.27073517261 7118.22353606958 58681.992337963 41 41 100.82105 552478128996352 552473852903424 98 -65.278916884771 93.66296 41 802.737 (10.0,10.000000000000002) +210700270021 001 SLEW PUBLIC Y 357.09538 14.48170 87 12 0 13 39 88 58662.2217168097 58662.2227353288 3260416 -45.66553 58678.9896412037 23.88079 98 7118.22353606958 7118.22251755045 58681.9896412037 98 98 100.82106 552473852903424 552473760628736 98 -65.284062904615 93.66146 41 802.758 (10.0,10.000000000000002) +210700270010 001 POINTING PUBLIC Y 357.09534 14.48206 1748 1515 1726 1525 1748 1748 58662.2008603154 58662.2217168097 88603770002 CALIBRATION PUBLIC 67387392 -45.66518 58678.9886689815 23.87953 21070004 41 7118.22251755045 7118.20166105614 58681.9886689815 41 41 100.82118 552473760628736 552471871094784 62 -65.285330512938 93.66121 41 802.767 (10.0,10.000000000000002) +014400890021 001 SLEW PUBLIC Y 357.12350 14.56721 89 0 0 0 0 0 52993.9638864944 52993.9649165876 934912 -45.59469 55185.5743981482 -22.15386 22 1449.96565945796 1449.96462936482 55188.5743981482 23 23 100.89983 38947217473536 38947124150272 22 112.930865586543 273.19714 41 802.819 (10.0,10.000000000000002) +033600480010 001 POINTING PUBLIC Y 357.09650 14.48853 2939 3227 3500 0 0 3558 53567.4535561686 53567.4952923028 88600780001 CALIBRATION PUBLIC 110737408 -45.65950 55181.1585648148 28.40297 03360003 41 2023.49603517313 2023.45429903894 55184.1585648148 23 22 100.82589 90907299807232 90903518642176 62 -60.574328131662 95.12904 41 802.824 (10.0,10.000000000000002) +033600480020 001 POINTING PUBLIC Y 357.09650 14.48853 2890 3232 3499 0 0 3517 53567.4952923028 53567.5359983438 88600780001 CALIBRATION PUBLIC 108493824 -45.65950 55181.1586226852 28.40297 03360003 41 2023.53674121413 2023.49603517313 55184.1586226852 23 22 100.82589 90910987649024 90907299807232 62 -60.574328131662 95.12904 41 802.824 (10.0,10.000000000000002) +033600480030 001 POINTING PUBLIC Y 357.09650 14.48853 2580 3079 3112 0 0 3140 53567.5359983438 53567.5723409565 88600780001 CALIBRATION PUBLIC 99575808 -45.65950 55181.1586805556 28.40297 03360003 41 2023.57308382683 2023.53674121413 55184.1586805556 23 22 100.82589 90914280177664 90910987649024 62 -60.574328131662 95.12904 41 802.824 (10.0,10.000000000000002) +014400890010 001 POINTING PUBLIC Y 357.12341 14.56742 8364 2006 0 0 0 2019 52993.8648470888 52993.9638864944 88600460002 CALIBRATION PUBLIC 56538112 -45.59447 55185.5750810185 -22.15278 01440006 98 1449.96462936482 1449.86558995914 55188.5750810185 23 23 100.89982 38947124150272 38938151485440 98 112.929765059078 273.19684 41 802.827 (10.0,10.000000000000002) +014400900010 001 POINTING PUBLIC Y 357.12314 14.56719 2236 0 0 0 0 0 52993.9649165876 52993.9909582682 2603008 -45.59458 55185.5756365741 -22.15150 22 1449.99170113860 1449.96565945796 55188.5756365741 23 23 100.89935 38949576769536 38947217473536 22 112.928404671948 273.19604 41 802.838 (10.0,10.000000000000002) +210700220010 001 POINTING PUBLIC Y 357.09387 14.48239 3450 3307 3422 2936 3450 3450 58662.0718208834 58662.1123417421 88603770001 CALIBRATION PUBLIC 133021696 -45.66438 58678.9736458333 23.85069 21070003 41 7118.11314248282 7118.07262162412 58681.9736458333 41 41 100.81944 552463851585536 552460180520960 62 -65.315262833112 93.65096 41 802.854 (10.0,10.000000000000002) +211300220010 001 POINTING PUBLIC Y 357.09549 14.48853 794 792 0 720 794 794 58677.9442152544 58677.9539490568 88603780002 CALIBRATION PUBLIC 32972800 -45.65916 58692.3732060185 27.61842 21130004 41 7133.95474979751 7133.94501599509 58695.3732060185 41 41 100.82458 553899052236800 553898170384384 62 -61.392417461929 94.86546 41 802.880 (10.0,10.000000000000002) +033600480041 001 SLEW PUBLIC Y 357.09533 14.48809 73 16 4 0 0 89 53567.5723409565 53567.5733710496 3908608 -45.65952 55181.158587963 28.42263 41 2023.57411391999 2023.57308382683 55184.158587963 23 22 100.82416 90914373500928 90914280177664 98 -60.553878899585 95.13427 41 802.880 (10.0,10.000000000000002) +211300190021 001 SLEW PUBLIC Y 357.10564 14.51850 88 89 0 0 80 89 58677.9216573698 58677.9226874631 88603780002 CALIBRATION PUBLIC 4272128 -45.63443 58692.3661458333 27.60374 21130004 41 7133.92348820380 7133.92245811057 58695.3661458333 41 41 100.85259 553896220033024 553896126709760 98 -61.403489718949 94.88760 41 802.882 (10.0,10.000000000000002) +211300270010 001 POINTING PUBLIC Y 357.09503 14.48789 3470 3244 3444 3470 3470 3470 58677.9980231587 58678.0388102218 88603780003 CALIBRATION PUBLIC 132685824 -45.65961 58692.3878009259 27.63114 21130005 41 7134.03961096256 7133.99882389948 58695.3878009259 41 41 100.82367 553906740396032 553903045214208 98 -61.379241698590 94.86887 41 802.893 (10.0,10.000000000000002) +210700240021 001 SLEW PUBLIC Y 357.10389 14.51455 87 88 0 0 81 88 58662.1560917692 58662.1571102884 88603770002 CALIBRATION PUBLIC 4263936 -45.63756 58678.9801388889 23.86176 21070004 41 7118.15791102913 7118.15689250996 58681.9801388889 41 41 100.84837 552467907477504 552467815202816 98 -65.299942444827 93.67966 41 802.903 (10.0,10.000000000000002) +211300170010 001 POINTING PUBLIC Y 357.09521 14.48917 3512 3384 0 2924 3512 3512 58677.8588911268 58677.9001295786 88603780001 CALIBRATION PUBLIC 133672960 -45.65847 58692.3583912037 27.59692 21130003 41 7133.90093031930 7133.85969186749 58695.3583912037 41 41 100.82454 553894176358400 553890440282112 62 -61.414735496520 94.85841 41 802.907 (10.0,10.000000000000002) +014400880051 001 SLEW PUBLIC Y 357.12317 14.57121 90 2 1 0 0 90 52993.8638054215 52993.8648470888 2915328 -45.59082 55185.5746875 -22.15084 98 1449.86558995914 1449.86454829191 55188.5746875 23 23 100.90137 38938151485440 38938057113600 98 112.928160750436 273.19764 41 802.913 (10.0,10.000000000000002) +033600490010 001 POINTING PUBLIC Y 357.09451 14.48825 1640 1814 1952 0 0 2001 53567.5733710496 53567.5965307847 88600780002 CALIBRATION PUBLIC 62857216 -45.65910 55181.1598611111 28.44025 03360004 41 2023.59727365507 2023.57411391999 55184.1598611111 23 22 100.82317 90916471701504 90914373500928 61 -60.535477863288 95.13950 41 802.928 (10.0,10.000000000000002) +014400880020 001 POINTING PUBLIC Y 357.12268 14.57436 3517 3517 3499 0 3514 3517 52993.7263516402 52993.7670576821 88600460001 CALIBRATION PUBLIC 102920192 -45.58770 55185.5723842593 -22.15156 01440005 41 1449.76780055245 1449.72709451056 55188.5723842593 23 41 100.90229 38929292066816 38925604225024 62 112.929256363412 273.19876 41 803.000 (10.0,10.000000000000002) +014400880010 001 POINTING PUBLIC Y 357.12268 14.57439 4058 4028 3502 0 4070 4092 52993.6784465199 52993.7263516402 88600460001 CALIBRATION PUBLIC 120098816 -45.58768 55185.5723148148 -22.15153 01440005 41 1449.72709451056 1449.67918939028 55188.5723148148 23 41 100.90231 38925604225024 38921264168960 62 112.929228829364 273.19876 41 803.000 (10.0,10.000000000000002) +014400880030 001 POINTING PUBLIC Y 357.12268 14.57439 3517 3517 3496 0 3517 3517 52993.7670576821 52993.8077637237 88600460001 CALIBRATION PUBLIC 103047168 -45.58768 55185.5727546296 -22.15153 01440005 41 1449.80850659403 1449.76780055245 55188.5727546296 23 41 100.90231 38932979908608 38929292066816 62 112.929213470732 273.19870 41 803.000 (10.0,10.000000000000002) +014400880040 001 POINTING PUBLIC Y 357.12289 14.57519 4842 4826 4802 0 2055 4842 52993.8077637237 52993.8638054215 88600460001 CALIBRATION PUBLIC 138987520 -45.58699 55185.5735300926 -22.15106 01440005 41 1449.86454829191 1449.80850659403 55188.5735300926 23 98 100.90298 38938057113600 38932979908608 62 112.928821513515 273.19916 41 803.004 (10.0,10.000000000000002) +101900010010 001 POINTING PUBLIC Y 21.67212 3.29814 0 0 0 0 0 0 55608.4269618268 55608.4347164612 1470464 -58.40703 55652.4514467593 -17.76431 22 4064.43548247975 4064.42772784536 55655.4514467593 23 23 139.90700 275810106736640 275809404190720 22 107.794762339935 292.73001 41 803.106 (10.0,10.000000000000002) +101900020010 001 POINTING PUBLIC Y 21.67212 3.29742 611 0 0 0 0 0 55608.4347164612 55608.4446238747 1568768 -58.40773 55652.4519560185 -17.72817 22 4064.44538989324 4064.43548247975 55655.4519560185 23 23 139.90735 275811004317696 275810106736640 22 107.758542319184 292.72745 41 803.128 (10.0,10.000000000000002) +101900030010 001 POINTING PUBLIC Y 21.67212 3.29742 50 0 0 0 0 0 55608.4446238747 55608.4452141528 847872 -58.40773 55652.4531944444 -17.72817 22 4064.44598017137 4064.44538989324 55655.4531944444 23 23 139.90735 275811057795072 275811004317696 22 107.758542319184 292.72745 41 803.128 (10.0,10.000000000000002) +211300220021 001 SLEW PUBLIC Y 357.08461 14.48786 91 92 0 0 84 92 58677.9539490568 58677.9550138723 88603780002 CALIBRATION PUBLIC 4341760 -45.65615 58692.3739236111 27.62058 21130004 41 7133.95581461299 7133.95474979751 58695.3739236111 41 41 100.81011 553899148705792 553899052236800 98 -61.390260208302 94.85491 41 803.468 (10.0,10.000000000000002) +211300190010 001 POINTING PUBLIC Y 357.09436 14.51772 796 794 0 708 790 796 58677.9119235674 58677.9216573698 88603780002 CALIBRATION PUBLIC 32911360 -45.63139 58692.3644444444 27.61289 21130004 41 7133.92245811057 7133.91272430816 58695.3644444444 41 41 100.83755 553896126709760 553895244857344 62 -61.394054957862 94.87896 41 803.489 (10.0,10.000000000000002) +210700240010 001 POINTING PUBLIC Y 357.09305 14.51533 1758 1515 1734 1533 1758 1758 58662.1352352748 58662.1560917692 88603770002 CALIBRATION PUBLIC 67203072 -45.63319 58678.9802314815 23.86631 21070004 41 7118.15689250996 7118.13603601558 58681.9802314815 41 41 100.83467 552467815202816 552465925668864 62 -65.295117004059 93.67062 41 803.516 (10.0,10.000000000000002) +211300240021 001 SLEW PUBLIC Y 357.07204 14.45322 87 88 0 0 77 88 58677.9754768481 58677.9764953673 88603780002 CALIBRATION PUBLIC 4222976 -45.68443 58692.3793402778 27.62618 21130004 41 7133.97729610804 7133.97627758887 58695.3793402778 41 41 100.77660 553901094862848 553901002588160 98 -61.389298421858 94.82469 41 803.518 (10.0,10.000000000000002) +210700220021 001 SLEW PUBLIC Y 357.08409 14.49215 87 12 0 13 46 88 58662.1123417421 58662.1133602612 3276800 -45.65194 58678.9738541667 23.85763 98 7118.11416100197 7118.11314248282 58681.9738541667 98 98 100.81155 552463943860224 552463851585536 98 -65.306904223290 93.64792 41 803.577 (10.0,10.000000000000002) +211300170021 001 SLEW PUBLIC Y 357.08424 14.49979 88 13 0 14 47 89 58677.9001295786 58677.9011596718 3325952 -45.64482 58692.3586226852 27.60303 98 7133.90196041255 7133.90093031930 58695.3586226852 98 98 100.81554 553894269681664 553894176358400 98 -61.406866241110 94.85543 41 803.711 (10.0,10.000000000000002) +026200470021 001 SLEW PUBLIC Y 357.12080 14.61131 116 2 0 115 0 116 53345.456272061 53345.4576146545 3956736 -45.55240 55221.9228125 -18.70716 98 1801.45835752490 1801.45701493140 55224.9228125 41 22 100.91805 70791371685888 70791250051072 98 109.356848313244 272.18520 41 803.810 (10.0,10.000000000000002) +211300240010 001 POINTING PUBLIC Y 357.06146 14.45367 798 797 0 726 798 798 58677.9657314716 58677.9754768481 88603780002 CALIBRATION PUBLIC 32931840 -45.68045 58692.37875 27.63017 21130004 41 7133.97627758887 7133.96653221235 58695.37875 41 41 100.76307 553901002588160 553900119687168 62 -61.385082232060 94.81567 41 804.112 (10.0,10.000000000000002) +033600470021 001 SLEW PUBLIC Y 357.08325 14.51989 116 22 4 0 0 116 53567.4522135752 53567.4535561686 4702208 -45.62564 55181.1572337963 28.41360 98 2023.45429903894 2023.45295644561 55184.1572337963 23 22 100.82420 90903518642176 90903397007360 98 -60.558662033698 95.13768 41 804.142 (10.0,10.000000000000002) +211300230021 001 SLEW PUBLIC Y 357.06115 14.47633 87 88 0 0 79 88 58677.9647129524 58677.9657314716 88603780002 CALIBRATION PUBLIC 4243456 -45.65909 58692.3761574074 27.63030 21130004 41 7133.96653221235 7133.96551369318 58695.3761574074 41 41 100.77390 553900119687168 553900027412480 98 -61.381748303465 94.82818 41 804.549 (10.0,10.000000000000002) +026200470010 001 POINTING PUBLIC Y 357.11624 14.63681 572 559 0 441 0 572 53345.4494202045 53345.456272061 22519808 -45.52694 55221.922650463 -18.69886 41 1801.45701493140 1801.45016307489 55224.922650463 41 22 100.92469 70791250051072 70790629294080 21 109.350565097149 272.18744 41 804.552 (10.0,10.000000000000002) +210700230021 001 SLEW PUBLIC Y 357.07083 14.51468 87 88 0 0 85 88 58662.1342167557 58662.1352352748 88603770002 CALIBRATION PUBLIC 4276224 -45.62636 58678.9781018519 23.86510 21070004 41 7118.13603601558 7118.13501749642 58681.9781018519 41 41 100.80549 552465925668864 552465833394176 98 -65.296455690224 93.64770 41 804.730 (10.0,10.000000000000002) +211300230010 001 POINTING PUBLIC Y 357.06100 14.48667 796 794 0 719 784 796 58677.9550138723 58677.9647129524 88603780002 CALIBRATION PUBLIC 32833536 -45.64935 58692.3764467593 27.62786 21130004 41 7133.96551369318 7133.95581461299 58695.3764467593 41 41 100.77885 553900027412480 553899148705792 62 -61.382839350099 94.83304 41 804.749 (10.0,10.000000000000002) +211300180021 001 SLEW PUBLIC Y 357.07144 14.52033 88 89 0 0 82 89 58677.9108934742 58677.9119235674 88603780002 CALIBRATION PUBLIC 4268032 -45.62127 58692.3638657407 27.61825 21130004 41 7133.91272430816 7133.91169421493 58695.3638657407 41 41 100.80908 553895244857344 553895151534080 98 -61.388106434144 94.85926 41 804.802 (10.0,10.000000000000002) +033600470010 001 POINTING PUBLIC Y 357.07629 14.53606 572 562 0 0 0 572 53567.4453501455 53567.4522135752 24199168 -45.60814 55181.1569560185 28.42453 41 2023.45295644561 2023.44609301588 55184.1569560185 23 22 100.82316 90903397007360 90902775201792 21 -60.544898888144 95.14383 41 804.830 (10.0,10.000000000000002) +210700230010 001 POINTING PUBLIC Y 357.06024 14.51428 1756 1503 1734 1529 1756 1756 58662.1133602612 58662.1342167557 88603770002 CALIBRATION PUBLIC 67076096 -45.62319 58678.9763657407 23.86817 21070004 41 7118.13501749642 7118.11416100197 58681.9763657407 41 41 100.79154 552465833394176 552463943860224 62 -65.293313247531 93.63788 41 805.307 (10.0,10.000000000000002) +211300180010 001 POINTING PUBLIC Y 357.06155 14.52144 794 792 0 720 794 794 58677.9011596718 58677.9108934742 88603780002 CALIBRATION PUBLIC 32956416 -45.61691 58692.3610763889 27.62494 21130004 41 7133.91169421493 7133.90196041255 58695.3610763889 41 41 100.79679 553895151534080 553894269681664 62 -61.380962999020 94.85225 41 805.369 (10.0,10.000000000000002) +231800000012 001 OTHER PRIVATE Y 9.11492 23.39814 0 0 0 0 0 0 59222.3373236869 59222.3374972982 765952 -39.34430 59247.597337963 -22.28236 22 7678.33829803889 7678.33812442768 59249.4886689815 23 23 118.48679 9053574864568320 9053574848839680 22 114.402565178169 289.32788 21 805.487 (10.0,10.000000000000002) +231800000021 001 SLEW PRIVATE Y 9.11492 23.39814 5748 0 0 0 0 0 59222.3374972982 59222.4417797665 4730880 -39.34430 59247.2303935185 -22.28236 22 7678.44258050727 7678.33829803889 59249.488912037 23 23 118.48679 9053584312238080 9053574864568320 22 114.402565178169 289.32788 98 805.487 (10.0,10.000000000000002) +231701060010 001 POINTING PRIVATE Y 9.11667 23.40069 2198 0 0 0 0 0 59222.1814208197 59222.2074740752 2281472 -39.34187 59238.8024768519 -22.25767 22 7678.20827481595 7678.18222156039 59239.799375 23 23 118.48911 9053563084865540 9053560724520960 22 114.375723394971 289.31821 41 805.633 (10.0,10.000000000000002) +002500030040 001 POINTING PUBLIC Y 357.00165 14.50036 3516 3332 3493 3514 3517 3517 52635.9937762319 52636.0344822718 88600110001 CALIBRATION PUBLIC 92997632 -45.61655 53278.1680671296 -24.09822 00250002 41 1092.03522514218 1091.99451910228 53281.1680671296 41 41 100.70857 6519823269888 6516135428096 62 114.944249276384 273.64444 41 808.282 (10.0,10.000000000000002) +002500030080 001 POINTING PUBLIC Y 357.00165 14.50036 3517 3296 3499 3516 3517 3518 52636.1566119657 52636.1973295797 88600110001 CALIBRATION PUBLIC 92721152 -45.61655 53278.1927662037 -24.09822 00250002 41 1092.19807245007 1092.15735483605 53281.1927662037 41 41 100.70857 6534576734208 6530887843840 62 114.944249276384 273.64444 41 808.282 (10.0,10.000000000000002) +002500030050 001 POINTING PUBLIC Y 357.00165 14.50036 3517 3317 3499 3517 3517 3518 52636.0344822718 52636.0751998858 88600110001 CALIBRATION PUBLIC 92995584 -45.61655 53278.1690509259 -24.09822 00250002 41 1092.07594275619 1092.03522514218 53281.1690509259 41 41 100.70857 6523512160256 6519823269888 62 114.944249276384 273.64444 41 808.282 (10.0,10.000000000000002) +002500030110 001 POINTING PUBLIC Y 357.00165 14.50036 2048 1961 2024 2048 2046 2049 52636.2787532336 52636.3024685239 88600110001 CALIBRATION PUBLIC 55686144 -45.61655 53278.1956365741 -24.09822 00250002 41 1092.30321139426 1092.27949610401 53281.1956365741 41 41 100.70857 6544101998592 6541953466368 98 114.944249276384 273.64444 41 808.282 (10.0,10.000000000000002) +002500030070 001 POINTING PUBLIC Y 357.00165 14.50036 3516 3292 3493 3517 3516 3517 52636.1159059257 52636.1566119657 88600110001 CALIBRATION PUBLIC 92860416 -45.61655 53278.1913310185 -24.09822 00250002 41 1092.15735483605 1092.11664879611 53281.1913310185 41 41 100.70857 6530887843840 6527200002048 62 114.944249276384 273.64444 41 808.282 (10.0,10.000000000000002) +002500030100 001 POINTING PUBLIC Y 357.00165 14.50036 3516 3307 3494 3515 3514 3517 52636.2380471937 52636.2787532336 88600110001 CALIBRATION PUBLIC 92729344 -45.61655 53278.1948726852 -24.09822 00250002 41 1092.27949610401 1092.23879006408 53281.1948726852 41 41 100.70857 6541953466368 6538265624576 62 114.944249276384 273.64444 41 808.282 (10.0,10.000000000000002) +002500030020 001 POINTING PUBLIC Y 357.00165 14.50036 3517 3328 3499 3516 3518 3518 52635.912352578 52635.953070192 88600110001 CALIBRATION PUBLIC 93519872 -45.61655 53278.1648958333 -24.09822 00250002 41 1091.95381306237 1091.91309544839 53281.1648958333 41 41 100.70857 6512447586304 6508758695936 62 114.944249276384 273.64444 41 808.282 (10.0,10.000000000000002) +002500030030 001 POINTING PUBLIC Y 357.00165 14.50036 3516 3314 3496 3515 3515 3517 52635.953070192 52635.9937762319 88600110001 CALIBRATION PUBLIC 92997632 -45.61655 53278.1657291667 -24.09822 00250002 41 1091.99451910228 1091.95381306237 53281.1657291667 41 41 100.70857 6516135428096 6512447586304 62 114.944249276384 273.64444 41 808.282 (10.0,10.000000000000002) +002500030090 001 POINTING PUBLIC Y 357.00165 14.50036 3517 3295 3496 3517 3518 3518 52636.1973295797 52636.2380471937 88600110001 CALIBRATION PUBLIC 92593152 -45.61655 53278.1928703704 -24.09822 00250002 41 1092.23879006408 1092.19807245007 53281.1928703704 41 41 100.70857 6538265624576 6534576734208 62 114.944249276384 273.64444 41 808.282 (10.0,10.000000000000002) +002500030010 001 POINTING PUBLIC Y 357.00165 14.50036 3490 3273 3473 3490 3490 3490 52635.8714960751 52635.912352578 88600110001 CALIBRATION PUBLIC 92113920 -45.61655 53278.1646296296 -24.09822 00250002 41 1091.91309544839 1091.87223894546 53281.1646296296 41 41 100.70857 6508758695936 6505057222656 62 114.944249276384 273.64444 41 808.282 (10.0,10.000000000000002) +002500030060 001 POINTING PUBLIC Y 357.00165 14.50036 3516 3333 3496 3517 3517 3517 52636.0751998858 52636.1159059257 88600110001 CALIBRATION PUBLIC 93117440 -45.61655 53278.1740972222 -24.09822 00250002 41 1092.11664879611 1092.07594275619 53281.1740972222 41 41 100.70857 6527200002048 6523512160256 62 114.944249276384 273.64444 41 808.282 (10.0,10.000000000000002) +002500030121 001 SLEW PUBLIC Y 357.00062 14.50027 59 13 0 65 63 89 52636.3024685239 52636.303498617 2289664 -45.61629 53278.1990740741 -24.16373 98 1092.30424148739 1092.30321139426 53281.1990740741 98 98 100.70719 6544195321856 6544101998592 98 115.012351286182 273.66383 98 808.337 (10.0,10.000000000000002) +002500140030 001 POINTING PUBLIC Y 356.99997 14.50050 3517 3277 3496 3518 3518 3518 52636.3851074562 52636.4258250702 88600110010 CALIBRATION PUBLIC 93386752 -45.61586 53278.2184259259 -24.22281 00250013 41 1092.42656794061 1092.38585032661 53281.2184259259 41 41 100.70646 6555277721600 6551588831232 61 115.073814085672 273.68176 41 808.377 (10.0,10.000000000000002) +002500140020 001 POINTING PUBLIC Y 356.99997 14.50050 3517 3287 3499 3517 3518 3518 52636.3443898422 52636.3851074562 88600110010 CALIBRATION PUBLIC 93113344 -45.61586 53278.2159606482 -24.22281 00250013 41 1092.38585032661 1092.34513271260 53281.2159606482 41 41 100.70646 6551588831232 6547899940864 61 115.073814085672 273.68176 41 808.377 (10.0,10.000000000000002) +002500140040 001 POINTING PUBLIC Y 356.99997 14.50050 2609 2530 2600 2607 2608 2610 52636.4258250702 52636.4560334194 88600110010 CALIBRATION PUBLIC 71158784 -45.61586 53278.2195833333 -24.22281 00250013 41 1092.45677628981 1092.42656794061 53281.2195833333 41 41 100.70646 6558014504960 6555277721600 98 115.073814085672 273.68176 41 808.377 (10.0,10.000000000000002) +002500140010 001 POINTING PUBLIC Y 356.99997 14.50050 3529 3267 3500 3529 3529 3529 52636.303498617 52636.3443898422 88600110010 CALIBRATION PUBLIC 93173760 -45.61586 53278.2055555556 -24.22281 00250013 41 1092.34513271260 1092.30424148739 53281.2055555556 41 41 100.70646 6547899940864 6544195321856 61 115.073814085672 273.68176 41 808.377 (10.0,10.000000000000002) +217000470010 001 POINTING PUBLIC Y 356.96503 14.42875 577 455 0 577 569 577 58830.870260901 58830.8771127582 24240128 -45.67133 58855.3925231481 -20.45008 41 7286.87791349893 7286.87106164170 58856.5925694444 41 41 100.62535 9018109764567040 9018109143810050 21 111.147530211800 272.47058 41 808.988 (10.0,10.000000000000002) +224300000071 001 SLEW PUBLIC Y 16.55225 -1.81331 59023.3783143407 59023.5210922023 575545344 -64.43870 59038.656712963 25.75542 41 7479.52189294302 7479.37911508139 59113.5079282407 41 41 131.51219 9035562713350140 9035549778116610 22 -64.230733173641 105.67709 41 809.696 (10.0,10.000000000000002) +002500140052 001 OTHER PUBLIC Y 356.96338 14.51292 895 801 0 896 893 896 52636.4560334194 52636.4664037953 26760192 -45.59189 53278.2195717593 -24.28686 41 1092.46714666563 1092.45677628981 53281.2195717593 41 41 100.66517 6558954029056 6558014504960 21 115.141941395755 273.67126 41 810.629 (10.0,10.000000000000002) +217000470021 001 SLEW PUBLIC Y 356.94488 14.46448 114 39 0 74 73 115 58830.8771127582 58830.8784437778 4542464 -45.63104 58855.392974537 -20.44981 98 7286.87924451849 7286.87791349893 58856.5928009259 98 98 100.61703 9018109885153280 9018109764567040 98 111.150799533515 272.46460 41 810.757 (10.0,10.000000000000002) +002500020021 001 SLEW PUBLIC Y 356.97274 14.56272 92 0 0 106 105 122 52635.8700840373 52635.8714960751 2247680 -45.54835 53278.1615509259 -24.10245 98 1091.87223894546 1091.87082690768 53281.1615509259 98 98 100.70207 6505057222656 6504929296384 98 114.956160660992 273.64680 98 811.043 (10.0,10.000000000000002) +014400870021 001 SLEW PUBLIC Y 357.04420 14.77108 116 7 2 0 101 116 52993.6771039265 52993.6784465199 3818496 -45.37688 55185.5711689815 -22.13271 98 1449.67918939028 1449.67784679691 55188.5711689815 23 98 100.89749 38921264168960 38921142534144 98 112.931449572257 273.20051 41 811.124 (10.0,10.000000000000002) +217000570010 001 POINTING PUBLIC Y 356.94205 14.49244 793 746 0 790 793 793 58831.0068235079 58831.0165573117 88603840002 CALIBRATION PUBLIC 33497088 -45.60388 58855.4148726852 -20.45967 21700007 41 7287.01735805242 7287.00762424861 58856.595162037 41 41 100.62731 9018122397810690 9018121515958270 62 111.163817084789 272.47583 41 811.429 (10.0,10.000000000000002) +217000520010 001 POINTING PUBLIC Y 356.94415 14.52586 791 747 0 778 791 791 58830.9530040215 58830.9627378254 88603840002 CALIBRATION PUBLIC 33472512 -45.57327 58855.4042592593 -20.44111 21700007 41 7286.96353856618 7286.95380476226 58856.5939699074 41 41 100.64669 9018117521932290 9018116640079870 62 111.147916379808 272.48584 41 811.931 (10.0,10.000000000000002) +217000570021 001 SLEW PUBLIC Y 356.93083 14.50322 87 9 0 11 37 88 58831.0165573117 58831.017575831 3391488 -45.58999 58855.4150115741 -20.45907 98 7287.01837657171 7287.01735805242 58856.5977430556 98 98 100.61814 9018122490085380 9018122397810690 98 111.164287353978 272.46878 41 812.247 (10.0,10.000000000000002) +217000510021 001 SLEW PUBLIC Y 356.94253 14.54935 88 87 0 0 88 89 58830.9519739281 58830.9530040215 88603840002 CALIBRATION PUBLIC 4419584 -45.55070 58855.4022800926 -20.43390 21700007 41 7286.95380476226 7286.95277466886 58856.5965740741 41 41 100.65628 9018116640079870 9018116546756610 98 111.142781497492 272.49145 41 812.459 (10.0,10.000000000000002) +217000520021 001 SLEW PUBLIC Y 356.93349 14.52609 88 84 0 0 88 89 58830.9627378254 58830.9637679188 88603840002 CALIBRATION PUBLIC 4341760 -45.56946 58855.4045486111 -20.44510 21700007 41 7286.96456865957 7286.96353856618 58856.5968055556 41 41 100.63299 9018117615255550 9018117521932290 98 111.152072795536 272.47644 41 812.524 (10.0,10.000000000000002) +217000560021 001 SLEW PUBLIC Y 356.91997 14.49287 88 84 0 0 87 89 58831.0057934145 58831.0068235079 88603840002 CALIBRATION PUBLIC 4345856 -45.59602 58855.4129976852 -20.45948 21700007 41 7287.00762424861 7287.00659415522 58856.5975 41 41 100.59889 9018121515958270 9018121422635010 98 111.163672645038 272.45390 41 812.656 (10.0,10.000000000000002) +002500020010 001 POINTING PUBLIC Y 356.95578 14.59925 492 574 0 574 574 574 52635.8632206078 52635.8700840373 18092032 -45.50840 53278.1609027778 -24.10833 41 1091.87082690768 1091.86396347815 53281.1609027778 41 41 100.69825 6504929296384 6504307490816 21 114.966704040108 273.64926 98 812.666 (10.0,10.000000000000002) +217000510010 001 POINTING PUBLIC Y 356.94162 14.55936 797 750 0 775 792 797 58830.9422401242 58830.9519739281 88603840002 CALIBRATION PUBLIC 33464320 -45.54102 58855.4022916667 -20.42942 21700007 41 7286.95277466886 7286.94304086493 58856.5937384259 41 41 100.66008 9018116546756610 9018115664904190 62 111.139132881555 272.49319 41 812.696 (10.0,10.000000000000002) +217000560010 001 POINTING PUBLIC Y 356.90945 14.49297 799 757 0 777 799 799 58830.9960480366 58831.0057934145 88603840002 CALIBRATION PUBLIC 33550336 -45.59236 58855.4126041667 -20.46305 21700007 41 7287.00659415522 7286.99684877731 58856.5949305556 41 41 100.58531 9018121422635010 9018120539734020 62 111.167386946187 272.44446 41 813.240 (10.0,10.000000000000002) +039400380022 001 OTHER PUBLIC Y 356.93365 14.57683 766 91 45 891 0 892 53740.7685678037 53740.778891884 29324288 -45.52195 55203.1276157407 -26.20580 41 2196.77964632846 2196.76932224816 55206.1276157407 41 22 100.65846 106606259863552 106605324533760 21 117.147576941491 274.28723 41 813.463 (10.0,10.000000000000002) +224800520010 001 POINTING PUBLIC Y 357.06384 5.56283 3121 0 0 3096 3096 1682 59038.2745513408 59038.3112180307 17700090001 TOO PUBLIC 70582272 -53.91519 59061.7886458333 25.34645 22480005 22 7494.31201877147 7494.27535208155 59114.7438425926 41 41 95.54555 9036902652968960 9036899331080190 98 -64.525066383340 89.70812 41 813.582 (10.0,10.000000000000002) +039400370020 001 POINTING PUBLIC Y 356.90775 14.51867 3018 3518 3498 3516 0 3518 53740.6660214439 53740.7067390621 88600910001 CALIBRATION PUBLIC 109324288 -45.56771 55203.1263078704 -26.26461 03940003 41 2196.70749350654 2196.66677588838 55206.1263078704 41 22 100.59592 106599723040768 106596034150400 62 117.201093696755 274.24963 41 813.809 (10.0,10.000000000000002) +039400370030 001 POINTING PUBLIC Y 356.90775 14.51867 2696 3127 3112 3133 0 3139 53740.7067390621 53740.743070103 88600910001 CALIBRATION PUBLIC 97529856 -45.56771 55203.1264814815 -26.26461 03940003 41 2196.74382454748 2196.70749350654 55206.1264814815 41 22 100.59592 106603014520832 106599723040768 62 117.201093696755 274.24963 41 813.809 (10.0,10.000000000000002) +039400370010 001 POINTING PUBLIC Y 356.90775 14.51867 3083 3529 3502 3566 0 3566 53740.6242853063 53740.6660214439 88600910001 CALIBRATION PUBLIC 112344064 -45.56771 55203.1251851852 -26.26461 03940003 41 2196.66677588838 2196.62503975073 55206.1251851852 41 22 100.59592 106596034150400 106592252985344 62 117.201093696755 274.24963 41 813.809 (10.0,10.000000000000002) +039400370041 001 SLEW PUBLIC Y 356.90656 14.51692 75 0 0 39 0 89 53740.743070103 53740.7441001962 2978816 -45.56895 55203.126099537 -26.27951 98 2196.74485464069 2196.74382454748 55206.126099537 98 22 100.59352 106603107844096 106603014520832 98 117.216380960163 274.25235 41 813.842 (10.0,10.000000000000002) +039400380010 001 POINTING PUBLIC Y 356.90594 14.51583 1817 2096 2086 2113 0 2114 53740.7441001962 53740.7685678037 88600910002 CALIBRATION PUBLIC 66162688 -45.56976 55203.1270486111 -26.29161 03940004 41 2196.76932224816 2196.74485464069 55206.1270486111 41 22 100.59217 106605324533760 106603107844096 98 117.228845869480 274.25513 41 813.856 (10.0,10.000000000000002) +217000530010 001 POINTING PUBLIC Y 356.90918 14.52586 793 747 0 773 793 793 58830.9637679188 58830.9735017227 88603840002 CALIBRATION PUBLIC 33456128 -45.56146 58855.4064236111 -20.44956 21700007 41 7286.97430246348 7286.96456865957 58856.594224537 41 41 100.60137 9018118497107970 9018117615255550 62 111.156673918910 272.45334 41 813.863 (10.0,10.000000000000002) +217000480010 001 POINTING PUBLIC Y 356.90942 14.52683 3519 3098 0 3170 3511 3519 58830.8784437778 58830.9196822361 88603840001 CALIBRATION PUBLIC 132976640 -45.56063 58855.3951273148 -20.42961 21700006 41 7286.92048297684 7286.87924451849 58856.5930324074 41 41 100.60217 9018113621229570 9018109885153280 62 111.136078779577 272.44809 41 813.867 (10.0,10.000000000000002) +217000580010 001 POINTING PUBLIC Y 356.90817 14.52569 3486 2915 0 2044 2044 3486 58831.017575831 58831.058467066 88603840003 CALIBRATION PUBLIC 131985408 -45.56127 58855.4171064815 -20.45617 21700008 41 7287.05926780673 7287.01837657171 58856.5953935185 41 41 100.59998 9018126194704380 9018122490085380 98 111.163525744594 272.45425 41 813.915 (10.0,10.000000000000002) +217000500021 001 SLEW PUBLIC Y 356.91858 14.55895 88 84 0 0 88 89 58830.9412100308 58830.9422401242 88603840002 CALIBRATION PUBLIC 4308992 -45.53363 58855.400625 -20.43028 21700007 41 7286.94304086493 7286.94201077153 58856.5963425926 41 41 100.63004 9018115664904190 9018115571580930 98 111.139995302114 272.47026 41 813.960 (10.0,10.000000000000002) +217000550021 001 SLEW PUBLIC Y 356.88709 14.49308 87 85 0 0 88 88 58830.9950295173 58830.9960480366 88603840002 CALIBRATION PUBLIC 4321280 -45.58469 58855.4106597222 -20.46349 21700007 41 7286.99684877731 7286.99583025800 58856.5972685185 41 41 100.55638 9018120539734020 9018120447459330 98 111.167851305466 272.42229 41 814.478 (10.0,10.000000000000002) +217000530021 001 SLEW PUBLIC Y 356.89770 14.52589 88 87 0 0 87 89 58830.9735017227 58830.9745318161 88603840002 CALIBRATION PUBLIC 4395008 -45.55754 58855.4065393519 -20.45471 21700007 41 7286.97533255687 7286.97430246348 58856.597037037 41 41 100.58651 9018118590431230 9018118497107970 98 111.162033780779 272.44342 41 814.498 (10.0,10.000000000000002) +217000500010 001 POINTING PUBLIC Y 356.90842 14.55875 795 752 0 771 790 795 58830.9314762268 58830.9412100308 88603840002 CALIBRATION PUBLIC 33488896 -45.53038 58855.3997916667 -20.43522 21700007 41 7286.94201077153 7286.93227696758 58856.5935069444 41 41 100.61678 9018115571580930 9018114689728510 62 111.145101950806 272.46149 41 814.517 (10.0,10.000000000000002) +217000480021 001 SLEW PUBLIC Y 356.89885 14.53701 88 11 0 13 49 89 58830.9196822361 58830.9207123295 3448832 -45.54752 58855.3948148148 -20.43176 98 7286.92151307023 7286.92048297684 58856.5932638889 98 98 100.59355 9018113714552830 9018113621229570 98 111.139330632707 272.44221 41 814.640 (10.0,10.000000000000002) +217000550010 001 POINTING PUBLIC Y 356.87695 14.49331 797 761 0 765 782 797 58830.9852957134 58830.9950295173 88603840002 CALIBRATION PUBLIC 33394688 -45.58104 58855.4106944444 -20.46767 21700007 41 7286.99583025800 7286.98609645415 58856.5946990741 41 41 100.54335 9018120447459330 9018119565606910 62 111.172220836447 272.41351 41 815.043 (10.0,10.000000000000002) +231701050021 001 SLEW PRIVATE Y 9.04771 23.55460 87 0 0 0 0 0 59222.1804023006 59222.1814208197 921600 -39.18362 59238.8016666667 -22.25187 22 7678.18222156039 7678.18120304129 59239.7991435185 23 23 118.42271 9053560724520960 9053560632246270 22 114.399617861976 289.32236 41 815.103 (10.0,10.000000000000002) +014400870010 001 POINTING PUBLIC Y 357.00293 14.87353 581 570 0 0 573 581 52993.6702404966 52993.6771039265 21232640 -45.26695 55185.5701736111 -22.12272 41 1449.67784679691 1449.67098336702 55188.5701736111 23 41 100.89457 38921142534144 38920520728576 21 112.932532075146 273.20099 41 815.419 (10.0,10.000000000000002) +217000540021 001 SLEW PUBLIC Y 356.87460 14.51557 88 86 0 53 89 89 58830.98426562 58830.9852957134 88603840002 CALIBRATION PUBLIC 4612096 -45.55939 58855.4088194444 -20.45765 21700007 41 7286.98609645415 7286.98506636075 58856.597037037 41 41 100.55144 9018119565606910 9018119472283650 98 111.164043293793 272.41706 41 815.583 (10.0,10.000000000000002) +217000490021 001 SLEW PUBLIC Y 356.88660 14.55896 88 84 0 0 87 89 58830.9304461335 58830.9314762268 88603840002 CALIBRATION PUBLIC 4337664 -45.52280 58855.3989699074 -20.43434 21700007 41 7286.93227696758 7286.93124687419 58856.5961111111 41 41 100.58864 9018114689728510 9018114596405250 98 111.144209649470 272.43949 41 815.725 (10.0,10.000000000000002) +217000540010 001 POINTING PUBLIC Y 356.87354 14.52528 795 676 0 755 747 795 58830.9745318161 58830.98426562 88603840002 CALIBRATION PUBLIC 32305152 -45.54994 58855.4084375 -20.45797 21700007 41 7286.98506636075 7286.97533255687 58856.5944675926 41 41 100.55491 9018119472283650 9018118590431230 62 111.165363748930 272.42001 41 815.821 (10.0,10.000000000000002) +217000490010 001 POINTING PUBLIC Y 356.87567 14.55903 793 749 0 770 781 793 58830.9207123295 58830.9304461335 88603840002 CALIBRATION PUBLIC 33583104 -45.51904 58855.3966898148 -20.43914 21700007 41 7286.93124687419 7286.92151307023 58856.5958796296 41 41 100.57453 9018114596405250 9018113714552830 62 111.149188735451 272.42999 41 816.330 (10.0,10.000000000000002) +039400360021 001 SLEW PUBLIC Y 356.88341 14.59020 115 8 1 75 0 116 53740.6229427128 53740.6242853063 4249600 -45.49245 55203.1246527778 -26.27451 98 2196.62503975073 2196.62369715729 55206.1246527778 98 22 100.60010 106592252985344 106592131350528 98 117.220952629815 274.26651 41 816.485 (10.0,10.000000000000002) +039400360010 001 POINTING PUBLIC Y 356.86990 14.63000 580 571 0 576 0 580 53740.6160792825 53740.6229427128 23178240 -45.45060 55203.1245601852 -26.27864 41 2196.62369715729 2196.61683372699 55206.1245601852 41 22 100.60247 106592131350528 106591509544960 21 117.230600692437 274.27554 41 817.979 (10.0,10.000000000000002) +231701050010 001 POINTING PRIVATE Y 9.02021 23.61608 771 0 0 0 0 0 59222.1711546101 59222.1804023006 1445888 -39.12038 59238.7990277778 -22.25436 22 7678.18120304129 7678.17195535085 59239.798912037 23 23 118.39637 9053560632246270 9053559794434050 22 114.414550058311 289.32657 41 818.889 (10.0,10.000000000000002) +111900960010 001 POINTING PUBLIC Y 23.87296 12.33169 572 0 0 0 0 0 55910.272610285 55910.2794737157 1474560 -49.11770 55956.5712731481 -19.54600 22 4366.28023973420 4366.27337630354 55959.5712731481 23 23 139.49968 303156308213760 303155686408192 22 110.027128980028 298.32434 41 828.382 (10.0,10.000000000000002) +111900960021 001 SLEW PUBLIC Y 23.88609 12.29958 114 0 0 0 0 0 55910.2794737157 55910.2808047351 1081344 -49.14537 55956.5717592593 -19.56292 22 4366.28157075361 4366.28023973420 55959.5717592593 23 23 139.53137 303156428800000 303156308213760 22 110.041939611120 298.32966 41 828.867 (10.0,10.000000000000002) +111900970010 001 POINTING PUBLIC Y 23.91250 12.23569 3889 0 0 0 0 0 55910.2808047351 55910.3263834699 3309568 -49.20032 55956.5719907407 -19.61131 22 4366.32714948839 4366.28157075361 55959.5719907407 23 23 139.59495 303160558092288 303156428800000 22 110.086536256503 298.34409 41 829.864 (10.0,10.000000000000002) +238900220010 001 POINTING PRIVATE Y 23.99671 12.12350 2876 2836 2848 2876 2876 2876 59412.0778028417 59412.1116686032 18200040004 GENERAL DR. THOMAS SIEGERT 133050368 -49.28699 59426.0207638889 17.85505 23890001 41 7868.11246934391 7868.07860358247 59426.4713657407 41 41 139.76170 9070767816835070 9070764748701700 42 -71.723423663966 117.96450 41 833.863 (10.0,10.000000000000002) +239700230010 001 POINTING PRIVATE Y 23.88875 12.86722 784 782 0 772 776 784 59433.4628654309 59433.4721015478 36597760 -48.59640 59456.7209606481 21.67208 41 7889.47290228851 7889.46366617166 59457.4491782407 41 41 139.31181 9072703005786110 9072702169022460 21 -67.740238590041 119.09688 41 834.537 (10.0,10.000000000000002) +239700230021 001 SLEW PRIVATE Y 23.89589 12.83002 115 116 0 115 114 116 59433.4721015478 59433.4734441412 6156288 -48.63056 59456.7230787037 21.66164 41 7889.47424488195 7889.47290228851 59457.4491782407 41 41 139.33649 9072703127420930 9072703005786110 21 -67.754460569086 119.08564 41 834.546 (10.0,10.000000000000002) +239700240010 001 POINTING PRIVATE Y 23.90908 12.76367 2946 2944 2920 2946 2946 2946 59433.4734441412 59433.5080506442 18200040004 GENERAL DR. THOMAS SIEGERT 134627328 -48.69134 59456.7239814815 21.64375 23970003 41 7889.50885138492 7889.47424488195 59457.4494097222 41 41 139.38122 9072706262663170 9072703127420930 42 -67.779047839529 119.06629 41 834.603 (10.0,10.000000000000002) +112000000032 001 OTHER PUBLIC Y 24.00104 12.19236 891 0 0 0 0 0 55910.4598326376 55910.4701567193 1622016 -49.21945 55953.8859143518 -19.57250 22 4366.47092273781 4366.46059865609 55956.8859143518 23 23 139.74017 303173583503360 303172648173568 22 110.043284037880 298.40692 41 834.656 (10.0,10.000000000000002) +112000000041 001 SLEW PUBLIC Y 24.00104 12.19236 8683 0 0 0 0 284 55910.4701567193 55910.5721706871 8544256 -49.21945 55953.8865277778 -19.57250 22 4366.57293670559 4366.47092273781 55956.8865277778 23 23 139.74017 303182825652224 303173583503360 22 110.043284037880 298.40692 41 834.656 (10.0,10.000000000000002) +112000000012 001 OTHER PUBLIC Y 24.00104 12.19236 0 0 0 0 0 0 55910.4275177992 55910.4276335401 888832 -49.21945 55954.0086689815 -19.57250 22 4366.42839955859 4366.42828381777 55957.0086689815 23 23 139.74017 303169731035136 303169720549376 22 110.043284037880 298.40692 41 834.656 (10.0,10.000000000000002) +112000000020 001 POINTING PUBLIC Y 24.00104 12.19236 2076 0 0 0 0 0 55910.4276335401 55910.4598326376 2240512 -49.21945 55953.8859375 -19.57250 22 4366.46059865609 4366.42839955859 55956.8859375 23 23 139.74017 303172648173568 303169731035136 22 110.043284037880 298.40692 41 834.656 (10.0,10.000000000000002) +057100560021 001 SLEW PUBLIC Y 19.03076 -0.61971 887 81 52 885 0 0 54270.6872916328 54270.6975578425 38796288 -62.83690 55181.7009027778 26.55845 41 2726.69831228697 2726.68804607722 55184.7009027778 41 11 136.55084 154615254351872 154614324264960 21 -63.439874863725 108.72099 41 834.733 (10.0,10.000000000000002) +224800520021 001 SLEW PUBLIC Y 356.33826 6.56470 115 0 0 116 114 116 59038.3112180307 59038.3125606242 17700090001 TOO PUBLIC 3510272 -52.70437 59061.7928703704 25.85135 22480005 22 7494.31336136492 7494.31201877147 59114.7440740741 41 41 95.14161 9036902774603780 9036902652968960 21 -63.965287942211 89.53467 41 836.769 (10.0,10.000000000000002) +118100020031 001 SLEW PUBLIC Y 22.98454 16.21893 0 2385 2376 2385 2384 2385 56093.0556255211 56093.0832297045 56434688 -45.55304 56112.0609953704 15.38724 41 4549.08399572306 4549.05639153961 56115.0609953704 41 41 136.88093 319717762924544 319715262070784 21 -73.958153048923 117.57618 31 845.089 (10.0,10.000000000000002) +088900910021 001 SLEW PUBLIC Y 0.00000 0.00000 114 0 0 0 0 0 55222.2789456775 55222.2802766969 978944 -60.18855 55441.3047337963 90.00000 22 3678.28104271538 3678.27971169601 55444.3047337963 11 23 96.33727 240825708576768 240825587990528 22 0.000000000000 361.00000 41 846.363 (10.0,10.000000000000002) +088900920010 001 POINTING PUBLIC Y 0.00000 0.00000 0 0 0 0 0 0 55222.2802766969 55222.3268855227 3223552 -60.18855 55441.3048032407 90.00000 22 3678.32765154119 3678.28104271538 55444.3048032407 11 23 96.33727 240829931192320 240825708576768 22 0.000000000000 361.00000 41 846.363 (10.0,10.000000000000002) +224800530010 001 POINTING PUBLIC Y 355.78220 7.31975 3125 1978 1949 3125 3125 3125 59038.3125606242 59038.3492273142 17700090001 TOO PUBLIC 114176000 -51.78729 59061.7958680556 26.04436 22480005 98 7494.35002805496 7494.31336136492 59114.7443055556 41 41 94.84154 9036906096492540 9036902774603780 42 -63.725354154700 89.38125 41 858.409 (10.0,10.000000000000002) +238900220021 001 SLEW PRIVATE Y 24.64552 11.02191 116 116 0 115 115 0 59412.1116686032 59412.1130111966 18200040004 GENERAL DR. THOMAS SIEGERT 6250496 -50.17259 59426.0212847222 17.86325 23890001 41 7868.11381193732 7868.11246934391 59426.4715972222 41 41 141.17397 9070767938469890 9070767816835070 21 -71.789393629404 118.24454 41 866.068 (10.0,10.000000000000002) +239700240021 001 SLEW PRIVATE Y 24.57901 13.17380 131 132 0 130 129 0 59433.5080506442 59433.5095784229 18200040004 GENERAL DR. THOMAS SIEGERT 6909952 -48.12308 59456.7250347222 21.49619 23970003 41 7889.51037916364 7889.50885138492 59457.4496412037 41 41 140.16613 9072706401075200 9072706262663170 21 -67.892626016568 119.86821 41 877.606 (10.0,10.000000000000002) +075700510021 001 SLEW PUBLIC Y 355.13145 12.53791 2834 2835 2824 2833 0 0 54826.776075777 54826.8088882962 132809728 -46.76258 55225.0446296296 -23.40839 41 3282.80964274060 3282.77683022149 55228.0446296296 41 11 97.21603 204997222465536 204994249752576 21 114.015757867121 270.65615 41 887.894 (10.0,10.000000000000002) +057200580031 001 SLEW PUBLIC Y 20.62108 -0.40572 957 112 53 798 0 0 54273.8108930181 54273.8219809876 41565184 -62.25660 55181.7960532407 26.53070 41 2729.82273543206 2729.81164746252 55184.7960532407 98 11 139.79624 154898317443072 154897312907264 21 -63.468583408164 110.41852 41 889.904 (10.0,10.000000000000002) +238900300010 001 POINTING PRIVATE Y 25.08987 10.90608 2877 2875 0 2877 2877 2877 59412.3602914372 59412.3941803461 18200040004 GENERAL DR. THOMAS SIEGERT 131395584 -50.15737 59426.0479282407 20.72800 23890001 41 7868.39498108689 7868.36109217797 59426.4746296296 41 41 141.87817 9070793411526660 9070790341296130 42 -68.872652644283 119.27133 41 891.929 (10.0,10.000000000000002) +238900230010 001 POINTING PRIVATE Y 25.10746 10.22947 2871 2838 2848 2871 2871 2871 59412.1130111966 59412.146888532 18200040004 GENERAL DR. THOMAS SIEGERT 133222400 -50.79843 59426.0235763889 17.85575 23890001 41 7868.14768927270 7868.11381193732 59426.4718287037 41 41 142.21936 9070771007651840 9070767938469890 42 -71.845869579530 118.44012 41 892.385 (10.0,10.000000000000002) +131500350010 001 POINTING PUBLIC Y 24.86358 14.36867 686 684 13 686 686 686 56495.3169794092 56495.3254747847 24657920 -46.89801 56533.8444791667 20.61539 41 4951.32625237730 4951.31775700177 56536.8444791667 41 41 140.08091 356159667044352 356158897389568 21 -68.687009044371 120.39362 41 909.946 (10.0,10.000000000000002) +224800570010 001 POINTING PUBLIC Y 357.88712 0.75311 3108 3107 3086 3108 3108 3108 59038.4651880372 59038.5018084315 17700090001 TOO PUBLIC 138612736 -58.61705 59061.8342361111 23.97894 22480005 41 7494.50260917220 7494.46598877790 59114.7459375 41 41 93.19164 9036919919869950 9036916602175490 42 -66.018853406106 88.22212 41 911.150 (10.0,10.000000000000002) +224800560021 001 SLEW PUBLIC Y 357.23285 1.64595 134 135 0 133 133 0 59038.4636255361 59038.4651880372 17700090001 TOO PUBLIC 6897664 -57.52661 59061.8302430556 24.22520 22480005 41 7494.46598877790 7494.46442627688 59114.7456944444 41 41 92.83300 9036916602175490 9036916460617730 21 -65.764155415248 87.97367 41 911.547 (10.0,10.000000000000002) +131500340021 001 SLEW PUBLIC Y 24.99874 14.03504 114 115 111 115 114 115 56495.3156483898 56495.3169794092 4964352 -47.18316 56533.8433101852 20.60691 41 4951.31775700177 4951.31642598244 56536.8433101852 41 41 140.39957 356158897389568 356158776803328 21 -68.728701211943 120.39221 41 912.585 (10.0,10.000000000000002) +046800010010 001 POINTING PUBLIC Y 25.43033 11.29450 572 0 0 0 0 0 53960.1702859043 53960.1771609088 1351680 -49.68729 55201.8467939815 20.90545 22 2416.17791535325 2416.17104034873 55204.8467939815 23 11 142.19462 126483065470976 126482442616832 22 -68.661716822770 119.80550 41 913.074 (10.0,10.000000000000002) +046800010021 001 SLEW PUBLIC Y 25.44395 11.24751 115 0 0 0 0 0 53960.1771609088 53960.1785035023 937984 -49.72811 55201.8474305556 20.88664 22 2416.17925794671 2416.17791535325 55204.8474305556 23 11 142.23609 126483187105792 126483065470976 22 -68.684600815778 119.79613 41 913.710 (10.0,10.000000000000002) +131500340010 001 POINTING PUBLIC Y 25.06912 13.86167 581 579 0 581 581 581 56495.3087849597 56495.3156483898 20295680 -47.33088 56533.8434027778 20.60317 41 4951.31642598244 4951.30956255233 56536.8434027778 41 41 140.56694 356158776803328 356158154997760 21 -68.749320863961 120.39204 41 914.166 (10.0,10.000000000000002) +046800020010 001 POINTING PUBLIC Y 25.47050 11.15547 631 0 0 0 0 0 53960.1785035023 53960.1863623037 1524736 -49.80807 55201.8475578704 20.84947 22 2416.18711674818 2416.17925794671 55204.8475578704 23 11 142.31738 126483899088896 126483187105792 22 -68.729698467832 119.77767 41 914.976 (10.0,10.000000000000002) +225800610021 001 SLEW PUBLIC Y 10.83427 25.23200 980 980 0 978 979 0 59064.9621629147 59064.9735055139 43597824 -37.60337 59090.4596412037 30.28314 41 7520.97430625460 7520.96296365543 59092.7238657407 41 41 120.61940 9039318173614080 9039317146009600 21 -56.119576882852 116.80751 41 915.155 (10.0,10.000000000000002) +238900210021 001 SLEW PRIVATE Y 25.29355 12.84773 116 116 0 115 115 0 59412.0764602483 59412.0778028417 18200040004 GENERAL DR. THOMAS SIEGERT 6234112 -48.24173 59426.0184837963 17.51832 23890001 41 7868.07860358247 7868.07726098906 59426.4711342593 41 41 141.30532 9070764748701700 9070764627066880 21 -72.016669260634 119.42188 41 915.314 (10.0,10.000000000000002) +224800570021 001 SLEW PUBLIC Y 358.55263 -0.16515 115 116 0 114 115 0 59038.5018084315 59038.5031510249 17700090001 TOO PUBLIC 6074368 -59.73424 59061.8410416667 23.42555 22480005 41 7494.50395176567 7494.50260917220 59114.7461805556 41 41 93.57200 9036920041504770 9036919919869950 21 -66.574342561236 88.48107 41 915.973 (10.0,10.000000000000002) +224800560010 001 POINTING PUBLIC Y 356.59787 2.50686 3121 3120 3094 3094 3094 3121 59038.4269472716 59038.4636255361 17700090001 TOO PUBLIC 139141120 -56.47247 59061.8237731481 24.68822 22480005 41 7494.46442627688 7494.42774801234 59114.745462963 41 41 92.50135 9036916460617730 9036913137680380 42 -65.286544047108 87.75108 41 916.569 (10.0,10.000000000000002) +044700420031 001 SLEW PUBLIC Y 12.97462 -5.06890 0 449 415 2976 0 2978 53898.7628648561 53898.797332468 94799872 -67.94038 55181.2821875 26.28106 41 2354.79808691248 2354.76361930058 55184.2821875 41 11 123.23728 120922242547712 120919119888384 21 -63.607798140082 100.46414 31 921.450 (10.0,10.000000000000002) +224900000071 001 SLEW PUBLIC Y 359.14325 -0.98753 1755 0 0 1753 1753 1755 59039.3279548377 59039.348267352 40288256 -60.73145 59061.8925231481 23.20593 22 7495.34906809270 7495.32875557844 59082.520625 41 41 93.92482 9036996606427140 9036994766176260 21 -66.790423077581 88.71982 41 924.660 (10.0,10.000000000000002) +224900000021 001 SLEW PUBLIC Y 359.15442 -1.00028 5918 0 0 0 0 80 59038.7826303782 59038.9112878761 4812800 -60.74777 59061.8554398148 23.19381 22 7494.91208861681 7494.78343111899 59082.5196643519 23 23 93.93418 9036957017440260 9036945361469440 22 -66.802452783498 88.72579 98 924.741 (10.0,10.000000000000002) +224900000012 001 OTHER PUBLIC Y 359.15442 -1.00028 0 0 0 0 0 0 59038.7823873225 59038.7826303782 782336 -60.74777 59062.4653125 23.19381 22 7494.78343111899 7494.78318806326 59082.5194097222 23 23 93.93418 9036945361469440 9036945339449340 22 -66.802452783498 88.72579 21 924.741 (10.0,10.000000000000002) +224900000051 001 SLEW PUBLIC Y 359.15442 -1.00028 9000 0 0 8999 9000 9000 59039.1196213574 59039.2237880978 204648448 -60.74777 59061.8755787037 23.19381 22 7495.22458883852 7495.12042209818 59082.5203935185 41 41 93.93418 9036985328992260 9036975891808260 21 -66.802452783498 88.72579 41 924.741 (10.0,10.000000000000002) +224900000041 001 SLEW PUBLIC Y 359.15442 -1.00028 9000 0 0 8999 8999 9000 59039.0154546168 59039.1196213574 208879616 -60.74777 59061.8669097222 23.19381 22 7495.12042209818 7495.01625535756 59082.520150463 41 41 93.93418 9036975891808260 9036966454624260 21 -66.802452783498 88.72579 41 924.741 (10.0,10.000000000000002) +224900000061 001 SLEW PUBLIC Y 359.15442 -1.00028 9000 0 0 8998 8999 9000 59039.2237880978 59039.3279548377 202809344 -60.74777 59061.8840277778 23.19381 22 7495.32875557844 7495.22458883852 59082.520625 41 41 93.93418 9036994766176260 9036985328992260 21 -66.802452783498 88.72579 41 924.741 (10.0,10.000000000000002) +224900000031 001 SLEW PUBLIC Y 359.15442 -1.00028 8589 0 0 7295 7294 9000 59038.9112878761 59039.0154546168 202043392 -60.74777 59061.8581828704 23.19381 22 7495.01625535756 7494.91208861681 59082.5199074074 98 98 93.93418 9036966454624260 9036957017440260 21 -66.802452783498 88.72579 41 924.741 (10.0,10.000000000000002) +224800580010 001 POINTING PUBLIC Y 359.15875 -1.00703 4056 3638 0 1038 1046 3639 59038.5031510249 59038.5545283735 17700090001 TOO PUBLIC 146358272 -60.75573 59061.8445023148 23.29964 22480005 98 7494.55532911429 7494.50395176567 59114.7461805556 98 98 93.93622 9036924696133630 9036920041504770 98 -66.696549158140 88.72500 41 924.850 (10.0,10.000000000000002) +224800580021 001 SLEW PUBLIC Y 359.15444 -1.00411 89 0 0 0 0 0 59038.5545283735 59038.5555584668 921600 -60.75124 59061.85 23.30346 22 7494.55635920757 7494.55532911429 59114.746412037 23 23 93.93083 9036924789456900 9036924696133630 22 -66.692745981580 88.72188 41 924.905 (10.0,10.000000000000002) +224800530021 001 SLEW PUBLIC Y 354.80222 6.59917 131 132 0 132 130 0 59038.3492273142 59038.350755093 17700090001 TOO PUBLIC 6782976 -52.01245 59061.8018865741 26.12438 22480005 41 7494.35155583371 7494.35002805496 59114.744537037 41 41 92.91380 9036906234904580 9036906096492540 21 -63.688059295024 88.05473 41 924.909 (10.0,10.000000000000002) +224800590010 001 POINTING PUBLIC Y 359.14529 -0.99767 3462 0 0 0 0 0 59038.5555584668 59038.5961834937 2904064 -60.74147 59061.8518171296 23.30739 22 7494.59698423445 7494.55635920757 59114.7466435185 23 23 93.91965 9036928469958660 9036924789456900 22 -66.688868808810 88.71542 41 925.010 (10.0,10.000000000000002) +010200010010 001 POINTING PUBLIC Y 23.81100 17.63764 0 0 0 0 0 0 52865.5696267844 52865.5764554921 1051648 -43.99088 55205.7277083333 23.68444 22 1321.57719836246 1321.57036965481 55208.7277083333 23 23 137.50693 27315618709504 27315000049664 22 -65.069814520649 121.82779 31 925.304 (10.0,10.000000000000002) +010200000012 001 OTHER PUBLIC Y 23.81121 17.63795 0 0 0 0 0 0 52865.5693721547 52865.5696267844 835584 -43.99053 55206.1646064815 23.68308 22 1321.57036965481 1321.57011502503 55209.1646064815 23 23 137.50710 27315000049664 27314976980992 22 -65.071199646552 121.82767 31 925.323 (10.0,10.000000000000002) +224800550021 001 SLEW PUBLIC Y 355.97177 3.36641 114 115 0 114 113 0 59038.4256162522 59038.4269472716 17700090001 TOO PUBLIC 6062080 -55.42285 59061.8207175926 24.84890 22480005 41 7494.42774801234 7494.42641699296 59114.7452314815 41 41 92.20201 9036913137680380 9036913017094140 21 -65.105226937083 87.53275 41 925.423 (10.0,10.000000000000002) +238900290021 001 SLEW PRIVATE Y 25.67344 10.00638 115 115 0 113 115 0 59412.3589604179 59412.3602914372 18200040004 GENERAL DR. THOMAS SIEGERT 6180864 -50.84054 59426.0456597222 20.65525 23890001 41 7868.36109217797 7868.35976115867 59426.4743981482 41 41 143.16703 9070790341296130 9070790220709890 21 -69.010751261932 119.48725 41 926.023 (10.0,10.000000000000002) +010200010021 001 SLEW PUBLIC Y 23.51833 18.18352 0 0 0 0 0 0 52865.5764554921 52865.5777980855 769024 -43.52409 55205.7277662037 23.92533 22 1321.57854095582 1321.57719836246 55208.7277662037 23 23 136.95719 27315740344320 27315618709504 22 -64.731394659341 121.89784 31 926.580 (10.0,10.000000000000002) +010200020010 001 POINTING PUBLIC Y 23.16550 18.84042 0 0 0 0 0 0 52865.5777980855 52865.5976476339 1244160 -42.95800 55205.7279976852 24.22911 22 1321.59839050431 1321.57854095582 55208.7279976852 23 23 136.30895 27317538652160 27315740344320 22 -64.302553397922 121.99858 31 930.101 (10.0,10.000000000000002) +238900230021 001 SLEW PRIVATE Y 25.73149 9.14323 132 132 0 132 131 0 59412.146888532 59412.1484163107 18200040004 GENERAL DR. THOMAS SIEGERT 6955008 -51.64137 59426.0254398148 17.87667 23890001 41 7868.14921705141 7868.14768927270 59426.4720601852 41 41 143.68951 9070771146063870 9070771007651840 21 -71.885340579324 118.70719 41 932.077 (10.0,10.000000000000002) +224800550010 001 POINTING PUBLIC Y 355.31445 4.25886 3141 3147 3126 3149 3149 3126 59038.3889958582 59038.4256162522 17700090001 TOO PUBLIC 138407936 -54.32915 59061.8146180556 25.43106 22480005 41 7494.42641699296 7494.38979659897 59114.745 41 41 91.89870 9036913017094140 9036909699399680 42 -64.493483329964 87.34371 41 939.340 (10.0,10.000000000000002) +237800020010 001 POINTING PUBLIC Y 355.00317 4.99919 918 703 0 540 542 859 59382.1117016941 59382.1228475346 88804270001 ENGINEERING PUBLIC 45711360 -53.52905 59396.8821180556 23.21803 23780001 41 7838.12364827534 7838.11250243480 59397.3929398148 98 98 92.00858 9068050922864640 9068049913085950 42 -66.688087651641 87.15363 41 940.895 (10.0,10.000000000000002) +130400270010 001 POINTING PUBLIC Y 5.11879 -4.92872 2602 2600 0 2602 2602 2602 56461.7031726619 56461.733728237 88800830001 ENGINEERING PUBLIC 85180416 -66.60567 56492.9736111111 24.04770 13040005 41 4917.73450582959 4917.70395025446 56495.9736111111 41 41 103.17890 353116358705152 353113590464512 42 -65.857379756181 92.91346 41 942.040 (10.0,10.000000000000002) +237800010021 001 SLEW PRIVATE Y 354.88061 5.27937 116 34 0 0 0 116 59382.1103591006 59382.1117016941 4468736 -53.22409 59396.8807638889 23.21156 98 7838.11250243480 7838.11115984134 59397.3929398148 31 31 92.04235 9068049913085950 9068049791451140 21 -66.683720837656 87.15164 41 942.368 (10.0,10.000000000000002) +237800010010 001 POINTING PRIVATE Y 354.81259 5.43561 605 0 0 0 0 1000 59382.0985998337 59382.1103591006 14516224 -53.05420 59396.8797106482 23.20319 22 7838.11115984134 7838.09940057447 59397.3927083333 31 31 92.06153 9068049791451140 9068048726097920 21 -66.685821102809 87.15029 98 943.318 (10.0,10.000000000000002) +218300100010 001 POINTING PUBLIC Y 355.05072 4.68197 785 784 0 748 756 785 58863.7399699133 58863.7492291781 35856384 -53.83249 58885.2690046296 -26.76858 41 7319.75002991879 7319.74077065404 58889.4878356481 41 41 91.83314 9021087876644860 9021087037784060 21 116.865390853018 267.41846 41 944.743 (10.0,10.000000000000002) +124700240021 001 SLEW PUBLIC N 19.48386 -2.61217 863 863 856 863 862 863 56291.2158364989 56291.2258249319 30687232 -64.67678 56365.1778472222 -25.33512 41 4747.22660252445 4747.21661409153 56368.1778472222 41 41 138.56202 337668870242304 337667965321216 21 115.363340251755 288.24618 41 945.394 (10.0,10.000000000000002) +057000080052 001 OTHER PUBLIC Y 9.51106 -5.75013 0 0 0 0 0 0 54265.722485505 54265.8257610261 3980288 -68.38551 55181.5523148148 26.78090 22 2721.82651547055 2721.72323994946 55184.5523148148 23 11 113.85479 154173884596224 154164528152576 22 -63.072759216148 96.59782 31 945.460 (10.0,10.000000000000002) +130400260021 001 SLEW PUBLIC Y 5.16785 -5.01199 89 89 80 88 87 89 56461.7021425686 56461.7031726619 4112384 -66.69980 56492.9729050926 24.06009 41 4917.70395025446 4917.70292016121 56495.9729050926 41 41 103.23314 353113590464512 353113497141248 21 -65.841686992684 92.92377 41 945.892 (10.0,10.000000000000002) +218300100021 001 SLEW PUBLIC Y 354.99988 4.75830 115 115 0 114 113 115 58863.7492291781 58863.7505601974 6008832 -53.74139 58885.2717361111 -26.82552 41 7319.75136093809 7319.75002991879 58889.4880671296 41 41 91.81666 9021087997231100 9021087876644860 21 116.925774390088 267.41239 41 945.993 (10.0,10.000000000000002) +130400260010 001 POINTING PUBLIC Y 5.19075 -5.05086 785 783 13 785 785 785 56461.6928948775 56461.7021425686 26820608 -66.74373 56492.9722222222 24.06300 41 4917.70292016121 4917.69367247008 56495.9722222222 41 41 103.25858 353113497141248 353112659329024 21 -65.837227055420 92.92888 41 947.697 (10.0,10.000000000000002) +218300110010 001 POINTING PUBLIC Y 354.89038 4.92131 2641 2640 0 2641 2641 2641 58863.7505601974 58863.7817291973 88802750001 ENGINEERING PUBLIC 118104064 -53.54642 58885.2741435185 -26.92844 21830003 41 7319.78252993805 7319.75136093809 58889.4882986111 41 41 91.78039 9021090821046270 9021087997231100 42 117.036182558314 267.39713 41 948.812 (10.0,10.000000000000002) +113000320021 001 SLEW PUBLIC Y 2.37972 24.07031 1535 1536 1528 1533 1534 0 55941.8036148098 55941.8213925983 62033920 -37.81171 55996.520474537 -26.42578 41 4397.82215861681 4397.80438082835 55999.520474537 41 41 110.79726 306013908500480 306012297887744 21 119.171254983199 285.20592 41 950.028 (10.0,10.000000000000002) +224800540021 001 SLEW PUBLIC Y 354.73980 5.05347 135 136 0 135 134 0 59038.3874217831 59038.3889958582 17700090001 TOO PUBLIC 6971392 -53.35983 59061.8115162037 25.74988 22480005 41 7494.38979659897 7494.38822252388 59114.7447685185 41 41 91.65985 9036909699399680 9036909556793340 21 -64.142232950529 87.18438 41 954.684 (10.0,10.000000000000002) +238900210010 001 POINTING PRIVATE Y 25.92662 13.19739 2883 2831 2857 2849 2849 2883 59412.0426060609 59412.0764602483 18200040004 GENERAL DR. THOMAS SIEGERT 132497408 -47.72647 59426.0166203704 17.35097 23890001 41 7868.07726098906 7868.04340680161 59426.4709027778 41 41 142.03296 9070764627066880 9070761559982080 42 -72.162761826910 120.12829 41 955.286 (10.0,10.000000000000002) +239700250010 001 POINTING PRIVATE Y 25.80092 13.91483 2885 2883 2864 2885 2885 2885 59433.5095784229 59433.5434557589 18200040004 GENERAL DR. THOMAS SIEGERT 131477504 -47.07731 59456.7273842593 21.22942 23970003 41 7889.54425649959 7889.51037916364 59457.4498726852 41 41 141.54684 9072709470257150 9072706401075200 42 -68.096114431651 121.32375 41 956.443 (10.0,10.000000000000002) +112000260010 001 POINTING PUBLIC Y 25.93513 7.25425 484 484 0 484 484 484 55911.3777036952 55911.3845324036 23330816 -53.35945 55953.9137384259 -23.02817 41 4367.38529842211 4367.37846971371 55956.9137384259 41 41 145.02139 303256423104512 303255804444672 21 113.224817643508 299.03665 41 959.375 (10.0,10.000000000000002) +112000260021 001 SLEW PUBLIC Y 25.95615 7.20429 114 115 111 113 113 115 55911.3845324036 55911.385863423 5812224 -53.39943 55953.9145717593 -23.06210 41 4367.38662944155 4367.38529842211 55956.9145717593 41 41 145.08259 303256543690752 303256423104512 21 113.256354379218 299.04117 41 961.180 (10.0,10.000000000000002) +238900240010 001 POINTING PRIVATE Y 26.19054 8.34111 2874 2851 2848 2874 2874 2874 59412.1484163107 59412.1822936459 18200040004 GENERAL DR. THOMAS SIEGERT 133189632 -52.25079 59426.0277893519 17.88086 23890001 41 7868.18309438668 7868.14921705141 59426.4723032407 41 41 144.81101 9070774215245820 9070771146063870 42 -71.921404759483 118.90175 41 964.050 (10.0,10.000000000000002) +112000270010 001 POINTING PUBLIC Y 25.99604 7.10975 696 694 13 632 632 696 55911.385863423 55911.394462966 28983296 -53.47495 55953.9148263889 -23.12930 41 4367.39522898454 4367.38662944155 55956.9148263889 41 41 145.19891 303257322782720 303256543690752 21 113.319077552390 299.05005 41 964.624 (10.0,10.000000000000002) +238900290010 001 POINTING PRIVATE Y 26.27737 9.07583 2882 2880 2856 2882 2882 2882 59412.325071509 59412.3589604179 18200040004 GENERAL DR. THOMAS SIEGERT 132259840 -51.52952 59426.0443865741 20.74742 23890001 41 7868.35976115867 7868.32587224972 59426.4743981482 41 41 144.54500 9070790220709890 9070787150479360 42 -68.977157488686 119.74658 41 964.636 (10.0,10.000000000000002) +057000080042 001 OTHER PUBLIC Y 19.78184 -2.92182 0 0 0 0 0 0 54265.6183187793 54265.722485505 3855360 -64.90352 55181.5516319444 29.08039 22 2721.72323994946 2721.61907322378 55184.5516319444 23 11 139.41842 154164528152576 154155090968576 22 -60.878127103369 108.15525 31 970.968 (10.0,10.000000000000002) +238900200021 001 SLEW PRIVATE Y 26.36989 12.43509 119 119 0 118 117 0 59412.0412287452 59412.0426060609 18200040004 GENERAL DR. THOMAS SIEGERT 6422528 -48.32001 59426.0143055556 17.36058 23890001 41 7868.04340680161 7868.04202948595 59426.4706712963 41 41 142.99689 9070761559982080 9070761435201540 21 -72.208608322435 120.32277 41 974.241 (10.0,10.000000000000002) +224800540010 001 POINTING PUBLIC Y 354.02625 6.02389 3121 3119 3094 3121 3121 3121 59038.350755093 59038.3874217831 17700090001 TOO PUBLIC 139554816 -52.17023 59061.8050810185 26.20186 22480005 41 7494.38822252388 7494.35155583371 59114.7447685185 41 41 91.36892 9036909556793340 9036906234904580 42 -63.641481769304 87.00291 41 978.341 (10.0,10.000000000000002) +239700250021 001 SLEW PRIVATE Y 26.47616 12.86973 115 116 0 115 114 0 59433.5434557589 59433.5447983523 18200040004 GENERAL DR. THOMAS SIEGERT 6135808 -47.87473 59456.7287152778 20.78264 23970003 41 7889.54559909302 7889.54425649959 59457.4501041667 41 41 142.94098 9072709591891970 9072709470257150 98 -68.655982934717 121.45054 41 983.885 (10.0,10.000000000000002) +178100010010 001 POINTING PUBLIC Y 25.94829 5.19547 573 0 0 0 0 0 57794.5228627474 57794.5297261777 1257472 -55.28689 57819.2794675926 -18.63978 22 6250.53052691839 6250.52366348815 57822.2794675926 23 23 146.26263 473863553024000 473862931218432 22 108.719528738851 297.70590 41 991.004 (10.0,10.000000000000002) +232700540021 001 SLEW PRIVATE Y 24.21225 19.28837 1054 1055 0 1053 1054 0 59247.9324676199 59247.9446782752 47185920 -42.29695 59262.8452430556 -23.74878 41 7703.94547901589 7703.93326836059 59263.5601388889 41 41 137.48008 9055894795976700 9055893689729020 21 115.256886524179 303.06991 41 994.606 (10.0,10.000000000000002) +224500000041 001 SLEW PUBLIC Y 7.11715 -6.42092 1649 0 0 1649 1650 1650 59028.3380747484 59028.3571719857 38395904 -68.58508 59059.9952546296 26.41893 22 7484.35797272646 7484.33887548913 59061.4771759259 41 41 107.12987 9036000847200260 9035999117049860 21 -63.401244973832 93.91204 41 1000.206 (10.0,10.000000000000002) +238900240021 001 SLEW PRIVATE Y 26.73704 7.37193 132 132 0 131 130 0 59412.1822936459 59412.1838214247 18200040004 GENERAL DR. THOMAS SIEGERT 6955008 -52.97386 59426.028275463 17.90887 23890001 41 7868.18462216539 7868.18309438668 59426.4725347222 41 41 146.19834 9070774353657860 9070774215245820 21 -71.936736206714 119.13330 41 1004.978 (10.0,10.000000000000002) +238900200010 001 POINTING PRIVATE Y 27.01983 11.30911 2879 2809 2857 2879 2879 2879 59412.0073398354 59412.0412287452 18200040004 GENERAL DR. THOMAS SIEGERT 133275648 -49.18035 59426.0137962963 17.41733 23890001 41 7868.04202948595 7868.00814057613 59426.4706712963 41 41 144.46130 9070761435201540 9070758364971010 42 -72.226401011690 120.61684 41 1006.503 (10.0,10.000000000000002) +178100010021 001 SLEW PUBLIC Y 26.07332 4.71391 115 0 0 0 0 0 57794.5297261777 57794.5310687711 1044480 -55.69212 57819.2798726852 -18.40771 22 6250.53186951182 6250.53052691839 57822.2798726852 23 23 146.77178 473863674658816 473863553024000 22 108.472443346815 297.64589 41 1007.288 (10.0,10.000000000000002) +239700260010 001 POINTING PRIVATE Y 26.98454 12.07219 2881 2879 2856 2881 2881 2881 59433.5447983523 59433.5786872625 18200040004 GENERAL DR. THOMAS SIEGERT 131211264 -48.47151 59456.7309490741 20.54844 23970003 41 7889.57948800324 7889.54559909302 59457.4503356482 41 41 144.02887 9072712662122500 9072709591891970 42 -68.965057171800 121.58292 41 1007.730 (10.0,10.000000000000002) +238900280021 001 SLEW PRIVATE Y 26.94949 8.02877 115 115 0 114 106 0 59412.3237404897 59412.325071509 18200040004 GENERAL DR. THOMAS SIEGERT 6168576 -52.28503 59426.0420833333 20.71683 23890001 41 7868.32587224972 7868.32454123041 59426.4741550926 41 41 146.13926 9070787150479360 9070787029893120 21 -69.068514481245 120.00748 41 1011.205 (10.0,10.000000000000002) +239700260021 001 SLEW PRIVATE Y 27.43027 11.37116 134 135 0 134 134 0 59433.5786872625 59433.5802497635 18200040004 GENERAL DR. THOMAS SIEGERT 6979584 -48.98626 59456.7320717593 20.21901 23970003 41 7889.58105050423 7889.57948800324 59457.4505671296 41 41 145.00782 9072712803680260 9072712662122500 21 -69.357887798294 121.67808 41 1030.805 (10.0,10.000000000000002) +045200820041 001 SLEW PUBLIC Y 14.73589 26.59151 1598 0 0 0 0 0 53915.0174922515 53915.0359992065 2124800 -36.24991 55181.8490625 15.28320 22 2371.03675365096 2371.01824669599 55184.8490625 23 11 125.01265 122393415647232 122391738974208 22 -72.856197682604 112.59773 41 1031.071 (10.0,10.000000000000002) +237800000031 001 SLEW PRIVATE Y 358.00338 -2.46648 563 0 0 0 0 564 59382.0920720517 59382.0985998337 1343488 -61.52973 59396.8791435185 23.45308 22 7838.09940057447 7838.09287279247 59397.3924768519 31 31 90.42870 9068048726097920 9068048134701060 21 -66.523868662894 86.93260 41 1035.995 (10.0,10.000000000000002) +178100020010 001 POINTING PUBLIC Y 26.30383 3.80511 783 0 0 0 0 0 57794.5310687711 57794.5406752586 1470464 -56.45276 57819.2817708333 -17.95981 22 6250.54147599934 6250.53186951182 57822.2817708333 23 23 147.75349 473864544976896 473863674658816 22 108.000843133072 297.53915 41 1039.334 (10.0,10.000000000000002) +238900190021 001 SLEW PRIVATE Y 27.60739 10.28203 131 131 0 130 129 0 59412.0058236307 59412.0073398354 18200040004 GENERAL DR. THOMAS SIEGERT 6942720 -49.94758 59426.0114351852 17.43887 23890001 41 7868.00814057613 7868.00662437148 59426.4704398148 41 41 145.83983 9070758364971010 9070758227607550 21 -72.267140309491 120.87414 41 1039.947 (10.0,10.000000000000002) +225100180021 001 SLEW PUBLIC Y 352.31213 10.20397 1018 1019 0 1017 1019 0 59045.015702274 59045.0274962662 45195264 -47.68111 59063.2982638889 30.43702 41 7501.02829700690 7501.01650301472 59082.6214467593 41 41 92.06314 9037511126941700 9037510058442750 21 -59.020441716486 88.38318 41 1044.762 (10.0,10.000000000000002) +026200490031 001 SLEW PUBLIC Y 358.43330 23.47937 1385 173 51 1582 0 1584 53345.6122443879 53345.6305777334 50533376 -37.50924 55221.9288541667 -14.00801 41 1801.63132060373 1801.61298725830 55224.9288541667 41 22 106.19006 70807041605632 70805380661248 21 105.302092065529 274.65459 41 1045.494 (10.0,10.000000000000002) +238900250010 001 POINTING PRIVATE Y 27.25479 6.44600 2908 2893 2887 2781 2781 2900 59412.1838214247 59412.2176987598 18200040004 GENERAL DR. THOMAS SIEGERT 132747264 -53.64929 59426.0306018519 17.93231 23890001 41 7868.21849950056 7868.18462216539 59426.4727662037 41 41 147.56364 9070777422839810 9070774353657860 42 -71.949688841580 119.35013 41 1046.348 (10.0,10.000000000000002) +238900280010 001 POINTING PRIVATE Y 27.44983 7.24178 2879 2876 2856 2879 2879 2879 59412.2898631548 59412.3237404897 18200040004 GENERAL DR. THOMAS SIEGERT 132034560 -52.83861 59426.0409953704 20.80539 23890001 41 7868.32454123041 7868.29066389549 59426.4739236111 41 41 147.36902 9070787029893120 9070783960711170 42 -69.019452140989 120.21729 41 1048.111 (10.0,10.000000000000002) +231300520010 001 POINTING PUBLIC Y 24.85000 20.01622 872 870 0 872 872 872 59210.3098967412 59210.3205448957 88803640005 ENGINEERING PUBLIC 41877504 -41.44549 59232.006400463 -16.30847 23130007 41 7666.32134563648 7666.31069748193 59234.7530324074 41 41 138.02641 9052486165856260 9052485201166340 42 107.389202738906 300.96844 41 1048.445 (10.0,10.000000000000002) +231300500021 001 SLEW PRIVATE Y 26.27075 3.22555 905 905 0 904 903 0 59210.289144414 59210.2996189573 40742912 -57.00206 59231.9969328704 -22.58719 41 7666.30041969800 7666.28994515474 59234.752337963 41 41 148.09571 9052484270030850 9052483321069570 21 112.625019097522 297.61411 41 1050.906 (10.0,10.000000000000002) +231300510021 001 SLEW PRIVATE Y 24.80077 20.16844 88 88 0 86 87 88 59210.3088782221 59210.3098967412 4890624 -41.30931 59232.0024074074 -16.24298 41 7666.31069748193 7666.30967896280 59234.7528009259 41 41 137.91680 9052485201166340 9052485108891650 21 107.336484010398 300.94377 41 1051.101 (10.0,10.000000000000002) +231300510010 001 POINTING PRIVATE Y 24.77708 20.24153 800 796 0 768 768 800 59210.2996189573 59210.3088782221 36556800 -41.24389 59232.0014236111 -16.20770 41 7666.30967896280 7666.30041969800 59234.7525694444 41 41 137.86431 9052485108891650 9052484270030850 21 107.307057591060 300.93021 41 1052.403 (10.0,10.000000000000002) +088700630021 001 SLEW PUBLIC Y 27.42968 14.39654 899 0 0 0 0 0 55216.2769973783 55216.2874140512 1576960 -46.13262 55439.1366203704 -20.08210 22 3672.28818006975 3672.27776339681 55442.1366203704 11 23 143.51806 240282773749760 240281830031360 22 110.762695409826 302.81453 41 1055.210 (10.0,10.000000000000002) +046200550021 001 SLEW PUBLIC Y 27.93965 10.73794 950 101 68 949 0 951 53943.5335973583 53943.5446043106 40944640 -49.40555 55183.2541782407 20.16536 41 2399.54535875509 2399.53435180274 55186.2541782407 41 11 146.06261 124976207233024 124975210037248 21 -69.459180534076 121.93313 41 1059.577 (10.0,10.000000000000002) +231401060010 001 POINTING PRIVATE Y 359.37637 24.49158 776 0 0 0 0 0 59214.1905940278 59214.1998417209 1441792 -36.76643 59237.2226157407 -23.07594 22 7670.20064246162 7670.19139476857 59239.6898958333 23 23 107.57292 9052837618122750 9052836780310530 22 115.512307085252 280.56750 41 1060.171 (10.0,10.000000000000002) +034000710010 001 POINTING PUBLIC Y 14.78971 27.12283 2625 1166 2622 0 0 0 53579.9773021126 53580.0081817596 03201080008 GENERAL DR. EUGENE CHURAZOV 113651712 -35.71719 55181.6722916667 24.60569 03400004 41 2036.00892462996 2035.97804498292 55184.6722916667 23 22 125.04795 92040928952320 92038131351552 22 -62.107343032906 118.35650 41 1062.527 (10.0,10.000000000000002) +231401060021 001 SLEW PRIVATE Y 359.33934 24.54495 89 0 0 0 0 0 59214.1998417209 59214.2008718143 929792 -36.70615 59237.2234490741 -23.08453 22 7670.20167255508 7670.20064246162 59239.6901273148 23 23 107.54958 9052837711446020 9052837618122750 22 115.533532389506 280.56316 41 1063.947 (10.0,10.000000000000002) +051900820010 001 POINTING PUBLIC Y 354.87863 0.44536 570 0 0 0 0 0 54115.3685626915 54115.3754145474 1486848 -57.45305 55219.5620138889 -24.74181 22 2571.37616899182 2571.36931713597 55222.5620138889 23 11 87.91747 140543547932672 140542927175680 22 114.742603623688 265.08386 41 1069.115 (10.0,10.000000000000002) +238900190010 001 POINTING PRIVATE Y 28.09712 9.41781 2868 2794 2841 2412 2412 2868 59411.9719462949 59412.0058236307 18200040004 GENERAL DR. THOMAS SIEGERT 132661248 -50.57998 59426.0096296296 17.52372 23890001 41 7868.00662437148 7867.97274703560 59426.4702083333 41 41 147.03099 9070758227607550 9070755158425600 42 -72.228935219480 121.09925 41 1070.713 (10.0,10.000000000000002) +239700270010 001 POINTING PRIVATE Y 28.13996 10.22375 2875 2873 0 2875 2875 2875 59433.5802497635 59433.6140923776 18200040004 GENERAL DR. THOMAS SIEGERT 129744896 -49.81449 59456.7343865741 19.88953 23970003 41 7889.61489311838 7889.58105050423 59457.4507986111 41 41 146.63165 9072715869716480 9072712803680260 42 -69.775674310779 121.88121 41 1071.435 (10.0,10.000000000000002) +051900820021 001 SLEW PUBLIC Y 354.91809 0.30183 115 0 0 0 0 0 54115.3754145474 54115.3767571408 939008 -57.59659 55219.5619560185 -24.65614 22 2571.37751158520 2571.37616899182 55222.5619560185 23 11 87.84399 140543669567488 140543547932672 22 114.656504361473 265.05664 41 1071.839 (10.0,10.000000000000002) +231401070010 001 POINTING PRIVATE Y 359.25858 24.66189 2552 0 0 0 0 0 59214.2008718143 59214.2312537848 2510848 -36.57414 59237.2243402778 -23.08975 22 7670.23205452555 7670.20167255508 59239.6903587963 23 23 107.49911 9052840463958020 9052837711446020 22 115.564996322091 280.54678 41 1072.205 (10.0,10.000000000000002) +231500000012 001 OTHER PRIVATE Y 359.25842 24.66183 0 0 0 0 0 0 59214.358360375 59214.3586265789 765952 -36.57416 59237.8974768519 -23.13547 22 7670.35942731964 7670.35916111571 59239.7018402778 52 23 107.49893 9052852003536900 9052851979419650 22 115.616272270048 280.57187 21 1072.207 (10.0,10.000000000000002) +231500000021 001 SLEW PRIVATE Y 359.25842 24.66183 5788 0 0 0 0 0 59214.3586265789 59214.4628859233 4751360 -36.57416 59237.287337963 -23.13547 22 7670.46368666400 7670.35942731964 59239.7018402778 98 23 107.49893 9052861449109500 9052852003536900 22 115.616272270048 280.57187 98 1072.207 (10.0,10.000000000000002) +093900000020 001 POINTING PUBLIC Y 24.92775 0.02503 1832 0 0 0 0 0 55369.0356734672 55369.0570276495 2056192 -60.47251 55492.105775463 25.51278 22 3825.05779366800 3825.03643948577 55495.105775463 11 23 148.03373 254123228266496 254121293643776 22 -64.487220054686 114.93971 41 1073.404 (10.0,10.000000000000002) +093900000032 001 OTHER PUBLIC Y 24.92775 0.02503 895 0 0 0 0 0 55369.0570276495 55369.0673980273 1576960 -60.47251 55492.1061689815 25.51278 22 3825.06816404586 3825.05779366800 55495.1061689815 11 23 148.03373 254124167790592 254123228266496 22 -64.487220054686 114.93971 41 1073.404 (10.0,10.000000000000002) +093900000041 001 SLEW PUBLIC Y 24.92775 0.02503 7506 0 0 0 0 277 55369.0673980273 55369.1559976265 5210112 -60.47251 55492.1064814815 25.51278 22 3825.15676364500 3825.06816404586 55495.1064814815 11 98 148.03373 254132194639872 254124167790592 22 -64.487220054686 114.93971 41 1073.404 (10.0,10.000000000000002) +093900000012 001 OTHER PUBLIC Y 24.92775 0.02503 0 0 0 0 0 0 55369.0355808746 55369.0356734672 778240 -60.47251 55738.7774305556 25.51278 22 3825.03643948577 3825.03634689311 55741.7774305556 11 23 148.03373 254121293643776 254121285255168 22 -64.487220054686 114.93971 41 1073.404 (10.0,10.000000000000002) +052100000020 001 POINTING PUBLIC Y 355.08069 0.00681 1551 0 0 0 0 0 54118.5853354125 54118.603437275 2309120 -57.93326 55221.5003703704 -24.61217 22 2574.60419171944 2574.58608985698 55224.5003703704 23 11 87.82285 140835996827648 140834356854784 22 114.612167546620 265.08383 41 1073.603 (10.0,10.000000000000002) +052100000012 001 OTHER PUBLIC Y 355.08069 0.00681 0 0 0 0 0 0 54118.5851618013 54118.5853354125 763904 -57.93326 55221.862037037 -24.61217 22 2574.58608985698 2574.58591624577 55224.862037037 23 99 87.82285 140834356854784 140834341126144 22 114.612167546620 265.08383 41 1073.603 (10.0,10.000000000000002) +052100000032 001 OTHER PUBLIC Y 355.08069 0.00681 895 0 0 0 0 0 54118.603437275 54118.6138076514 1722368 -57.93326 55221.5005671296 -24.61217 22 2574.61456209588 2574.60419171944 55224.5005671296 23 11 87.82285 140836936351744 140835996827648 22 114.612167546620 265.08383 41 1073.603 (10.0,10.000000000000002) +052000980010 001 POINTING PUBLIC Y 355.00513 0.00911 630 0 0 0 0 0 54118.3638653759 54118.3713769543 1368064 -57.89255 55219.6302546296 -24.63114 22 2574.37213139878 2574.36461982032 55222.6302546296 23 11 87.70294 140814972878848 140814292353024 22 114.631140083112 265.00928 41 1077.270 (10.0,10.000000000000002) +052000980021 001 SLEW PUBLIC Y 355.00256 0.00443 89 0 0 0 0 0 54118.3713769543 54118.3724186216 927744 -57.89525 55219.6304861111 -24.62855 22 2574.37317306605 2574.37213139878 55222.6304861111 23 11 87.69429 140815067250688 140814972878848 22 114.628545211967 265.00460 41 1077.555 (10.0,10.000000000000002) +051900830010 001 POINTING PUBLIC Y 355.00110 0.00006 3396 0 0 0 0 0 54115.3767571408 54115.4167571641 3225600 -57.89825 55219.5624537037 -24.48275 22 2571.41751160852 2571.37751158520 55222.5624537037 23 11 87.68769 140547293446144 140543669567488 22 114.482749938965 265.00110 41 1077.775 (10.0,10.000000000000002) +125200820010 001 POINTING PUBLIC Y 25.00042 0.00042 0 0 0 0 0 0 56308.0935214326 56308.1348987811 1695744 -60.46777 56342.3069791667 -20.99089 22 4764.13567637365 4764.09429902519 56345.3069791667 23 23 148.18909 339200780009472 339197031350272 22 110.990888595987 295.00055 31 1077.838 (10.0,10.000000000000002) +052000990010 001 POINTING PUBLIC Y 355.00024 -0.00058 3324 0 0 0 0 0 54118.3724186216 54118.4110181811 3222528 -57.89836 55219.6306134259 -24.62544 22 2574.41177262558 2574.37317306605 55222.6306134259 23 11 87.68569 140818564251648 140815067250688 22 114.625444413366 265.00000 41 1077.839 (10.0,10.000000000000002) +093800930010 001 POINTING PUBLIC Y 25.00109 0.00119 3861 0 0 0 0 0 55368.8804534407 55368.9258585689 3158016 -60.46680 55491.7674768519 25.50830 22 3824.92662458743 3824.88121945920 55494.7674768519 11 23 148.18975 254111344754688 254107231191040 22 -64.491695397944 115.00166 41 1077.845 (10.0,10.000000000000002) +125200810021 001 SLEW PUBLIC Y 25.01068 0.01441 0 0 0 0 0 0 56308.0924797651 56308.0935214326 778240 -60.45093 56342.3061458333 -20.99392 22 4764.09429902519 4764.09325735768 56345.3061458333 23 23 148.19756 339197031350272 339196936978432 22 110.993924851045 295.01621 31 1077.875 (10.0,10.000000000000002) +125200810010 001 POINTING PUBLIC Y 25.02113 0.02822 0 0 0 0 0 0 56308.0849566109 56308.0924797651 1019904 -60.43419 56342.3061689815 -20.99728 22 4764.09325735768 4764.08573420349 56345.3061689815 23 23 148.20652 339196936978432 339196255404032 22 110.997280878374 295.03195 31 1077.928 (10.0,10.000000000000002) +238900120010 001 POINTING PRIVATE Y 27.88013 14.26069 2879 2669 2857 2879 2879 2879 59411.7246776169 59411.7585433802 18200040004 GENERAL DR. THOMAS SIEGERT 133443584 -46.11784 59425.9857060185 16.78314 23890001 41 7867.75934412098 7867.72547835765 59426.4671643519 41 41 144.17721 9070735824781310 9070732756647940 42 -72.666632950274 122.27650 41 1079.107 (10.0,10.000000000000002) +125300000032 001 OTHER PUBLIC Y 25.05613 -0.02869 0 0 0 0 0 0 56308.284597974 56308.2949683523 1097728 -60.47349 56342.7748726852 -20.95822 22 4764.29574594486 4764.28537556656 56345.7748726852 23 23 148.31610 339215281815552 339214342291456 22 110.958224187391 295.04514 31 1081.584 (10.0,10.000000000000002) +125300000021 001 SLEW PUBLIC Y 25.05613 -0.02869 0 0 0 0 0 0 56308.2560331371 56308.284597974 1392640 -60.47349 56342.7742939815 -20.95822 22 4764.28537556656 4764.25681072967 56345.7742939815 23 23 148.31610 339214342291456 339211754405888 22 110.958224187391 295.04514 31 1081.584 (10.0,10.000000000000002) +125300000041 001 SLEW PUBLIC Y 25.05613 -0.02869 0 0 0 0 0 306 56308.2949683523 56308.3976767612 3076096 -60.47349 56342.775 -20.95822 22 4764.39845435384 4764.29574594486 56345.775 23 23 148.31610 339224586878976 339215281815552 22 110.958224187391 295.04514 31 1081.584 (10.0,10.000000000000002) +125300000012 001 OTHER PUBLIC Y 25.05613 -0.02869 0 0 0 0 0 0 56308.2558942481 56308.2560331371 753664 -60.47349 56342.8909606481 -20.95822 22 4764.25681072967 4764.25667184068 56345.8909606481 23 23 148.31610 339211754405888 339211741822976 22 110.958224187391 295.04514 31 1081.584 (10.0,10.000000000000002) +052000000041 001 SLEW PUBLIC Y 354.96530 -0.06656 6416 0 0 0 0 316 54115.6217225627 54115.6965952926 9445376 -57.93696 55219.5633680556 -24.46756 22 2571.69734973704 2571.62247700719 55222.5633680556 98 11 87.56539 140572645916672 140565862678528 22 114.467573540282 264.93506 41 1081.803 (10.0,10.000000000000002) +052000000012 001 OTHER PUBLIC Y 354.96530 -0.06656 0 0 0 0 0 0 54115.5893961546 54115.5894887473 778240 -57.93696 55220.2536805556 -24.46756 22 2571.59024319171 2571.59015059907 55223.2536805556 23 99 87.56539 140562942394368 140562934005760 22 114.467573540282 264.93506 41 1081.803 (10.0,10.000000000000002) +052000000020 001 POINTING PUBLIC Y 354.96530 -0.06656 1875 0 0 0 0 0 54115.5894887473 54115.6113521862 2473984 -57.93696 55219.5628356481 -24.46756 22 2571.61210663065 2571.59024319171 55222.5628356481 23 11 87.56539 140564923154432 140562942394368 22 114.467573540282 264.93506 41 1081.803 (10.0,10.000000000000002) +052000000032 001 OTHER PUBLIC Y 354.96530 -0.06656 895 0 0 0 0 0 54115.6113521862 54115.6217225627 1713152 -57.93696 55219.5628240741 -24.46756 22 2571.62247700719 2571.61210663065 55222.5628240741 23 11 87.56539 140565862678528 140564923154432 22 114.467573540282 264.93506 41 1081.803 (10.0,10.000000000000002) +112200990021 001 SLEW PUBLIC Y 27.99912 13.99911 248 0 0 0 0 0 55919.2982063879 55919.3011114826 1167360 -46.32572 55954.8005324074 -18.68708 22 4375.30187750113 4375.29897240644 55957.8005324074 23 23 144.46092 303973640699904 303973377507328 22 109.281323259896 302.83630 41 1082.836 (10.0,10.000000000000002) +112200990010 001 POINTING PUBLIC Y 27.99908 14.00008 5514 888 0 0 0 888 55919.2299077279 55919.2982063879 29093888 -46.32482 55954.8004861111 -18.68639 98 4375.29897240644 4375.23067374643 55957.8004861111 23 23 144.46039 303973377507328 303967189860352 98 109.280697226645 302.83646 41 1082.844 (10.0,10.000000000000002) +112300000012 001 OTHER PUBLIC Y 28.00983 13.96617 0 0 0 0 0 0 55919.4040976702 55919.4042597074 843776 -46.35324 55955.2030439815 -18.73856 22 4375.40502572593 4375.40486368877 55958.2030439815 23 23 144.49117 303982985609216 303982970929152 22 109.331682670169 302.84946 21 1083.080 (10.0,10.000000000000002) +112300000032 001 OTHER PUBLIC Y 28.00983 13.96617 891 0 0 0 0 0 55919.4575236386 55919.4678477211 1683456 -46.35324 55955.0812615741 -18.73856 22 4375.46861373958 4375.45828965713 55958.0812615741 23 23 144.49117 303988746485760 303987811155968 22 109.331682670169 302.84946 41 1083.080 (10.0,10.000000000000002) +112300000041 001 SLEW PUBLIC Y 28.00983 13.96617 6824 0 0 0 0 87 55919.4678477211 55919.5468408418 4861952 -46.35324 55955.0815972222 -18.73856 22 4375.54760686037 4375.46861373958 55958.0815972222 23 23 144.49117 303995903016960 303988746485760 22 109.331682670169 302.84946 41 1083.080 (10.0,10.000000000000002) +112300000021 001 SLEW PUBLIC Y 28.00983 13.96617 1051 0 0 0 0 0 55919.4042597074 55919.4575236386 2502656 -46.35324 55955.0809722222 -18.73856 22 4375.45828965713 4375.40502572593 55958.0809722222 23 23 144.49117 303987811155968 303982985609216 22 109.331682670169 302.84946 98 1083.080 (10.0,10.000000000000002) +112200980021 001 SLEW PUBLIC Y 28.00415 14.03774 115 116 104 0 0 116 55919.2285651344 55919.2299077279 5472256 -46.28771 55954.7999537037 -18.66609 41 4375.23067374643 4375.22933115289 55957.7999537037 23 23 144.44876 303967189860352 303967068225536 21 109.262978269874 302.84940 41 1083.560 (10.0,10.000000000000002) +112200980010 001 POINTING PUBLIC Y 28.00700 14.05644 780 778 13 0 0 780 55919.2193174426 55919.2285651344 29372416 -46.26916 55954.7993518518 -18.65228 41 4375.22933115289 4375.22008346116 55957.7993518518 23 23 144.44341 303967068225536 303966230413312 21 109.250329746991 302.85513 41 1083.936 (10.0,10.000000000000002) +093800920021 001 SLEW PUBLIC Y 25.07895 -0.16812 114 0 0 0 0 0 55368.8791224211 55368.8804534407 1122304 -60.59358 55491.7667476852 25.59441 22 3824.88121945920 3824.87988843963 55494.7667476852 11 23 148.46741 254107231191040 254107110604800 22 -64.405473598506 114.99842 41 1087.440 (10.0,10.000000000000002) +034000710021 001 SLEW PUBLIC Y 14.79493 27.59515 87 11 5 0 0 0 53580.0081817596 53580.0092118528 03201080008 GENERAL DR. EUGENE CHURAZOV 4938752 -35.24502 55181.6715740741 24.56758 03400004 41 2036.00995472313 2036.00892462996 55184.6715740741 23 22 125.03226 92041022275584 92040928952320 22 -62.021927694223 118.61914 41 1089.910 (10.0,10.000000000000002) +238900250021 001 SLEW PRIVATE Y 27.77268 5.50542 116 116 0 114 105 0 59412.2176987598 59412.2190413532 18200040004 GENERAL DR. THOMAS SIEGERT 6217728 -54.32089 59426.0319328704 17.98453 23890001 41 7868.21984209395 7868.21849950056 59426.4727662037 41 41 148.98554 9070777544474620 9070777422839810 21 -71.929251758873 119.56567 41 1090.132 (10.0,10.000000000000002) +093800920010 001 POINTING PUBLIC Y 25.11979 -0.25703 544 421 0 0 0 421 55368.8722589898 55368.8791224211 10207232 -60.65993 55491.766087963 25.62975 98 3824.87988843963 3824.87302500831 55494.766087963 11 23 148.61399 254107110604800 254106488799232 98 -64.369974019871 114.99646 41 1092.488 (10.0,10.000000000000002) +238900270021 001 SLEW PRIVATE Y 28.02448 6.29771 132 132 0 132 131 0 59412.2883353761 59412.2898631548 18200040004 GENERAL DR. THOMAS SIEGERT 6926336 -53.49384 59426.0387152778 20.82087 23890001 41 7868.29066389549 7868.28913611679 59426.4736921296 41 41 148.84943 9070783960711170 9070783822299140 21 -69.046787596658 120.42978 41 1093.072 (10.0,10.000000000000002) +238900120021 001 SLEW PRIVATE Y 28.27059 13.57848 116 116 0 115 115 0 59411.7585433802 59411.7598859737 18200040004 GENERAL DR. THOMAS SIEGERT 6406144 -46.63144 59425.9862615741 16.82700 23890001 41 7867.76068671446 7867.75934412098 59426.4673958333 41 41 145.02889 9070735946416130 9070735824781310 21 -72.674072727787 122.45954 41 1093.998 (10.0,10.000000000000002) +077100010010 001 POINTING PUBLIC Y 17.39758 26.87422 571 0 0 0 0 0 54866.5056023693 54866.5124542263 1463296 -35.82147 55232.2050347222 -25.61325 22 3322.51322024485 3322.50636838778 55235.2050347222 23 11 127.92533 208594243944448 208593623187456 22 118.988519644188 301.45798 41 1095.730 (10.0,10.000000000000002) +034000700021 001 SLEW PUBLIC Y 14.08330 27.88301 114 14 1 0 0 0 53579.9759710933 53579.9773021126 03201080008 GENERAL DR. EUGENE CHURAZOV 6003712 -34.97619 55181.6706018519 24.86571 03400004 41 2035.97804498292 2035.97671396365 55184.6706018519 23 22 124.25211 92038131351552 92038010765312 22 -61.593614641925 118.27767 41 1097.448 (10.0,10.000000000000002) +077100010021 001 SLEW PUBLIC Y 17.30627 26.99574 115 0 0 0 0 0 54866.5124542263 54866.5137968199 942080 -35.70739 55232.2053356481 -25.66562 22 3322.51456283847 3322.51322024485 55235.2053356481 23 11 127.81251 208594365579264 208594243944448 22 119.083365708010 301.47608 41 1100.448 (10.0,10.000000000000002) +224600000071 001 SLEW PUBLIC Y 354.06146 20.21242 8999 7254 0 8951 8949 9000 59031.3481343928 59031.4523011195 368656384 -39.27844 59100.7292361111 25.58567 98 7487.45310186028 7487.34893513356 59102.4780555556 41 41 99.93733 9036281256345600 9036271819161600 21 -62.599990936275 94.21496 41 1106.682 (10.0,10.000000000000002) +238900180021 001 SLEW PRIVATE Y 28.63939 8.45319 132 132 0 130 131 0 59411.9704185161 59411.9719462949 18200040004 GENERAL DR. THOMAS SIEGERT 7045120 -51.27093 59426.007337963 17.54983 23890001 41 7867.97274703560 7867.97121925687 59426.4699652778 41 41 148.39583 9070755158425600 9070755020013570 21 -72.251048099565 121.33332 41 1107.627 (10.0,10.000000000000002) +077100020010 001 POINTING PUBLIC Y 17.12233 27.23867 693 0 0 0 0 0 54866.5137968199 54866.5223847895 1580032 -35.47891 55232.2058101852 -25.75836 22 3322.52315080798 3322.51456283847 55235.2058101852 23 11 127.58705 208595143622656 208594365579264 22 119.260315306473 301.50485 41 1110.016 (10.0,10.000000000000002) +034000720010 001 POINTING PUBLIC Y 14.79842 28.01847 3467 1474 3502 0 0 0 53580.0092118528 53580.0502882648 03201080008 GENERAL DR. EUGENE CHURAZOV 147249152 -34.82187 55181.6733912037 24.52853 03400004 41 2036.05103113516 2036.00995472313 55184.6733912037 23 22 125.01703 92044743671808 92041022275584 22 -61.948650598902 118.85158 41 1114.475 (10.0,10.000000000000002) +070600020010 001 POINTING PUBLIC Y 13.90967 28.21700 695 0 0 0 0 0 54672.0941987505 54672.1027982934 1587200 -34.64557 55209.6689583333 23.70714 22 3128.10355273781 3128.09495319497 55212.6689583333 98 11 124.05676 190981328601088 190980549509120 22 -62.852339257294 117.53787 41 1115.014 (10.0,10.000000000000002) +070600010021 001 SLEW PUBLIC Y 13.91344 28.22071 114 0 0 0 0 0 54672.0928677311 54672.0941987505 1087488 -34.64180 55209.6688888889 23.70403 22 3128.09495319497 3128.09362217555 55212.6688888889 23 11 124.06071 190980549509120 190980428922880 22 -62.854945004159 117.54176 41 1115.274 (10.0,10.000000000000002) +070600010010 001 POINTING PUBLIC Y 13.91538 28.22231 592 0 0 0 0 0 54672.0860043005 54672.0928677311 1374208 -34.64017 55209.6686226852 23.70133 22 3128.09362217555 3128.08675874499 55212.6686226852 23 11 124.06275 190980428922880 190979807117312 22 -62.857660312393 117.54284 41 1115.389 (10.0,10.000000000000002) +071500100010 001 POINTING PUBLIC Y 21.14221 25.44681 0 837 13 835 835 839 54699.2645739315 54699.274828569 20294656 -36.82257 55210.8299652778 27.82781 41 3155.27558301347 3155.26532837596 55213.8299652778 41 41 132.28407 193443030630400 193442101592064 21 -58.870777400433 125.68929 31 1123.011 (10.0,10.000000000000002) +230500000031 001 SLEW PRIVATE Y 351.58211 5.75084 1478 0 0 0 0 346 59187.8584221246 59187.8761304687 1941504 -51.21088 59219.5433680556 -18.90569 22 7643.87693120942 7643.85922286532 59221.4911342593 98 98 87.73779 9050452771471360 9050451167150080 98 109.004985904829 263.55873 41 1123.602 (10.0,10.000000000000002) +238900130010 001 POINTING PRIVATE Y 28.97108 12.35108 2883 2670 2857 2873 2873 2883 59411.7598859737 59411.7937748849 18200040004 GENERAL DR. THOMAS SIEGERT 134037504 -47.53644 59425.988587963 16.93797 23890001 41 7867.79457562565 7867.76068671446 59426.4676273148 41 41 146.60624 9070739016646660 9070735946416130 42 -72.648137289052 122.79479 41 1125.277 (10.0,10.000000000000002) +039400380031 001 SLEW PUBLIC Y 357.81992 24.78143 1375 202 85 1603 0 1605 53740.778891884 53740.797468284 52434944 -36.10205 55203.1284490741 -24.09388 41 2196.79822272849 2196.77964632846 55206.1284490741 41 22 105.97911 106607942828032 106606259863552 21 116.720507767150 279.73470 41 1126.617 (10.0,10.000000000000002) +238300820010 001 POINTING PRIVATE Y 359.71793 26.16475 655 0 0 0 0 0 59397.776309478 59397.7855571721 1470464 -35.22605 59413.6437731481 22.98053 22 7853.78635791285 7853.77711021878 59416.8324189815 23 23 108.46603 9069469915676670 9069469077864450 22 -64.215217412952 101.74338 41 1132.032 (10.0,10.000000000000002) +238900110021 001 SLEW PRIVATE Y 28.73071 14.72223 132 132 0 132 131 0 59411.7231498381 59411.7246776169 18200040004 GENERAL DR. THOMAS SIEGERT 7188480 -45.40399 59425.9834143519 16.48946 23890001 41 7867.72547835765 7867.72395057885 59426.4669328704 41 41 145.06269 9070732756647940 9070732618235900 21 -72.933946439227 123.19170 41 1133.199 (10.0,10.000000000000002) +225000430021 001 SLEW PUBLIC Y 350.78869 11.20406 1007 1007 0 1005 1006 0 59042.859218921 59042.8708740215 45133824 -46.09178 59062.8386226852 31.32895 41 7498.87167476225 7498.86001966176 59082.5847685185 41 41 90.82579 9037315743678460 9037314687762430 21 -57.990969988996 87.71375 41 1135.097 (10.0,10.000000000000002) +034000700010 001 POINTING PUBLIC Y 13.34775 28.65900 2631 1137 2622 0 0 0 53579.9450914463 53579.9759710933 03201080008 GENERAL DR. EUGENE CHURAZOV 113406976 -34.21078 55181.6705787037 25.12564 03400004 41 2035.97671396365 2035.94583431663 55184.6705787037 23 22 123.45001 92038010765312 92035213164544 22 -61.060508617667 118.19975 41 1135.279 (10.0,10.000000000000002) +238900260010 001 POINTING PRIVATE Y 28.30137 4.54356 2887 2884 2872 2896 2896 2895 59412.2190413532 59412.2529186883 18200040004 GENERAL DR. THOMAS SIEGERT 132632576 -54.98909 59426.034224537 18.00558 23890001 41 7868.25371942904 7868.21984209395 59426.4729976852 41 41 150.48869 9070780613656580 9070777544474620 42 -71.935699621033 119.78142 41 1136.901 (10.0,10.000000000000002) +238900260021 001 SLEW PRIVATE Y 28.41311 4.85648 133 133 0 133 132 0 59412.2529186883 59412.2544580411 18200040004 GENERAL DR. THOMAS SIEGERT 6995968 -54.65810 59426.0351851852 19.10404 23890001 41 7868.25525878181 7868.25371942904 59426.4732291667 41 41 150.44053 9070780753117180 9070780613656580 21 -70.824443812305 120.09948 41 1137.704 (10.0,10.000000000000002) +238300820021 001 SLEW PRIVATE Y 359.66999 26.25712 115 0 0 0 0 0 59397.7855571721 59397.7868881919 942080 -35.12590 59413.6449074074 22.98715 22 7853.78768893265 7853.78635791285 59416.832662037 23 23 108.44308 9069470036262910 9069469915676670 22 -64.185685193301 101.74915 41 1138.087 (10.0,10.000000000000002) +238900270010 001 POINTING PRIVATE Y 28.58179 5.37286 2884 2877 2856 2818 2818 2884 59412.2544580411 59412.2883353761 18200040004 GENERAL DR. THOMAS SIEGERT 131989504 -54.11837 59426.0374421296 20.90081 23890001 41 7868.28913611679 7868.25525878181 59426.4734606482 41 41 150.33806 9070783822299140 9070780753117180 42 -69.002607250273 120.64005 41 1138.844 (10.0,10.000000000000002) +009800030010 001 POINTING PUBLIC Y 19.23229 -6.62172 428 0 0 0 0 486 52853.6364142841 52853.6449675298 8220672 -68.61785 55204.7058217593 16.74703 22 1309.64571040022 1309.63715715451 55207.7058217593 23 98 140.53470 26234662682624 26233887784960 98 -73.137155316233 107.23045 98 1139.752 (10.0,10.000000000000002) +009800020021 001 SLEW PUBLIC Y 19.23300 -6.62175 0 0 0 0 0 0 52853.635384191 52853.6364142841 757760 -68.61769 55204.7056597222 16.74719 22 1309.63715715451 1309.63612706132 55207.7056597222 23 98 140.53657 26233887784960 26233794461696 22 -73.136991295676 107.23110 31 1139.774 (10.0,10.000000000000002) +009800020010 001 POINTING PUBLIC Y 19.23375 -6.62194 0 0 0 0 0 0 52853.6262290931 52853.635384191 1302528 -68.61767 55204.7057291667 16.74833 22 1309.63612706132 1309.62697196344 55207.7057291667 23 98 140.53869 26233794461696 26232965038080 22 -73.135831151119 107.23166 31 1139.805 (10.0,10.000000000000002) +009800010021 001 SLEW PUBLIC Y 19.28183 -6.68978 0 0 0 0 0 0 52853.6248864997 52853.6262290931 776192 -68.66994 55204.7056018518 16.71514 22 1309.62697196344 1309.62562937006 55207.7056018518 23 23 140.71561 26232965038080 26232843403264 22 -73.166873164526 107.26328 31 1144.755 (10.0,10.000000000000002) +125000220010 001 POINTING PUBLIC Y 12.71333 28.91836 0 3517 3497 3519 3519 3519 56300.286895522 56300.3281339744 10200300001 GENERAL DR. ALEX MARKOWITZ 67956736 -33.95321 56340.4859375 -19.72831 12500001 41 4756.32891156701 4756.28767311455 56343.4859375 41 41 122.77770 338493511303168 338489775226880 42 112.683894207643 294.13995 31 1145.305 (10.0,10.000000000000002) +238900180010 001 POINTING PRIVATE Y 29.16050 7.51972 2873 2772 2849 2873 2873 2873 59411.9365411801 59411.9704185161 18200040004 GENERAL DR. THOMAS SIEGERT 133230592 -51.92378 59426.0068634259 17.65642 23890001 41 7867.97121925687 7867.93734192083 59426.4697337963 41 41 149.75373 9070755020013570 9070751950831620 42 -72.185311591651 121.56858 41 1145.707 (10.0,10.000000000000002) +034000720021 001 SLEW PUBLIC Y 13.96867 28.74552 121 19 3 0 0 0 53580.0502882648 53580.0517118767 6407168 -34.11611 55181.6733564815 24.85350 41 2036.05245474707 2036.05103113516 55184.6733564815 23 22 124.10658 92044872646656 92044743671808 22 -61.355363327002 118.68729 41 1146.674 (10.0,10.000000000000002) +125000220021 001 SLEW PUBLIC Y 11.42107 29.07410 0 125 112 121 124 0 56300.3281339744 56300.3295807346 10200300001 GENERAL DR. ALEX MARKOWITZ 3567616 -33.78075 56340.4858449074 -20.19085 12500001 41 4756.33035832720 4756.32891156701 56343.4858449074 41 41 121.41939 338493642375168 338493511303168 21 113.260373543160 293.21941 31 1147.227 (10.0,10.000000000000002) +009800010010 001 POINTING PUBLIC Y 19.30688 -6.72506 0 0 0 0 0 0 52853.618046218 52853.6248864997 1054720 -68.69704 55204.7049189815 16.69931 22 1309.62562937006 1309.61878908834 55207.7049189815 23 23 140.80803 26232843403264 26232223694848 22 -73.181571539793 107.27962 31 1147.330 (10.0,10.000000000000002) +071500090021 001 SLEW PUBLIC Y 20.68982 26.23181 0 116 104 115 114 116 54699.2632313379 54699.2645739315 4090880 -36.11023 55210.8296296296 28.21944 41 3155.26532837596 3155.26398578233 55213.8296296296 41 41 131.63248 193442101592064 193441979957248 21 -58.187710184321 126.02266 31 1147.477 (10.0,10.000000000000002) +125100600010 001 POINTING PUBLIC Y 12.85312 28.94058 0 4951 1750 2709 2712 4941 56305.0302087266 56305.0878013554 10200300001 GENERAL DR. ALEX MARKOWITZ 89628672 -33.93116 56341.8376736111 -21.15797 12510008 41 4761.08857894799 4761.03098631918 56344.8376736111 98 98 122.92521 338924722454528 338919504740352 42 114.358601764459 295.21063 31 1147.696 (10.0,10.000000000000002) +238300830010 001 POINTING PRIVATE Y 359.57083 26.44683 4510 0 0 0 0 0 59397.7868881919 59397.839735465 3596288 -34.92004 59413.6452199074 22.98636 22 7853.84053620571 7853.78768893265 59416.832650463 23 23 108.39565 9069474824060930 9069470036262910 22 -64.141077049209 101.75204 41 1150.540 (10.0,10.000000000000002) +238300830021 001 SLEW PRIVATE Y 359.57083 26.44683 872 0 0 0 0 0 59397.839735465 59397.8541220528 1699840 -34.92004 59413.6463541667 22.98633 22 7853.85492279353 7853.84053620571 59416.8328935185 98 98 108.39565 9069476127440900 9069474824060930 22 -64.141100419278 101.75204 98 1150.540 (10.0,10.000000000000002) +238400000012 001 OTHER PRIVATE Y 359.57040 26.44708 0 0 0 0 0 0 59397.9434045432 59397.9436360249 765952 -34.91971 59419.046712963 23.01622 22 7853.94443676559 7853.94420528389 59420.6027314815 23 23 108.39527 9069484237127680 9069484216156160 22 -64.106904118066 101.76967 21 1150.565 (10.0,10.000000000000002) +238400000021 001 SLEW PRIVATE Y 359.57040 26.44708 6098 0 0 0 0 0 59397.9436360249 59398.0480111178 4902912 -34.91971 59418.7686226852 23.01622 22 7854.04881185856 7853.94443676559 59420.602974537 23 23 108.39527 9069493693186050 9069484237127680 22 -64.106904118066 101.76967 98 1150.565 (10.0,10.000000000000002) +125000230010 001 POINTING PUBLIC Y 10.44888 29.17819 0 3501 3481 3503 3503 3503 56300.3295807346 56300.3708191871 10200300001 GENERAL DR. ALEX MARKOWITZ 68018176 -33.64621 56340.4870023148 -20.56789 12500001 41 4756.37159677966 4756.33035832720 56343.4870023148 41 41 120.40358 338497378451456 338493642375168 42 113.726746476374 292.54337 31 1150.968 (10.0,10.000000000000002) +138700020010 001 POINTING PUBLIC Y 29.40013 8.43400 804 0 0 0 0 0 56709.2152592863 56709.2248657735 1499136 -50.99153 56729.99125 -17.94044 22 5165.22564336610 5165.21603687893 56732.99125 98 98 149.50965 375538289999872 375537419681792 22 108.143372388190 302.15176 41 1152.634 (10.0,10.000000000000002) +238900130021 001 SLEW PRIVATE Y 29.54133 11.32901 116 116 0 114 115 0 59411.7937748849 59411.7951174784 18200040004 GENERAL DR. THOMAS SIEGERT 6393856 -48.27481 59425.9904513889 17.05607 23890001 41 7867.79591821913 7867.79457562565 59426.4678703704 41 41 147.94964 9070739138281470 9070739016646660 21 -72.594283955342 123.06532 41 1154.763 (10.0,10.000000000000002) +071500090010 001 POINTING PUBLIC Y 20.44408 26.64642 0 565 13 463 463 567 54699.2563679067 54699.2632313379 14275584 -35.73258 55210.8293634259 28.40408 41 3155.26398578233 3155.25712235113 55213.8293634259 41 41 131.28828 193441979957248 193441358151680 21 -57.844932005372 126.18903 31 1161.046 (10.0,10.000000000000002) +034000620010 001 POINTING PUBLIC Y 16.54683 28.37972 2589 941 2631 0 0 0 53579.6866769501 53579.7175565969 03201080008 GENERAL DR. EUGENE CHURAZOV 113053696 -34.37942 55181.6599884259 23.57389 03400004 41 2035.71829946727 2035.68741982043 55184.6599884259 23 22 126.86314 92014599208960 92011801608192 22 -62.963232985539 120.18163 41 1162.811 (10.0,10.000000000000002) +129900230021 001 SLEW PUBLIC Y 351.58689 17.71264 1762 1762 1752 1759 1760 0 56446.7228970558 56446.7432905884 60768256 -40.63991 56468.8287152778 17.14408 41 4902.74406818102 4902.72367464836 56471.8287152778 41 41 95.83779 351758271381504 351756423790592 21 -71.974216923471 87.24109 41 1167.074 (10.0,10.000000000000002) +009600070141 001 SLEW PUBLIC Y 23.92237 24.40968 1115 241 221 0 1114 0 52849.620636486 52849.6335415852 46538752 -37.36830 55204.6321180556 18.96749 41 1305.63428445554 1305.62137935637 55207.6321180556 23 41 135.63277 25871239872512 25870070710272 21 -69.087810520616 122.89578 41 1174.578 (10.0,10.000000000000002) +216100010010 001 POINTING PUBLIC Y 358.00681 25.99195 567 0 0 0 0 0 58804.8510259414 58804.8578777987 1351680 -34.98834 58822.4219444444 -3.14944 22 7260.85867853946 7260.85182668212 58824.5409490741 23 23 106.59794 9015752502804480 9015751882047490 22 93.504266975126 269.54410 41 1176.808 (10.0,10.000000000000002) +034000690021 001 SLEW PUBLIC Y 12.75669 29.46068 122 18 3 0 0 0 53579.9436562603 53579.9450914463 03201080008 GENERAL DR. EUGENE CHURAZOV 6417408 -33.41099 55181.669849537 25.31288 03400004 41 2035.94583431663 2035.94439913064 55184.669849537 23 22 122.82470 92035213164544 92035083141120 22 -60.589846047697 118.25244 41 1177.837 (10.0,10.000000000000002) +138700010021 001 SLEW PUBLIC Y 29.72750 7.56933 114 0 0 0 0 0 56709.213928267 56709.2152592863 958464 -51.64773 56729.9906134259 -17.37265 22 5165.21603687893 5165.21470585962 56732.9906134259 23 23 150.54931 375537419681792 375537299095552 22 107.530293746889 302.11018 41 1178.592 (10.0,10.000000000000002) +216100010021 001 SLEW PUBLIC Y 358.00302 26.03515 88 0 0 0 0 0 58804.8578777987 58804.8589078922 925696 -34.94590 58822.4219097222 -3.11696 22 7260.85970863289 7260.85867853946 58824.5411921296 23 23 106.60864 9015752596127740 9015752502804480 22 93.469381403665 269.52732 41 1178.989 (10.0,10.000000000000002) +125000150021 001 SLEW PUBLIC Y 12.77104 29.51815 0 125 120 124 125 0 56300.029082856 56300.0305296162 10200300001 GENERAL DR. ALEX MARKOWITZ 3559424 -33.35353 56340.477662037 -19.45172 12500001 41 4756.03130720881 4756.02986044864 56343.477662037 41 41 122.83978 338466549268480 338466418196480 21 112.500107267229 294.30578 31 1181.357 (10.0,10.000000000000002) +124900260010 001 POINTING PUBLIC Y 13.13171 29.47164 0 3565 3539 3374 3374 3546 56297.4653080522 56297.5066506729 10200300001 GENERAL DR. ALEX MARKOWITZ 68173824 -33.39951 56340.1710185185 -18.49094 12490001 41 4753.50742826549 4753.46608564482 56343.1710185185 41 41 123.21580 338237893640192 338234148126720 42 111.364175459452 294.02536 31 1181.432 (10.0,10.000000000000002) +125100540010 001 POINTING PUBLIC Y 11.81662 29.62942 0 3563 3526 3533 3533 3543 56304.7583219814 56304.7996761741 10200300001 GENERAL DR. ALEX MARKOWITZ 68304896 -33.23355 56341.8312152778 -21.35492 12510007 41 4760.80045376671 4760.75909957402 56344.8312152778 41 41 121.84817 338898619203584 338894872641536 42 114.766541180362 294.66537 31 1182.160 (10.0,10.000000000000002) +238900170021 001 SLEW PRIVATE Y 29.63077 6.66440 132 132 0 130 130 0 59411.9350134014 59411.9365411801 18200040004 GENERAL DR. THOMAS SIEGERT 6811648 -52.50959 59426.0045023148 17.69601 23890001 41 7867.93734192083 7867.93581414209 59426.4695023148 41 41 151.02455 9070751950831620 9070751812419580 21 -72.179583624613 121.76728 41 1182.181 (10.0,10.000000000000002) +125000160010 001 POINTING PUBLIC Y 11.71029 29.64367 0 3537 3510 3494 3494 3533 56300.0305296162 56300.0717796427 10200300001 GENERAL DR. ALEX MARKOWITZ 67596288 -33.21743 56340.4789236111 -19.84181 12500001 41 4756.07255723532 4756.03130720881 56343.4789236111 41 41 121.73805 338470286393344 338466549268480 42 112.988016931319 293.56046 31 1182.513 (10.0,10.000000000000002) +124900330010 001 POINTING PUBLIC Y 12.40308 29.58078 0 6160 1750 6130 6130 6136 56297.7824378959 56297.8538499807 10200300001 GENERAL DR. ALEX MARKOWITZ 114900992 -33.28929 56340.1805208333 -18.85128 12490003 41 4753.85462757333 4753.78321548848 56343.1805208333 41 41 122.45709 338269348823040 338262879109120 42 111.810576978380 293.57809 31 1182.548 (10.0,10.000000000000002) +238900140010 001 POINTING PRIVATE Y 30.02979 10.45250 2877 2675 2849 2877 2877 2877 59411.7951174784 59411.8289832412 18200040004 GENERAL DR. THOMAS SIEGERT 133795840 -48.89337 59425.9928009259 17.11742 23890001 41 7867.82978398190 7867.79591821913 59426.4681018519 41 41 149.13586 9070742206414850 9070739138281470 42 -72.584584340671 123.28683 41 1182.812 (10.0,10.000000000000002) +125000290010 001 POINTING PUBLIC Y 11.63246 29.65520 0 3516 3496 3518 3518 3518 56300.5855068248 56300.626745277 10200300001 GENERAL DR. ALEX MARKOWITZ 67829760 -33.20441 56340.4942013889 -20.05680 12500001 41 4756.62752286963 4756.58628441736 56343.4942013889 41 41 121.65753 338520564563968 338516828487680 42 113.243682193189 293.62988 31 1182.857 (10.0,10.000000000000002) +125000150010 001 POINTING PUBLIC Y 13.99750 29.36517 0 3504 3477 3506 3506 3506 56299.9878444037 56300.029082856 10200300001 GENERAL DR. ALEX MARKOWITZ 67788800 -33.49607 56340.4775810185 -19.00706 12500001 41 4756.02986044864 4755.98862199627 56343.4775810185 41 41 124.12124 338466418196480 338462682120192 42 111.944030875262 295.17334 31 1183.368 (10.0,10.000000000000002) +125100110010 001 POINTING PUBLIC Y 12.49813 29.58839 0 3568 3526 3374 3374 3540 56302.8360753905 56302.8774180095 10200300001 GENERAL DR. ALEX MARKOWITZ 67579904 -33.28231 56341.7829513889 -20.46511 12510002 41 4758.87819560208 4758.83685298305 56344.7829513889 41 41 122.55603 338724468555776 338720723042304 42 113.707572675115 294.73196 31 1183.620 (10.0,10.000000000000002) +216100020010 001 POINTING PUBLIC Y 357.99496 26.13653 567 0 0 0 0 0 58804.8589078922 58804.8661185461 1359872 -34.84651 58822.4237268519 -3.04592 22 7260.86691928688 7260.85970863289 58824.5414236111 23 23 106.63456 9015753249390590 9015752596127740 22 93.393225248117 269.49112 41 1184.083 (10.0,10.000000000000002) +125100040010 001 POINTING PUBLIC Y 13.25638 29.50939 0 3565 3531 3531 3531 3538 56302.5093737935 56302.5507279865 10200300001 GENERAL DR. ALEX MARKOWITZ 71196672 -33.36109 56341.7752546296 -20.06267 12510001 41 4758.55150557906 4758.51015138606 56344.7752546296 41 41 123.34547 338694871449600 338691124887552 42 113.215049530064 295.18570 31 1184.726 (10.0,10.000000000000002) +125100050010 001 POINTING PUBLIC Y 10.97296 29.72956 0 5953 1750 5936 5936 5940 56302.5520590058 56302.6212141424 10200300001 GENERAL DR. ALEX MARKOWITZ 112066560 -33.11353 56341.7764699074 -20.95919 12510002 41 4758.62199173501 4758.55283659843 56344.7764699074 41 41 120.97603 338701257277440 338694992035840 42 114.325625877481 293.60849 31 1185.028 (10.0,10.000000000000002) +107200920031 001 SLEW PUBLIC Y 30.05391 9.57277 3495 3495 3480 3108 3110 3495 55769.6210261265 55769.6614775398 137166848 -49.68888 55825.6294560185 17.35442 41 4225.66224355837 4225.62179214504 55828.6294560185 98 98 149.71297 290416752590848 290413087817728 21 -72.392558271585 123.07502 41 1185.823 (10.0,10.000000000000002) +087400600010 001 POINTING PUBLIC Y 350.29364 14.60203 3348 3347 3326 0 3308 3332 55177.1357687531 55177.1746576658 07700020001 TOO DR. STEFANO VERCELLONE 146436096 -42.87093 55430.0364236111 -24.40925 08740006 41 3633.17542368436 3633.13653477160 55433.0364236111 11 41 92.48805 236739278929920 236735755714560 42 115.280160566476 267.08340 41 1187.177 (10.0,10.000000000000002) +125000290021 001 SLEW PUBLIC Y 10.39394 29.78557 0 125 112 124 123 0 56300.626745277 56300.6281920372 10200300001 GENERAL DR. ALEX MARKOWITZ 3588096 -33.03730 56340.494212963 -20.52602 12500001 41 4756.62896962983 4756.62752286963 56343.494212963 41 41 120.37934 338520695635968 338520564563968 21 113.828837309630 292.76823 31 1187.339 (10.0,10.000000000000002) +124900270010 001 POINTING PUBLIC Y 10.85812 29.77775 0 3565 3539 3529 3529 3546 56297.5079816923 56297.5493358871 10200300001 GENERAL DR. ALEX MARKOWITZ 67743744 -33.06178 56340.1725 -19.29075 12490001 41 4753.55011347965 4753.50875928491 56343.1725 41 41 120.85919 338241760788480 338238014226432 42 112.372074613224 292.41113 31 1187.639 (10.0,10.000000000000002) +034000730010 001 POINTING PUBLIC Y 13.38008 29.54119 2651 1160 2210 0 0 0 53580.0517118767 53580.0825915238 03201080008 GENERAL DR. EUGENE CHURAZOV 112334848 -33.32836 55181.6738425926 25.04447 03400005 41 2036.08333439417 2036.05245474707 55184.6738425926 23 22 123.47400 92047670247424 92044872646656 22 -60.884224812207 118.73534 41 1187.696 (10.0,10.000000000000002) +125100120010 001 POINTING PUBLIC Y 10.20883 29.79417 0 3568 3526 3364 3364 3540 56302.8787490289 56302.920103222 10200300001 GENERAL DR. ALEX MARKOWITZ 68771840 -33.02110 56341.7842361111 -21.36761 12510002 41 4758.92088081460 4758.87952662144 56344.7842361111 41 41 120.18843 338728335704064 338724589142016 42 114.824965247702 293.15378 31 1187.708 (10.0,10.000000000000002) +125100530010 001 POINTING PUBLIC Y 14.10267 29.42367 0 3564 3526 3527 3531 3543 56304.7156483435 56304.7569909621 10200300001 GENERAL DR. ALEX MARKOWITZ 67239936 -33.43555 56341.8301851852 -20.44956 12510007 41 4760.75776855469 4760.71642593608 56344.8301851852 41 41 124.22950 338894752055296 338891006541824 42 113.648413404502 296.24326 31 1187.934 (10.0,10.000000000000002) +126000480010 001 POINTING PUBLIC Y 7.17788 29.63933 571 569 13 514 514 571 56331.2017686605 56331.2086320918 21495808 -32.97250 56366.4066898148 -33.30814 41 4787.20940968437 4787.20254625312 56369.4066898148 41 41 117.04491 341291188617216 341290566811648 21 129.183807110552 299.13239 41 1188.933 (10.0,10.000000000000002) +125100590021 001 SLEW PUBLIC Y 13.64338 29.52244 0 115 104 112 112 0 56305.0288777072 56305.0302087266 10200300001 GENERAL DR. ALEX MARKOWITZ 3407872 -33.34434 56341.8365277778 -20.69938 12510008 41 4761.03098631918 4761.02965529983 56344.8365277778 41 41 123.74846 338919504740352 338919384154112 21 113.966675931262 295.99885 31 1189.035 (10.0,10.000000000000002) +124900340010 001 POINTING PUBLIC Y 10.12183 29.85408 0 3569 3539 3373 3375 3545 56297.8551810002 56297.8965467684 10200300001 GENERAL DR. ALEX MARKOWITZ 68423680 -32.95749 56340.1818518518 -19.67397 12490003 41 4753.89732436099 4753.85595859275 56343.1818518518 41 41 120.10212 338273217019904 338269469409280 42 112.841356472550 291.96384 31 1191.265 (10.0,10.000000000000002) +034000620021 001 SLEW PUBLIC Y 15.69252 29.12777 121 20 2 0 0 0 53579.7175565969 53579.7189917829 03201080008 GENERAL DR. EUGENE CHURAZOV 6407168 -33.67853 55181.6601273148 23.88453 03400004 41 2035.71973465326 2035.71829946727 55184.6601273148 23 22 125.90593 92014729232384 92014599208960 22 -62.386027016593 119.97776 41 1191.374 (10.0,10.000000000000002) +125000300010 001 POINTING PUBLIC Y 9.33663 29.89447 0 3508 3488 3475 3475 3510 56300.6281920372 56300.6694304895 10200300001 GENERAL DR. ALEX MARKOWITZ 67153920 -32.87775 56340.4954166667 -20.93722 12500001 41 4756.67020808212 4756.62896962983 56343.4954166667 41 41 119.29518 338524431712256 338520695635968 42 114.342397016459 292.04330 31 1194.246 (10.0,10.000000000000002) +034600370021 001 SLEW PUBLIC Y 30.24599 11.10512 1178 177 83 1394 0 1396 53597.0387241988 53597.0548816151 43744256 -48.21023 55182.1381944444 21.20552 41 2053.05562448548 2053.03946706921 55185.1381944444 41 22 149.03629 93585307336704 93583843524608 21 -68.369681427100 124.61362 41 1195.823 (10.0,10.000000000000002) +125100530021 001 SLEW PUBLIC Y 12.85501 29.75150 0 115 112 113 115 0 56304.7569909621 56304.7583219814 10200300001 GENERAL DR. ALEX MARKOWITZ 3383296 -33.12025 56341.830162037 -20.89145 12510007 41 4760.75909957402 4760.75776855469 56344.830162037 41 41 122.92728 338894872641536 338894752055296 21 114.251325216400 295.45647 31 1195.839 (10.0,10.000000000000002) +138700010010 001 POINTING PUBLIC Y 29.93058 7.01522 563 0 0 0 0 0 56709.2070764111 56709.213928267 1359872 -52.06572 56729.9903009259 -16.99528 22 5165.21470585962 5165.20785400370 56732.9903009259 23 23 151.22255 375537299095552 375536678338560 22 107.127410566612 302.08600 41 1195.887 (10.0,10.000000000000002) +124900260021 001 SLEW PUBLIC Y 11.89560 29.85624 0 115 104 111 114 0 56297.5066506729 56297.5079816923 10200300001 GENERAL DR. ALEX MARKOWITZ 3375104 -33.00805 56340.1711574074 -18.85952 12490001 41 4753.50875928491 4753.50742826549 56343.1711574074 41 41 121.93507 338238014226432 338237893640192 21 111.883269879968 293.20309 31 1196.096 (10.0,10.000000000000002) +125100040021 001 SLEW PUBLIC Y 11.98003 29.85224 0 115 104 113 113 0 56302.5507279865 56302.5520590058 3264512 -33.01329 56341.7751967593 -20.50962 41 4758.55283659843 4758.55150557906 56344.7751967593 41 41 122.02229 338694992035840 338694871449600 21 113.826357723687 294.37729 31 1196.286 (10.0,10.000000000000002) +087300020021 001 SLEW PUBLIC Y 349.83120 12.70851 471 0 0 0 0 248 55171.6804991438 55171.6865523891 3698688 -44.32189 55429.335625 -18.70724 22 3627.68731840765 3627.68126516230 55432.335625 11 98 90.69702 236242073550848 236241525145600 98 109.195191999808 264.21084 41 1197.161 (10.0,10.000000000000002) +125100110021 001 SLEW PUBLIC Y 11.21634 29.92330 0 115 104 115 113 0 56302.8774180095 56302.8787490289 10200300001 GENERAL DR. ALEX MARKOWITZ 3383296 -32.92680 56341.7829976852 -20.91613 12510002 41 4758.87952662144 4758.87819560208 56344.7829976852 41 41 121.23527 338724589142016 338724468555776 21 114.324948849263 293.92380 31 1197.336 (10.0,10.000000000000002) +124900330021 001 SLEW PUBLIC Y 11.16290 29.94745 0 115 112 111 114 0 56297.8538499807 56297.8551810002 10200300001 GENERAL DR. ALEX MARKOWITZ 3387392 -32.90123 56340.1805555556 -19.23367 12490003 41 4753.85595859275 4753.85462757333 56343.1805555556 41 41 121.18101 338269469409280 338269348823040 21 112.344959420014 292.75885 31 1198.617 (10.0,10.000000000000002) +231400000031 001 SLEW PRIVATE Y 350.69911 16.93541 1243 0 0 0 0 243 59211.8032544604 59211.8176410462 1818624 -40.97097 59236.8877430556 -22.76206 22 7667.81844178698 7667.80405520110 59239.6436226852 98 98 94.38288 9052621798113280 9052620494733310 98 113.856311236317 268.03940 41 1199.595 (10.0,10.000000000000002) +131400180010 001 POINTING PUBLIC Y 6.26958 29.68911 565 563 0 565 565 565 56491.6007850427 56491.6076484728 20066304 -32.83362 56533.4450578704 26.09544 41 4947.60842606540 4947.60156263534 56536.4450578704 41 41 116.11764 355822843461632 355822221656064 21 -59.579868856342 112.48512 41 1199.706 (10.0,10.000000000000002) +045200730010 001 POINTING PUBLIC Y 13.34404 29.79078 2621 2612 2601 2466 0 2625 53914.6212998966 53914.6521679697 03201080017 GENERAL DR. EUGENE CHURAZOV 107302912 -33.07908 55181.8352777778 15.49078 04520010 41 2370.65292241416 2370.62205434106 55184.8352777778 41 11 123.43379 122358641721344 122355845169152 42 -72.076059803007 112.47353 41 1202.135 (10.0,10.000000000000002) +238900110010 001 POINTING PRIVATE Y 29.83662 15.31928 2902 2672 2874 2886 2886 2899 59411.6892609262 59411.7231498381 18200040004 GENERAL DR. THOMAS SIEGERT 133971968 -44.46627 59425.9815509259 16.17283 23890001 41 7867.72395057885 7867.69006166698 59426.4667013889 41 41 146.17329 9070732618235900 9070729548005380 42 -73.214041756248 124.39321 41 1203.586 (10.0,10.000000000000002) +045600020010 001 POINTING PUBLIC Y 17.23637 -8.75708 839 0 0 0 0 0 53924.2911549646 53924.3014211742 1763328 -71.16805 55182.1281365741 21.94578 22 2380.30217561864 2380.29190940901 55185.1281365741 98 11 136.44518 123232834289664 123231904202752 22 -67.781668768329 103.67792 41 1205.565 (10.0,10.000000000000002) +125000210021 001 SLEW PUBLIC Y 13.57157 29.85743 0 125 112 123 125 0 56300.2854487618 56300.286895522 10200300001 GENERAL DR. ALEX MARKOWITZ 3575808 -33.01024 56340.4847106481 -19.16178 12500001 41 4756.28767311455 4756.28622635436 56343.4847106481 41 41 123.66837 338489775226880 338489644154880 21 112.239091203252 295.07763 31 1208.123 (10.0,10.000000000000002) +034000610021 001 SLEW PUBLIC Y 17.48732 28.87440 119 7 3 0 0 0 53579.6852417641 53579.6866769501 03201080008 GENERAL DR. EUGENE CHURAZOV 6406144 -33.82194 55181.6586342593 23.07998 03400004 41 2035.68741982043 2035.68598463443 55184.6586342593 23 22 127.81051 92011801608192 92011671584768 22 -63.405718187762 121.07801 41 1208.170 (10.0,10.000000000000002) +099000780021 001 SLEW PUBLIC Y 349.84375 7.05526 801 802 792 800 801 0 55524.2292112086 55524.238493623 20799488 -49.19460 55567.4467708333 -20.74660 41 3980.23925964155 3980.22997722714 55570.4467708333 41 41 86.50698 268182189244416 268181348286464 21 110.912278991853 262.53084 41 1208.710 (10.0,10.000000000000002) +131400180021 001 SLEW PUBLIC Y 6.15845 29.86449 115 116 112 114 114 116 56491.6076484728 56491.6089910662 4972544 -32.64776 56533.4460185185 26.10884 41 4947.60976865881 4947.60842606540 56536.4460185185 41 41 116.02935 355822965096448 355822843461632 21 -59.504782645724 112.50270 41 1211.133 (10.0,10.000000000000002) +125000230021 001 SLEW PUBLIC Y 9.94147 30.19577 0 115 104 114 114 0 56300.3708191871 56300.3721502064 10200300001 GENERAL DR. ALEX MARKOWITZ 3366912 -32.60811 56340.487025463 -20.50783 12500001 41 4756.37292779903 4756.37159677966 56343.487025463 41 41 119.93785 338497499037696 338497378451456 21 113.912087945170 292.51309 31 1211.751 (10.0,10.000000000000002) +118100010010 001 POINTING PUBLIC Y 27.92296 0.50283 0 0 0 0 0 786 56093.0222921674 56093.031505136 1085440 -58.80085 56112.0589351852 27.34094 22 4549.03227115451 4549.02305818590 56115.0589351852 31 31 153.04333 319713076838400 319712242171904 21 -62.657914764717 118.18296 31 1211.890 (10.0,10.000000000000002) +002500140061 001 SLEW PUBLIC Y 359.79525 27.83973 1699 1551 0 1726 1727 1730 52636.4664037953 52636.486426954 49247232 -33.61882 53278.2228935185 -18.95425 41 1092.48716982433 1092.46714666563 53281.2228935185 41 41 109.04376 6560768065536 6558954029056 21 111.550963422742 280.24523 41 1215.494 (10.0,10.000000000000002) +034000690010 001 POINTING PUBLIC Y 11.85504 30.18561 2579 1052 2601 0 0 0 53579.9127766133 53579.9436562603 03201080008 GENERAL DR. EUGENE CHURAZOV 113421312 -32.67809 55181.6690393519 25.65192 03400004 41 2035.94439913064 2035.91351948368 55184.6690393519 23 22 121.90041 92035083141120 92032285540352 22 -59.946240492924 118.07596 41 1215.574 (10.0,10.000000000000002) +126000480021 001 SLEW PUBLIC Y 6.76250 30.03387 115 116 104 115 113 116 56331.2086320918 56331.2099746854 5324800 -32.54118 56366.4078125 -33.55322 41 4787.21075227800 4787.20940968437 56369.4078125 41 41 116.66994 341291310252032 341291188617216 21 129.675153322294 299.30909 41 1215.613 (10.0,10.000000000000002) +124900190010 001 POINTING PUBLIC Y 13.61896 29.98444 0 3567 3526 3523 3523 3542 56297.1660022925 56297.2073449134 10200300001 GENERAL DR. ALEX MARKOWITZ 67620864 -32.88268 56340.1624884259 -18.04447 12490001 41 4753.20812250599 4753.16677988510 56343.1624884259 41 41 123.71525 338210777464832 338207031951360 42 110.954017939948 294.45334 31 1216.061 (10.0,10.000000000000002) +124900050010 001 POINTING PUBLIC Y 12.85733 30.09458 0 3563 3526 3364 3364 3544 56296.5674949361 56296.6088491316 10200300001 GENERAL DR. ALEX MARKOWITZ 68624384 -32.77717 56340.1449189815 -18.08458 12490001 41 4752.60962672424 4752.56827252868 56343.1449189815 41 41 122.92971 338156555599872 338152809037824 42 111.025622665075 293.76663 31 1216.230 (10.0,10.000000000000002) +124900540010 001 POINTING PUBLIC Y 12.88379 30.10183 0 3569 3539 3372 3372 3546 56298.7475195382 56298.7888737313 10200300001 GENERAL DR. ALEX MARKOWITZ 67674112 -32.76991 56340.2073726852 -18.80703 12490004 41 4754.78965132386 4754.74829713082 56343.2073726852 41 41 122.95693 338354059083776 338350312521728 42 111.878356468363 294.27066 31 1216.856 (10.0,10.000000000000002) +225800610010 001 POINTING PUBLIC Y 30.15025 14.99061 882 880 0 882 882 882 59064.9513411491 59064.9621629147 88803160007 ENGINEERING 41361408 -44.66047 59090.4555902778 19.74064 22580008 41 7520.96296365543 7520.95214188988 59092.7238657407 41 41 146.73813 9039317146009600 9039316165591040 42 -69.533321616924 125.66438 41 1217.071 (10.0,10.000000000000002) +225800600021 001 SLEW PUBLIC Y 30.13130 15.08204 88 88 0 87 87 88 59064.95032263 59064.9513411491 4825088 -44.58238 59090.4527083333 19.75030 41 7520.95214188988 7520.95112337076 59092.7236342593 41 41 146.66654 9039316165591040 9039316073316350 21 -69.514099719449 125.68372 41 1217.139 (10.0,10.000000000000002) +225800600010 001 POINTING PUBLIC Y 30.12371 15.11822 779 777 0 779 779 779 59064.9410749395 59064.95032263 35856384 -44.55149 59090.4489814815 19.75211 41 7520.95112337076 7520.94187568020 59092.7233912037 41 41 146.63815 9039316073316350 9039315235504130 21 -69.508572127964 125.69067 41 1217.167 (10.0,10.000000000000002) +125000570021 001 SLEW PUBLIC Y 12.57832 30.15244 0 125 112 123 124 0 56301.9169197082 56301.9183664684 10200300001 GENERAL DR. ALEX MARKOWITZ 3592192 -32.71868 56340.529212963 -19.95539 12500003 41 4757.91914406103 4757.91769730083 56343.529212963 41 41 122.64295 338637581451264 338637450379264 21 113.246862422120 294.75455 31 1217.719 (10.0,10.000000000000002) +124900400010 001 POINTING PUBLIC Y 12.11975 30.19942 0 3569 3531 3382 3382 3539 56298.1490237844 56298.1903664036 10200300001 GENERAL DR. ALEX MARKOWITZ 68173824 -32.66797 56340.1896759259 -18.88800 12490004 41 4754.19114399623 4754.14980137704 56343.1896759259 41 41 122.17244 338299836170240 338296090656768 42 111.996726023677 293.60565 31 1217.751 (10.0,10.000000000000002) +125000430010 001 POINTING PUBLIC Y 12.92762 30.11436 0 3502 3495 3491 3499 3515 56301.2775327276 56301.3187711796 10200300001 GENERAL DR. ALEX MARKOWITZ 67715072 -32.75735 56340.512025463 -19.64061 12500003 41 4757.31954877215 4757.27831032019 56343.512025463 41 41 123.00201 338583259971584 338579523895296 42 112.865284118107 294.87408 31 1217.928 (10.0,10.000000000000002) +125100180010 001 POINTING PUBLIC Y 12.18929 30.19894 0 3565 3539 3532 3532 3546 56303.1349413229 56303.1762839421 10200300001 GENERAL DR. ALEX MARKOWITZ 68374528 -32.66922 56341.7909837963 -20.54228 12510002 41 4759.17706153467 4759.13571891550 56344.7909837963 41 41 122.24383 338751544885248 338747799371776 42 113.953738894961 294.78595 31 1218.107 (10.0,10.000000000000002) +125000430021 001 SLEW PUBLIC Y 11.71020 30.24583 0 125 112 121 122 0 56301.3187711796 56301.3202179397 10200300001 GENERAL DR. ALEX MARKOWITZ 3592192 -32.61539 56340.5119791667 -20.11386 12500003 41 4757.32099553233 4757.31954877215 56343.5119791667 41 41 121.75321 338583391043584 338583259971584 21 113.457963690220 294.04003 31 1218.509 (10.0,10.000000000000002) +237500010010 001 POINTING PRIVATE Y 4.81754 -9.64994 645 0 0 0 0 1052 59374.113813602 59374.1261747226 14852096 -70.94443 59390.8445717593 25.71936 22 7830.12697546331 7830.11461434276 59394.5463425926 31 31 97.94356 9067326449123330 9067325329244160 21 -63.883856604598 90.11958 98 1218.922 (10.0,10.000000000000002) +094800020010 001 POINTING PUBLIC Y 355.79291 25.19522 696 0 0 0 0 0 55396.054892199 55396.0634801684 1466368 -35.15149 55498.7979976852 30.62386 22 3852.06424618692 3852.05565821757 55501.7979976852 11 98 103.97888 256569929367552 256569151324160 22 -55.739387376457 101.96329 41 1219.044 (10.0,10.000000000000002) +125000570010 001 POINTING PUBLIC Y 13.69462 30.02392 0 3512 3493 3514 3514 3514 56301.8756696818 56301.9169197082 10200300001 GENERAL DR. ALEX MARKOWITZ 67952640 -32.84225 56340.5291550926 -19.53922 12500003 41 4757.91769730083 4757.87644727439 56343.5291550926 41 41 123.79256 338637450379264 338633713254400 42 112.723534314854 295.52954 31 1219.102 (10.0,10.000000000000002) +125100320010 001 POINTING PUBLIC Y 12.97433 30.12858 0 4646 4686 4440 4449 4704 56303.7922334114 56303.8470019649 10200300001 GENERAL DR. ALEX MARKOWITZ 87752704 -32.74306 56341.8068171296 -20.45683 12510005 41 4759.84777955744 4759.79301100395 56344.8068171296 41 41 123.05002 338812309864448 338807348002816 42 113.834379702641 295.47696 31 1219.126 (10.0,10.000000000000002) +125000580010 001 POINTING PUBLIC Y 11.39521 30.27739 0 3526 3495 3528 3528 3528 56301.9183664684 56301.9595933467 10200300001 GENERAL DR. ALEX MARKOWITZ 67796992 -32.57729 56340.5305092593 -20.41381 12500003 41 4757.96037093934 4757.91914406103 56343.5305092593 41 41 121.43127 338641316478976 338637581451264 42 113.821640513735 293.94467 31 1219.142 (10.0,10.000000000000002) +118100010021 001 SLEW PUBLIC Y 27.98812 0.35714 0 35 32 0 0 115 56093.031505136 56093.0328361553 1880064 -58.90190 56112.0598032407 27.42637 98 4549.03360217383 4549.03227115451 56115.0598032407 31 31 153.28216 319713197424640 319713076838400 21 -62.573050504045 118.17345 31 1219.523 (10.0,10.000000000000002) +069500020021 001 SLEW PUBLIC Y 20.58131 -7.38787 778 0 0 0 0 285 54639.1924188732 54639.2021179535 6557696 -68.94395 55183.4393634259 24.80446 22 3095.20287239798 3095.19317331763 55186.4393634259 98 11 144.70149 188000628637696 187999749931008 98 -64.973680031222 107.14583 41 1219.908 (10.0,10.000000000000002) +238900140021 001 SLEW PRIVATE Y 30.62089 9.37796 116 116 0 115 115 0 59411.8289832412 59411.8303258346 18200040004 GENERAL DR. THOMAS SIEGERT 6340608 -49.63536 59425.9933101852 17.28888 23890001 41 7867.83112657536 7867.82978398190 59426.4683333333 41 41 150.62413 9070742328049660 9070742206414850 21 -72.469390436433 123.56745 41 1219.981 (10.0,10.000000000000002) +125100330010 001 POINTING PUBLIC Y 10.67300 30.32525 0 3568 2872 3370 3370 3543 56303.8483329842 56303.8896756031 10200300001 GENERAL DR. ALEX MARKOWITZ 67469312 -32.50849 56341.8081597222 -21.38358 12510006 41 4759.89045319569 4759.84911057681 56344.8081597222 41 41 120.69392 338816175964160 338812430450688 42 114.986620396856 293.91379 31 1220.095 (10.0,10.000000000000002) +125100180021 001 SLEW PUBLIC Y 10.86689 30.32104 0 116 104 116 115 0 56303.1762839421 56303.1776265355 10200300001 GENERAL DR. ALEX MARKOWITZ 3448832 -32.51914 56341.7908680556 -21.06207 12510002 41 4759.17840412813 4759.17706153467 56344.7908680556 41 41 120.89205 338751666520064 338751544885248 21 114.603007804699 293.88320 31 1220.225 (10.0,10.000000000000002) +124900200010 001 POINTING PUBLIC Y 11.33488 30.30120 0 3568 3526 3374 3372 3541 56297.2086759328 56297.2500185538 10200300001 GENERAL DR. ALEX MARKOWITZ 67657728 -32.55206 56340.1636574074 -18.84658 12490001 41 4753.25079614638 4753.20945352543 56343.1636574074 41 41 121.37026 338214643564544 338210898051072 42 111.971762878667 292.84082 31 1220.356 (10.0,10.000000000000002) +057000080061 001 SLEW PUBLIC Y 0.26340 -7.89532 0 0 0 0 0 0 54265.8257610261 54265.9065944049 03201100004 GENERAL PROF. C. MEGAN URRY 3278848 -67.36418 55181.5528703704 24.32223 05700001 22 2721.90734884936 2721.82651547055 55184.5528703704 98 11 88.78971 154181207851008 154173884596224 22 -65.429693166134 86.66972 31 1221.172 (10.0,10.000000000000002) +124900250021 001 SLEW PUBLIC Y 13.97054 30.01724 0 116 104 115 114 0 56297.4639654587 56297.4653080522 10200300001 GENERAL DR. ALEX MARKOWITZ 3391488 -32.84462 56340.1698263889 -17.99789 12490001 41 4753.46608564482 4753.46474305133 56343.1698263889 41 41 124.07701 338234148126720 338234026491904 21 110.906482091569 294.78909 31 1221.424 (10.0,10.000000000000002) +125000440010 001 POINTING PUBLIC Y 10.62729 30.35381 0 3530 3510 3532 3532 3530 56301.3202179397 56301.3614679658 10200300001 GENERAL DR. ALEX MARKOWITZ 67612672 -32.47835 56340.513287037 -20.52086 12500003 41 4757.36224555838 4757.32099553233 56343.513287037 41 41 120.64856 338587128168448 338583391043584 42 113.968502839488 293.28903 31 1221.732 (10.0,10.000000000000002) +124900320021 001 SLEW PUBLIC Y 13.22565 30.14252 0 115 104 115 114 0 56297.7811068765 56297.7824378959 3371008 -32.72815 56340.1795949074 -18.35770 41 4753.78321548848 4753.78188446906 56343.1795949074 41 41 123.30833 338262879109120 338262758522880 21 111.358064110264 294.33533 31 1221.950 (10.0,10.000000000000002) +238900100021 001 SLEW PRIVATE Y 30.36531 14.38767 116 116 0 116 114 0 59411.6879183327 59411.6892609262 18200040004 GENERAL DR. THOMAS SIEGERT 6426624 -45.14108 59425.9792708333 16.26308 23890001 41 7867.69006166698 7867.68871907347 59426.4664699074 41 41 147.33012 9070729548005380 9070729426370560 21 -73.194969334186 124.65701 41 1222.417 (10.0,10.000000000000002) +125100100021 001 SLEW PUBLIC Y 13.28236 30.14245 0 116 104 114 113 0 56302.834732797 56302.8360753905 10200300001 GENERAL DR. ALEX MARKOWITZ 3395584 -32.72787 56341.7818171296 -20.00295 12510002 41 4758.83685298305 4758.83551038960 56344.7818171296 41 41 123.36662 338720723042304 338720601407488 21 113.300636954039 295.48562 31 1222.418 (10.0,10.000000000000002) +034000730021 001 SLEW PUBLIC Y 12.48351 30.25209 122 14 1 0 0 0 53580.0825915238 53580.0840267098 03201080008 GENERAL DR. EUGENE CHURAZOV 6425600 -32.61853 55181.6751157407 25.39697 03400005 41 2036.08476958016 2036.08333439417 55184.6751157407 23 22 122.54634 92047800270848 92047670247424 22 -60.231123120578 118.55884 41 1223.036 (10.0,10.000000000000002) +124900550010 001 POINTING PUBLIC Y 10.59208 30.38247 0 3569 3539 3533 3533 3546 56298.7902047506 56298.8315589437 10200300001 GENERAL DR. ALEX MARKOWITZ 67870720 -32.44845 56340.2086805556 -19.64542 12490004 41 4754.83233653630 4754.79098234322 56343.2086805556 41 41 120.61400 338357926232064 338354179670016 42 112.937017413414 292.67288 31 1223.396 (10.0,10.000000000000002) +125100190010 001 POINTING PUBLIC Y 9.87567 30.40017 0 3565 3539 3559 3567 3546 56303.1776265355 56303.2189691547 10200300001 GENERAL DR. ALEX MARKOWITZ 68333568 -32.40093 56341.7919791667 -21.46825 12510002 41 4759.21974674731 4759.17840412813 56344.7919791667 41 41 119.88375 338755412033536 338751666520064 42 115.107945172665 293.21582 31 1224.030 (10.0,10.000000000000002) +124900060010 001 POINTING PUBLIC Y 10.56929 30.39919 0 3568 3526 3380 3380 3543 56296.6101801511 56296.6515227725 10200300001 GENERAL DR. ALEX MARKOWITZ 68005888 -32.43092 56340.1461458333 -18.89392 12490001 41 4752.65230036512 4752.61095774369 56343.1461458333 41 41 120.59155 338160421699584 338156676186112 42 112.050945233650 292.15274 31 1224.365 (10.0,10.000000000000002) +087400590021 001 SLEW PUBLIC Y 349.54325 14.07377 115 116 111 0 116 0 55177.1344261597 55177.1357687531 07700020001 TOO DR. STEFANO VERCELLONE 6500352 -42.99165 55430.0359375 -24.64244 08740006 41 3633.13653477160 3633.13519217818 55433.0359375 11 41 91.27177 236735755714560 236735634079744 21 115.458481194859 266.14701 41 1224.493 (10.0,10.000000000000002) +125100030021 001 SLEW PUBLIC Y 14.04590 30.05753 0 115 104 113 113 0 56302.5080427741 56302.5093737935 10200300001 GENERAL DR. ALEX MARKOWITZ 3534848 -32.80296 56341.7740509259 -19.59957 12510001 41 4758.51015138606 4758.50882036670 56344.7740509259 41 41 124.15360 338691124887552 338691004301312 21 112.802931400774 295.93729 31 1224.567 (10.0,10.000000000000002) +237500010021 001 SLEW PRIVATE Y 4.88013 -9.77119 115 33 0 0 0 116 59374.1261747226 59374.1275173162 4526080 -71.08004 59390.8456365741 25.74555 98 7830.12831805692 7830.12697546331 59394.5465740741 31 31 97.97680 9067326570758140 9067326449123330 21 -63.847019354268 90.11630 41 1225.018 (10.0,10.000000000000002) +125800670010 001 POINTING PUBLIC Y 29.99958 4.99942 3565 0 0 0 0 0 56326.0478641299 56326.0892993478 2977792 -53.85127 56349.3561458333 -18.48028 22 4782.09007694040 4782.04864172249 56352.3561458333 23 23 152.78022 340827392966656 340823639064576 22 108.553423597307 301.67496 41 1226.473 (10.0,10.000000000000002) +094800010021 001 SLEW PUBLIC Y 355.72619 25.32180 115 0 0 0 0 0 55396.0535496055 55396.054892199 962560 -35.01226 55498.7973842593 30.65111 22 3852.05565821757 3852.05431562398 55501.7973842593 11 23 103.95848 256569151324160 256569029689344 22 -55.667256919850 102.01016 41 1227.018 (10.0,10.000000000000002) +125800660021 001 SLEW PUBLIC Y 30.01137 4.98051 89 0 0 0 0 0 56326.0468224624 56326.0478641299 942080 -53.86298 56349.3555439815 -18.47668 22 4782.04864172249 4782.04760005499 56352.3555439815 23 23 152.81231 340823639064576 340823544692736 22 108.549253813013 301.68001 41 1227.452 (10.0,10.000000000000002) +124900410010 001 POINTING PUBLIC Y 9.82388 30.46736 0 3569 3531 3382 3382 3539 56298.191697423 56298.2330516163 10200300001 GENERAL DR. ALEX MARKOWITZ 68546560 -32.33137 56340.1911226852 -19.73314 12490004 41 4754.23382920887 4754.19247501559 56343.1911226852 41 41 119.83536 338303703318528 338299956756480 42 113.062227375264 292.00589 31 1228.081 (10.0,10.000000000000002) +125900000032 001 OTHER PUBLIC Y 30.03517 5.01847 891 0 0 0 0 0 56326.2367994566 56326.247123538 1634304 -53.81844 56365.7455902778 -18.45900 22 4782.24790113057 4782.23757704916 56368.7455902778 23 23 152.81965 340841691348992 340840756019200 22 108.532614093430 301.71487 41 1228.223 (10.0,10.000000000000002) +125900000041 001 SLEW PUBLIC Y 30.03517 5.01847 6602 0 0 0 0 0 56326.247123538 56326.3235472025 4722688 -53.81844 56365.7458101852 -18.45900 22 4782.32432479511 4782.24790113057 56368.7458101852 23 23 152.81965 340848615096320 340841691348992 22 108.532614093430 301.71487 41 1228.223 (10.0,10.000000000000002) +125900000020 001 POINTING PUBLIC Y 30.03517 5.01847 2768 0 0 0 0 0 56326.204669804 56326.2367994566 2539520 -53.81844 56365.7451041667 -18.45900 22 4782.23757704916 4782.20544739655 56368.7451041667 23 23 152.81965 340840756019200 340837845172224 22 108.532614093430 301.71487 41 1228.223 (10.0,10.000000000000002) +125900000012 001 OTHER PUBLIC Y 30.03517 5.01847 0 0 0 0 0 0 56326.2045772113 56326.204669804 798720 -53.81844 56365.8683449074 -18.45900 22 4782.20544739655 4782.20535480389 56368.8683449074 23 23 152.81965 340837845172224 340837836783616 22 108.532614093430 301.71487 41 1228.223 (10.0,10.000000000000002) +125800660010 001 POINTING PUBLIC Y 30.02321 4.96028 636 0 0 0 0 0 56326.0393108823 56326.0468224624 1409024 -53.87585 56349.3552083333 -18.47236 22 4782.04760005499 4782.04008847487 56352.3552083333 23 23 152.84550 340823544692736 340822864166912 22 108.544328448853 301.68463 41 1228.457 (10.0,10.000000000000002) +118400150010 001 POINTING PUBLIC Y 5.10817 -9.89228 260 785 13 787 787 787 56102.4028192946 56102.4120785613 21291008 -71.27699 56136.2989236111 23.02217 41 4558.41284457982 4558.40358531308 56139.2989236111 41 41 98.48004 320562927763456 320562088902656 21 -66.609895950525 90.85850 98 1228.744 (10.0,10.000000000000002) +045200730021 001 SLEW PUBLIC Y 13.32523 30.24608 88 15 9 89 0 0 53914.6521679697 53914.6531980629 03201080017 GENERAL DR. EUGENE CHURAZOV 4881408 -32.62394 55181.8348611111 15.32245 04520010 41 2370.65395250734 2370.65292241416 55184.8348611111 41 11 123.40964 122358735044608 122358641721344 21 -72.188162488646 112.51827 41 1228.915 (10.0,10.000000000000002) +118400150021 001 SLEW PUBLIC Y 5.11257 -9.90472 114 115 104 114 114 115 56102.4120785613 56102.4134095809 5615616 -71.29015 56136.2997222222 23.01817 41 4558.41417559942 4558.41284457982 56139.2997222222 41 41 98.47807 320563048349696 320562927763456 21 -66.613015424782 90.85822 41 1229.406 (10.0,10.000000000000002) +238900170010 001 POINTING PRIVATE Y 30.21100 5.60608 2878 2749 2857 2840 2840 2878 59411.9011244911 59411.9350134014 18200040004 GENERAL DR. THOMAS SIEGERT 133586944 -53.21421 59426.002662037 17.82564 23890001 41 7867.93581414209 7867.90192523181 59426.4692708333 41 41 152.64445 9070751812419580 9070748742189060 42 -72.085794309493 122.01975 41 1229.599 (10.0,10.000000000000002) +125100540021 001 SLEW PUBLIC Y 11.37729 30.45438 0 116 112 115 114 0 56304.7996761741 56304.8010187676 10200300001 GENERAL DR. ALEX MARKOWITZ 3309568 -32.39995 56341.8311921296 -21.36226 12510007 41 4760.80179636015 4760.80045376671 56344.8311921296 41 41 121.41864 338898740838400 338898619203584 21 114.996514687029 294.67303 31 1229.673 (10.0,10.000000000000002) +034000630010 001 POINTING PUBLIC Y 15.11058 29.93875 2589 946 2631 0 0 0 53579.7189917829 53579.7498714297 03201080008 GENERAL DR. EUGENE CHURAZOV 113055744 -32.89238 55181.6613888889 24.05136 03400004 41 2035.75061430009 2035.71973465326 55184.6613888889 23 22 125.25509 92017526833152 92014729232384 22 -61.945276204633 120.00497 41 1230.069 (10.0,10.000000000000002) +124900190021 001 SLEW PUBLIC Y 12.32891 30.38615 0 115 112 114 113 0 56297.2073449134 56297.2086759328 10200300001 GENERAL DR. ALEX MARKOWITZ 3379200 -32.48336 56340.1623611111 -18.42731 12490001 41 4753.20945352543 4753.20812250599 56343.1623611111 41 41 122.38934 338210898051072 338210777464832 21 111.496017964733 293.59528 31 1230.075 (10.0,10.000000000000002) +119900350010 001 POINTING PUBLIC Y 352.72226 22.09217 2355 2353 0 2355 2355 2355 56147.8587507643 56147.886621159 80211968 -37.06645 56196.6447800926 41.85858 41 4603.88739875159 4603.85952835685 56199.6447800926 41 41 99.36795 324682781818880 324680256847872 21 -43.931567333665 104.04754 41 1230.352 (10.0,10.000000000000002) +118400160010 001 POINTING PUBLIC Y 5.12200 -9.93164 2643 2641 13 2643 2643 2643 56102.4134095809 56102.4445785873 88800390001 ENGINEERING PUBLIC 96137216 -71.31859 56136.3002777778 23.01533 11840003 41 4558.44534460579 4558.41417559942 56139.3002777778 41 41 98.47354 320565872164864 320563048349696 42 -66.613877543008 90.85646 41 1230.841 (10.0,10.000000000000002) +125100520021 001 SLEW PUBLIC Y 14.90286 29.99872 0 115 111 112 113 0 56304.7143173241 56304.7156483435 10200300001 GENERAL DR. ALEX MARKOWITZ 3145728 -32.83960 56341.8290509259 -19.98020 12510007 41 4760.71642593608 4760.71509491671 56344.8290509259 41 41 125.03818 338891006541824 338890885955584 21 113.237959292769 297.01944 31 1230.908 (10.0,10.000000000000002) +087300240010 001 POINTING PUBLIC Y 349.49100 14.41378 3296 3294 3276 0 3296 3296 55172.5003029313 55172.5391918442 07700020001 TOO DR. STEFANO VERCELLONE 147140608 -42.66918 55429.3531828704 -17.45908 08730001 41 3628.53995786276 3628.50106894986 55432.3531828704 11 41 91.43414 236319320047616 236315796832256 42 108.045691335582 264.12750 41 1230.913 (10.0,10.000000000000002) +125100320021 001 SLEW PUBLIC Y 11.66752 30.45823 0 115 111 115 114 0 56303.8470019649 56303.8483329842 3375104 -32.40226 56341.8071296296 -20.92929 41 4759.84911057681 4759.84777955744 56344.8071296296 41 41 121.71498 338812430450688 338812309864448 21 114.481765720837 294.66476 31 1231.025 (10.0,10.000000000000002) +125000140021 001 SLEW PUBLIC Y 14.63611 30.06051 0 125 120 122 124 0 56299.9863976435 56299.9878444037 10200300001 GENERAL DR. ALEX MARKOWITZ 3567616 -32.78600 56340.4763888889 -18.56368 12500001 41 4755.98862199627 4755.98717523608 56343.4763888889 41 41 124.76097 338462682120192 338462551048192 21 111.582042158269 295.84378 31 1231.276 (10.0,10.000000000000002) +094800010010 001 POINTING PUBLIC Y 355.68903 25.39050 567 0 0 0 0 0 55396.0466977485 55396.0535496055 1376256 -34.93642 55498.7967013889 30.65922 22 3852.05431562398 3852.04746376701 55501.7967013889 11 23 103.94651 256569029689344 256568408932352 22 -55.635646632779 102.03038 41 1231.383 (10.0,10.000000000000002) +203200020021 001 SLEW PUBLIC Y 8.94468 30.50917 787 311 0 922 908 0 58461.9767837252 58461.989306884 58171392 -32.24130 58493.8504166667 -8.54104 41 6917.99010762475 6917.97758446598 58496.8504166667 41 41 118.94415 534333324525568 534332189966336 21 99.926507713309 284.02183 41 1231.962 (10.0,10.000000000000002) +045200840031 001 SLEW PUBLIC Y 14.92192 -9.94111 2050 0 0 0 0 0 53915.1080015622 53915.1321103722 2304000 -72.70309 55181.85125 23.70608 22 2371.13286481664 2371.10875600665 55184.85125 23 11 129.77926 122402123022336 122399938838528 22 -65.909857879254 100.50813 41 1232.015 (10.0,10.000000000000002) +045200840022 001 OTHER PUBLIC Y 14.92125 -9.94128 895 0 0 0 0 0 53915.0976311859 53915.1080015622 1716224 -72.70333 55181.8505671296 23.70872 22 2371.10875600665 2371.09838563038 55184.8505671296 23 11 129.77712 122399938838528 122398999314432 22 -65.907156629293 100.50683 41 1232.015 (10.0,10.000000000000002) +124900540021 001 SLEW PUBLIC Y 11.59909 30.47984 0 115 104 111 113 0 56298.7888737313 56298.7902047506 10200300001 GENERAL DR. ALEX MARKOWITZ 3350528 -32.37932 56340.2074537037 -19.21202 12490004 41 4754.79098234322 4754.78965132386 56343.2074537037 41 41 121.64572 338354179670016 338354059083776 21 112.447140235553 293.43448 31 1232.034 (10.0,10.000000000000002) +124900050021 001 SLEW PUBLIC Y 11.58504 30.48213 0 115 111 113 112 0 56296.6088491316 56296.6101801511 10200300001 GENERAL DR. ALEX MARKOWITZ 3383296 -32.37675 56340.1448032407 -18.46598 12490001 41 4752.61095774369 4752.60962672424 56343.1448032407 41 41 121.63145 338156676186112 338156555599872 21 111.563995055031 292.92106 31 1232.114 (10.0,10.000000000000002) +033600660010 001 POINTING PUBLIC Y 4.99854 30.00014 0 0 0 0 0 0 53568.2801770005 53568.3278969344 2177024 -32.37888 55181.1717476852 25.00769 22 2024.32863980472 2024.28091987086 55184.1717476852 23 22 114.86955 90982731218944 90978407940096 22 -60.781667330387 110.62230 31 1232.233 (10.0,10.000000000000002) +020800260010 001 POINTING PUBLIC Y 29.51500 3.16583 3449 3424 3407 3255 3255 3419 53183.7168507038 53183.7567812811 02201450003 GENERAL DR. PAUL BARR 71168000 -55.70683 55215.2138888889 23.89744 02080001 41 1639.75752415146 1639.71759357417 55218.2138888889 41 41 153.45769 56141775110144 56138157522944 42 -66.063748507131 120.91929 41 1232.592 (10.0,10.000000000000002) +020700820010 001 POINTING PUBLIC Y 29.51517 3.16539 3450 3425 3410 3254 0 3418 53182.0771160158 53182.1170465931 02201450001 GENERAL DR. PAUL BARR 68278272 -55.70715 55215.1881828704 24.06689 02070005 41 1638.11778946343 1638.07785888619 55218.1881828704 41 23 153.45831 55993220202496 55989602615296 42 -65.894003077006 120.93050 41 1232.611 (10.0,10.000000000000002) +125100050021 001 SLEW PUBLIC Y 10.54955 30.53772 0 115 104 113 114 0 56302.6212141424 56302.6225451618 10200300001 GENERAL DR. ALEX MARKOWITZ 3432448 -32.29180 56341.7762615741 -20.93198 12510002 41 4758.62332275438 4758.62199173501 56344.7762615741 41 41 120.57836 338701377863680 338701257277440 21 114.506300442354 293.59068 31 1232.646 (10.0,10.000000000000002) +033600650021 001 SLEW PUBLIC Y 4.99565 30.01591 0 0 0 0 0 0 53568.2791469073 53568.2801770005 769024 -32.36291 55181.1716319444 25.00194 22 2024.28091987086 2024.27988977770 55184.1716319444 23 22 114.86931 90978407940096 90978314616832 22 -60.783481544373 110.62537 31 1233.188 (10.0,10.000000000000002) +131400190010 001 POINTING PUBLIC Y 5.94063 30.20481 686 684 0 686 686 686 56491.6089910662 56491.6174748676 24178688 -32.28652 56533.4465509259 26.14767 41 4947.61825246024 4947.60976865881 56536.4465509259 41 41 115.85805 355823733702656 355822965096448 21 -59.341747710250 112.54621 41 1233.366 (10.0,10.000000000000002) +045200830010 001 POINTING PUBLIC Y 14.98779 -9.95775 570 0 0 0 0 0 53915.0359992065 53915.0428626363 1486848 -72.71253 55181.8497916667 23.77389 22 2371.04361708078 2371.03675365096 55184.8497916667 23 11 130.00236 122394037452800 122393415647232 22 -65.839497433141 100.55216 41 1233.927 (10.0,10.000000000000002) +033600650010 001 POINTING PUBLIC Y 4.99100 30.03297 0 0 0 0 0 0 53568.2716353291 53568.2791469073 947200 -32.34545 55181.1714467593 25.00136 22 2024.27988977770 2024.27237819947 55184.1714467593 23 22 114.86750 90978314616832 90977634091008 22 -60.778652456832 110.63134 31 1234.239 (10.0,10.000000000000002) +118100020022 001 OTHER PUBLIC Y 28.11450 0.07544 0 890 877 890 890 0 56093.0453014407 56093.0556255211 21798912 -59.09583 56112.0605902778 27.59719 41 4549.05639153961 4549.04606745924 56115.0605902778 41 41 153.74860 319715262070784 319714326740992 21 -62.402779331979 118.15396 31 1234.376 (10.0,10.000000000000002) +118100020010 001 POINTING PUBLIC Y 28.11450 0.07544 0 0 0 0 0 0 56093.0328361553 56093.0453014407 88800360001 ENGINEERING PUBLIC 22556672 -59.09583 56112.0599884259 27.59719 11810001 41 4549.04606745924 4549.03360217383 56115.0599884259 98 98 153.74860 319714326740992 319713197424640 42 -62.402779331979 118.15396 31 1234.376 (10.0,10.000000000000002) +124900400021 001 SLEW PUBLIC Y 10.86821 30.56275 0 115 104 112 113 0 56298.1903664036 56298.191697423 10200300001 GENERAL DR. ALEX MARKOWITZ 3379200 -32.27763 56340.1896990741 -19.28408 12490004 41 4754.19247501559 4754.19114399623 56343.1896990741 41 41 120.90388 338299956756480 338299836170240 21 112.552864671172 292.79217 31 1234.718 (10.0,10.000000000000002) +119000210010 001 POINTING PUBLIC Y 15.12583 -9.93672 2644 2642 13 2580 2580 2644 56120.5071130834 56120.5382820847 88800410001 ENGINEERING PUBLIC 94056448 -72.67604 56168.4792013889 20.40644 11900003 41 4576.53905967731 4576.50789067604 56171.4792013889 41 41 130.44831 322205106831360 322202283016192 42 -69.268592742497 101.38900 41 1234.720 (10.0,10.000000000000002) +045200830021 001 SLEW PUBLIC Y 14.99361 -9.97293 114 0 0 0 0 0 53915.0428626363 53915.0441936556 936960 -72.72697 55181.8501736111 23.77378 22 2371.04494810006 2371.04361708078 55184.8501736111 23 11 130.02721 122394158039040 122394037452800 22 -65.838418695483 100.55111 41 1234.894 (10.0,10.000000000000002) +034600440010 001 POINTING PUBLIC Y 17.22408 29.45786 2632 2622 2610 2464 0 2632 53597.2252520802 53597.2561317275 03201080016 GENERAL DR. EUGENE CHURAZOV 95679488 -33.25977 55182.1437152778 28.43425 03460004 41 2053.25687459791 2053.22599495060 55185.1437152778 41 22 127.47710 93603539976192 93600742375424 42 -56.848997687840 125.03178 41 1235.801 (10.0,10.000000000000002) +099100220010 001 POINTING PUBLIC Y 349.32825 13.96975 2641 2639 2627 2636 2636 2635 55525.3535292248 55525.3844088771 07400160134 SPECIAL DR. ELENA PIAN 59084800 -42.98181 55572.6652777778 -13.71442 09910002 41 3981.38517489558 3981.35429524330 55575.6652777778 41 41 90.95340 268286005608448 268283208007680 42 104.140969125419 262.80878 41 1235.875 (10.0,10.000000000000002) +033700000041 001 SLEW PUBLIC Y 5.03517 30.07333 228 0 0 0 0 286 53568.5415313121 53568.5787072587 6091776 -32.31100 55181.1725462963 24.94136 22 2024.57945012907 2024.54227418244 55184.1725462963 98 22 114.91914 91005453860864 91002085834752 22 -60.837599827528 110.65767 31 1236.030 (10.0,10.000000000000002) +033700000032 001 OTHER PUBLIC Y 5.03517 30.07333 0 0 0 0 0 0 53568.5312072322 53568.5415313121 1312768 -32.31100 55181.1724421296 24.94136 22 2024.54227418244 2024.53195010262 55184.1724421296 23 22 114.91914 91002085834752 91001150504960 22 -60.837599827528 110.65767 31 1236.030 (10.0,10.000000000000002) +033700000020 001 POINTING PUBLIC Y 5.03517 30.07333 0 0 0 0 0 0 53568.4736377559 53568.5312072322 2462720 -32.31100 55181.1724189815 24.94136 22 2024.53195010262 2024.47438062624 55184.1724189815 23 22 114.91914 91001150504960 90995934887936 22 -60.837599827528 110.65767 31 1236.030 (10.0,10.000000000000002) +033700000012 001 OTHER PUBLIC Y 5.03517 30.07333 0 0 0 0 0 0 53568.4733831261 53568.4736377559 833536 -32.31100 55182.1514351852 24.94136 22 2024.47438062624 2024.47412599647 55185.1514351852 23 22 114.91914 90995934887936 90995911819264 22 -60.837599827528 110.65767 31 1236.030 (10.0,10.000000000000002) +125000280021 001 SLEW PUBLIC Y 12.36586 30.48256 0 125 112 123 123 0 56300.5840600646 56300.5855068248 10200300001 GENERAL DR. ALEX MARKOWITZ 3612672 -32.38726 56340.4929513889 -19.55569 12500001 41 4756.58628441736 4756.58483765715 56343.4929513889 41 41 122.42817 338516828487680 338516697415680 21 112.855425985085 294.43493 31 1236.041 (10.0,10.000000000000002) +045300000012 001 OTHER PUBLIC Y 14.98029 -10.00447 17 0 0 0 0 0 53915.239853489 53915.2400502483 839680 -72.75978 55182.781087963 23.61878 22 2371.24080469277 2371.24060793340 55185.781087963 23 11 129.99513 122411902042112 122411884216320 22 -65.993790763851 100.55612 41 1236.538 (10.0,10.000000000000002) +045300000032 001 OTHER PUBLIC Y 14.98029 -10.00447 895 0 0 0 0 0 53915.2595410001 53915.2699113764 1757184 -72.75978 55181.8521296296 23.61878 22 2371.27066582083 2371.26029544457 55184.8521296296 23 11 129.99513 122414607368192 122413667844096 22 -65.993790763851 100.55612 41 1236.538 (10.0,10.000000000000002) +045300000041 001 SLEW PUBLIC Y 14.98029 -10.00447 6435 0 0 0 0 277 53915.2699113764 53915.3450040117 9187328 -72.75978 55181.8532060185 23.61878 22 2371.34575845613 2371.27066582083 55184.8532060185 98 11 129.99513 122421410529280 122414607368192 22 -65.993790763851 100.55612 41 1236.538 (10.0,10.000000000000002) +045300000021 001 SLEW PUBLIC Y 14.98029 -10.00447 1677 0 0 0 0 0 53915.2400502483 53915.2595410001 2318336 -72.75978 55181.8523958333 23.61878 22 2371.26029544457 2371.24080469277 55184.8523958333 23 11 129.99513 122413667844096 122411902042112 22 -65.993790763851 100.55612 41 1236.538 (10.0,10.000000000000002) +045200840010 001 POINTING PUBLIC Y 15.00242 -9.99942 4348 0 0 0 0 0 53915.0441936556 53915.0976311859 3782656 -72.75232 55181.8505555556 23.76233 22 2371.09838563038 2371.04494810006 55184.8505555556 23 11 130.06626 122398999314432 122394158039040 22 -65.847985649060 100.55029 41 1236.562 (10.0,10.000000000000002) +013300520032 001 OTHER PUBLIC Y 349.32587 14.05031 0 216 176 0 894 896 52960.4486022772 52960.4589726539 28160000 -42.91026 55184.0812152778 -13.23428 41 1416.45971552424 1416.44934514761 55187.0812152778 23 41 91.00407 35911682228224 35910742704128 21 103.650191361996 262.70001 31 1236.762 (10.0,10.000000000000002) +237500020010 001 POINTING PUBLIC Y 5.00100 -10.00456 915 662 0 547 546 858 59374.1275173162 59374.138663158 88804240001 ENGINEERING 45826048 -71.34116 59390.8468518518 25.80139 23750001 41 7830.13946389870 7830.12831805692 59394.5468055556 98 98 98.04284 9067327580536830 9067326570758140 42 -63.770130869708 90.10863 41 1236.812 (10.0,10.000000000000002) +113000310010 001 POINTING PUBLIC Y 14.89342 -10.04486 778 776 0 778 778 778 55941.7543439469 55941.7636032117 30769152 -72.80925 55996.5186458333 -19.27911 41 4397.76436923021 4397.75510996539 55999.5186458333 41 41 129.72267 306008672960512 306007834099712 21 109.591394144655 281.34116 41 1237.655 (10.0,10.000000000000002) +113000310021 001 SLEW PUBLIC Y 14.88761 -10.04991 114 115 112 113 115 115 55941.7636032117 55941.764934231 5767168 -72.81488 55996.5193981481 -19.27278 41 4397.76570024953 4397.76436923021 55999.5193981481 41 41 129.70527 306008793546752 306008672960512 21 109.585267458645 281.33478 41 1237.867 (10.0,10.000000000000002) +124900270021 001 SLEW PUBLIC Y 10.46348 30.62803 0 116 104 113 116 0 56297.5493358871 56297.5506784806 10200300001 GENERAL DR. ALEX MARKOWITZ 3391488 -32.19838 56340.1722106481 -19.13715 12490001 41 4753.55145607316 4753.55011347965 56343.1722106481 41 41 120.49545 338241882423296 338241760788480 21 112.394394787065 292.31925 31 1237.952 (10.0,10.000000000000002) +099000240010 001 POINTING PUBLIC Y 349.26700 13.84303 2644 2368 2215 2469 2469 2635 55522.3620454446 55522.3929250967 07400160036 SPECIAL DR. ELENA PIAN 54689792 -43.06358 55567.3471990741 -12.76514 09900002 41 3978.39369111524 3978.36281146312 55570.3471990741 41 41 90.79801 268014986461184 268012188860416 42 103.153734670956 262.46732 41 1238.261 (10.0,10.000000000000002) +113000320010 001 POINTING PUBLIC Y 14.87667 -10.05967 3299 3297 0 3299 3299 3299 55941.764934231 55941.8036148098 88800260001 ENGINEERING PUBLIC 123793408 -72.82573 55996.5200115741 -19.26995 11300002 41 4397.80438082835 4397.76570024953 55999.5200115741 41 41 129.67250 306012297887744 306008793546752 42 109.583004238478 281.32086 41 1238.282 (10.0,10.000000000000002) +087300330010 001 POINTING PUBLIC Y 349.56152 15.45450 3309 3307 3296 0 3305 3309 55172.8626874165 55172.9015763299 07700020001 TOO DR. STEFANO VERCELLONE 147615744 -41.78640 55429.3603356481 -18.74483 08730001 41 3628.90234234843 3628.86345343502 55432.3603356481 11 41 92.18421 236352150962176 236348627746816 42 109.475846713288 264.94501 41 1239.336 (10.0,10.000000000000002) +119000200021 001 SLEW PUBLIC Y 15.16467 -10.02078 114 115 104 112 113 115 56120.5057820641 56120.5071130834 5275648 -72.75493 56168.478900463 20.39137 41 4576.50789067604 4576.50655965667 56171.478900463 41 41 130.60993 322202283016192 322202162429952 21 -69.278331628671 101.39853 41 1240.178 (10.0,10.000000000000002) +087400600021 001 SLEW PUBLIC Y 349.56324 15.56553 115 116 104 0 115 0 55177.1746576658 55177.1760002593 07700020001 TOO DR. STEFANO VERCELLONE 6533120 -41.68928 55430.0369097222 -24.33406 08740006 41 3633.17676627778 3633.17542368436 55433.0369097222 11 41 92.25635 236739400564736 236739278929920 21 115.324470399779 266.80016 41 1240.739 (10.0,10.000000000000002) +099100310021 001 SLEW PUBLIC Y 349.45828 15.13569 2426 2425 2413 2424 2426 0 55525.6487493503 55525.6768396491 07400160134 SPECIAL DR. ELENA PIAN 60903424 -42.01993 55572.6820949074 -16.18278 09910002 41 3981.67760566757 3981.64951536886 55575.6820949074 41 41 91.86338 268312498929664 268309954035712 42 106.781230301108 263.96045 41 1241.061 (10.0,10.000000000000002) +099100310010 001 POINTING PUBLIC Y 349.45779 15.13578 0 0 0 0 0 0 55525.6446289769 55525.6487493503 07400160134 SPECIAL DR. ELENA PIAN 9633792 -42.01964 55572.6803587963 -16.18008 09910002 41 3981.64951536886 3981.64539499543 55575.6803587963 41 41 91.86288 268309954035712 268309580742656 42 106.778431394717 263.95917 41 1241.089 (10.0,10.000000000000002) +125000160021 001 SLEW PUBLIC Y 11.21972 30.66381 0 116 112 114 113 0 56300.0717796427 56300.0731222362 10200300001 GENERAL DR. ALEX MARKOWITZ 3403776 -32.18671 56340.4787731481 -19.75850 12500001 41 4756.07389982878 4756.07255723532 56343.4787731481 41 41 121.26530 338470408028160 338470286393344 21 113.141857169149 293.51635 31 1241.697 (10.0,10.000000000000002) +013300520021 001 SLEW PUBLIC Y 349.24567 14.09419 0 1901 20 0 1966 1969 52960.4258129117 52960.4486022772 39511040 -42.83412 55184.0805902778 -13.24553 41 1416.44934514761 1416.42655578204 55187.0805902778 23 41 90.94036 35910742704128 35908678057984 21 103.664498542850 262.63385 31 1241.786 (10.0,10.000000000000002) +099000330010 001 POINTING PUBLIC Y 349.41025 15.01964 2631 2629 2618 2631 2631 2631 55522.6745456784 55522.7054137577 07400160036 SPECIAL DR. ELENA PIAN 59666432 -42.09986 55567.3643865741 -15.17906 09900003 41 3978.70617977622 3978.67531169688 55570.3643865741 41 41 91.73397 268043296964608 268040500412416 42 105.729618765910 263.58481 41 1242.363 (10.0,10.000000000000002) +119000200010 001 POINTING PUBLIC Y 15.18371 -10.06242 780 778 13 758 758 780 56120.4965227989 56120.5057820641 28930048 -72.79398 56168.4778009259 20.39308 41 4576.50655965667 4576.49730039152 56171.4778009259 41 41 130.68982 322202162429952 322201323569152 21 -69.273792692559 101.40121 41 1242.878 (10.0,10.000000000000002) +125100120021 001 SLEW PUBLIC Y 9.71648 30.71639 0 126 120 123 125 0 56302.920103222 56302.9215615563 10200300001 GENERAL DR. ALEX MARKOWITZ 3616768 -32.07750 56341.7840856481 -21.36429 12510002 41 4758.92233914888 4758.92088081460 56344.7840856481 41 41 119.74296 338728467824640 338728335704064 21 115.071264545367 293.15578 31 1243.084 (10.0,10.000000000000002) +238900100010 001 POINTING PRIVATE Y 30.91321 13.41486 2874 2622 2850 2874 2874 2874 59411.6540409945 59411.6879183327 18200040004 GENERAL DR. THOMAS SIEGERT 134209536 -45.83162 59425.9787037037 16.39700 23890001 41 7867.68871907347 7867.65484173521 59426.4662384259 41 41 148.56739 9070729426370560 9070726357188610 42 -73.129510105013 124.93771 41 1245.171 (10.0,10.000000000000002) +027300510081 001 SLEW PUBLIC Y 5.99732 30.43049 0 0 0 0 0 8996 53378.7597873427 53378.8639077684 4171776 -32.06882 55223.0369328704 -21.36820 22 1834.86465063875 1834.76053021304 55226.0369328704 23 22 115.94904 73817878691840 73808445702144 21 114.997058542631 289.28428 31 1246.068 (10.0,10.000000000000002) +124900340021 001 SLEW PUBLIC Y 9.66045 30.79559 0 126 112 123 124 0 56297.8965467684 56297.8980051027 10200300001 GENERAL DR. ALEX MARKOWITZ 3629056 -31.99564 56340.1818402778 -19.60126 12490003 41 4753.89878269529 4753.89732436099 56343.1818402778 41 41 119.69169 338273349140480 338273217019904 21 112.988007598078 291.91447 31 1247.879 (10.0,10.000000000000002) +243900260010 001 POINTING PUBLIC Y 354.84390 25.03464 902 900 0 812 812 0 59545.3635146843 59545.37459108 88804870001 ENGINEERING 43417600 -35.02152 59559.0347569444 -10.70228 24390002 41 8001.37539182073 8001.36431542507 59561.4133333333 41 41 102.92246 9082841024430080 9082840020942850 42 101.827231538758 269.90787 41 1248.898 (10.0,10.000000000000002) +125000190010 001 POINTING PUBLIC Y 11.82729 30.76247 0 3506 3476 3508 3508 3508 56300.1587588654 56300.1999510215 10200300001 GENERAL DR. ALEX MARKOWITZ 67256320 -32.10088 56340.4823263889 -19.53153 12500001 41 4756.20072861414 4756.15953645797 56343.4823263889 41 41 121.88488 338481898323968 338478166441984 42 112.896608067418 294.01712 31 1249.915 (10.0,10.000000000000002) +125100570010 001 POINTING PUBLIC Y 11.89600 30.75983 0 3569 3526 3539 3539 3542 56304.9020142015 56304.9433683942 10200300001 GENERAL DR. ALEX MARKOWITZ 68337664 -32.10460 56341.8345949074 -21.09919 12510008 41 4760.94414598681 4760.90279179411 56344.8345949074 41 41 121.95451 338911637274624 338907890712576 42 114.766280096614 295.17233 31 1250.076 (10.0,10.000000000000002) +243900250021 001 SLEW PRIVATE Y 354.84514 25.06995 120 121 0 119 120 0 59545.3621142205 59545.3635146843 6361088 -34.98864 59559.033287037 -10.67207 41 8001.36431542507 8001.36291496126 59561.4131018519 41 41 102.93824 9082840020942850 9082839894065150 21 101.797210609804 269.90259 41 1250.311 (10.0,10.000000000000002) +124900120010 001 POINTING PUBLIC Y 13.34596 30.60850 0 3565 3531 3374 3370 3539 56296.8665113465 56296.9078655417 10200300001 GENERAL DR. ALEX MARKOWITZ 67915776 -32.26138 56340.1536574074 -17.84494 12490001 41 4752.90864313424 4752.86728893914 56343.1536574074 41 41 123.42705 338183645560832 338179898998784 42 110.857927312645 294.32520 31 1250.546 (10.0,10.000000000000002) +125000210010 001 POINTING PUBLIC Y 14.14858 30.48933 0 3517 3497 3519 3519 3519 56300.2440945685 56300.2854487618 10200300001 GENERAL DR. ALEX MARKOWITZ 68071424 -32.36925 56340.4846990741 -18.71300 12500001 41 4756.28622635436 4756.24487216108 56343.4846990741 41 41 124.24714 338489644154880 338485897592832 42 111.858120275893 295.65308 31 1251.016 (10.0,10.000000000000002) +243900250010 001 POINTING PRIVATE Y 354.84637 25.09017 740 738 0 708 708 0 59545.3529359742 59545.3621142205 36196352 -34.96997 59559.0320949074 -10.66525 41 8001.36291496126 8001.35373671490 59561.4128703704 41 41 102.94781 9082839894065150 9082839062544380 21 101.791635607715 269.90518 41 1251.100 (10.0,10.000000000000002) +238900150010 001 POINTING PRIVATE Y 31.08129 8.54211 2872 2702 2849 2872 2872 2872 59411.8303258346 59411.8642031713 18200040004 GENERAL DR. THOMAS SIEGERT 133562368 -50.19702 59425.9956365741 17.32211 23890001 41 7867.86500391199 7867.83112657536 59426.4685763889 41 41 151.81706 9070745397231620 9070742328049660 42 -72.477317743300 123.76642 41 1251.194 (10.0,10.000000000000002) +124900470010 001 POINTING PUBLIC Y 12.59767 30.72147 0 3542 3526 3343 3340 3542 56298.44804018 56298.4893827991 10200300001 GENERAL DR. ALEX MARKOWITZ 66863104 -32.14974 56340.1986805556 -18.64017 12490004 41 4754.49016039170 4754.44881777261 56343.1986805556 41 41 122.66608 338326926131200 338323180617728 42 111.826802279096 294.16129 31 1251.713 (10.0,10.000000000000002) +125000500010 001 POINTING PUBLIC Y 13.39596 30.64047 0 3515 3493 3517 3517 3517 56301.5765491205 56301.6177875727 10200300001 GENERAL DR. ALEX MARKOWITZ 67837952 -32.22900 56340.5206944444 -19.40044 12500003 41 4757.61856516528 4757.57732671312 56343.5206944444 41 41 123.47757 338610349932544 338606613856256 42 112.710229247428 295.43658 31 1252.858 (10.0,10.000000000000002) +125100250010 001 POINTING PUBLIC Y 12.65696 30.73711 0 3566 3525 3373 3372 3542 56303.4612031068 56303.5025457259 10200300001 GENERAL DR. ALEX MARKOWITZ 68104192 -32.13431 56341.7986805556 -20.32436 12510003 41 4759.50332331848 4759.46198069935 56344.7986805556 41 41 122.72635 338781103194112 338777357680640 42 113.834874941212 295.38062 31 1253.032 (10.0,10.000000000000002) +125000500021 001 SLEW PUBLIC Y 12.20100 30.78372 0 125 120 124 122 0 56301.6177875727 56301.6192343329 10200300001 GENERAL DR. ALEX MARKOWITZ 3575808 -32.08462 56340.5206481482 -19.85243 12500003 41 4757.62001192545 4757.61856516528 56343.5206481482 41 41 122.26424 338610481004544 338610349932544 21 113.284284432917 294.62203 31 1253.056 (10.0,10.000000000000002) +125000080021 001 SLEW PUBLIC Y 12.99006 30.71037 0 125 120 123 124 0 56299.7298349799 56299.73128174 10200300001 GENERAL DR. ALEX MARKOWITZ 3571712 -32.16124 56340.4692708333 -18.89454 12500001 41 4755.73205933263 4755.73061257246 56343.4692708333 41 41 123.06453 338439438336000 338439307264000 21 112.126241796138 294.72058 31 1253.780 (10.0,10.000000000000002) +125100470010 001 POINTING PUBLIC Y 11.93908 30.82586 0 3568 3539 3375 3375 3547 56304.4463194707 56304.4876852374 10200300001 GENERAL DR. ALEX MARKOWITZ 68296704 -32.03922 56341.8235300926 -20.92511 12510006 41 4760.48846283000 4760.44709706334 56344.8235300926 41 41 121.99953 338870353788928 338866606178304 42 114.576157317068 295.12839 31 1254.226 (10.0,10.000000000000002) +124900040021 001 SLEW PUBLIC Y 13.68433 30.62557 0 115 111 114 113 0 56296.5661639166 56296.5674949361 10200300001 GENERAL DR. ALEX MARKOWITZ 3403776 -32.24081 56340.1436805556 -17.59323 12490001 41 4752.56827252868 4752.56694150922 56343.1436805556 41 41 123.77110 338152809037824 338152688451584 21 110.563892203113 294.50389 31 1254.515 (10.0,10.000000000000002) +125000360010 001 POINTING PUBLIC Y 11.81708 30.84228 0 3533 3511 3494 3494 3532 56300.9408079773 56300.9820464295 10200300001 GENERAL DR. ALEX MARKOWITZ 67461120 -32.02093 56340.503275463 -19.78181 12500002 41 4756.98282402212 4756.94158556994 56343.503275463 41 41 121.87633 338552753750016 338549017673728 42 113.215079993654 294.21866 31 1254.638 (10.0,10.000000000000002) +125000090010 001 POINTING PUBLIC Y 11.90046 30.83817 0 3513 3486 3515 3515 3515 56299.73128174 56299.7725201922 10200300001 GENERAL DR. ALEX MARKOWITZ 67514368 -32.02635 56340.4704513889 -19.32364 12500001 41 4755.77329778478 4755.73205933263 56343.4704513889 41 41 121.96066 338443174412288 338439438336000 42 112.667986758675 293.98474 31 1254.777 (10.0,10.000000000000002) +124900180021 001 SLEW PUBLIC Y 14.43847 30.50077 0 116 112 113 116 0 56297.164659699 56297.1660022925 10200300001 GENERAL DR. ALEX MARKOWITZ 3399680 -32.35122 56340.1611342593 -17.56219 12490001 41 4753.16677988510 4753.16543729160 56343.1611342593 41 41 124.54238 338207031951360 338206910316544 21 110.499593436708 295.18322 31 1254.788 (10.0,10.000000000000002) +125000300021 001 SLEW PUBLIC Y 8.82590 30.88653 0 125 112 124 125 0 56300.6694304895 56300.6708772497 10200300001 GENERAL DR. ALEX MARKOWITZ 3567616 -31.85751 56340.4953587963 -20.87859 12500001 41 4756.67165484228 4756.67020808212 56343.4953587963 41 41 118.85637 338524562784256 338524431712256 21 114.537067605634 292.01480 31 1254.902 (10.0,10.000000000000002) +125000080010 001 POINTING PUBLIC Y 14.19637 30.54736 0 3514 3486 3516 3516 3516 56299.6885849537 56299.7298349799 10200300001 GENERAL DR. ALEX MARKOWITZ 68485120 -32.31024 56340.4692361111 -18.47864 12500001 41 4755.73061257246 4755.68936254632 56343.4692361111 41 41 124.29419 338439307264000 338435570139136 42 111.594188076054 295.57080 31 1254.923 (10.0,10.000000000000002) +125000510010 001 POINTING PUBLIC Y 11.09096 30.89172 0 3507 3472 3509 3509 3509 56301.6192343329 56301.6604727851 10200300001 GENERAL DR. ALEX MARKOWITZ 67706880 -31.95546 56340.521875 -20.28678 12500003 41 4757.66125037765 4757.62001192545 56343.521875 41 41 121.14321 338614217080832 338610481004544 42 113.830745038077 293.86801 31 1254.979 (10.0,10.000000000000002) +045200740010 001 POINTING PUBLIC Y 13.30837 30.69475 2662 2649 2631 2462 0 2637 53914.6531980629 53914.6840777101 03201080017 GENERAL DR. EUGENE CHURAZOV 107435008 -32.17541 55181.8373032407 15.15558 04520010 41 2370.68483215455 2370.65395250734 55184.8373032407 41 11 123.38796 122361532645376 122358735044608 42 -72.299760373130 112.56129 41 1255.343 (10.0,10.000000000000002) +124900530021 001 SLEW PUBLIC Y 13.70268 30.63741 0 115 104 112 113 0 56298.7461885189 56298.7475195382 10200300001 GENERAL DR. ALEX MARKOWITZ 3375104 -32.22872 56340.2061111111 -18.32319 12490004 41 4754.74829713082 4754.74696611146 56343.2061111111 41 41 123.78955 338350312521728 338350191935488 21 111.430989452679 295.01423 31 1255.383 (10.0,10.000000000000002) +125100590010 001 POINTING PUBLIC Y 14.20908 30.55692 0 3566 3531 3528 3523 3538 56304.9875119405 56305.0288777072 10200300001 GENERAL DR. ALEX MARKOWITZ 68104192 -32.30042 56341.836712963 -20.20594 12510008 41 4761.02965529983 4760.98828953307 56344.836712963 41 41 124.30686 338919384154112 338915636543488 42 113.646855822816 296.75891 31 1255.617 (10.0,10.000000000000002) +124900390021 001 SLEW PUBLIC Y 12.94393 30.75271 0 116 104 114 113 0 56298.147681191 56298.1490237844 10200300001 GENERAL DR. ALEX MARKOWITZ 3403776 -32.11898 56340.1883101852 -18.39407 12490004 41 4754.14980137704 4754.14845878358 56343.1883101852 41 41 123.01761 338296090656768 338295969021952 21 111.542014175008 294.35591 31 1255.954 (10.0,10.000000000000002) +125100260010 001 POINTING PUBLIC Y 10.33983 30.93489 0 3569 3526 3534 3534 3543 56303.5038767453 56303.5452309385 10200300001 GENERAL DR. ALEX MARKOWITZ 68288512 -31.88704 56341.7997222222 -21.25894 12510003 41 4759.54600853106 4759.50465433785 56344.7997222222 41 41 120.38655 338784970342400 338781223780352 42 115.006044361529 293.82355 31 1256.236 (10.0,10.000000000000002) +125100170021 001 SLEW PUBLIC Y 12.97787 30.75681 0 116 104 114 116 0 56303.1335987295 56303.1349413229 10200300001 GENERAL DR. ALEX MARKOWITZ 3411968 -32.11483 56341.7898958333 -20.07236 12510002 41 4759.13571891550 4759.13437632204 56344.7898958333 41 41 123.05203 338747799371776 338747677736960 21 113.539508386496 295.53715 31 1256.447 (10.0,10.000000000000002) +125000360021 001 SLEW PUBLIC Y 11.01541 30.92131 0 125 120 121 122 0 56300.9820464295 56300.9834931897 3584000 -31.92374 56340.5032523148 -20.09746 41 4756.98427078229 4756.98282402212 56343.5032523148 41 41 121.06802 338552884822016 338552753750016 21 113.612320543618 293.67570 31 1256.555 (10.0,10.000000000000002) +124900130010 001 POINTING PUBLIC Y 11.04737 30.92394 0 3565 3531 3364 3364 3539 56296.9091965611 56296.9505507562 10200300001 GENERAL DR. ALEX MARKOWITZ 67829760 -31.92203 56340.1548726852 -18.66064 12490001 41 4752.95132834881 4752.90997415367 56343.1548726852 41 41 121.10042 338187512709120 338183766147072 42 111.899626019561 292.71951 31 1256.795 (10.0,10.000000000000002) +045200720021 001 SLEW PUBLIC Y 12.90813 30.77277 130 15 10 128 0 0 53914.6197836921 53914.6212998966 03201080017 GENERAL DR. EUGENE CHURAZOV 6648832 -32.09896 55181.8342708333 15.25667 04520010 41 2370.62205434106 2370.62053813650 55184.8342708333 41 11 122.98126 122355845169152 122355707805696 21 -72.165736083434 112.25551 41 1256.886 (10.0,10.000000000000002) +125100310021 001 SLEW PUBLIC Y 13.75063 30.67147 0 115 104 113 113 0 56303.790902392 56303.7922334114 10200300001 GENERAL DR. ALEX MARKOWITZ 3403776 -32.19401 56341.80625 -19.99582 12510005 41 4759.79301100395 4759.79167998458 56344.80625 41 41 123.83766 338807348002816 338807227416576 21 113.426295598279 296.21402 31 1257.837 (10.0,10.000000000000002) +125100460010 001 POINTING PUBLIC Y 14.25108 30.60631 0 3568 3539 3374 3374 3546 56304.4036342588 56304.4449884514 10200300001 GENERAL DR. ALEX MARKOWITZ 68182016 -32.25014 56341.8223726852 -20.00450 12510006 41 4760.44576604398 4760.40441185143 56344.8223726852 41 41 124.34814 338866485592064 338862739030016 42 113.419900064583 296.68762 31 1258.960 (10.0,10.000000000000002) +031600530021 001 SLEW PUBLIC Y 348.71974 12.07638 300 54 35 300 0 0 53507.4105461406 53507.4140183647 03200100210 GENERAL DR. ELENA PIAN 12792832 -44.32977 55237.018912037 15.31836 03160002 41 1963.41476123509 1963.41128901099 55240.018912037 41 22 88.94103 85464121868288 85463807295488 21 -74.326157706513 82.07942 41 1259.029 (10.0,10.000000000000002) +124900480010 001 POINTING PUBLIC Y 10.29117 30.99975 0 3564 3526 3372 3372 3542 56298.4907138185 56298.5320680117 10200300001 GENERAL DR. ALEX MARKOWITZ 68091904 -31.82031 56340.1999305556 -19.49389 12490004 41 4754.53284560427 4754.49149141106 56343.1999305556 41 41 120.34103 338330793279488 338327046717440 42 112.911679881967 292.57187 31 1260.090 (10.0,10.000000000000002) +099100220021 001 SLEW PUBLIC Y 349.00758 14.65234 114 115 104 111 112 0 55525.3844088771 55525.3857398965 07400160134 SPECIAL DR. ELENA PIAN 3919872 -42.23424 55572.664525463 -13.46529 09910002 41 3981.38650591507 3981.38517489558 55575.664525463 41 41 91.03504 268286126194688 268286005608448 21 103.926897189923 262.59680 41 1261.086 (10.0,10.000000000000002) +125000240010 001 POINTING PUBLIC Y 9.52404 31.01656 0 3509 3484 3517 3517 3517 56300.3721502064 56300.4134812516 10200300001 GENERAL DR. ALEX MARKOWITZ 67817472 -31.76808 56340.4883217593 -20.47817 12500001 41 4756.41425884416 4756.37292779903 56343.4883217593 41 41 119.56964 338501243502592 338497499037696 42 114.092946524773 292.49979 31 1261.272 (10.0,10.000000000000002) +045600010021 001 SLEW PUBLIC Y 17.60276 -9.61547 114 0 0 0 0 0 53924.2898239453 53924.2911549646 1115136 -71.92379 55182.1280092593 21.90490 22 2380.29190940901 2380.29057838972 55185.1280092593 23 11 138.16579 123231904202752 123231783616512 22 -67.766441988793 103.69668 41 1261.431 (10.0,10.000000000000002) +013300520010 001 POINTING PUBLIC Y 349.04303 14.87158 0 351 0 0 193 353 52960.4217272611 52960.4258129117 7864320 -42.05914 55184.0800694444 -12.80767 41 1416.42655578204 1416.42247013144 55187.0800694444 23 41 91.21891 35908678057984 35908307910656 21 103.259502260791 262.50400 31 1261.500 (10.0,10.000000000000002) +013300510010 001 POINTING PUBLIC Y 349.04303 14.87158 0 751 18 0 816 816 52960.4117735514 52960.4217272611 18867200 -42.05914 55184.079837963 -12.80767 41 1416.42247013144 1416.41251642174 55187.079837963 23 41 91.21891 35908307910656 35907406135296 21 103.259502260791 262.50400 31 1261.500 (10.0,10.000000000000002) +013300500021 001 SLEW PUBLIC Y 349.04184 14.87213 0 29 18 0 114 115 52960.4104425321 52960.4117735514 4442112 -42.05811 55184.0782986111 -12.80841 41 1416.41251642174 1416.41118540242 55187.0782986111 23 41 91.21791 35907406135296 35907285549056 21 103.260309400447 262.50315 31 1261.574 (10.0,10.000000000000002) +013300500010 001 POINTING PUBLIC Y 349.04117 14.87236 0 566 5 0 577 577 52960.4035675279 52960.4104425321 12912640 -42.05759 55184.0783796296 -12.80872 41 1416.41118540242 1416.40431039829 55187.0783796296 23 41 91.21729 35907285549056 35906662694912 21 103.260646074705 262.50262 31 1261.615 (10.0,10.000000000000002) +031600540010 001 POINTING PUBLIC Y 348.66617 12.09306 2668 2651 2631 2634 0 2640 53507.4140183647 53507.444898011 03200100210 GENERAL DR. ELENA PIAN 93717504 -44.28874 55237.0193981481 18.23528 03160002 41 1963.44564088138 1963.41476123509 55240.0193981481 41 22 88.88990 85466919469056 85464121868288 42 -71.335780969298 82.71400 41 1262.228 (10.0,10.000000000000002) +034000630021 001 SLEW PUBLIC Y 14.23051 30.67607 121 26 2 0 0 0 53579.7498714297 53579.7513181898 03201080008 GENERAL DR. EUGENE CHURAZOV 6562816 -32.18084 55181.6608564815 24.37212 03400004 41 2035.75206106015 2035.75061430009 55184.6608564815 23 22 124.32514 92017657905152 92017526833152 22 -61.327524588237 119.81956 41 1262.843 (10.0,10.000000000000002) +119900340021 001 SLEW PUBLIC Y 352.33251 22.54131 114 115 104 113 113 115 56147.8574197446 56147.8587507643 5136384 -36.51292 56196.6437731481 42.22138 41 4603.85952835685 4603.85819733718 56199.6437731481 41 41 99.16920 324680256847872 324680136261632 21 -43.315951967013 104.45788 41 1263.274 (10.0,10.000000000000002) +125000370010 001 POINTING PUBLIC Y 9.49312 31.05697 0 6723 6715 6718 6722 6747 56300.9834931897 56301.0621853693 10200300001 GENERAL DR. ALEX MARKOWITZ 126455808 -31.72612 56340.5046875 -20.70686 12500003 41 4757.06296296187 4756.98427078229 56343.5046875 41 41 119.54146 338560014090240 338552884822016 42 114.377904849098 292.65134 31 1263.734 (10.0,10.000000000000002) +131600830021 001 SLEW PUBLIC Y 349.41107 16.57873 2350 2351 2344 2349 2349 0 56499.0591345831 56499.0863452493 82366464 -40.72597 56534.5001273148 35.21987 41 4955.08712284189 4955.05991217571 56537.5001273148 41 41 92.71679 356500390281216 356497925079040 21 -53.006063653312 91.54310 41 1264.331 (10.0,10.000000000000002) +034000680021 001 SLEW PUBLIC Y 10.95311 31.06671 113 13 2 0 0 0 53579.91143402 53579.9127766133 03201080008 GENERAL DR. EUGENE CHURAZOV 6139904 -31.77660 55181.6680902778 25.97220 03400004 41 2035.91351948368 2035.91217689032 55184.6680902778 23 22 121.01106 92032285540352 92032163905536 22 -59.251703443856 118.01898 41 1265.118 (10.0,10.000000000000002) +124900120021 001 SLEW PUBLIC Y 12.06577 31.00608 0 115 104 113 114 0 56296.9078655417 56296.9091965611 10200300001 GENERAL DR. ALEX MARKOWITZ 3366912 -31.86074 56340.1535648148 -18.22734 12490001 41 4752.90997415367 4752.90864313424 56343.1535648148 41 41 122.13094 338183766147072 338183645560832 21 111.403419328661 293.48102 31 1265.615 (10.0,10.000000000000002) +126000490010 001 POINTING PUBLIC Y 5.96671 30.76733 2333 2331 0 2333 2333 2333 56331.2099746854 56331.2378450771 82862080 -31.73133 56366.4086458333 -33.99853 41 4787.23862266967 4787.21075227800 56369.4086458333 41 41 115.96806 341293835223040 341291310252032 21 130.599350216022 299.64145 41 1266.203 (10.0,10.000000000000002) +125100250021 001 SLEW PUBLIC Y 11.35865 31.06627 0 115 112 113 113 0 56303.5025457259 56303.5038767453 10200300001 GENERAL DR. ALEX MARKOWITZ 3403776 -31.78785 56341.7986226852 -20.79078 12510003 41 4759.50465433785 4759.50332331848 56344.7986226852 41 41 121.41949 338781223780352 338781103194112 21 114.481056391158 294.58114 31 1266.242 (10.0,10.000000000000002) +034000610010 001 POINTING PUBLIC Y 18.34708 29.61331 2587 904 2631 0 0 0 53579.6543621172 53579.6852417641 03201080008 GENERAL DR. EUGENE CHURAZOV 113185792 -33.01580 55181.6574537037 22.57797 03400004 41 2035.68598463443 2035.65510498758 55184.6574537037 23 22 128.62213 92011671584768 92008873984000 22 -63.792368221950 122.01771 41 1266.416 (10.0,10.000000000000002) +034000740010 001 POINTING PUBLIC Y 11.85504 31.04781 2654 1207 2630 0 0 0 53580.0840267098 53580.1149063569 03201080008 GENERAL DR. EUGENE CHURAZOV 113775616 -31.81604 55181.6758217593 25.59658 03400005 41 2036.11564922728 2036.08476958016 55184.6758217593 23 22 121.91921 92050597871616 92047800270848 22 -59.716681330301 118.61634 41 1267.094 (10.0,10.000000000000002) +238900090021 001 SLEW PRIVATE Y 31.38788 12.56132 116 116 0 116 114 0 59411.6526984009 59411.6540409945 18200040004 GENERAL DR. THOMAS SIEGERT 6422528 -46.42632 59425.9763773148 16.43530 23890001 41 7867.65484173521 7867.65349914168 59426.4660069444 41 41 149.67460 9070726357188610 9070726235553790 98 -73.149776846731 125.15653 41 1267.431 (10.0,10.000000000000002) +034600430021 001 SLEW PUBLIC Y 16.52708 30.23261 124 21 17 124 0 0 53597.2238168942 53597.2252520802 03201080016 GENERAL DR. EUGENE CHURAZOV 6291456 -32.53205 55182.1429861111 28.82162 03460004 41 2053.22599495060 2053.22455976460 55185.1429861111 41 22 126.69055 93600742375424 93600612352000 21 -56.084098827056 125.23054 41 1267.644 (10.0,10.000000000000002) +125100460021 001 SLEW PUBLIC Y 12.99089 30.94402 0 115 104 115 113 0 56304.4449884514 56304.4463194707 10200300001 GENERAL DR. ALEX MARKOWITZ 3383296 -31.92760 56341.8224074074 -20.44913 12510006 41 4760.44709706334 4760.44576604398 56344.8224074074 41 41 123.06471 338866606178304 338866485592064 21 114.038743340089 295.90846 31 1267.660 (10.0,10.000000000000002) +124900470021 001 SLEW PUBLIC Y 11.32306 31.09366 0 115 112 111 113 0 56298.4893827991 56298.4907138185 10200300001 GENERAL DR. ALEX MARKOWITZ 3379200 -31.75963 56340.1985532407 -19.04533 12490004 41 4754.49149141106 4754.49016039170 56343.1985532407 41 41 121.38454 338327046717440 338326926131200 21 112.399732852329 293.33957 31 1267.765 (10.0,10.000000000000002) +125000420021 001 SLEW PUBLIC Y 13.64642 30.91311 0 125 112 122 125 0 56301.2760859674 56301.2775327276 10200300001 GENERAL DR. ALEX MARKOWITZ 3567616 -31.95377 56340.5105555556 -19.15119 12500003 41 4757.27831032019 4757.27686356001 56343.5105555556 41 41 123.72765 338579523895296 338579392823296 21 112.481191156016 295.64878 31 1271.158 (10.0,10.000000000000002) +031600630010 001 POINTING PUBLIC Y 348.69986 14.09008 2618 2608 2595 2618 0 2618 53507.7042962992 53507.7351643715 03200100210 GENERAL DR. ELENA PIAN 93322240 -42.57808 55237.0257986111 17.23450 03160002 41 1963.73590724187 1963.70503916961 55240.0257986111 41 22 90.30980 85493216706560 85490420154368 42 -72.213349941001 83.16553 41 1273.127 (10.0,10.000000000000002) +125100330021 001 SLEW PUBLIC Y 10.17077 31.24554 0 126 120 125 126 0 56303.8896756031 56303.8911339374 10200300001 GENERAL DR. ALEX MARKOWITZ 3604480 -31.56987 56341.8080555556 -21.38565 12510006 41 4759.89191152994 4759.89045319569 56344.8080555556 41 41 120.23389 338816308084736 338816175964160 21 115.246125127440 293.91518 31 1274.768 (10.0,10.000000000000002) +093800910021 001 SLEW PUBLIC Y 3.18953 -10.13808 1122 1123 1120 0 0 1123 55368.8592612944 55368.8722589898 27148288 -70.71842 55491.7657638889 23.23107 41 3824.87302500831 3824.86002731291 55494.7657638889 11 23 92.88298 254106488799232 254105311248384 21 -66.378266087902 88.78751 41 1274.836 (10.0,10.000000000000002) +087300230021 001 SLEW PUBLIC Y 348.63256 13.96721 115 116 112 0 115 0 55172.4989603379 55172.5003029313 07700020001 TOO DR. STEFANO VERCELLONE 6459392 -42.65245 55429.3524305556 -17.68217 08730001 41 3628.50106894986 3628.49972635644 55432.3524305556 11 41 90.14999 236315796832256 236315675197440 21 108.239541534052 263.18040 41 1275.904 (10.0,10.000000000000002) +124900200021 001 SLEW PUBLIC Y 10.89957 31.25127 0 126 120 122 124 0 56297.2500185538 56297.2514768881 10200300001 GENERAL DR. ALEX MARKOWITZ 3616768 -31.59054 56340.1637268519 -18.74110 12490001 41 4753.25225448072 4753.25079614638 56343.1637268519 41 41 120.96490 338214775685120 338214643564544 21 112.075274259804 292.78124 31 1276.060 (10.0,10.000000000000002) +014600000041 001 SLEW PUBLIC Y 16.96763 -10.12418 3773 0 0 0 0 2049 52997.2345480462 52997.2800804789 27505664 -72.56029 55185.6754976852 -25.14273 22 1453.28082334929 1453.23529091660 55188.6754976852 23 98 136.54201 39247561097216 39243435999232 98 115.568828228617 282.16019 41 1277.070 (10.0,10.000000000000002) +020700810021 001 SLEW PUBLIC Y 30.38177 3.36795 119 9 8 119 0 0 53182.0757387003 53182.0771160158 02201450001 GENERAL DR. PAUL BARR 4108288 -55.12872 55215.1874652778 24.08805 02070005 41 1638.07785888619 1638.07648157063 55218.1874652778 41 23 154.64681 55989602615296 55989477834752 21 -65.867626229250 121.88939 41 1277.360 (10.0,10.000000000000002) +237600590010 001 POINTING PUBLIC Y 356.07828 -6.16867 785 776 0 757 791 791 59378.9659700974 59378.975703903 88604020002 CALIBRATION PUBLIC 33923072 -63.65674 59395.5205787037 23.32522 23760008 41 7834.97650464375 7834.96677083814 59396.4950578704 41 41 82.62610 9067765801418750 9067764919566340 62 -66.530820700506 83.40713 41 1278.057 (10.0,10.000000000000002) +087300240021 001 SLEW PUBLIC Y 348.88152 15.49142 115 116 104 0 114 0 55172.5391918442 55172.5405344377 07700020001 TOO DR. STEFANO VERCELLONE 6455296 -41.44116 55429.3528587963 -17.31413 08730001 41 3628.54130045619 3628.53995786276 55432.3528587963 11 41 91.43749 236319441682432 236319320047616 21 107.988738099177 263.83815 41 1278.190 (10.0,10.000000000000002) +237600590021 001 SLEW PUBLIC Y 356.07893 -6.17893 87 87 0 0 86 88 59378.975703903 59378.9767224225 88604020002 CALIBRATION PUBLIC 4341760 -63.66548 59395.5208217593 23.32243 23760008 41 7834.97752316324 7834.97650464375 59396.4952893518 41 41 82.61390 9067765893693440 9067765801418750 98 -66.533148725837 83.40365 41 1278.498 (10.0,10.000000000000002) +020800250021 001 SLEW PUBLIC Y 30.40684 3.37127 119 11 7 120 117 0 53183.7154618142 53183.7168507038 02201450003 GENERAL DR. PAUL BARR 4369408 -55.11406 55215.2131134259 23.91349 02080001 41 1639.71759357417 1639.71620468453 55218.2131134259 41 41 154.68274 56138157522944 56138031693824 21 -66.042459084141 121.90362 41 1278.713 (10.0,10.000000000000002) +237600580021 001 SLEW PUBLIC Y 356.05558 -6.16639 87 88 0 0 87 88 59378.9649515779 59378.9659700974 88604020002 CALIBRATION PUBLIC 4362240 -63.64181 59395.5190509259 23.32238 23760008 41 7834.96677083814 7834.96575231863 59396.4948263889 41 41 82.58764 9067764919566340 9067764827291650 98 -66.533791677935 83.38578 41 1278.837 (10.0,10.000000000000002) +031600630021 001 SLEW PUBLIC Y 348.70930 14.74400 116 20 19 115 0 0 53507.7351643715 53507.7365069648 03200100210 GENERAL DR. ELENA PIAN 5593088 -42.01342 55237.0256134259 16.86978 03160002 41 1963.73724983519 1963.73590724187 55240.0256134259 41 22 90.75583 85493338341376 85493216706560 21 -72.537693901720 83.28662 41 1279.106 (10.0,10.000000000000002) +099000330021 001 SLEW PUBLIC Y 348.69895 14.69161 114 115 104 113 114 0 55522.7054137577 55522.7067447772 07400160036 SPECIAL DR. ELENA PIAN 3866624 -42.05417 55567.3638773148 -15.43790 09900003 41 3978.70751079577 3978.70617977622 55570.3638773148 41 41 90.70951 268043417550848 268043296964608 21 105.973409217149 262.85111 41 1279.133 (10.0,10.000000000000002) +237600580010 001 POINTING PUBLIC Y 356.04559 -6.16572 792 787 0 769 798 798 59378.9552061982 59378.9649515779 88604020002 CALIBRATION PUBLIC 33705984 -63.63551 59395.5178587963 23.32208 23760008 41 7834.96575231863 7834.95600693889 59396.4948263889 41 41 82.57028 9067764827291650 9067763944390660 62 -66.534114858116 83.37608 41 1279.196 (10.0,10.000000000000002) +238900160021 001 SLEW PRIVATE Y 31.18165 6.12544 131 131 0 129 130 0 59411.8996082864 59411.9011244911 18200040004 GENERAL DR. THOMAS SIEGERT 7041024 -52.31556 59426.0003587963 17.70526 23890001 41 7867.90192523181 7867.90040902714 59426.4690393519 41 41 153.68249 9070748742189060 9070748604825600 21 -72.189682383054 123.14501 41 1279.239 (10.0,10.000000000000002) +087400590010 001 POINTING PUBLIC Y 348.48459 13.32069 3359 3355 3319 0 3312 3327 55177.095537247 55177.1344261597 07700020001 TOO DR. STEFANO VERCELLONE 147750912 -43.14046 55430.0357291667 -25.01836 08740006 41 3633.13519217818 3633.09630326549 55433.0357291667 11 41 89.53876 236735634079744 236732110864384 42 115.759927926101 264.82877 41 1279.385 (10.0,10.000000000000002) +237600600010 001 POINTING PUBLIC Y 356.07816 -6.20069 787 785 0 757 788 793 59378.9767224225 59378.9864678022 88604020002 CALIBRATION PUBLIC 33542144 -63.68277 59395.5229166667 23.32461 23760008 41 7834.98726854289 7834.97752316324 59396.4955324074 41 41 82.58404 9067766776594430 9067765893693440 62 -66.529926794622 83.39308 41 1279.519 (10.0,10.000000000000002) +020800350010 001 POINTING PUBLIC Y 29.52304 1.16408 3410 3393 3384 3410 3410 3410 53184.1060291562 53184.1459597335 02201450003 GENERAL DR. PAUL BARR 70036480 -57.47676 55215.2211689815 24.38217 02080002 41 1640.14670260387 1640.10677202658 55218.2211689815 41 41 155.15657 56177033478144 56173415890944 42 -65.612472989625 120.05075 41 1279.576 (10.0,10.000000000000002) +020900250010 001 POINTING PUBLIC Y 29.52304 1.16231 4947 4937 4926 4947 0 4933 53187.0369451237 53187.0944914517 02201450001 GENERAL DR. PAUL BARR 182096896 -57.47833 55215.4597337963 23.88033 02090005 41 1643.09523432208 1643.03768799407 55218.4597337963 41 23 155.15814 56444161359872 56438947840000 42 -66.114447397565 120.03767 41 1279.622 (10.0,10.000000000000002) +020800170010 001 POINTING PUBLIC Y 29.52350 1.15961 3410 3394 3384 3410 3410 3410 53183.3452764278 53183.3852070051 02201450003 GENERAL DR. PAUL BARR 70633472 -57.48048 55215.2072916667 24.69058 02080001 41 1639.38594987543 1639.34601929819 55218.2072916667 41 41 155.16126 56108111626240 56104494039040 42 -65.304019956452 120.05670 41 1279.715 (10.0,10.000000000000002) +124900550021 001 SLEW PUBLIC Y 10.13365 31.32840 0 126 112 125 124 0 56298.8315589437 56298.833017278 10200300001 GENERAL DR. ALEX MARKOWITZ 3588096 -31.48554 56340.2085416667 -19.57191 12490004 41 4754.83379487056 4754.83233653630 56343.2085416667 41 41 120.20151 338358058352640 338357926232064 21 113.089409792008 292.63180 31 1279.726 (10.0,10.000000000000002) +020700730010 001 POINTING PUBLIC Y 29.52608 1.16111 3407 3391 3380 3407 0 3407 53181.7055764622 53181.7454954654 02201450001 GENERAL DR. PAUL BARR 67833856 -57.47794 55215.1812847222 24.90469 02070005 41 1637.74623833572 1637.70631933260 55218.1812847222 41 23 155.16417 55959558815744 55955942277120 42 -65.089843112396 120.06525 41 1279.817 (10.0,10.000000000000002) +125100190021 001 SLEW PUBLIC Y 9.38649 31.32340 0 126 112 125 125 0 56303.2189691547 56303.220427489 10200300001 GENERAL DR. ALEX MARKOWITZ 3620864 -31.45452 56341.7920486111 -21.46538 12510002 41 4759.22120508159 4759.21974674731 56344.7920486111 41 41 119.45407 338755544154112 338755412033536 21 115.364553610562 293.23155 31 1279.860 (10.0,10.000000000000002) +237600600021 001 SLEW PUBLIC Y 356.06793 -6.20076 87 88 0 0 85 88 59378.9864678022 59378.9874863216 88604020002 CALIBRATION PUBLIC 4329472 -63.67693 59395.5230439815 23.32126 23760008 41 7834.98828706237 7834.98726854289 59396.4957638889 41 41 82.56527 9067766868869120 9067766776594430 98 -66.533302246799 83.38326 41 1279.919 (10.0,10.000000000000002) +124900060021 001 SLEW PUBLIC Y 10.12779 31.33363 0 126 120 124 124 0 56296.6515227725 56296.6529811069 10200300001 GENERAL DR. ALEX MARKOWITZ 3620864 -31.48007 56340.1461689815 -18.79735 12490001 41 4752.65375869946 4752.65230036512 56343.1461689815 41 41 120.19595 338160553820160 338160421699584 21 112.162892078601 292.08760 31 1280.038 (10.0,10.000000000000002) +237600570021 001 SLEW PUBLIC Y 356.02301 -6.16750 88 89 0 0 80 89 59378.9541761046 59378.9552061982 88604020002 CALIBRATION PUBLIC 4415488 -63.62394 59395.5172685185 23.31135 23760008 41 7834.95600693889 7834.95497684531 59396.4945949074 41 41 82.52678 9067763944390660 9067763851067390 98 -66.544842351610 83.35414 41 1280.157 (10.0,10.000000000000002) +237600570010 001 POINTING PUBLIC Y 356.01279 -6.16778 797 785 0 759 794 803 59378.944326558 59378.9541761046 88604020002 CALIBRATION PUBLIC 34304000 -63.61827 59395.5151041667 23.31842 23760008 41 7834.95497684531 7834.94512729875 59396.4943634259 41 41 82.50779 9067763851067390 9067762958729220 62 -66.537717093630 83.34292 41 1280.568 (10.0,10.000000000000002) +237600660010 001 POINTING PUBLIC Y 356.04721 -6.19969 6983 1835 0 0 0 2325 59379.0413058163 59379.1272896892 88604020003 CALIBRATION PUBLIC 75829248 -63.66412 59395.5360300926 23.32100 23760009 98 7835.12809042989 7835.04210655706 59396.4978587963 23 23 82.52884 9067779534618620 9067771744747520 98 -66.533612295761 83.36304 41 1280.677 (10.0,10.000000000000002) +237600560021 001 SLEW PRIVATE Y 356.03524 -6.18959 73 12 0 14 47 89 59378.9432964644 59378.944326558 2949120 -63.64898 59395.5131365741 23.32000 98 7834.94512729875 7834.94409720517 59396.4941319444 98 98 82.52021 9067762958729220 9067762865405950 98 -66.535095387728 83.35561 41 1280.684 (10.0,10.000000000000002) +237600560010 001 POINTING PUBLIC Y 356.04501 -6.19972 3479 3103 0 3104 3479 3479 59378.9024630914 59378.9432964644 88604020001 CALIBRATION PUBLIC 134324224 -63.66287 59395.5126273148 23.32178 23760007 41 7834.94409720517 7834.90326383216 59396.493900463 41 41 82.52479 9067762865405950 9067759166029820 62 -66.532824666862 83.36071 41 1280.764 (10.0,10.000000000000002) +237600610010 001 POINTING PUBLIC Y 356.04672 -6.20131 790 782 0 772 795 795 59378.9874863216 59378.9972317012 88604020002 CALIBRATION PUBLIC 33636352 -63.66515 59395.5250694444 23.31942 23760008 41 7834.99803244197 7834.98828706237 59396.4959953704 41 41 82.52584 9067767751770110 9067766868869120 62 -66.535129196411 83.36205 41 1280.769 (10.0,10.000000000000002) +119900340010 001 POINTING PUBLIC Y 352.12332 22.77764 521 520 0 521 521 521 56147.850602609 56147.8574197446 20656128 -36.22007 56196.6428703704 42.41420 41 4603.85819733718 4603.85138020162 56199.6428703704 41 41 99.06269 324680136261632 324679518650368 21 -42.984792889950 104.68108 41 1280.785 (10.0,10.000000000000002) +237600650021 001 SLEW PRIVATE Y 356.07059 -6.22412 67 15 0 0 0 88 59379.0402872969 59379.0413058163 2625536 -63.69750 59395.5342013889 23.31684 98 7835.04210655706 7835.04108803762 59396.4976273148 23 23 82.53957 9067771744747520 9067771652472830 98 -66.536649773117 83.37630 41 1280.879 (10.0,10.000000000000002) +237600650010 001 POINTING PUBLIC Y 356.08060 -6.23461 791 780 0 660 668 795 59379.0305419175 59379.0402872969 88604020002 CALIBRATION PUBLIC 33820672 -63.71181 59395.5339583333 23.32367 23760008 41 7835.04108803762 7835.03134265827 59396.4973842593 98 98 82.54412 9067771652472830 9067770769571840 62 -66.529268729374 83.38079 41 1280.969 (10.0,10.000000000000002) +125000440021 001 SLEW PUBLIC Y 10.11388 31.34987 0 125 112 123 124 0 56301.3614679658 56301.362914726 10200300001 GENERAL DR. ALEX MARKOWITZ 3592192 -31.46325 56340.5132638889 -20.45315 12500003 41 4757.36369231855 4757.36224555838 56343.5132638889 41 41 120.18299 338587259240448 338587128168448 21 114.153265844891 293.24638 31 1281.008 (10.0,10.000000000000002) +237600610021 001 SLEW PUBLIC Y 356.03722 -6.20148 86 88 0 0 87 88 59378.9972317012 59378.9982502207 88604020002 CALIBRATION PUBLIC 4374528 -63.65981 59395.5253356481 23.31529 23760008 41 7834.99905096146 7834.99803244197 59396.4959953704 41 41 82.50827 9067767844044800 9067767751770110 98 -66.539276624893 83.35301 41 1281.147 (10.0,10.000000000000002) +063000160010 001 POINTING PUBLIC Y 355.73972 -5.94319 444 432 0 444 0 444 54445.1994154165 54445.2062788466 25663488 -63.27765 55203.9944328704 -23.53622 41 2901.20703329100 2901.20016986099 55206.9944328704 41 11 82.30577 170425205129216 170424583323648 21 113.671152852584 263.14087 41 1281.202 (10.0,10.000000000000002) +125000580021 001 SLEW PUBLIC Y 10.85957 31.34201 0 125 120 123 122 0 56301.9595933467 56301.9610401069 10200300001 GENERAL DR. ALEX MARKOWITZ 3592192 -31.49862 56340.5303587963 -20.35340 12500003 41 4757.96181769953 4757.96037093934 56343.5303587963 41 41 120.92866 338641447550976 338641316478976 21 114.031203522858 293.91694 31 1281.415 (10.0,10.000000000000002) +099000240021 001 SLEW PUBLIC Y 348.68334 14.82638 129 130 120 129 129 0 55522.3929250967 55522.3944297275 07400160036 SPECIAL DR. ELENA PIAN 4296704 -41.92931 55567.3475810185 -12.36977 09900002 41 3978.39519574597 3978.39369111524 55570.3475810185 41 41 90.78071 268015122776064 268014986461184 21 102.802902755343 262.01138 41 1281.486 (10.0,10.000000000000002) +237600640021 001 SLEW PUBLIC Y 356.05779 -6.23385 87 88 0 0 86 88 59379.0295233981 59379.0305419175 88604020002 CALIBRATION PUBLIC 4362240 -63.69804 59395.5319097222 23.31978 23760008 41 7835.03134265827 7835.03032413881 59396.4971527778 41 41 82.50345 9067770769571840 9067770677297150 98 -66.533221214275 83.35887 41 1281.819 (10.0,10.000000000000002) +237600620010 001 POINTING PUBLIC Y 356.01291 -6.20197 783 772 0 755 790 790 59378.9982502207 59379.0080071743 88604020002 CALIBRATION PUBLIC 34041856 -63.64617 59395.5274189815 23.31705 23760008 41 7835.00880791507 7834.99905096146 59396.4962268519 41 41 82.46330 9067768727994370 9067767844044800 62 -66.537475747186 83.32825 41 1282.116 (10.0,10.000000000000002) +087400100010 001 POINTING PUBLIC Y 348.67963 14.87244 6309 6315 6322 0 6305 6336 55175.0094248464 55175.0833485029 07700020001 TOO DR. STEFANO VERCELLONE 276824064 -41.88739 55429.9963541667 -21.15908 08740002 41 3631.08411452146 3631.01019086495 55432.9963541667 11 41 90.80681 236549812781056 236543115526144 42 111.929793216327 264.57938 41 1282.208 (10.0,10.000000000000002) +237600640010 001 POINTING PUBLIC Y 356.04611 -6.23344 789 781 0 762 793 793 59379.0197780187 59379.0295233981 88604020002 CALIBRATION PUBLIC 33951744 -63.69097 59395.5318981481 23.31775 23760008 41 7835.03032413881 7835.02057875940 59396.4969212963 41 41 82.48265 9067770677297150 9067769794396160 62 -66.535291281365 83.34766 41 1282.255 (10.0,10.000000000000002) +237600620021 001 SLEW PUBLIC Y 356.01261 -6.21139 87 86 0 0 87 88 59379.0080071743 59379.0090256938 88604020002 CALIBRATION PUBLIC 4341760 -63.65367 59395.5274768519 23.31225 23760008 41 7835.00982643454 7835.00880791507 59396.4964583333 41 41 82.45042 9067768820269060 9067768727994370 98 -66.541871367155 83.32447 41 1282.556 (10.0,10.000000000000002) +099100720010 001 POINTING PUBLIC Y 348.62308 14.63717 2634 2632 2621 2634 2634 2634 55527.0655675178 55527.0964355959 07400160134 SPECIAL DR. ELENA PIAN 59768832 -42.06552 55572.7531018518 -19.88369 09910006 41 3983.09720161442 3983.06633353633 55575.7531018518 41 41 90.58737 268441109921792 268438313369600 42 110.580341724227 264.04330 41 1282.892 (10.0,10.000000000000002) +087300320021 001 SLEW PUBLIC Y 349.01435 16.36786 115 116 112 0 115 0 55172.8613448231 55172.8626874165 07700020001 TOO DR. STEFANO VERCELLONE 6467584 -40.73277 55429.3592939815 -18.73678 08730001 41 3628.86345343502 3628.86211084158 55432.3592939815 11 41 92.14286 236348627746816 236348506112000 21 109.559718564957 264.73188 41 1283.061 (10.0,10.000000000000002) +237600630021 001 SLEW PUBLIC Y 356.02233 -6.23336 87 88 0 0 86 88 59379.0187594992 59379.0197780187 88604020002 CALIBRATION PUBLIC 4378624 -63.67716 59395.529837963 23.31848 23760008 41 7835.02057875940 7835.01956023994 59396.4966898148 41 41 82.43935 9067769794396160 9067769702121470 98 -66.534556848656 83.32379 41 1283.176 (10.0,10.000000000000002) +154200390020 001 POINTING PUBLIC Y 355.99078 -6.21389 3517 3518 3498 3517 3517 3518 57159.8985742063 57159.9392918247 88603070001 CALIBRATION PUBLIC 105975808 -63.64308 57178.4977893519 25.19317 15420002 41 5615.94006941725 5615.89935179892 57181.4977893519 41 41 82.40738 416371622019072 416367933128704 62 -64.647439889558 83.05488 41 1283.520 (10.0,10.000000000000002) +154200390030 001 POINTING PUBLIC Y 355.99078 -6.21389 3343 3342 3320 3342 3342 3344 57159.9392918247 57159.9779955527 88603070001 CALIBRATION PUBLIC 99954688 -63.64308 57178.4981828704 25.19317 15420002 41 5615.97877314525 5615.94006941725 57181.4981828704 41 41 82.40738 416375128457216 416371622019072 62 -64.647439889558 83.05488 41 1283.520 (10.0,10.000000000000002) +154200390010 001 POINTING PUBLIC Y 355.99078 -6.21389 3558 3556 3500 3558 3558 3558 57159.8569075132 57159.8985742063 88603070001 CALIBRATION PUBLIC 108331008 -63.64308 57178.4966898148 25.19317 15420002 41 5615.89935179892 5615.85768510577 57181.4966898148 41 41 82.40738 416367933128704 416364158255104 62 -64.647439889558 83.05488 41 1283.520 (10.0,10.000000000000002) +124900410021 001 SLEW PUBLIC Y 9.36798 31.38463 0 126 120 123 123 0 56298.2330516163 56298.2345099505 10200300001 GENERAL DR. ALEX MARKOWITZ 3608576 -31.39241 56340.1909490741 -19.66732 12490004 41 4754.23528754314 4754.23382920887 56343.1909490741 41 41 119.44012 338303835439104 338303703318528 21 113.218530630865 291.96142 31 1283.560 (10.0,10.000000000000002) +154200390041 001 SLEW PUBLIC Y 355.99122 -6.21539 88 10 0 38 39 89 57159.9779955527 57159.9790256459 2707456 -63.64455 57178.4989930556 25.18986 98 5615.97980323849 5615.97877314525 57181.4989930556 98 98 82.40620 416375221780480 416375128457216 98 -64.650688806032 83.05501 41 1283.571 (10.0,10.000000000000002) +237600630010 001 POINTING PUBLIC Y 356.01132 -6.23333 785 776 0 754 791 791 59379.0090256938 59379.0187594992 88604020002 CALIBRATION PUBLIC 33923072 -63.67077 59395.5294791667 23.31544 23760008 41 7835.01956023994 7835.00982643454 59396.4966898148 41 41 82.41932 9067769702121470 9067768820269060 62 -66.537617540041 83.31321 41 1283.603 (10.0,10.000000000000002) +154200400010 001 POINTING PUBLIC Y 355.99200 -6.21889 2066 2066 2064 2066 2066 2066 57159.9790256459 57160.0034932537 88603070002 CALIBRATION PUBLIC 63963136 -63.64785 57178.4995949074 25.18331 15420003 41 5616.00427084634 5615.97980323849 57181.4995949074 41 41 82.40305 416377438470144 416375221780480 98 -64.657111064584 83.05500 41 1283.699 (10.0,10.000000000000002) +155600290030 001 POINTING PUBLIC Y 355.99149 -6.21886 4148 4144 4120 4147 4146 4148 57198.2807090259 57198.3287183235 88603080001 CALIBRATION PUBLIC 119832576 -63.64753 57234.3962384259 22.48172 15560004 41 5654.32949591612 5654.28148661844 57237.3962384259 41 41 82.40214 419849585033216 419845235539968 62 -67.377852048027 83.40688 41 1283.718 (10.0,10.000000000000002) +155600290010 001 POINTING PUBLIC Y 355.99149 -6.21886 3549 3547 3500 3549 3549 3549 57198.1983131251 57198.2399914001 88603080001 CALIBRATION PUBLIC 102490112 -63.64753 57234.3948726852 22.48172 15560004 41 5654.24076899267 5654.19909071768 57237.3948726852 41 41 82.40214 419841546649600 419837770727424 62 -67.377852048027 83.40688 41 1283.718 (10.0,10.000000000000002) +155600290020 001 POINTING PUBLIC Y 355.99149 -6.21886 3518 3518 3498 3517 3515 3518 57198.2399914001 57198.2807090259 88603080001 CALIBRATION PUBLIC 100364288 -63.64753 57234.3950925926 22.48172 15560004 41 5654.28148661844 5654.24076899267 57237.3950925926 41 41 82.40214 419845235539968 419841546649600 62 -67.377852048027 83.40688 41 1283.718 (10.0,10.000000000000002) +155600290041 001 SLEW PUBLIC Y 355.99174 -6.21951 88 0 0 37 37 88 57198.3287183235 57198.3297368428 2535424 -63.64821 57234.39625 22.47655 98 5654.33051443544 5654.32949591612 57237.39625 98 98 82.40176 419849677307904 419849585033216 98 -67.383027244846 83.40749 41 1283.738 (10.0,10.000000000000002) +063000160021 001 SLEW PUBLIC Y 355.76412 -6.02218 114 5 1 66 0 115 54445.2062788466 54445.2076098659 4326400 -63.35597 55203.9957523148 -23.54198 98 2901.20836431030 2901.20703329100 55206.9957523148 98 11 82.24714 170425325715456 170425205129216 98 113.680580010505 263.12972 41 1283.773 (10.0,10.000000000000002) +155600300010 001 POINTING PUBLIC Y 355.99225 -6.22108 3598 3330 1726 3598 3598 3598 57198.3297368428 57198.371947524 88603080002 CALIBRATION PUBLIC 109969408 -63.64978 57234.3973726852 22.47797 15560005 41 5654.37272511662 5654.33051443544 57237.3973726852 41 41 82.40062 419853501464576 419849677307904 98 -67.381520645153 83.40713 41 1283.789 (10.0,10.000000000000002) +125000190021 001 SLEW PUBLIC Y 12.30454 31.29249 0 125 120 123 122 0 56300.1999510215 56300.2013977817 10200300001 GENERAL DR. ALEX MARKOWITZ 3620864 -31.57686 56340.4824074074 -19.18905 12500001 41 4756.20217537432 4756.20072861414 56343.4824074074 41 41 122.37529 338482029395968 338481898323968 21 112.621462565016 294.51707 31 1283.977 (10.0,10.000000000000002) +099000740021 001 SLEW PUBLIC Y 348.57889 14.50444 1351 1350 1341 1351 1351 0 55524.0858777682 55524.101525928 07400160036 SPECIAL DR. ELENA PIAN 34390016 -42.15992 55567.4393865741 -18.93375 09900006 41 3980.10229194650 3980.08664378676 55570.4393865741 41 41 90.44902 268169780396032 268168362721280 42 109.582066764462 263.67020 41 1284.053 (10.0,10.000000000000002) +099000740010 001 POINTING PUBLIC Y 348.57880 14.50403 0 0 0 0 0 0 55524.06932683 55524.0858777682 07400160036 SPECIAL DR. ELENA PIAN 32878592 -42.16024 55567.4394907407 -18.93514 09900006 41 3980.08664378676 3980.07009284856 55570.4394907407 41 41 90.44864 268168362721280 268166863257600 42 109.583466901274 263.67035 41 1284.054 (10.0,10.000000000000002) +125000280010 001 POINTING PUBLIC Y 13.05025 31.23145 0 3556 3531 3537 3545 3530 56300.5427058715 56300.5840600646 10200300001 GENERAL DR. ALEX MARKOWITZ 68161536 -31.64002 56340.4929976852 -19.03797 12500001 41 4756.58483765715 4756.54348346405 56343.4929976852 41 41 123.12352 338516697415680 338512950853632 42 112.425305668840 295.12808 31 1285.165 (10.0,10.000000000000002) +125000120010 001 POINTING PUBLIC Y 13.15421 31.22186 0 3518 3498 3520 3520 3520 56299.8595572847 56299.9009114778 10200300001 GENERAL DR. ALEX MARKOWITZ 68091904 -31.64921 56340.4742013889 -18.75722 12500001 41 4755.90168907035 4755.86033487731 56343.4742013889 41 41 123.22799 338454806265856 338451059703808 42 112.087313145454 295.03308 31 1285.374 (10.0,10.000000000000002) +099000320021 001 SLEW PUBLIC Y 348.89031 16.05796 115 116 104 113 115 0 55522.6732030847 55522.6745456784 07400160036 SPECIAL DR. ELENA PIAN 3903488 -40.94840 55567.3612384259 -15.14299 09900003 41 3978.67531169688 3978.67396910327 55570.3612384259 41 41 91.80918 268040500412416 268040378777600 21 105.773500505287 263.35801 41 1285.407 (10.0,10.000000000000002) +237600550021 001 SLEW PRIVATE Y 356.10994 -6.36305 88 11 0 49 49 89 59378.9014329978 59378.9024630914 3321856 -63.83331 59395.5111689815 23.32736 98 7834.90326383216 7834.90223373856 59396.4936689815 98 98 82.42903 9067759166029820 9067759072706560 98 -66.519401215722 83.35358 41 1285.696 (10.0,10.000000000000002) +087400610010 001 POINTING PUBLIC Y 348.96225 16.35331 3337 3335 3325 0 3337 3328 55177.1760002593 55177.2149007461 07700020001 TOO DR. STEFANO VERCELLONE 147066880 -40.72181 55430.0374074074 -24.31867 08740006 41 3633.21566676465 3633.17676627778 55433.0374074074 11 41 92.07570 236742924828672 236739400564736 42 115.415149699703 266.58234 41 1285.741 (10.0,10.000000000000002) +238900150021 001 SLEW PRIVATE Y 31.56162 7.66019 133 133 0 132 131 0 59411.8642031713 59411.8657425241 18200040004 GENERAL DR. THOMAS SIEGERT 7147520 -50.77701 59425.9974884259 17.53482 23890001 41 7867.86654326483 7867.86500391199 59426.4685648148 41 41 153.10123 9070745536692220 9070745397231620 21 -72.302097521462 123.99725 41 1285.776 (10.0,10.000000000000002) +045200680010 001 POINTING PUBLIC Y 15.56404 30.79825 3497 3500 3500 3472 0 3502 53914.4017395865 53914.4426076653 03201080017 GENERAL DR. EUGENE CHURAZOV 140570624 -32.01594 55181.8282291667 14.19256 04520009 41 2370.44336210975 2370.40249403096 55184.8282291667 41 11 125.67183 122339656204288 122335953682432 42 -73.415177576050 114.23433 41 1285.929 (10.0,10.000000000000002) +045200680020 001 POINTING PUBLIC Y 15.56404 30.79825 4060 4062 4095 4079 0 4128 53914.4426076653 53914.4903854703 03201080017 GENERAL DR. EUGENE CHURAZOV 162761728 -32.01594 55181.8286805556 14.19256 04520009 41 2370.49113991475 2370.44336210975 55184.8286805556 41 11 125.67183 122343984726016 122339656204288 42 -73.415177576050 114.23433 41 1285.929 (10.0,10.000000000000002) +203500410010 001 POINTING PUBLIC Y 355.84192 -6.14436 794 792 0 782 794 794 58471.5214197035 58471.5311535058 88603680002 CALIBRATION PUBLIC 32681984 -63.50033 58495.7568865741 -22.96056 20350005 41 6927.53195424651 6927.52222044419 58498.7568865741 41 41 82.22818 535197786308608 535196904456192 62 113.100877702361 263.22787 41 1286.201 (10.0,10.000000000000002) +099100210021 001 SLEW PUBLIC Y 348.39786 13.56815 115 116 104 113 114 0 55525.3521866312 55525.3535292248 07400160134 SPECIAL DR. ELENA PIAN 3944448 -42.88417 55572.6633912037 -14.00352 09910002 41 3981.35429524330 3981.35295264971 55575.6633912037 41 41 89.60935 268283208007680 268283086372864 21 104.414130864331 261.84845 41 1286.204 (10.0,10.000000000000002) +155600280021 001 SLEW PUBLIC Y 356.05452 -6.32858 116 37 0 66 58 116 57198.1969705314 57198.1983131251 3371008 -63.77322 57234.3940740741 22.45805 98 5654.19909071768 5654.19774812399 57237.3940740741 98 98 82.37300 419837770727424 419837649092608 98 -67.396661271604 83.42695 41 1286.264 (10.0,10.000000000000002) +124900320010 001 POINTING PUBLIC Y 13.85508 31.13800 0 3563 3531 3364 3364 3539 56297.7397642561 56297.7811068765 10200300001 GENERAL DR. ALEX MARKOWITZ 67727360 -31.72600 56340.1790046296 -17.78247 12490002 41 4753.78188446906 4753.74054184870 56343.1790046296 41 41 123.93379 338262758522880 338259013009408 42 110.904543256286 295.02771 31 1286.340 (10.0,10.000000000000002) +124900250010 001 POINTING PUBLIC Y 14.61204 31.00956 0 3565 3539 3374 3374 3546 56297.422611264 56297.4639654587 10200300001 GENERAL DR. ALEX MARKOWITZ 66920448 -31.83813 56340.17 -17.42142 12490001 41 4753.46474305133 4753.42338885660 56343.17 41 41 124.70004 338234026491904 338230279929856 42 110.445851121959 295.48407 31 1286.525 (10.0,10.000000000000002) +203500410021 001 SLEW PUBLIC Y 355.84271 -6.15361 87 88 0 0 86 88 58471.5311535058 58471.5321720249 88603680002 CALIBRATION PUBLIC 4194304 -63.50830 58495.756875 -22.95557 20350005 41 6927.53297276567 6927.53195424651 58498.756875 41 41 82.21751 535197878583296 535197786308608 98 113.096286417000 263.22531 41 1286.587 (10.0,10.000000000000002) +099000790010 001 POINTING PUBLIC Y 355.76862 -6.09236 638 636 0 638 630 638 55524.238493623 55524.2460052028 15216640 -63.41555 55567.4474768518 -24.77578 41 3980.24677122131 3980.23925964155 55570.4474768518 41 41 82.16376 268182869770240 268182189244416 21 114.926079145610 262.94485 41 1286.748 (10.0,10.000000000000002) +124900230010 001 POINTING PUBLIC Y 12.30646 31.34133 0 3569 3526 3374 3371 3544 56297.3371250948 56297.3784792896 10200300001 GENERAL DR. ALEX MARKOWITZ 68157440 -31.52804 56340.1675231481 -18.18828 12490001 41 4753.37925688221 4753.33790268741 56343.1675231481 41 41 122.37779 338226281709568 338222535147520 42 111.436402625139 293.84869 31 1286.902 (10.0,10.000000000000002) +203500400021 001 SLEW PUBLIC Y 355.82051 -6.14499 88 89 0 0 87 89 58471.5203896102 58471.5214197035 88603680002 CALIBRATION PUBLIC 4259840 -63.48841 58495.7549074074 -22.95890 20350005 41 6927.52222044419 6927.52119035097 58498.7549074074 41 41 82.18862 535196904456192 535196811132928 98 113.099245588939 263.20638 41 1287.072 (10.0,10.000000000000002) +125000610010 001 POINTING PUBLIC Y 12.34400 31.34081 0 4217 1724 2088 2088 4219 56302.0467230324 56302.096202231 10200300001 GENERAL DR. ALEX MARKOWITZ 76574720 -31.52888 56340.5340740741 -19.78192 12500004 41 4758.09697982359 4758.04750062503 56343.5340740741 98 98 122.41540 338653692821504 338649210159104 42 113.344560773775 294.99612 31 1287.080 (10.0,10.000000000000002) +099100300021 001 SLEW PUBLIC Y 348.89572 16.20720 114 115 104 112 114 0 55525.6432979574 55525.6446289769 07400160134 SPECIAL DR. ELENA PIAN 3919872 -40.81981 55572.6783796296 -16.14744 09910002 41 3981.64539499543 3981.64406397590 55575.6783796296 41 41 91.90961 268309580742656 268309460156416 21 106.835207950457 263.72324 41 1287.272 (10.0,10.000000000000002) +125100500010 001 POINTING PUBLIC Y 13.18758 31.25069 0 3554 3526 3553 3553 3540 56304.5874769666 56304.6288080111 10200300001 GENERAL DR. ALEX MARKOWITZ 68235264 -31.62022 56341.8268171296 -20.33731 12510007 41 4760.62958560370 4760.58825455924 56344.8268171296 41 41 123.26132 338883139076096 338879394611200 42 113.987151604722 296.18594 31 1287.340 (10.0,10.000000000000002) +154200400022 001 OTHER PUBLIC Y 355.96899 -6.28214 891 890 0 891 889 892 57160.0034932537 57160.0138173342 27062272 -63.68594 57178.5001041667 25.19989 41 5616.01459492683 5616.00427084634 57181.5001041667 41 41 82.27807 416378373799936 416377438470144 21 -64.637129565991 82.99966 41 1287.469 (10.0,10.000000000000002) +203500400010 001 POINTING PUBLIC Y 355.81000 -6.14531 792 790 0 781 792 792 58471.5106558079 58471.5203896102 88603680002 CALIBRATION PUBLIC 32673792 -63.48256 58495.7540509259 -22.96083 20350005 41 6927.52119035097 6927.51145654864 58498.7540509259 41 41 82.16922 535196811132928 535195929280512 62 113.101204659371 263.19547 41 1287.499 (10.0,10.000000000000002) +203500420010 001 POINTING PUBLIC Y 355.84421 -6.17667 796 794 0 786 796 796 58471.5321720249 58471.5419174013 88603680002 CALIBRATION PUBLIC 32706560 -63.52789 58495.7591898148 -22.95733 20350005 41 6927.54271814207 6927.53297276567 58498.7591898148 41 41 82.19002 535198761484288 535197878583296 62 113.099120500887 263.21671 41 1287.569 (10.0,10.000000000000002) +155600280010 001 POINTING PUBLIC Y 356.08804 -6.38694 576 574 0 530 530 576 57198.1901070998 57198.1969705314 18857984 -63.84007 57234.3937615741 22.45075 41 5654.19774812399 5654.19088469242 57237.3937615741 41 41 82.35736 419837649092608 419837027287040 21 -67.401310598703 83.43700 41 1287.634 (10.0,10.000000000000002) +125100550010 001 POINTING PUBLIC Y 10.83604 31.44914 0 4683 4688 4697 4697 4697 56304.8010187676 56304.8578822293 10200300001 GENERAL DR. ALEX MARKOWITZ 92971008 -31.39083 56341.8322916667 -21.35339 12510007 41 4760.85865982188 4760.80179636015 56344.8322916667 41 41 120.90974 338903892492288 338898740838400 42 115.265735683597 294.66959 31 1287.789 (10.0,10.000000000000002) +203500420021 001 SLEW PUBLIC Y 355.83495 -6.17624 87 88 0 0 88 88 58471.5419174013 58471.5429359205 88603680002 CALIBRATION PUBLIC 4198400 -63.52216 58495.7593981481 -22.95467 20350005 41 6927.54373666122 6927.54271814207 58498.7593981481 41 41 82.17381 535198853758976 535198761484288 98 113.096421771195 263.20795 41 1287.914 (10.0,10.000000000000002) +125000560021 001 SLEW PUBLIC Y 14.61283 31.03320 0 125 120 121 124 0 56301.8742229216 56301.8756696818 10200300001 GENERAL DR. ALEX MARKOWITZ 3571712 -31.81447 56340.5278935185 -18.87646 12500003 41 4757.87644727439 4757.87500051421 56343.5278935185 41 41 124.69994 338633713254400 338633582182400 21 112.183295397209 296.48416 31 1287.919 (10.0,10.000000000000002) +237600550010 001 POINTING PRIVATE Y 356.13834 -6.43550 782 780 0 782 782 782 59378.8921737296 59378.9014329978 35704832 -63.90865 59395.5094328704 23.32570 41 7834.90223373856 7834.89297447031 59396.4936689815 41 41 82.38541 9067759072706560 9067758233845760 21 -66.517542556356 83.35050 41 1287.921 (10.0,10.000000000000002) +099000790021 001 SLEW PUBLIC Y 355.78908 -6.13758 88 14 4 41 39 89 55524.2460052028 55524.2470352961 1601536 -63.46414 55567.4478703704 -24.79213 98 3980.24780131467 3980.24677122131 55570.4478703704 98 98 82.14155 268182963093504 268182869770240 98 114.944792278669 262.94208 41 1287.975 (10.0,10.000000000000002) +034600430010 001 POINTING PUBLIC Y 15.54779 30.83864 2667 2649 2630 2630 0 2638 53597.1929488212 53597.2238168942 03201080016 GENERAL DR. EUGENE CHURAZOV 95027200 -31.97629 55182.1428356481 29.36555 03460004 41 2053.22455976460 2053.19369169156 55185.1428356481 41 22 125.65304 93600612352000 93597815799808 42 -55.170964491140 125.17745 41 1288.050 (10.0,10.000000000000002) +125100080010 001 POINTING PUBLIC Y 11.56325 31.41889 0 3566 3539 3374 3374 3546 56302.7078924383 56302.7492466313 10200300001 GENERAL DR. ALEX MARKOWITZ 68734976 -31.43981 56341.7798032407 -20.33428 12510002 41 4758.75002422393 4758.70867003092 56344.7798032407 41 41 121.63540 338712856625152 338709110063104 42 114.029119805468 294.64716 31 1288.075 (10.0,10.000000000000002) +203500390021 001 SLEW PUBLIC Y 355.78757 -6.14402 88 89 0 0 73 89 58471.5096257147 58471.5106558079 88603680002 CALIBRATION PUBLIC 4227072 -63.46848 58495.7529050926 -22.96079 20350005 41 6927.51145654864 6927.51042645542 58498.7529050926 41 41 82.13039 535195929280512 535195835957248 98 113.101098758659 263.17361 41 1288.325 (10.0,10.000000000000002) +112000280010 001 POINTING PUBLIC Y 355.85803 -6.21125 634 632 13 634 634 634 55911.4040000097 55911.4115231631 25579520 -63.56398 55953.9156944444 -23.20230 41 4367.41228918162 4367.40476602821 55956.9156944444 41 41 82.16968 303258868383744 303258186809344 21 113.347403672934 263.18417 41 1288.590 (10.0,10.000000000000002) +203500390010 001 POINTING PUBLIC Y 355.77829 -6.14358 798 796 0 779 793 798 58471.4998919124 58471.5096257147 88603680002 CALIBRATION PUBLIC 32710656 -63.46273 58495.7512268519 -22.95928 20350005 41 6927.51042645542 6927.50069265309 58498.7512268519 41 41 82.11422 535195835957248 535194954104832 62 113.099559447870 263.16470 41 1288.671 (10.0,10.000000000000002) +124900610010 001 POINTING PUBLIC Y 13.08937 31.28633 0 4818 1750 2916 2920 4790 56299.0462697288 56299.1020683756 10200300001 GENERAL DR. ALEX MARKOWITZ 87171072 -31.58500 56340.2159490741 -18.46167 12490004 41 4755.10284596817 4755.04704732134 56343.2159490741 98 98 123.16255 338382433550336 338377378365440 42 111.749864039215 294.79456 31 1288.713 (10.0,10.000000000000002) +203500430010 001 POINTING PUBLIC Y 355.81253 -6.17522 790 788 0 774 790 790 58471.5429359205 58471.5526812969 88603680002 CALIBRATION PUBLIC 32718848 -63.50831 58495.7615277778 -22.95475 20350005 41 6927.55348203762 6927.54373666122 58498.7615277778 41 41 82.13461 535199736659968 535198853758976 62 113.096457143482 263.18594 41 1288.749 (10.0,10.000000000000002) +203500380021 001 SLEW PUBLIC Y 355.80028 -6.16557 88 12 0 14 47 89 58471.4988618191 58471.4998919124 3194880 -63.49335 58495.7490277778 -22.95840 98 6927.50069265309 6927.49966255987 58498.7490277778 98 98 82.12511 535194954104832 535194860781568 98 113.099682271622 263.17738 41 1288.796 (10.0,10.000000000000002) +112000280021 001 SLEW PUBLIC Y 355.83298 -6.19410 88 10 5 47 48 89 55911.4115231631 55911.4125532564 3276800 -63.53550 55953.9163310185 -23.20161 98 4367.41331927493 4367.41228918162 55956.9163310185 98 98 82.14683 303258961707008 303258868383744 98 113.345899889483 263.16662 41 1288.797 (10.0,10.000000000000002) +063000170010 001 POINTING PUBLIC Y 355.81219 -6.17694 3089 3064 3500 3547 0 3555 54445.2076098659 54445.2493228536 88601440001 CALIBRATION PUBLIC 124385280 -63.50951 55203.9969328704 -23.55494 06300002 41 2901.25007729807 2901.20836431030 55206.9969328704 41 11 82.13174 170429104783360 170425325715456 62 113.700885265830 263.10788 41 1288.840 (10.0,10.000000000000002) +063000170030 001 POINTING PUBLIC Y 355.81219 -6.17694 2672 2890 3113 3119 0 3142 54445.2900404703 54445.3264062325 88601440001 CALIBRATION PUBLIC 110066688 -63.50951 55203.9978356482 -23.55494 06300002 41 2901.32716067698 2901.29079491477 55206.9978356482 41 11 82.13174 170436088299520 170432793673728 62 113.700885265830 263.10788 41 1288.840 (10.0,10.000000000000002) +063000170020 001 POINTING PUBLIC Y 355.81219 -6.17694 3037 3052 3498 3516 0 3518 54445.2493228536 54445.2900404703 88601440001 CALIBRATION PUBLIC 120835072 -63.50951 55203.9974652778 -23.55494 06300002 41 2901.29079491477 2901.25007729807 55206.9974652778 41 11 82.13174 170432793673728 170429104783360 62 113.700885265830 263.10788 41 1288.840 (10.0,10.000000000000002) +203500480010 001 POINTING PUBLIC Y 355.81100 -6.17614 4640 4488 0 4640 4640 4640 58471.5967553983 58471.6509568209 88603680003 CALIBRATION PUBLIC 174804992 -63.50816 58495.7736342593 -22.94911 20350006 41 6927.65175756162 6927.59755613901 58498.7736342593 41 41 82.13065 535208640118784 535203729637376 98 113.090821515932 263.18475 41 1288.850 (10.0,10.000000000000002) +203500380010 001 POINTING PUBLIC Y 355.81055 -6.17578 3789 3649 0 3475 3781 3797 58471.4544404954 58471.4988618191 88603680001 CALIBRATION PUBLIC 143106048 -63.50760 58495.7481712963 -22.96514 20350004 41 6927.49966255987 6927.45524123614 58498.7481712963 41 41 82.13029 535194860781568 535190836346880 62 113.106942753229 263.18240 41 1288.852 (10.0,10.000000000000002) +063000170041 001 SLEW PUBLIC Y 355.81071 -6.17780 76 2 2 47 0 89 54445.3264062325 54445.3274363257 2981888 -63.50933 55203.9979166667 -23.55223 98 2901.32819077018 2901.32716067698 55206.9979166667 98 11 82.12794 170436181622784 170436088299520 98 113.698198433796 263.10634 41 1288.937 (10.0,10.000000000000002) +112000300010 001 POINTING PUBLIC Y 355.80975 -6.17783 2108 1986 4 2108 2100 2108 55911.5341505652 55911.5586181751 88602450002 CALIBRATION PUBLIC 72024064 -63.50881 55953.9195601852 -23.19264 11200004 41 4367.55938419361 4367.53491658374 55956.9195601852 41 41 82.12616 303272194736128 303269978046464 98 113.336108191032 263.15161 41 1288.976 (10.0,10.000000000000002) +112000290041 001 SLEW PUBLIC Y 355.80961 -6.17792 89 13 7 40 41 90 55911.5331088978 55911.5341505652 3182592 -63.50880 55953.9185185185 -23.19483 98 4367.53491658374 4367.53387491634 55956.9185185185 98 98 82.12579 303269978046464 303269883674624 98 113.338319232416 263.15115 41 1288.985 (10.0,10.000000000000002) +112000290020 001 POINTING PUBLIC Y 355.80939 -6.17822 3517 3281 3498 3515 3518 3518 55911.4536759707 55911.4943935925 88602450001 CALIBRATION PUBLIC 119504896 -63.50891 55953.9175578704 -23.19808 11200003 41 4367.49515961099 4367.45444198927 55956.9175578704 41 41 82.12499 303266376187904 303262687297536 62 113.341611461754 263.15036 41 1289.008 (10.0,10.000000000000002) +112000290030 001 POINTING PUBLIC Y 355.80939 -6.17822 3344 3343 3320 3345 3344 3345 55911.4943935925 55911.5331088978 88602450001 CALIBRATION PUBLIC 116412416 -63.50891 55953.9181828704 -23.19808 11200003 41 4367.53387491634 4367.49515961099 55956.9181828704 41 41 82.12499 303269883674624 303266376187904 62 113.341611461754 263.15036 41 1289.008 (10.0,10.000000000000002) +112000290010 001 POINTING PUBLIC Y 355.80939 -6.17822 3548 3305 3514 3548 3548 3548 55911.4125532564 55911.4536759707 88602450001 CALIBRATION PUBLIC 120557568 -63.50891 55953.9168402778 -23.19808 11200003 41 4367.45444198927 4367.41331927493 55956.9168402778 41 41 82.12499 303262687297536 303258961707008 62 113.341611461754 263.15036 41 1289.008 (10.0,10.000000000000002) +063000180010 001 POINTING PUBLIC Y 355.80936 -6.17864 3045 3273 3478 3513 0 3522 54445.3274363257 54445.3682002386 88601440002 CALIBRATION PUBLIC 123846656 -63.50923 55204.0008564815 -23.54994 06300003 41 2901.36895468305 2901.32819077018 55207.0008564815 41 11 82.12439 170439874707456 170436181622784 98 113.695935198191 263.10489 41 1289.028 (10.0,10.000000000000002) +203500470021 001 SLEW PUBLIC Y 355.83258 -6.19946 87 13 0 38 28 88 58471.5957368791 58471.5967553983 3141632 -63.53962 58495.7711805556 -22.94656 98 6927.59755613901 6927.59653761987 58498.7711805556 98 98 82.13908 535203729637376 535203637362688 98 113.089331836490 263.19667 41 1289.055 (10.0,10.000000000000002) +050400110010 001 POINTING PUBLIC Y 355.79639 -6.16833 636 621 2 630 0 636 54068.241255065 54068.2487666435 26780672 -63.49333 55216.8882986111 -24.40878 41 2524.24952108798 2524.24200950948 55219.8882986111 41 11 82.11446 136274019090432 136273338564608 21 114.560278875929 262.98517 41 1289.073 (10.0,10.000000000000002) +050400130010 001 POINTING PUBLIC Y 355.80963 -6.18000 3242 3380 1 3516 0 3516 54068.3691139366 54068.4098778497 88601180002 CALIBRATION PUBLIC 120145920 -63.51049 55216.8930787037 -24.40969 05040003 41 2524.41063229416 2524.36986838105 55219.8930787037 41 11 82.12310 136288615268352 136284922183680 98 114.561777402145 262.99295 41 1289.078 (10.0,10.000000000000002) +050400120030 001 POINTING PUBLIC Y 355.80908 -6.18003 2882 3066 3120 3145 0 3146 54068.3316602108 54068.3680722693 88601180001 CALIBRATION PUBLIC 111640576 -63.51020 55216.8909722222 -24.41220 05040002 41 2524.36882671376 2524.33241465524 55219.8909722222 41 11 82.12207 136284827811840 136281528991744 62 114.564296538987 262.99207 41 1289.101 (10.0,10.000000000000002) +050400120010 001 POINTING PUBLIC Y 355.80908 -6.18003 3284 3288 3500 3552 0 3552 54068.2498083108 54068.2909425942 88601180001 CALIBRATION PUBLIC 122010624 -63.51020 55216.8897106481 -24.41220 05040002 41 2524.29169703869 2524.25056275526 55219.8897106481 41 11 82.12207 136277840101376 136274113462272 62 114.564296538987 262.99207 41 1289.101 (10.0,10.000000000000002) +050400120020 001 POINTING PUBLIC Y 355.80908 -6.18003 3224 3272 3498 3516 0 3518 54068.2909425942 54068.3316602108 88601180001 CALIBRATION PUBLIC 120562688 -63.51020 55216.890162037 -24.41220 05040002 41 2524.33241465524 2524.29169703869 55219.890162037 41 11 82.12207 136281528991744 136277840101376 62 114.564296538987 262.99207 41 1289.101 (10.0,10.000000000000002) +050400120041 001 SLEW PUBLIC Y 355.80924 -6.18017 83 7 1 42 0 90 54068.3680722693 54068.3691139366 2970624 -63.51040 55216.8903587963 -24.41174 98 2524.36986838105 2524.36882671376 55219.8903587963 98 11 82.12217 136284922183680 136284827811840 98 114.563851824004 262.99220 41 1289.101 (10.0,10.000000000000002) +050400110021 001 SLEW PUBLIC Y 355.80332 -6.17520 89 2 2 49 0 90 54068.2487666435 54068.2498083108 3238912 -63.50293 55216.8884143519 -24.41156 98 2524.25056275526 2524.24952108798 55219.8884143519 98 11 82.11799 136274113462272 136274019090432 98 114.563422993608 262.98859 41 1289.110 (10.0,10.000000000000002) +099000800041 001 SLEW PUBLIC Y 355.80895 -6.18028 88 16 1 0 0 89 55524.3703802974 55524.3714103908 1351680 -63.51032 55567.4504282407 -24.80009 98 3980.37217640935 3980.37114631597 55570.4504282407 23 23 82.12150 268194231091200 268194137767936 98 114.954949739393 262.94092 41 1289.118 (10.0,10.000000000000002) +099000810010 001 POINTING PUBLIC Y 355.80905 -6.18058 2365 1948 7 0 0 2072 55524.3714103908 55524.3991534677 88602190002 CALIBRATION PUBLIC 34590720 -63.51063 55567.4538425926 -24.79150 09900008 98 3980.39991948627 3980.37217640935 55570.4538425926 23 23 82.12129 268196744527872 268194231091200 98 114.946321227740 262.94199 41 1289.128 (10.0,10.000000000000002) +203500470010 001 POINTING PUBLIC Y 355.84317 -6.21050 790 788 0 790 790 790 58471.5859915027 58471.5957368791 88603680002 CALIBRATION PUBLIC 32677888 -63.55474 58495.7708333333 -22.94728 20350005 41 6927.59653761987 6927.58679224344 58498.7708333333 41 41 82.14375 535203637362688 535202754461696 62 113.090563149670 263.20242 41 1289.139 (10.0,10.000000000000002) +099000800010 001 POINTING PUBLIC Y 355.80893 -6.18094 3551 3206 3514 3548 3550 3551 55524.2470352961 55524.2881464384 88602190001 CALIBRATION PUBLIC 62955520 -63.51085 55567.4508796296 -24.81314 09900007 41 3980.28891245691 3980.24780131467 55570.4508796296 41 41 82.12059 268186687635456 268182963093504 62 114.968129356477 262.93887 41 1289.149 (10.0,10.000000000000002) +099000800030 001 POINTING PUBLIC Y 355.80893 -6.18094 3586 3541 0 3380 3385 3587 55524.328864062 55524.3703802974 88602190001 CALIBRATION PUBLIC 66392064 -63.51085 55567.4515393519 -24.81314 09900007 41 3980.37114631597 3980.32963008049 55570.4515393519 41 41 82.12059 268194137767936 268190376525824 62 114.968129356477 262.93887 41 1289.149 (10.0,10.000000000000002) +099000800020 001 POINTING PUBLIC Y 355.80893 -6.18094 3517 3158 3498 3514 3516 3518 55524.2881464384 55524.328864062 88602190001 CALIBRATION PUBLIC 62607360 -63.51085 55567.4507175926 -24.81314 09900007 41 3980.32963008049 3980.28891245691 55570.4507175926 41 41 82.12059 268190376525824 268186687635456 62 114.968129356477 262.93887 41 1289.149 (10.0,10.000000000000002) +203500430021 001 SLEW PUBLIC Y 355.80199 -6.17564 87 88 0 0 83 88 58471.5526812969 58471.553699816 88603680002 CALIBRATION PUBLIC 4202496 -63.50251 58495.7616203704 -22.95104 20350005 41 6927.55450055677 6927.55348203762 58498.7616203704 41 41 82.11501 535199828934656 535199736659968 98 113.092743320562 263.17572 41 1289.182 (10.0,10.000000000000002) +124900110021 001 SLEW PUBLIC Y 14.18158 31.13479 0 115 104 113 114 0 56296.8651803271 56296.8665113465 10200300001 GENERAL DR. ALEX MARKOWITZ 3424256 -31.72330 56340.1524189815 -17.34596 12490001 41 4752.86728893914 4752.86595791970 56343.1524189815 41 41 124.26234 338179898998784 338179778412544 21 110.384230971781 295.05720 31 1289.313 (10.0,10.000000000000002) +124800660031 001 SLEW PUBLIC Y 25.88611 25.31844 0 1619 1608 0 0 0 56296.0966844237 56296.1154228621 32919552 -36.07161 56339.9098263889 -13.92308 41 4752.11620045467 4752.09746201633 56342.9098263889 23 23 137.53263 338111852707840 338110155063296 21 105.437543480783 302.62130 31 1289.478 (10.0,10.000000000000002) +124900300010 001 POINTING PUBLIC Y 11.53483 31.44422 0 3567 3526 3374 3374 3535 56297.6360141864 56297.6773568068 10200300001 GENERAL DR. ALEX MARKOWITZ 68038656 -31.41390 56340.1760300926 -18.56933 12490001 41 4753.67813439939 4753.63679177899 56343.1760300926 41 41 121.60770 338253359087616 338249613574144 42 111.917205607688 293.38861 31 1289.485 (10.0,10.000000000000002) +124900460021 001 SLEW PUBLIC Y 13.42015 31.25767 0 115 112 114 111 0 56298.4467091607 56298.44804018 10200300001 GENERAL DR. ALEX MARKOWITZ 3391488 -31.61162 56340.1974074074 -18.14838 12490004 41 4754.44881777261 4754.44748675325 56343.1974074074 41 41 123.49471 338323180617728 338323060031488 21 111.368820295725 294.89659 31 1289.603 (10.0,10.000000000000002) +125100100010 001 POINTING PUBLIC Y 13.88867 31.18858 0 3565 3526 3370 3374 3540 56302.793390178 56302.834732797 10200300001 GENERAL DR. ALEX MARKOWITZ 68444160 -31.67490 56341.7819212963 -19.46489 12510002 41 4758.83551038960 4758.79416777061 56344.7819212963 41 41 123.96646 338720601407488 338716855894016 42 112.925182880021 296.24249 31 1289.637 (10.0,10.000000000000002) +203500460021 001 SLEW PUBLIC Y 355.81941 -6.21104 87 88 0 0 86 88 58471.5849729836 58471.5859915027 88603680002 CALIBRATION PUBLIC 4182016 -63.54136 58495.7686458333 -22.94506 20350005 41 6927.58679224344 6927.58577372429 58498.7686458333 41 41 82.10004 535202754461696 535202662187008 98 113.088355922906 263.17873 41 1290.095 (10.0,10.000000000000002) +203500440010 001 POINTING PUBLIC Y 355.77814 -6.17639 792 790 0 777 774 792 58471.553699816 58471.5634451924 88603680002 CALIBRATION PUBLIC 32677888 -63.48924 58495.7637962963 -22.94847 20350005 41 6927.56424593317 6927.55450055677 58498.7637962963 41 41 82.07094 535200711835648 535199828934656 62 113.090186930131 263.15189 41 1290.155 (10.0,10.000000000000002) +125000170010 001 POINTING PUBLIC Y 10.81579 31.49247 0 3498 3493 3499 3486 3522 56300.0731222362 56300.1144648554 10200300001 GENERAL DR. ALEX MARKOWITZ 66912256 -31.34689 56340.4799768518 -19.70661 12500001 41 4756.11524244797 4756.07389982878 56343.4799768518 41 41 120.89140 338474153541632 338470408028160 42 113.294064116105 293.49133 31 1290.347 (10.0,10.000000000000002) +203500460010 001 POINTING PUBLIC Y 355.81021 -6.21122 796 794 0 781 796 796 58471.5752276072 58471.5849729836 88603680002 CALIBRATION PUBLIC 32804864 -63.53615 58495.7684837963 -22.94750 20350005 41 6927.58577372429 6927.57602834789 58498.7684837963 41 41 82.08316 535202662187008 535201779286016 62 113.090821081991 263.16913 41 1290.465 (10.0,10.000000000000002) +125000260010 001 POINTING PUBLIC Y 10.73867 31.49983 0 3513 3483 3515 3515 3515 56300.4572428537 56300.4985623247 10200300001 GENERAL DR. ALEX MARKOWITZ 68096000 -31.33704 56340.4905902778 -19.87358 12500001 41 4756.49933991726 4756.45802044632 56343.4905902778 41 41 120.81478 338508951584768 338505208168448 42 113.496775422819 293.53641 31 1290.644 (10.0,10.000000000000002) +203500440021 001 SLEW PUBLIC Y 355.77756 -6.18769 87 88 0 0 79 88 58471.5634451924 58471.5644637116 88603680002 CALIBRATION PUBLIC 4186112 -63.49806 58495.7639930556 -22.94858 20350005 41 6927.56526445232 6927.56424593317 58498.7639930556 41 41 82.05507 535200804110336 535200711835648 98 113.090818790224 263.14644 41 1290.687 (10.0,10.000000000000002) +125100390010 001 POINTING PUBLIC Y 13.12617 31.32122 0 3569 3531 3382 3382 3540 56304.1043979605 56304.1457521531 10200300001 GENERAL DR. ALEX MARKOWITZ 67661824 -31.54997 56341.8147222222 -20.19161 12510006 41 4760.14652974567 4760.10517555309 56344.8147222222 41 41 123.19926 338839375708160 338835629146112 42 113.831181005641 296.05783 31 1291.059 (10.0,10.000000000000002) +125000140010 001 POINTING PUBLIC Y 15.44829 30.91753 0 3528 3501 3515 3515 3530 56299.9450550245 56299.9863976435 10200300001 GENERAL DR. ALEX MARKOWITZ 68018176 -31.90161 56340.4764467593 -17.96450 12500001 41 4755.98717523608 4755.94583261706 56343.4764467593 41 41 125.54804 338462551048192 338458805534720 42 111.070191212194 296.64542 31 1291.305 (10.0,10.000000000000002) +125000510021 001 SLEW PUBLIC Y 10.77415 31.51095 0 125 120 124 123 0 56301.6604727851 56301.6619195452 10200300001 GENERAL DR. ALEX MARKOWITZ 3387392 -31.32708 56340.5218402778 -20.25299 12500003 41 4757.66269713783 4757.66125037765 56343.5218402778 41 41 120.85067 338614348152832 338614217080832 21 113.956362306635 293.84805 31 1291.376 (10.0,10.000000000000002) +112000300022 001 OTHER PUBLIC Y 355.80859 -6.23053 891 803 760 891 890 892 55911.5586181751 55911.5689422564 33185792 -63.55085 55953.9195601852 -23.13547 41 4367.56970827494 4367.55938419361 55956.9195601852 41 41 82.05485 303273130065920 303272194736128 21 113.281012904048 263.13495 41 1291.400 (10.0,10.000000000000002) +203500450021 001 SLEW PUBLIC Y 355.78641 -6.21145 87 88 0 0 87 88 58471.574209088 58471.5752276072 88603680002 CALIBRATION PUBLIC 4210688 -63.52247 58495.76625 -22.94062 20350005 41 6927.57602834789 6927.57500982873 58498.76625 41 41 82.03985 535201779286016 535201687011328 98 113.083899744516 263.14612 41 1291.410 (10.0,10.000000000000002) +203500450010 001 POINTING PUBLIC Y 355.77646 -6.21150 794 792 0 783 794 794 58471.5644637116 58471.574209088 88603680002 CALIBRATION PUBLIC 32722944 -63.51671 58495.7661689815 -22.94561 20350005 41 6927.57500982873 6927.56526445232 58498.7661689815 41 41 82.02180 535201687011328 535200804110336 62 113.088932678230 263.13550 41 1291.804 (10.0,10.000000000000002) +125100240021 001 SLEW PUBLIC Y 13.44729 31.29277 0 115 111 114 113 0 56303.4598720874 56303.4612031068 10200300001 GENERAL DR. ALEX MARKOWITZ 3362816 -31.57629 56341.7975810185 -19.84780 12510003 41 4759.46198069935 4759.46064967998 56344.7975810185 41 41 123.52150 338777357680640 338777237094400 21 113.410973917479 296.12153 31 1291.905 (10.0,10.000000000000002) +125100400010 001 POINTING PUBLIC Y 10.79442 31.52117 0 3375 3366 3323 3323 3375 56304.1470831724 56304.1884257909 10200300001 GENERAL DR. ALEX MARKOWITZ 67129344 -31.31753 56341.8156365741 -21.14053 12510006 41 4760.18920338352 4760.14786076502 56344.8156365741 41 41 120.87133 338843241807872 338839496294400 42 115.029456364278 294.51312 31 1292.026 (10.0,10.000000000000002) +087400190010 001 POINTING PUBLIC Y 348.73596 15.93386 3345 3338 2666 0 3345 3333 55175.4238348261 55175.4627237394 07700020001 TOO DR. STEFANO VERCELLONE 146767872 -40.98599 55430.0033333333 -22.47708 08740003 41 3631.46348975797 3631.42460084458 55433.0033333333 11 41 91.55790 236584183005184 236580659789824 42 113.427570828831 265.51971 41 1292.309 (10.0,10.000000000000002) +125100030010 001 POINTING PUBLIC Y 14.65996 31.10028 0 3565 3531 3372 3372 3538 56302.466688581 56302.5080427741 10200300001 GENERAL DR. ALEX MARKOWITZ 78299136 -31.74612 56341.7741203704 -19.05308 12510001 41 4758.50882036670 4758.46746617363 56344.7741203704 41 41 124.74484 338691004301312 338687257739264 42 112.410630483393 296.68500 31 1292.373 (10.0,10.000000000000002) +125100060010 001 POINTING PUBLIC Y 10.00517 31.55400 0 3546 3518 3538 3538 3541 56302.6225451618 56302.6639109288 10200300001 GENERAL DR. ALEX MARKOWITZ 68542464 -31.25467 56341.777337963 -20.92053 12510002 41 4758.66468852143 4758.62332275438 56344.777337963 41 41 120.08670 338705125474304 338701377863680 42 114.773198144790 293.58231 31 1293.240 (10.0,10.000000000000002) +125000010010 001 POINTING PUBLIC Y 10.78217 31.54383 0 0 0 0 0 574 56299.4240130272 56299.4308764575 1048576 -31.29449 56340.4604282407 -19.45700 22 4755.43165405007 4755.42479061975 56343.4604282407 31 31 120.86012 338412222545920 338411600740352 21 113.007492731170 293.30676 31 1293.362 (10.0,10.000000000000002) +125000240021 001 SLEW PUBLIC Y 9.99211 31.55833 0 125 120 123 122 0 56300.4134812516 56300.4149280118 10200300001 GENERAL DR. ALEX MARKOWITZ 3624960 -31.24976 56340.4882175926 -20.13520 12500001 41 4756.41570560436 4756.41425884416 56343.4882175926 41 41 120.07397 338501374574592 338501243502592 21 113.827371311856 293.00639 31 1293.500 (10.0,10.000000000000002) +125000010021 001 SLEW PUBLIC Y 10.77997 31.54962 0 10 3 0 0 88 56299.4308764575 56299.4318949766 1167360 -31.28864 56340.4611574074 -19.45458 98 4755.43267256924 4755.43165405007 56343.4611574074 98 98 120.85819 338412314820608 338412222545920 21 113.006086051601 293.30573 31 1293.705 (10.0,10.000000000000002) +203500370021 001 SLEW PUBLIC Y 355.89955 -6.36000 115 37 0 76 42 116 58471.453097902 58471.4544404954 4239360 -63.70874 58495.7468634259 -22.94770 98 6927.45524123614 6927.45389864271 58498.7468634259 98 98 82.04898 535190836346880 535190714712064 98 113.098012403372 263.19462 41 1293.711 (10.0,10.000000000000002) +045600010010 001 POINTING PUBLIC Y 17.81700 -10.11306 581 0 0 0 0 0 53924.2829605154 53924.2898239453 1487872 -72.35436 55182.1276388889 21.87192 22 2380.29057838972 2380.28371495984 55185.1276388889 23 11 139.23118 123231783616512 123231161810944 22 -67.764628644700 103.71112 41 1293.847 (10.0,10.000000000000002) +031600640010 001 POINTING PUBLIC Y 348.73969 16.08147 2617 2605 2595 2617 0 2617 53507.7365069648 53507.7673750371 03200100210 GENERAL DR. ELENA PIAN 92800000 -40.85833 55237.0261805556 16.11928 03160002 41 1963.76811790743 1963.73724983519 55240.0261805556 41 22 91.65608 85496134893568 85493338341376 42 -73.205224394270 83.51875 41 1294.178 (10.0,10.000000000000002) +154200380021 001 SLEW PUBLIC Y 356.18869 -6.61386 115 38 0 75 76 116 57159.8555649197 57159.8569075132 3555328 -64.08271 57178.4962731482 25.42220 98 5615.85768510577 5615.85634251233 57181.4962731482 98 98 82.24086 416364158255104 416364036620288 98 -64.395203868695 83.02942 41 1294.198 (10.0,10.000000000000002) +125000020010 001 POINTING PUBLIC Y 10.77471 31.56211 0 3521 3495 2729 2721 3523 56299.4318949766 56299.4732491697 10200300001 GENERAL DR. ALEX MARKOWITZ 97058816 -31.27598 56340.4617013889 -19.45803 12500001 41 4755.47402676230 4755.43267256924 56343.4617013889 98 98 120.85350 338416061382656 338412314820608 42 113.013510472945 293.30917 31 1294.444 (10.0,10.000000000000002) +034600440021 001 SLEW PUBLIC Y 17.94291 30.28975 124 18 15 122 0 0 53597.2561317275 53597.2575669136 03201080016 GENERAL DR. EUGENE CHURAZOV 6130688 -32.37670 55182.1435069444 28.01652 03460004 41 2053.25830978392 2053.25687459791 55185.1435069444 41 22 128.12966 93603669999616 93603539976192 21 -57.044449917698 126.05002 41 1295.848 (10.0,10.000000000000002) +087300330021 001 SLEW PUBLIC Y 348.42587 14.82853 115 116 104 0 116 0 55172.9015763299 55172.9029189233 07700020001 TOO DR. STEFANO VERCELLONE 6451200 -41.80501 55429.360150463 -19.13188 08730001 41 3628.90368494187 3628.90234234843 55432.360150463 11 41 90.49112 236352272596992 236352150962176 21 109.818083429702 263.69539 41 1296.194 (10.0,10.000000000000002) +203500370010 001 POINTING PUBLIC Y 355.94696 -6.45808 579 577 0 570 570 579 58471.4462460459 58471.453097902 25346048 -63.81582 58495.7453356481 -22.94089 41 6927.45389864271 6927.44704678663 58498.7453356481 41 41 82.00518 535190714712064 535190093955072 21 113.095847664635 263.20084 41 1296.338 (10.0,10.000000000000002) +020900250021 001 SLEW PUBLIC Y 29.52058 0.51143 116 7 8 115 0 0 53187.0944914517 53187.095834045 6078464 -58.05106 55215.4591898148 24.05371 41 1643.09657691541 1643.09523432208 55218.4591898148 41 23 155.73791 56444282994688 56444161359872 21 -65.945266872730 119.74886 41 1296.569 (10.0,10.000000000000002) +136600530021 001 SLEW PUBLIC Y 1.14930 -9.74166 2974 2975 2968 2973 2973 0 56648.2154935004 56648.2499263916 100892672 -69.39907 56681.3933333333 -23.56148 41 5104.25070398424 5104.21627109302 56684.3933333333 41 41 88.28540 370014149410816 370011029897216 21 113.927542148891 266.85564 41 1297.014 (10.0,10.000000000000002) +125100130010 001 POINTING PUBLIC Y 9.22762 31.60758 0 3569 3526 3538 3538 3543 56302.9215615563 56302.9629157495 10200300001 GENERAL DR. ALEX MARKOWITZ 68616192 -31.16218 56341.7853125 -21.35406 12510002 41 4758.96369334206 4758.92233914888 56344.7853125 41 41 119.31727 338732214386688 338728467824640 42 115.312447320529 293.14944 31 1297.166 (10.0,10.000000000000002) +099000230021 001 SLEW PUBLIC Y 348.17924 13.39962 114 115 104 114 113 115 55522.3607144251 55522.3620454446 07400160036 SPECIAL DR. ELENA PIAN 3915776 -42.92220 55567.3457638889 -13.08127 09900002 41 3978.36281146312 3978.36148044363 55570.3457638889 41 41 89.24265 268012188860416 268012068274176 21 103.454126781370 261.35247 41 1297.640 (10.0,10.000000000000002) +020800350021 001 SLEW PUBLIC Y 29.51976 0.46961 115 12 8 114 115 0 53184.1459597335 53184.1473023268 02201450003 GENERAL DR. PAUL BARR 4347904 -58.08808 55215.2214351852 24.62269 02080002 41 1640.14804519719 1640.14670260387 55218.2214351852 41 41 155.77471 56177155112960 56177033478144 21 -65.376431527233 119.73500 41 1297.654 (10.0,10.000000000000002) +238900090010 001 POINTING PRIVATE Y 31.97175 11.50653 2879 2602 2858 2879 2879 2879 59411.6188789326 59411.6526984009 18200040004 GENERAL DR. THOMAS SIEGERT 134033408 -47.14442 59425.9745486111 16.64953 23890001 41 7867.65349914168 7867.61967967329 59426.4660069444 41 41 151.07774 9070726235553790 9070723171614720 42 -72.998714368915 125.46200 41 1297.985 (10.0,10.000000000000002) +125100520010 001 POINTING PUBLIC Y 15.49042 31.02433 0 3565 3526 3370 3370 3544 56304.6729515574 56304.7143173241 10200300001 GENERAL DR. ALEX MARKOWITZ 68403200 -31.79321 56341.8290740741 -19.46567 12510007 41 4760.71509491671 4760.67372914998 56344.8290740741 41 41 125.58452 338890885955584 338887138344960 42 112.884223007658 297.76370 31 1298.054 (10.0,10.000000000000002) +124900280010 001 POINTING PUBLIC Y 9.98654 31.63808 0 3548 3528 3550 3550 3538 56297.5506784806 56297.5920211011 10200300001 GENERAL DR. ALEX MARKOWITZ 67751936 -31.16987 56340.1735069444 -19.10142 12490001 41 4753.59279869373 4753.55145607316 56343.1735069444 41 41 120.07329 338245627936768 338241882423296 42 112.604408592428 292.30634 31 1298.285 (10.0,10.000000000000002) + \ No newline at end of file diff --git a/astroquery/heasarc/tests/data/2f018503.dat b/astroquery/heasarc/tests/data/2f018503.dat new file mode 100644 index 0000000000..6ea243974d --- /dev/null +++ b/astroquery/heasarc/tests/data/2f018503.dat @@ -0,0 +1,2 @@ +SIMPLE = T / BROWSE (FITSDISPLAY V0.1) BITPIX = 8 NAXIS = 0 / DUMMY HDU EXTEND = T / EXTENSIONS ALLOWED END XTENSION= 'TABLE ' / ASCII TABLE EXTENSION BITPIX = 8 / MANDATORY VALUE NAXIS = 2 / MANDATORY VALUE NAXIS1 = 234 / LENGTH OF ROW NAXIS2 = 1 / NUMBER OF ROWS PCOUNT = 0 / MANDATORY VALUE GCOUNT = 1 / MANDATORY VALUE TFIELDS = 20 / NUMBER OF FIELDS EXTNAME = 'INTSCW' / EXTENSION NAME TABLE = 'HEASARC_INTSCW' / TABLE DESIGNATOR TAB_DESC= 'INTEGRAL SCIENCE WINDOW DATA' TAB_URL = 'HTTPS://HEASARC.GSFC.NASA.GOV/W3BROWSE/INTEGRAL/INTSCW.HTML' TTYPE1 = 'SCW_ID' TFORM1 = 'A12 ' TBCOL1 = 1 TTYPE2 = 'SCW_VER' TFORM2 = 'A7 ' TBCOL2 = 14 TTYPE3 = 'SCW_TYPE' TFORM3 = 'A8 ' TBCOL3 = 22 TTYPE4 = 'STATUS' TFORM4 = 'A6 ' TBCOL4 = 31 TTYPE5 = 'DATA_IN_HEASARC' TFORM5 = 'A15 ' TBCOL5 = 38 TTYPE6 = 'RA' TFORM6 = 'F9.0 ' TUNIT6 = 'DEGREE' TDISP6 = 'F9.5' TBCOL6 = 54 TTYPE7 = 'DEC' TFORM7 = 'F8.0 ' TUNIT7 = 'DEGREE' TDISP7 = 'F8.5' TBCOL7 = 64 TTYPE8 = 'GOOD_SPI' TFORM8 = 'I8 ' TUNIT8 = 'S' TBCOL8 = 73 TTYPE9 = 'GOOD_ISGRI' TFORM9 = 'I10 ' TUNIT9 = 'S' TBCOL9 = 82 TTYPE10 = 'GOOD_PICSIT' TFORM10 = 'I11 ' TUNIT10 = 'S' TBCOL10 = 93 TTYPE11 = 'GOOD_JEMX1' TFORM11 = 'I10 ' TUNIT11 = 'S' TBCOL11 = 105 TTYPE12 = 'GOOD_JEMX2' TFORM12 = 'I10 ' TUNIT12 = 'S' TBCOL12 = 116 TTYPE13 = 'GOOD_OMC' TFORM13 = 'I8 ' TUNIT13 = 'S' TBCOL13 = 127 TTYPE14 = 'START_DATE' TFORM14 = 'F15.0 ' TUNIT14 = 'MJD' TBCOL14 = 136 TTYPE15 = 'END_DATE' TFORM15 = 'F16.0 ' TUNIT15 = 'MJD' TBCOL15 = 152 TTYPE16 = 'OBS_ID' TFORM16 = 'A11 ' TBCOL16 = 169 TTYPE17 = 'OBS_TYPE' TFORM17 = 'A8 ' TBCOL17 = 181 TTYPE18 = 'PI_NAME' TFORM18 = 'A18 ' TBCOL18 = 190 TTYPE19 = 'DATA_SIZE' TFORM19 = 'F9.0 ' TUNIT19 = 'BYTE' TDISP19 = 'F9.0' TBCOL19 = 209 TTYPE20 = 'SEARCH_OFFSET_' TFORM20 = 'A15 ' TBCOL20 = 219 END 217700420010 001 POINTING PUBLIC Y 348.92905 60.62397 3478 3476 3442 3478 3478 3478 58849.164300197 58849.2051682814 16200160002 GENERAL PROF. ROLAND DIEHL 153919488 4390.863 (CRAB) + \ No newline at end of file diff --git a/astroquery/heasarc/tests/data/31b1e555.dat b/astroquery/heasarc/tests/data/31b1e555.dat new file mode 100644 index 0000000000..c7a99d532d --- /dev/null +++ b/astroquery/heasarc/tests/data/31b1e555.dat @@ -0,0 +1,1001 @@ +SIMPLE = T / BROWSE (FITSDISPLAY V0.1) BITPIX = 8 NAXIS = 0 / DUMMY HDU EXTEND = T / EXTENSIONS ALLOWED END XTENSION= 'TABLE ' / ASCII TABLE EXTENSION BITPIX = 8 / MANDATORY VALUE NAXIS = 2 / MANDATORY VALUE NAXIS1 = 436 / LENGTH OF ROW NAXIS2 = 1000 / NUMBER OF ROWS PCOUNT = 0 / MANDATORY VALUE GCOUNT = 1 / MANDATORY VALUE TFIELDS = 35 / NUMBER OF FIELDS TABLE = 'GADC_INTEGRAL_REV3_SCW' / TABLE DESIGNATOR TAB_DESC= 'SCW - SCIENCE WINDOW DATA' TAB_URL = 'W3BROWSE/INTEGRAL-REV3/INTEGRAL_REV3_SCW.HTML' TTYPE1 = 'SCW_ID ' TFORM1 = 'I12' TBCOL1 = 1 TTYPE2 = 'SCW_VER' TFORM2 = 'I7' TBCOL2 = 14 TTYPE3 = 'SCW_TYPE' TFORM3 = 'I8' TBCOL3 = 22 TTYPE4 = 'RA_X ' TFORM4 = 'I10' TBCOL4 = 31 TTYPE5 = 'DEC_X ' TFORM5 = 'I10' TBCOL5 = 42 TTYPE6 = 'START_DATE ' TFORM6 = 'I19' TUNIT6 = 'ISO' TBCOL6 = 53 TTYPE7 = 'END_DATE ' TFORM7 = 'I19' TUNIT7 = 'ISO' TBCOL7 = 73 TTYPE8 = 'OBS_ID ' TFORM8 = 'I11' TBCOL8 = 93 TTYPE9 = 'OBS_TYPE ' TFORM9 = 'I11' TBCOL9 = 105 TTYPE10 = 'PS ' TFORM10 = 'I6' TBCOL10 = 117 TTYPE11 = 'PI_NAME' TFORM11 = 'I7' TBCOL11 = 124 TTYPE12 = 'GOOD_SPI' TFORM12 = 'I8' TBCOL12 = 132 TTYPE13 = 'GOOD_PICSIT' TFORM13 = 'I11' TBCOL13 = 141 TTYPE14 = 'GOOD_ISGRI' TFORM14 = 'I10' TBCOL14 = 153 TTYPE15 = 'GOOD_JEMX' TFORM15 = 'I9' TBCOL15 = 164 TTYPE16 = 'GOOD_JEMX1' TFORM16 = 'I10' TBCOL16 = 174 TTYPE17 = 'GOOD_JEMX2' TFORM17 = 'I10' TBCOL17 = 185 TTYPE18 = 'GOOD_OMC' TFORM18 = 'I8' TBCOL18 = 196 TTYPE19 = 'DSIZE ' TFORM19 = 'I9' TBCOL19 = 205 TTYPE20 = 'RA_Z ' TFORM20 = 'I16' TBCOL20 = 215 TTYPE21 = 'DEC_Z ' TFORM21 = 'I17' TBCOL21 = 232 TTYPE22 = 'POSANGLE ' TFORM22 = 'I17' TBCOL22 = 250 TTYPE23 = 'OBT_START ' TFORM23 = 'I13' TBCOL23 = 268 TTYPE24 = 'OBT_END ' TFORM24 = 'I13' TBCOL24 = 282 TTYPE25 = 'IJD_START ' TFORM25 = 'I16' TBCOL25 = 296 TTYPE26 = 'IJD_END ' TFORM26 = 'I16' TBCOL26 = 313 TTYPE27 = 'SPIMODE' TFORM27 = 'I7' TBCOL27 = 330 TTYPE28 = 'IBISMODE' TFORM28 = 'I8' TBCOL28 = 338 TTYPE29 = 'JMX1MODE' TFORM29 = 'I8' TBCOL29 = 347 TTYPE30 = 'JMX2MODE' TFORM30 = 'I8' TBCOL30 = 356 TTYPE31 = 'OMCMODE' TFORM31 = 'I7' TBCOL31 = 365 TTYPE32 = 'EXP_ID ' TFORM32 = 'I8' TBCOL32 = 373 TTYPE33 = 'CREA_DT ' TFORM33 = 'I19' TUNIT33 = 'ISO' TBCOL33 = 382 TTYPE34 = 'ING_DT ' TFORM34 = 'I19' TUNIT34 = 'ISO' TBCOL34 = 402 TTYPE35 = '_SEARCH_OFFSET' TFORM35 = 'I14' TDISP35 = 'F14.3' TBCOL35 = 422 END 000100000012 001 OTHER 108.692871 -20.362305 2002-10-17 06:00:36 2002-10-17 06:00:44 PUBLIC 0 0 0 0 0 0 0 595968 202.203109741211 -9.36752796173096 -99.9981169983191 16409165824 16417554432 1020.25116834875 1020.25126094112 11 11 11 11 11 2004-09-17 08:36:04 2004-09-20 08:36:04 6092.086 +000100000021 001 SLEW 108.692871 -20.362305 2002-10-17 06:00:44 2002-10-17 08:34:19 PUBLIC 0 0 0 0 0 0 0 2600960 202.203109741211 -9.36752796173096 -99.9981169983191 16417554432 26079133696 1020.25126094112 1020.3579056689 11 11 11 11 11 2004-09-17 04:22:08 2004-09-20 04:22:08 6092.086 +000100000031 001 SLEW 108.692871 -20.362305 2002-10-17 08:34:19 2002-10-17 11:04:19 PUBLIC 0 0 0 0 0 0 0 2737152 202.203109741211 -9.36752796173096 -99.9981169983191 26079133696 35516317696 1020.3579056689 1020.4620731591 11 11 11 11 11 2004-09-17 04:22:47 2004-09-20 04:22:47 6092.086 +000100000041 001 SLEW 108.693413 -20.361973 2002-10-17 11:04:19 2002-10-17 13:34:35 PUBLIC 0 0 0 0 0 0 0 2872320 202.172698974609 -9.28669452667236 -99.9117056152453 35516317696 44970278912 1020.4620731591 1020.5664256566 11 11 11 11 11 2004-09-17 04:28:16 2004-09-20 04:28:16 6092.114 +000100000051 001 SLEW 108.693451 -20.361889 2002-10-17 13:34:35 2002-10-17 13:52:19 PUBLIC 0 0 0 0 0 0 0 940032 202.183044433594 -9.31363868713379 -99.9405058489107 44970278912 46085963776 1020.5664256566 1020.57874053924 11 11 11 11 11 2004-09-16 14:27:51 2004-09-19 14:27:51 6092.116 +000100000060 001 POINTING 108.692871 -20.362305 2002-10-17 13:52:19 2002-10-17 13:55:55 PUBLIC 0 0 0 0 0 0 0 797696 202.203109741211 -9.36752796173096 -99.9981169983191 46085963776 46312456192 1020.57874053924 1020.58124055284 11 11 11 11 11 2004-09-16 14:30:45 2004-09-19 14:30:45 6092.086 +000100000071 001 SLEW 110.556046 -19.016251 2002-10-17 13:55:55 2002-10-17 16:26:03 PUBLIC 0 0 0 0 0 0 0 2732032 203.640838623047 -8.87466621398926 -99.3914541639679 46312456192 55758028800 1020.58124055284 1020.6855003364 11 11 11 11 11 2004-09-17 08:06:25 2004-09-20 08:06:25 6187.757 +000100000081 001 SLEW 110.556046 -19.016251 2002-10-17 16:26:03 2002-10-17 18:56:03 PUBLIC 0 0 0 0 0 0 0 1674240 203.640838623047 -8.87466621398926 -99.3914541639679 55758028800 65195212800 1020.6855003364 1020.78966746301 11 11 11 11 11 2004-09-17 04:32:49 2004-09-20 04:32:49 6187.757 +000100000091 001 SLEW 110.556046 -19.016251 2002-10-17 18:56:03 2002-10-17 21:26:03 PUBLIC 0 0 0 0 0 0 0 2248704 203.640838623047 -8.87466621398926 -99.3914541639679 65195212800 74632396800 1020.78966746301 1020.89383454685 98 11 11 11 11 2004-09-17 04:33:58 2004-09-20 04:33:58 6187.757 +000100000101 001 SLEW 110.556046 -19.016251 2002-10-17 21:26:03 2002-10-17 23:59:15 PUBLIC 0 0 0 0 0 0 0 2497536 203.640838623047 -8.87466621398926 -99.3914541639679 74632396800 84270907392 1020.89383454685 1021.00022380143 98 11 11 11 11 2004-09-16 14:51:46 2004-09-19 14:51:46 6187.757 +000100000111 001 SLEW 110.556046 -19.016251 2002-10-17 23:59:15 2002-10-18 02:29:39 PUBLIC 0 0 0 0 0 0 0 2566144 203.640838623047 -8.87466621398926 -99.3914541639679 84270907392 93733257216 1021.00022380143 1021.104668642 31 11 22 98 11 2004-09-17 04:37:59 2004-09-20 04:37:59 6187.757 +000100000121 001 SLEW 110.556381 -19.017195 2002-10-18 02:29:39 2002-10-18 04:59:39 PUBLIC 0 0 0 0 0 0 0 2599936 203.757751464844 -9.20349979400635 -99.739859436361 93733257216 103170441216 1021.104668642 1021.20883567374 31 11 22 22 11 2004-09-17 04:39:25 2004-09-20 04:39:25 6187.782 +000100000131 001 SLEW 112.509422 -19.527611 2002-10-18 04:59:39 2002-10-18 07:30:03 PUBLIC 0 0 0 0 0 0 0 2597888 203.981246948242 -4.14225006103516 -94.3955349768805 103170441216 112632791040 1021.20883567374 1021.31328048071 31 11 22 22 11 2004-09-17 07:50:54 2004-09-20 07:50:54 6300.943 +000100000141 001 SLEW 112.509209 -19.526138 2002-10-18 07:30:03 2002-10-18 10:00:03 PUBLIC 0 0 0 0 0 0 0 2590720 205.571914672852 -8.56774997711182 -99.0948597452031 112632791040 122069975040 1021.31328048071 1021.41744750853 31 11 22 22 11 2004-09-17 04:46:27 2004-09-20 04:46:27 6300.922 +000100000151 001 SLEW 108.489502 -39.160278 2002-10-18 10:00:03 2002-10-18 12:30:03 PUBLIC 0 0 0 0 0 0 0 2736128 205.642700195312 -8.69299983978271 -101.240233976208 122069975040 131507159040 1021.41744750853 1021.52161453744 31 11 22 22 11 2004-09-17 04:45:54 2004-09-20 04:45:54 6170.955 +000100000161 001 SLEW 223.511581 -65.963585 2002-10-18 12:30:03 2002-10-18 15:00:11 PUBLIC 0 0 0 0 0 0 0 2760704 197.367630004883 21.8192501068115 24.1459104499667 131507159040 140952731648 1021.52161453744 1021.62587416142 31 11 22 22 11 2004-09-17 04:49:00 2004-09-20 04:49:00 7172.442 +000100000171 001 SLEW 223.511688 -65.963417 2002-10-18 15:00:11 2002-10-18 17:30:11 PUBLIC 0 0 0 0 0 0 0 2738176 197.476379394531 21.8377494812012 24.0433749030665 140952731648 150389915648 1021.62587416142 1021.73004119779 31 11 98 22 11 2004-09-17 07:50:58 2004-09-20 07:50:58 7172.448 +000100000181 001 SLEW 223.511780 -65.963364 2002-10-18 17:30:11 2002-10-18 20:00:11 PUBLIC 0 0 0 0 0 0 0 2827264 197.586135864258 21.8562774658203 23.9399135336915 150389915648 159827099648 1021.73004119779 1021.83420824691 31 98 31 98 11 2004-09-17 07:51:45 2004-09-20 07:51:45 7172.449 +000100000191 001 SLEW 223.512085 -65.963165 2002-10-18 20:00:11 2002-10-18 22:31:23 PUBLIC 0 0 0 0 0 0 0 2877440 197.696304321289 21.8748607635498 23.8362742565397 159827099648 169339781120 1021.83420824691 1021.93920873192 31 22 31 31 11 2004-09-17 07:52:27 2004-09-20 07:52:27 7172.454 +000100000201 001 SLEW 223.511917 -65.963112 2002-10-18 22:31:23 2002-10-19 01:01:23 PUBLIC 0 0 0 0 0 0 0 2869248 197.808212280273 21.893611907959 23.7305978764386 169339781120 178776965120 1021.93920873192 1022.04337587019 31 22 31 31 11 2004-09-17 07:53:40 2004-09-20 07:53:40 7172.459 +000100000211 001 SLEW 223.512329 -65.962975 2002-10-19 01:01:23 2002-10-19 04:00:03 PUBLIC 0 0 0 0 0 0 0 2883584 197.929290771484 21.9138050079346 23.6168356184962 178776965120 190017699840 1022.04337587019 1022.16745058445 31 22 31 31 11 2004-09-17 07:56:56 2004-09-20 07:56:56 7172.459 +000100000221 001 SLEW 223.512375 -65.962830 2002-10-19 04:00:03 2002-10-19 06:30:43 PUBLIC 0 0 0 0 0 0 0 2910208 198.052459716797 21.93430519104 23.500791732962 190017699840 199496826880 1022.16745058445 1022.27208069812 31 22 31 31 11 2004-09-17 07:56:49 2004-09-20 07:56:49 7172.465 +000100000231 001 SLEW 223.512543 -65.962639 2002-10-19 06:30:43 2002-10-19 09:00:43 PUBLIC 0 0 0 0 0 0 0 2798592 198.165405273438 21.9530277252197 23.3945224229483 199496826880 208934010880 1022.27208069812 1022.37624750209 31 22 31 31 21 2004-09-17 07:57:07 2004-09-20 07:57:07 7172.472 +000100000241 001 SLEW 223.512589 -65.962524 2002-10-19 09:00:43 2002-10-19 11:30:43 PUBLIC 0 0 0 0 0 0 0 2926592 198.278442382812 21.9716663360596 23.2880862988966 208934010880 218371194880 1022.37624750209 1022.48041017406 31 22 31 31 21 2004-09-17 07:57:20 2004-09-20 07:57:20 7172.476 +000100000251 001 SLEW 223.512787 -65.962387 2002-10-19 11:30:43 2002-10-19 14:00:43 PUBLIC 0 0 0 0 0 0 0 3190784 198.392959594727 21.9904441833496 23.1804273683748 218371194880 227808378880 1022.48041017406 1022.58457628778 31 22 31 31 21 2004-09-17 07:57:52 2004-09-20 07:57:52 7172.480 +000100000261 001 SLEW 29.974625 -78.336693 2002-10-19 14:00:43 2002-10-19 16:30:43 PUBLIC 0 0 0 0 0 0 0 3066880 204.076919555664 -11.6032218933105 -174.223235164444 227808378880 237245562880 1022.58457628778 1022.6887424015 31 22 31 31 21 2004-09-17 08:00:10 2004-09-20 08:00:10 5341.385 +000100000271 001 SLEW 29.974792 -78.337059 2002-10-19 16:30:43 2002-10-19 19:00:43 PUBLIC 0 0 0 0 0 0 0 3060736 204.178375244141 -11.604944229126 -174.32246720287 237245562880 246682746880 1022.6887424015 1022.79290851522 31 22 31 31 21 2004-09-17 08:01:33 2004-09-20 08:01:33 5341.406 +000100000281 001 SLEW 29.975084 -78.337280 2002-10-19 19:00:43 2002-10-19 19:26:35 PUBLIC 0 0 0 0 0 0 0 1285120 204.239135742188 -11.6059169769287 -174.381707204843 246682746880 248310136832 1022.79290851522 1022.81087138283 31 22 31 31 21 2004-09-17 08:00:54 2004-09-20 08:00:54 5341.420 +000100000290 001 POINTING 29.975084 -78.337471 2002-10-19 19:26:35 2002-10-19 21:56:51 PUBLIC 0 0 0 0 0 0 0 3034112 204.300369262695 -11.6069164276123 -174.441696638549 248310136832 257764098048 1022.81087138283 1022.91522268075 31 22 98 98 98 2004-09-17 08:03:04 2004-09-20 08:03:04 5341.430 +000100000300 001 POINTING 29.975000 -78.337776 2002-10-19 21:56:51 2002-10-19 23:19:22 PUBLIC 0 0 0 0 0 0 0 2081792 204.383666992188 -11.6082496643066 -174.5233833963 257764098048 262955597824 1022.91522268075 1022.97252561731 31 22 23 23 22 2004-09-17 08:03:38 2004-09-20 08:03:38 5341.447 +000200000012 001 OTHER 31.926624 -78.885559 2002-10-20 00:40:34 2002-10-20 00:41:23 PUBLIC 0 0 0 0 0 0 0 846848 204.617919921875 -11.0263614654541 -172.82693564722 268064260096 268115640320 1023.02891342626 1023.02948056156 21 22 22 22 22 2004-09-16 16:42:59 2004-09-19 16:42:59 5380.347 +000200000020 001 POINTING 31.926624 -78.885559 2002-10-20 00:41:23 2002-10-20 03:11:39 PUBLIC 0 0 0 0 0 0 0 2650112 204.617919921875 -11.0263614654541 -172.82693564722 268115640320 277569601536 1023.02948056156 1023.13383335623 98 22 98 98 98 2004-09-14 18:40:23 2004-09-17 18:40:23 5380.347 +000200000030 001 POINTING 31.926624 -78.885559 2002-10-20 03:11:39 2002-10-20 04:24:51 PUBLIC 0 0 0 0 0 0 0 2124800 204.617919921875 -11.0263614654541 -172.82693564722 277569601536 282174947328 1023.13383335623 1023.18466703491 31 22 31 31 21 2004-09-14 18:40:11 2004-09-17 18:40:11 5380.347 +000251500010 001 POINTING 31.926624 -78.885559 2002-10-20 04:24:51 2002-10-20 06:54:59 PUBLIC 0 1106 0 0 0 0 0 96785408 204.617919921875 -11.0263614654541 -172.82693564722 282174947328 291620519936 1023.18466703491 1023.28892686968 31 98 31 31 21 2004-09-16 11:48:56 2004-09-19 11:48:56 5380.347 +000251500020 001 POINTING 321.146157 -87.357297 2002-10-20 06:54:59 2002-10-20 09:24:59 PUBLIC 0 0 0 0 0 0 0 204196864 203.755696360102 -1.21646093627347 117.415372354305 291620519936 301057703936 1023.28892686968 1023.39309400251 31 43 31 31 21 2004-09-16 12:00:45 2004-09-19 12:00:45 5895.326 +000251500030 001 POINTING 228.458664 -70.130692 2002-10-20 09:24:59 2002-10-20 09:53:31 PUBLIC 0 0 0 0 0 0 0 39657472 200.390014648438 17.6866664886475 26.6339135115857 301057703936 302852866048 1023.39309400251 1023.4129088976 31 43 31 31 21 2004-09-16 11:44:39 2004-09-19 11:44:39 6910.596 +000260600010 001 POINTING 228.458527 -70.130669 2002-10-20 09:53:31 2002-10-20 11:56:27 PUBLIC 0 0 0 0 0 0 0 155820032 200.441299438477 17.6946105957031 26.584283173527 302852866048 310587162624 1023.4129088976 1023.49827959097 31 43 31 31 21 2004-09-16 12:07:06 2004-09-19 12:07:06 6910.599 +000260700010 001 POINTING 228.458450 -70.130608 2002-10-20 11:56:27 2002-10-20 11:56:36 PUBLIC 0 0 0 0 0 0 0 963584 200.482788085938 17.7010555267334 26.5441643423735 310587162624 310596599808 1023.49827959097 1023.49838375801 31 43 31 31 21 2004-09-16 11:39:58 2004-09-19 11:39:58 6910.603 +000260700020 001 POINTING 228.458572 -70.130669 2002-10-20 11:56:36 2002-10-20 12:31:39 PUBLIC 0 0 0 0 0 0 0 6528000 200.49479675293 17.7028331756592 26.5327019901189 310596599808 312801755136 1023.49838375801 1023.52272412212 31 43 98 31 21 2004-09-16 11:42:44 2004-09-19 11:42:44 6910.599 +000260700031 001 SLEW 228.458282 -70.130585 2002-10-20 12:31:39 2002-10-20 13:17:23 PUBLIC 0 5 0 0 0 0 0 8748032 200.522506713867 17.7072219848633 26.5056698115126 312801755136 315679047680 1023.52272412212 1023.55448349081 31 43 31 31 21 2004-09-16 11:46:25 2004-09-19 11:46:25 6910.606 +000270600010 001 POINTING 228.458206 -70.130585 2002-10-20 13:17:23 2002-10-20 14:47:07 PUBLIC 0 0 0 0 0 0 0 15279104 200.568298339844 17.7142505645752 26.4614141314107 315679047680 321324580864 1023.55448349081 1023.61679851115 31 43 31 31 21 2004-09-16 11:49:26 2004-09-19 11:49:26 6910.607 +000270700010 001 POINTING 228.458252 -70.130608 2002-10-20 14:47:07 2002-10-20 15:16:19 PUBLIC 0 0 0 0 0 0 0 5659648 200.608749389648 17.7204437255859 26.4224302244129 321324580864 323161686016 1023.61679851115 1023.63707635349 31 43 31 98 21 2004-09-16 11:47:57 2004-09-19 11:47:57 6910.606 +000270700021 001 SLEW 228.457993 -70.130470 2002-10-20 15:16:19 2002-10-20 17:38:51 PUBLIC 0 25 0 0 0 0 1297 23674880 200.667495727539 17.7295837402344 26.365487347304 323161686016 332129107968 1023.63707635349 1023.73605813682 31 43 31 31 21 2004-09-16 11:59:34 2004-09-19 11:59:34 6910.615 +000280310010 001 POINTING 228.457825 -70.130447 2002-10-20 17:38:51 2002-10-20 20:08:19 PUBLIC 0 0 0 0 0 0 0 25388032 200.767425537109 17.7448883056641 26.2689273835889 332129107968 341532737536 1023.73605813682 1023.83985473077 31 43 31 31 62 2004-09-16 12:06:36 2004-09-19 12:06:36 6910.619 +000280320010 001 POINTING 228.457489 -70.130363 2002-10-20 20:08:19 2002-10-20 21:49:07 PUBLIC 0 0 0 0 0 0 0 17071104 200.853668212891 17.7581119537354 26.1854175991294 341532737536 347874525184 1023.83985473077 1023.90985492342 31 43 31 31 98 2004-09-16 12:10:01 2004-09-19 12:10:01 6910.627 +000280320021 001 SLEW 228.457199 -70.130302 2002-10-20 21:49:07 2002-10-21 00:19:55 PUBLIC 0 41 0 0 0 0 9048 25264128 200.940368652344 17.7713603973389 26.1015225123913 347874525184 357362040832 1023.90985492342 1024.01457738912 31 43 31 31 21 2004-09-16 12:18:41 2004-09-19 12:18:41 6910.634 +000280320031 001 SLEW 228.457123 -70.130219 2002-10-21 00:19:55 2002-10-21 02:49:55 PUBLIC 0 137 0 0 0 0 9000 139377664 201.044326782227 17.7871952056885 26.0011992983178 357362040832 366799224832 1024.01457738912 1024.11874438231 31 43 31 31 21 2004-09-16 13:13:35 2004-09-19 13:13:35 6910.639 +000280320041 001 SLEW 228.456833 -70.130142 2002-10-21 02:49:55 2002-10-21 05:20:19 PUBLIC 0 143 0 0 0 0 9024 151812096 201.148239135742 17.8029441833496 25.9007403656203 366799224832 376261574656 1024.11874438231 1024.22318907307 31 43 31 31 21 2004-09-16 13:56:10 2004-09-19 13:56:10 6910.646 +000280320051 001 SLEW 228.456665 -70.130112 2002-10-21 05:20:19 2002-10-21 07:03:31 PUBLIC 0 107 0 0 0 0 6192 104969216 201.236999511719 17.8163051605225 25.8150260167107 376261574656 382754357248 1024.22318907307 1024.29485592089 31 43 31 31 21 2004-09-16 13:57:45 2004-09-19 13:57:45 6910.650 +000280610010 001 POINTING 228.456482 -70.130058 2002-10-21 07:03:31 2002-10-21 07:28:19 PUBLIC 0 0 0 0 0 0 0 26067968 201.281677246094 17.8230838775635 25.7717828397401 382754357248 384314638336 1024.29485592089 1024.31207818652 31 43 31 31 98 2004-09-16 14:11:45 2004-09-19 14:11:45 6910.654 +000280620010 001 POINTING 228.456451 -70.130028 2002-10-21 07:28:19 2002-10-21 07:50:03 PUBLIC 0 0 0 0 0 0 0 22913024 201.297836303711 17.8255271911621 25.7561779200479 384314638336 385681981440 1024.31207818652 1024.3271708171 31 43 31 31 98 2004-09-16 14:56:42 2004-09-19 14:56:42 6910.656 +000280630010 001 POINTING 228.456238 -70.130028 2002-10-21 07:50:03 2002-10-21 10:20:03 PUBLIC 0 0 0 0 0 0 0 151287808 201.357833862305 17.8345279693604 25.698156350989 385681981440 395119165440 1024.3271708171 1024.43133774547 31 43 31 31 98 2004-09-16 15:05:55 2004-09-19 15:05:55 6910.659 +000280630020 001 POINTING 228.456116 -70.129974 2002-10-21 10:20:03 2002-10-21 11:38:59 PUBLIC 0 0 0 0 0 0 0 80293888 201.438323974609 17.8465824127197 25.6204795506155 395119165440 400085221376 1024.43133774547 1024.48615269789 31 43 31 31 62 2004-09-16 15:05:57 2004-09-19 15:05:57 6910.663 +000280640010 001 POINTING 228.455917 -70.129890 2002-10-21 11:38:59 2002-10-21 14:08:59 PUBLIC 0 0 0 0 0 0 0 151163904 201.51921081543 17.8586940765381 25.5423542407277 400085221376 409522405376 1024.48615269789 1024.59031962689 31 43 31 31 62 2004-09-16 12:38:01 2004-09-19 12:38:01 6910.670 +000280640020 001 POINTING 228.455612 -70.129860 2002-10-21 14:08:59 2002-10-21 14:59:07 PUBLIC 0 0 0 0 0 0 0 51516416 201.589706420898 17.8692226409912 25.474149420254 409522405376 412676521984 1024.59031962689 1024.62513453001 31 43 31 31 98 2004-09-16 12:32:20 2004-09-19 12:32:20 6910.675 +000280650010 001 POINTING 228.455566 -70.129807 2002-10-21 14:59:07 2002-10-21 17:29:07 PUBLIC 0 0 0 0 0 0 0 151809024 201.660583496094 17.8797492980957 25.4058340541624 412676521984 422113705984 1024.62513453001 1024.72930146528 31 43 31 31 62 2004-09-16 12:42:44 2004-09-19 12:42:44 6910.678 +000280650020 001 POINTING 228.455368 -70.129723 2002-10-21 17:29:07 2002-10-21 18:09:15 PUBLIC 0 0 0 0 0 0 0 41526272 201.728118896484 17.8898048400879 25.3405939000566 422113705984 424638676992 1024.72930146528 1024.75717190928 31 43 31 31 62 2004-09-16 12:44:31 2004-09-19 12:44:31 6910.685 +000280650031 001 SLEW 228.454910 -70.129723 2002-10-21 18:09:15 2002-10-21 18:27:07 PUBLIC 0 3 520 0 0 0 1072 4848640 201.748489379883 17.8928604125977 25.3205387526447 424638676992 425762750464 1024.75717190928 1024.76957934978 31 98 31 31 21 2004-09-16 15:02:37 2004-09-19 15:02:37 6910.691 +000280710010 001 POINTING 228.455154 -70.129669 2002-10-21 18:27:07 2002-10-21 20:27:55 PUBLIC 0 0 0 0 0 0 0 12281856 201.798126220703 17.90016746521 25.2729714492371 425762750464 433362829312 1024.76957934978 1024.8534684694 31 43 31 31 98 2004-09-16 15:05:20 2004-09-19 15:05:20 6910.690 +000280720010 001 POINTING 228.455032 -70.129669 2002-10-21 20:27:55 2002-10-21 21:10:03 PUBLIC 0 0 0 0 0 0 0 5279744 201.856704711914 17.9087772369385 25.2164540826533 433362829312 436013629440 1024.8534684694 1024.88272781268 31 43 31 31 98 2004-09-16 15:12:53 2004-09-19 15:12:53 6910.692 +000280730010 001 POINTING 228.454956 -70.129608 2002-10-21 21:10:03 2002-10-21 22:34:51 PUBLIC 0 0 0 0 0 0 0 9062400 201.901916503906 17.9154720306396 25.1728442462287 436013629440 441348784128 1024.88272781268 1024.94161699931 31 43 31 31 98 2004-09-16 15:15:32 2004-09-19 15:15:32 6910.695 +000280730021 001 SLEW 228.454742 -70.129585 2002-10-21 22:34:51 2002-10-22 01:04:51 PUBLIC 0 0 5566 0 0 0 9000 10482688 201.986572265625 17.9278888702393 25.0911438259777 441348784128 450785968128 1024.94161699931 1025.04578393678 31 98 31 31 21 2004-09-16 15:17:03 2004-09-19 15:17:03 6910.699 +000280730031 001 SLEW 228.454651 -70.129471 2002-10-22 01:04:51 2002-10-22 03:34:51 PUBLIC 0 0 0 0 0 0 9000 2932736 202.070495605469 17.940221786499 25.0102653150477 450785968128 460223152128 1025.04578393678 1025.14995117906 31 22 31 31 21 2004-09-16 15:21:37 2004-09-19 15:21:37 6910.706 +000280730041 001 SLEW 228.454163 -70.129417 2002-10-22 03:34:51 2002-10-22 06:05:23 PUBLIC 0 0 0 0 0 0 9032 2942976 202.204040527344 17.9596939086914 24.881277806969 460223152128 469693890560 1025.14995117906 1025.25448877914 31 22 31 31 21 2004-09-16 15:24:12 2004-09-19 15:24:12 6910.715 +000280730051 001 SLEW 228.453827 -70.129303 2002-10-22 06:05:23 2002-10-22 08:35:47 PUBLIC 0 0 0 0 0 0 9024 3075072 202.314422607422 17.9758052825928 24.7747345658727 469693890560 479156240384 1025.25448877914 1025.35893297582 31 22 31 31 21 2004-09-16 15:24:12 2004-09-19 15:24:12 6910.724 +000280730061 001 SLEW 75.581207 -71.367668 2002-10-22 08:35:47 2002-10-22 11:05:47 PUBLIC 0 0 0 0 0 0 9000 3001344 206.385833740234 -12.4255275726318 -132.335661652572 479156240384 488593424384 1025.35893297582 1025.46309862788 31 22 31 31 21 2004-09-16 15:26:31 2004-09-19 15:26:31 5518.535 +000280730071 001 SLEW 75.581001 -71.367638 2002-10-22 11:05:47 2002-10-22 13:35:47 PUBLIC 0 0 0 0 0 0 9000 2983936 206.489669799805 -12.4508609771729 -132.440372468675 488593424384 498030608384 1025.46309862788 1025.56726425534 31 22 31 31 21 2004-09-16 15:28:53 2004-09-19 15:28:53 5518.531 +000280730081 001 SLEW 75.580666 -71.367615 2002-10-22 13:35:47 2002-10-22 14:00:03 PUBLIC 0 0 0 0 0 0 1456 1329152 206.550079345703 -12.4656391143799 -132.501500611985 498030608384 499557335040 1025.56726425534 1025.58411593907 31 22 31 31 98 2004-09-16 15:30:28 2004-09-19 15:30:28 5518.525 +000280730090 001 POINTING 75.580414 -71.367615 2002-10-22 14:00:03 2002-10-22 16:30:03 PUBLIC 0 0 0 0 0 0 0 2981888 206.611877441406 -12.4806671142578 -132.56392193406 499557335040 508994519040 1025.58411593907 1025.68828156653 31 22 98 98 98 2004-09-16 15:32:01 2004-09-19 15:32:01 5518.520 +000280730100 001 POINTING 75.580208 -71.367531 2002-10-22 16:30:03 2002-10-22 18:09:11 PUBLIC 0 0 0 0 0 0 0 1923072 206.702590942383 -12.5027503967285 -132.655394780372 508994519040 515231449088 1025.68828156653 1025.75712347233 31 22 23 23 22 2004-09-16 15:33:12 2004-09-19 15:33:12 5518.515 +000300000012 001 OTHER 75.579872 -71.367920 2002-10-22 18:09:08 2002-10-22 18:09:23 PUBLIC 0 0 0 0 0 0 0 702464 206.943054199219 -12.5606670379639 -132.897486687773 515228303360 515244032000 1025.75708672401 1025.75726033603 21 22 22 22 22 2004-09-18 09:23:47 2004-09-21 09:23:47 5518.519 +000300000020 001 POINTING 75.579872 -71.367920 2002-10-22 18:09:23 2002-10-22 21:03:55 PUBLIC 0 0 0 0 0 0 417 2952192 206.943054199219 -12.5606670379639 -132.897486687773 515244032000 526224719872 1025.75726033603 1025.87846490912 98 22 98 98 22 2004-09-17 14:31:51 2004-09-20 14:31:51 5518.519 +000300000030 001 POINTING 75.579872 -71.367920 2002-10-22 21:03:55 2002-10-22 22:49:07 PUBLIC 0 12 0 0 0 0 6312 32218112 206.943054199219 -12.5606670379639 -132.897486687773 526224719872 532843331584 1025.87846490912 1025.95152089071 31 98 31 31 21 2004-09-17 14:33:23 2004-09-20 14:33:23 5518.519 +000300000040 001 POINTING 75.579872 -71.367920 2002-10-22 22:49:07 2002-10-23 01:19:07 PUBLIC 0 0 0 0 0 0 5722 2947072 206.943054199219 -12.5606670379639 -132.897486687773 532843331584 542280515584 1025.95152089071 1026.05568799738 31 22 31 31 21 2004-09-17 14:32:56 2004-09-20 14:32:56 5518.519 +000300000050 001 POINTING 301.796539 -21.550333 2002-10-23 01:19:07 2002-10-23 03:24:03 PUBLIC 0 0 0 0 0 0 0 2626560 207.284744262695 -11.2651109695435 102.12418783106 542280515584 550140641280 1026.05568799738 1026.14244755075 31 22 31 31 21 2004-09-17 14:34:46 2004-09-20 14:34:46 4437.543 +000300000060 001 POINTING 301.796112 -21.551083 2002-10-23 03:24:03 2002-10-23 05:54:03 PUBLIC 0 0 0 0 0 0 0 3070976 207.284164428711 -11.2651386260986 102.124269523881 550140641280 559577825280 1026.14244755075 1026.24661451254 31 22 31 31 21 2004-09-17 16:34:19 2004-09-20 16:34:19 4437.579 +000300000070 001 POINTING 301.796295 -21.551001 2002-10-23 05:54:03 2002-10-23 08:24:03 PUBLIC 0 0 0 0 0 0 0 3074048 207.282913208008 -11.2686109542847 102.12801596321 559577825280 569015009280 1026.24661451254 1026.35078143039 31 22 31 31 21 2004-09-17 16:35:20 2004-09-20 16:35:20 4437.568 +000300000080 001 POINTING 301.796295 -21.551001 2002-10-23 08:24:03 2002-10-23 08:40:03 PUBLIC 0 0 0 0 0 0 0 1117184 207.282913208008 -11.2686109542847 102.12801596321 569015009280 570021642240 1026.35078143039 1026.36189256635 31 22 31 31 21 2004-09-17 16:33:40 2004-09-20 16:33:40 4437.568 +000351900010 001 POINTING 301.796295 -21.551001 2002-10-23 08:40:03 2002-10-23 11:10:03 PUBLIC 0 0 0 0 0 0 0 4495360 207.282913208008 -11.2686109542847 102.12801596321 570021642240 579458826240 1026.36189256635 1026.46605945269 31 98 31 31 21 2004-09-17 16:41:31 2004-09-20 16:41:31 4437.568 +000351900020 001 POINTING 301.796021 -21.551056 2002-10-23 11:10:03 2002-10-23 11:25:23 PUBLIC 0 0 0 0 0 0 0 1088512 207.281875610352 -11.2704162597656 102.129970103826 579458826240 580423516160 1026.46605945269 1026.47670762217 31 22 31 31 21 2004-09-17 16:33:47 2004-09-20 16:33:47 4437.584 +000388100010 001 POINTING 301.796021 -21.551056 2002-10-23 11:25:23 2002-10-23 13:55:23 PUBLIC 0 0 0 0 0 0 0 41487360 207.281875610352 -11.2704162597656 102.129970103826 580423516160 589860700160 1026.47670762217 1026.58087449016 31 98 31 31 98 2004-09-17 16:37:50 2004-09-20 16:37:50 4437.584 +000388100020 001 POINTING 301.796021 -21.551001 2002-10-23 13:55:23 2002-10-23 16:42:19 PUBLIC 0 0 0 0 0 0 0 59803648 207.28173828125 -11.2708606719971 102.130432610333 589860700160 600363237376 1026.58087449016 1026.69680062941 31 43 31 31 21 2004-09-17 16:39:40 2004-09-20 16:39:40 4437.583 +000388100030 001 POINTING 301.796021 -21.551001 2002-10-23 16:42:19 2002-10-23 19:12:19 PUBLIC 0 0 0 0 0 0 0 3056640 207.28173828125 -11.2708606719971 102.130432610333 600363237376 609800421376 1026.69680062941 1026.800967482 31 22 98 98 98 2004-09-17 16:38:01 2004-09-20 16:38:01 4437.583 +000388100040 001 POINTING 301.796021 -21.551056 2002-10-23 19:12:19 2002-10-23 21:42:19 PUBLIC 0 0 0 0 0 0 0 3045376 207.281951904297 -11.2701940536499 102.12973604806 609800421376 619237605376 1026.800967482 1026.90513433029 31 22 23 23 22 2004-09-17 16:39:48 2004-09-20 16:39:48 4437.584 +000388100050 001 POINTING 301.902374 -21.459555 2002-10-23 21:42:19 2002-10-24 00:13:15 PUBLIC 0 0 0 0 0 0 0 3189760 207.334121704102 -11.4537773132324 102.319865848678 619237605376 628733509632 1026.90513433029 1027.00994929299 31 22 23 23 22 2004-09-17 16:39:32 2004-09-20 16:39:32 4430.244 +000388100060 001 POINTING 303.355103 -23.285360 2002-10-24 00:13:15 2002-10-24 03:12:19 PUBLIC 0 0 0 0 0 0 0 2917376 208.261749267578 -11.6558332443237 102.705968900953 628733509632 639999410176 1027.00994929299 1027.1343013507 31 22 23 23 22 2004-09-17 16:45:04 2004-09-20 16:45:04 4388.661 +000388100070 001 POINTING 302.806030 -21.062695 2002-10-24 03:12:19 2002-10-24 05:42:51 PUBLIC 0 0 0 0 0 0 0 3064832 208.252090454102 -11.649055480957 102.49608735971 639999410176 649470148608 1027.1343013507 1027.23883858867 31 22 23 23 22 2004-09-17 16:45:54 2004-09-20 16:45:54 4374.818 +000388100080 001 POINTING 228.376785 -70.122498 2002-10-24 05:42:51 2002-10-24 08:12:51 PUBLIC 0 0 0 0 0 0 0 2932736 204.474960327148 18.2910270690918 22.6250743815878 649470148608 658907332608 1027.23883858867 1027.34300541872 31 22 98 98 98 2004-09-17 16:46:22 2004-09-20 16:46:22 6912.088 +000388100090 001 POINTING 228.376587 -70.122391 2002-10-24 08:12:51 2002-10-24 08:35:55 PUBLIC 0 0 0 0 0 0 0 1348608 204.5380859375 18.2994995117188 22.5643574341188 658907332608 660358561792 1027.34300541872 1027.35902396193 31 22 31 31 21 2004-09-17 16:50:36 2004-09-20 16:50:36 6912.095 +000388100100 001 POINTING 228.376587 -70.122360 2002-10-24 08:35:55 2002-10-24 10:17:31 PUBLIC 0 0 0 0 0 0 0 2712576 204.583251953125 18.3054447174072 22.5210661090373 660358561792 666750681088 1027.35902396193 1027.42957962492 31 22 98 31 21 2004-09-17 16:49:59 2004-09-20 16:49:59 6912.097 +000388100110 001 POINTING 228.376328 -70.122223 2002-10-24 10:17:31 2002-10-24 12:09:15 PUBLIC 0 0 0 0 0 0 0 2508800 204.661422729492 18.315860748291 22.4458821615937 666750681088 673780334592 1027.42957962492 1027.50717233375 31 22 31 98 21 2004-09-17 16:51:44 2004-09-20 16:51:44 6912.106 +000388100121 001 SLEW 228.376282 -70.122223 2002-10-24 12:09:15 2002-10-24 12:21:31 PUBLIC 0 0 0 0 0 0 736 1064960 204.706756591797 18.3218059539795 22.402393966009 673780334592 674552086528 1027.50717233375 1027.51569086495 31 22 31 31 21 2004-09-17 16:52:02 2004-09-20 16:52:02 6912.107 +000388100130 001 POINTING 228.376205 -70.122108 2002-10-24 12:21:31 2002-10-24 14:25:39 PUBLIC 0 0 0 0 0 0 0 2894848 204.757080078125 18.3285007476807 22.3540840729192 674552086528 682361880576 1027.51569086495 1027.60189469688 31 22 98 31 21 2004-09-17 16:55:18 2004-09-20 16:55:18 6912.113 +000388100141 001 SLEW 228.376129 -70.122055 2002-10-24 14:25:39 2002-10-24 14:57:15 PUBLIC 0 0 0 0 0 0 1896 1367040 204.814498901367 18.3360557556152 22.2989865228056 682361880576 684349980672 1027.60189469688 1027.62383917413 31 22 31 31 21 2004-09-17 16:56:33 2004-09-20 16:56:33 6912.117 +000388200010 001 POINTING 228.376038 -70.122086 2002-10-24 14:57:15 2002-10-24 15:39:55 PUBLIC 0 0 0 0 0 0 0 1591296 204.841583251953 18.3395824432373 22.2729507078929 684349980672 687034335232 1027.62383917413 1027.65346884836 31 22 31 31 98 2004-09-17 16:54:46 2004-09-20 16:54:46 6912.116 +000388200020 001 POINTING 228.375900 -70.122002 2002-10-24 15:39:55 2002-10-24 16:57:15 PUBLIC 0 0 0 0 0 0 0 2400256 204.885864257812 18.3454170227051 22.2303874121687 687034335232 691899727872 1027.65346884836 1027.70717263422 31 22 31 98 21 2004-09-17 16:56:44 2004-09-20 16:56:44 6912.122 +000388200031 001 SLEW 228.375824 -70.121918 2002-10-24 16:57:15 2002-10-24 19:27:15 PUBLIC 0 0 0 0 0 0 9000 2941952 204.970031738281 18.3564167022705 22.1496747639441 691899727872 701336911872 1027.70717263422 1027.81133946849 31 22 31 31 21 2004-09-17 16:57:14 2004-09-20 16:57:14 6912.127 +000388200041 001 SLEW 228.375488 -70.121750 2002-10-24 19:27:15 2002-10-24 21:57:23 PUBLIC 0 0 0 0 0 0 9008 2941952 205.082168579102 18.3710842132568 22.0419269408815 701336911872 710782484480 1027.81133946849 1027.91559895682 31 22 31 31 21 2004-09-17 16:58:47 2004-09-20 16:58:47 6912.139 +000388200051 001 SLEW 228.375290 -70.121635 2002-10-24 21:57:23 2002-10-25 00:00:51 PUBLIC 0 0 0 0 0 0 7408 2622464 205.184341430664 18.3843326568604 21.9438776420668 710782484480 718550335488 1027.91559895682 1028.00133997492 31 22 31 31 21 2004-09-17 16:59:11 2004-09-20 16:59:11 6912.147 +000388200060 001 POINTING 228.375214 -70.121582 2002-10-25 00:00:51 2002-10-25 00:01:06 PUBLIC 0 0 0 0 0 0 0 655360 205.231414794922 18.390417098999 21.8987233954409 718550335488 718566064128 1028.00133997492 1028.00151358545 31 99 31 31 21 2004-09-17 16:58:23 2004-09-20 16:58:23 6912.150 +000388200071 001 SLEW 228.375122 -70.121613 2002-10-25 00:01:06 2002-10-25 00:12:35 PUBLIC 0 0 0 0 0 0 689 858112 205.235580444336 18.3909435272217 21.8946495049141 718566064128 719288532992 1028.00151358545 1028.00948809602 31 99 31 31 21 2004-09-17 17:19:02 2004-09-20 17:19:02 6912.150 +000388200080 001 POINTING 228.375168 -70.121613 2002-10-25 00:12:35 2002-10-25 00:12:50 PUBLIC 0 0 0 0 0 0 0 545792 205.239868164062 18.3915004730225 21.8905858987546 719288532992 719304261632 1028.00948809602 1028.00966170656 99 99 31 99 21 2004-09-17 17:16:34 2004-09-20 17:16:34 6912.149 +000388200091 001 SLEW 228.375076 -70.121613 2002-10-25 00:12:50 2002-10-25 00:32:35 PUBLIC 0 0 0 0 0 0 1185 571392 205.247344970703 18.3924713134766 21.8833388079331 719304261632 720546824192 1028.00966170656 1028.02337682067 99 99 31 99 21 2004-09-17 17:18:28 2004-09-20 17:18:28 6912.151 +000388200100 001 POINTING 228.375214 -70.121559 2002-10-25 00:32:35 2002-10-25 00:32:50 PUBLIC 0 0 0 0 0 0 0 531456 205.255004882812 18.3934993743896 21.8761271663934 720546824192 720562552832 1028.02337682067 1028.02355043344 99 99 99 99 21 2004-09-17 17:00:11 2004-09-20 17:00:11 6912.151 +000388200111 001 SLEW 228.375214 -70.121582 2002-10-25 00:32:50 2002-10-25 00:34:03 PUBLIC 0 0 0 0 0 0 73 531456 205.255996704102 18.3935832977295 21.8751832368579 720562552832 720639098880 1028.02355043344 1028.02439534892 99 99 99 99 21 2004-09-17 17:18:02 2004-09-20 17:18:02 6912.150 +000388200120 001 POINTING 228.375122 -70.121582 2002-10-25 00:34:03 2002-10-25 00:34:30 PUBLIC 0 0 0 0 0 0 0 531456 205.256256103516 18.3936386108398 21.8748458109887 720639098880 720667410432 1028.02439534892 1028.02470785191 99 99 99 99 21 2004-09-17 17:01:16 2004-09-20 17:01:16 6912.151 +000388200131 001 SLEW 228.375214 -70.121559 2002-10-25 00:34:30 2002-10-25 00:34:51 PUBLIC 0 0 0 0 0 0 21 531456 205.256713867188 18.3936939239502 21.8744940356333 720667410432 720689430528 1028.02470785191 1028.02495090979 99 99 99 99 21 2004-09-17 17:18:36 2004-09-20 17:18:36 6912.151 +000388200140 001 POINTING 228.375168 -70.121582 2002-10-25 00:34:51 2002-10-25 00:35:02 PUBLIC 0 0 0 0 0 0 0 531456 205.256881713867 18.3936939239502 21.874293141053 720689430528 720700964864 1028.02495090979 1028.02507822582 99 99 99 99 21 2004-09-17 17:02:11 2004-09-20 17:02:11 6912.151 +000388200151 001 SLEW 228.375122 -70.121529 2002-10-25 00:35:02 2002-10-25 00:46:35 PUBLIC 0 0 0 0 0 0 693 535552 205.261367797852 18.3943328857422 21.8699460100997 720700964864 721427628032 1028.02507822582 1028.03309913582 99 99 99 99 21 2004-09-17 17:19:03 2004-09-20 17:19:03 6912.154 +000388200160 001 POINTING 228.375122 -70.121582 2002-10-25 00:46:35 2002-10-25 00:46:46 PUBLIC 0 0 0 0 0 0 0 531456 205.266036987305 18.3948612213135 21.8654845135333 721427628032 721439162368 1028.03309913582 1028.03322645185 99 99 99 99 21 2004-09-17 17:19:02 2004-09-20 17:19:02 6912.151 +000388200171 001 SLEW 228.375214 -70.121559 2002-10-25 00:46:46 2002-10-25 00:48:51 PUBLIC 0 0 0 0 0 0 125 532480 205.266250610352 18.3949451446533 21.8653585167383 721439162368 721570234368 1028.03322645185 1028.03467322494 99 99 99 99 21 2004-09-17 17:19:35 2004-09-20 17:19:35 6912.151 +000388200180 001 POINTING 228.375122 -70.121498 2002-10-25 00:48:51 2002-10-25 00:49:02 PUBLIC 0 0 0 0 0 0 0 531456 205.267120361328 18.3950824737549 21.8644361647076 721570234368 721581768704 1028.03467322494 1028.03480054097 99 99 99 99 21 2004-09-17 17:03:07 2004-09-20 17:03:07 6912.155 +000388200191 001 SLEW 228.375031 -70.121559 2002-10-25 00:49:02 2002-10-25 01:38:43 PUBLIC 0 0 0 0 0 0 0 536576 205.286331176758 18.3974990844727 21.8459615429765 721581768704 724707573760 1028.03480054097 1028.06930298168 99 99 99 99 21 2004-09-17 17:19:58 2004-09-20 17:19:58 6912.154 +000388200200 001 POINTING 228.375031 -70.121498 2002-10-25 01:38:43 2002-10-25 01:38:54 PUBLIC 0 0 0 0 0 0 0 518144 205.305709838867 18.4000282287598 21.8274004291157 724707573760 724719108096 1028.06930298168 1028.06943029739 99 99 99 99 99 2004-09-17 17:04:24 2004-09-20 17:04:24 6912.156 +000388200211 001 SLEW 228.375031 -70.121498 2002-10-25 01:38:54 2002-10-25 01:43:55 PUBLIC 0 0 0 0 0 0 0 523264 205.307342529297 18.4002227783203 21.8258391007324 724719108096 725034729472 1028.06943029739 1028.07291402973 99 99 99 99 99 2004-09-17 17:20:28 2004-09-20 17:20:28 6912.156 +000388200220 001 POINTING 228.375031 -70.121529 2002-10-25 01:43:55 2002-10-25 01:44:11 PUBLIC 0 0 0 0 0 0 0 518144 205.30908203125 18.4004440307617 21.8241737693619 725034729472 725051506688 1028.07291402973 1028.07309921661 99 99 99 99 99 2004-09-17 17:04:43 2004-09-20 17:04:43 6912.155 +000388200231 001 SLEW 228.375031 -70.121559 2002-10-25 01:44:11 2002-10-25 01:54:19 PUBLIC 0 0 0 0 0 0 0 523264 205.313247680664 18.4009437561035 21.8201897588348 725051506688 725689040896 1028.07309921661 1028.08013631813 99 99 99 99 99 2004-09-17 17:20:52 2004-09-20 17:20:52 6912.154 +000388200240 001 POINTING 228.375214 -70.121529 2002-10-25 01:54:19 2002-10-25 01:54:41 PUBLIC 0 0 0 0 0 0 0 518144 205.317657470703 18.4015007019043 21.8161407402765 725689040896 725712109568 1028.08013631813 1028.08039095009 99 99 99 99 99 2004-09-17 17:05:25 2004-09-20 17:05:25 6912.152 +000388200251 001 SLEW 228.375214 -70.121445 2002-10-25 01:54:41 2002-10-25 01:55:47 PUBLIC 0 0 0 0 0 0 0 518144 205.317581176758 18.4015560150146 21.8162051220603 725712109568 725781315584 1028.08039095009 1028.08115484598 99 99 99 99 99 2004-09-17 17:21:16 2004-09-20 17:21:16 6912.156 +000388200260 001 POINTING 228.374985 -70.121498 2002-10-25 01:55:47 2002-10-25 01:55:55 PUBLIC 0 0 0 0 0 0 0 518144 205.318084716797 18.401611328125 21.8155089748903 725781315584 725789704192 1028.08115484598 1028.08124743942 99 99 99 99 99 2004-09-17 17:06:05 2004-09-20 17:06:05 6912.157 +000388200271 001 SLEW 228.375122 -70.121529 2002-10-25 01:55:55 2002-10-25 02:13:39 PUBLIC 0 0 0 0 0 0 0 524288 205.325042724609 18.4024448394775 21.8089837171722 725789704192 726905389056 1028.08124743942 1028.09356240082 99 99 99 99 99 2004-09-17 17:21:19 2004-09-20 17:21:19 6912.154 +000388200280 001 POINTING 228.374985 -70.121445 2002-10-25 02:13:39 2002-10-25 02:13:47 PUBLIC 0 0 0 0 0 0 0 518144 205.331588745117 18.4033889770508 21.8025729117573 726905389056 726913777664 1028.09356240082 1028.09365499305 99 99 99 99 99 2004-09-17 17:06:41 2004-09-20 17:06:41 6912.159 +000388200291 001 SLEW 228.374985 -70.121475 2002-10-25 02:13:47 2002-10-25 02:15:07 PUBLIC 0 0 0 0 0 0 0 518144 205.331954956055 18.4033889770508 21.8022285212807 726913777664 726997663744 1028.09365499305 1028.09458091534 99 99 99 99 99 2004-09-17 17:21:47 2004-09-20 17:21:47 6912.158 +000388200300 001 POINTING 228.375076 -70.121498 2002-10-25 02:15:07 2002-10-25 02:15:15 PUBLIC 0 0 0 0 0 0 0 518144 205.332534790039 18.4034442901611 21.8017619721229 726997663744 727006052352 1028.09458091534 1028.09467350757 99 99 99 99 99 2004-09-17 17:06:54 2004-09-20 17:06:54 6912.156 +000388200311 001 SLEW 228.374954 -70.121498 2002-10-25 02:15:15 2002-10-25 02:21:15 PUBLIC 0 0 0 0 0 0 0 523264 205.335174560547 18.4038047790527 21.7991167182381 727006052352 727383539712 1028.09467350757 1028.09884015787 99 99 99 99 99 2004-09-18 09:01:52 2004-09-21 09:01:52 6912.157 +000388200320 001 POINTING 228.374863 -70.121445 2002-10-25 02:21:15 2002-10-25 02:21:23 PUBLIC 0 0 0 0 0 0 0 518144 205.337463378906 18.4041385650635 21.7968337631553 727383539712 727391928320 1028.09884015787 1028.0989327501 99 99 99 99 99 2004-09-17 17:07:45 2004-09-20 17:07:45 6912.161 +000388200331 001 SLEW 228.374908 -70.121475 2002-10-25 02:21:23 2002-10-25 02:23:31 PUBLIC 0 0 0 0 0 0 0 522240 205.338333129883 18.4042224884033 21.7960477176312 727391928320 727526146048 1028.0989327501 1028.10041422576 99 99 99 99 99 2004-09-18 09:01:58 2004-09-21 09:01:58 6912.159 +000388200340 001 POINTING 228.374954 -70.121475 2002-10-25 02:23:31 2002-10-25 02:23:53 PUBLIC 0 0 0 0 0 0 0 518144 205.339340209961 18.4043617248535 21.795125166314 727526146048 727549214720 1028.10041422576 1028.10066885439 99 99 99 99 99 2004-09-17 17:08:15 2004-09-20 17:08:15 6912.158 +000388200351 001 SLEW 228.375076 -70.121445 2002-10-25 02:23:53 2002-10-25 02:40:27 PUBLIC 0 0 0 0 0 0 0 524288 205.345748901367 18.4051666259766 21.7891060487373 727549214720 728591499264 1028.10066885439 1028.11217340275 99 99 99 99 99 2004-09-18 09:02:24 2004-09-21 09:02:24 6912.158 +000388200360 001 POINTING 228.374985 -70.121475 2002-10-25 02:40:27 2002-10-25 02:40:35 PUBLIC 0 0 0 0 0 0 0 518144 205.351623535156 18.4059162139893 21.783395656469 728591499264 728599887872 1028.11217340275 1028.11226599604 99 99 99 99 99 2004-09-17 17:08:13 2004-09-20 17:08:13 6912.158 +000388200371 001 SLEW 228.374908 -70.121445 2002-10-25 02:40:35 2002-10-25 02:43:31 PUBLIC 0 0 0 0 0 0 0 522240 205.353118896484 18.4061393737793 21.7818879710726 728599887872 728784437248 1028.11226599604 1028.11430304844 99 99 99 99 99 2004-09-18 09:02:11 2004-09-21 09:02:11 6912.160 +000388200380 001 POINTING 228.374954 -70.121475 2002-10-25 02:43:31 2002-10-25 02:43:47 PUBLIC 0 0 0 0 0 0 0 518144 205.35417175293 18.40625 21.7809261867591 728784437248 728801214464 1028.11430304844 1028.11448823502 99 99 99 99 99 2004-09-17 17:09:12 2004-09-20 17:09:12 6912.158 +000388200391 001 SLEW 228.374954 -70.121414 2002-10-25 02:43:47 2002-10-25 02:55:15 PUBLIC 0 0 0 0 0 0 0 523264 205.358917236328 18.406888961792 21.7763785045036 728801214464 729522634752 1028.11448823502 1028.12245141899 99 99 99 99 99 2004-09-18 09:02:16 2004-09-21 09:02:16 6912.161 +000388200400 001 POINTING 228.374908 -70.121445 2002-10-25 02:55:15 2002-10-25 02:55:31 PUBLIC 0 0 0 0 0 0 0 518144 205.363296508789 18.4074172973633 21.7721468859594 729522634752 729539411968 1028.12245141899 1028.12263660241 99 99 99 99 99 2004-09-17 17:09:59 2004-09-20 17:09:59 6912.160 +000388200411 001 SLEW 228.374908 -70.121414 2002-10-25 02:55:31 2002-10-25 02:58:19 PUBLIC 0 0 0 0 0 0 0 522240 205.364410400391 18.4076118469238 21.7710735056511 729539411968 729715572736 1028.12263660241 1028.12458102833 99 99 99 99 99 2004-09-18 09:02:48 2004-09-21 09:02:48 6912.162 +000388200420 001 POINTING 228.374908 -70.121414 2002-10-25 02:58:19 2002-10-25 02:58:27 PUBLIC 0 0 0 0 0 0 0 518144 205.365371704102 18.4077224731445 21.7701547771567 729715572736 729723961344 1028.12458102833 1028.12467362004 99 99 99 99 99 2004-09-17 17:10:22 2004-09-20 17:10:22 6912.162 +000388200431 001 SLEW 228.374863 -70.121475 2002-10-25 02:58:27 2002-10-25 03:16:43 PUBLIC 0 0 0 0 0 0 0 524288 205.372711181641 18.4086112976074 21.7630914531299 729723961344 730873200640 1028.12467362004 1028.13735874302 99 99 99 99 99 2004-09-18 09:04:23 2004-09-21 09:04:23 6912.160 +000388200440 001 POINTING 228.374954 -70.121445 2002-10-25 03:16:43 2002-10-25 03:16:51 PUBLIC 0 0 0 0 0 0 0 660480 205.379592895508 18.4095001220703 21.7565877974954 730873200640 730881589248 1028.13735874302 1028.13745133553 31 22 31 31 21 2004-09-17 15:17:58 2004-09-20 15:17:58 6912.160 +000388200451 001 SLEW 228.374908 -70.121445 2002-10-25 03:16:51 2002-10-25 03:31:31 PUBLIC 0 0 0 0 0 0 880 1088512 205.385208129883 18.4102230072021 21.7511680829191 730881589248 731804336128 1028.13745133553 1028.14763651175 31 22 31 31 21 2004-09-17 17:11:36 2004-09-20 17:11:36 6912.160 +000388200460 001 POINTING 228.374863 -70.121445 2002-10-25 03:31:31 2002-10-25 03:31:45 PUBLIC 0 0 0 0 0 0 0 699392 205.390960693359 18.4109439849854 21.7456194976263 731804336128 731819016192 1028.14763651175 1028.14779854864 31 98 31 31 21 2004-09-17 15:18:51 2004-09-20 15:18:51 6912.161 +000388200471 001 SLEW 228.374908 -70.121414 2002-10-25 03:31:45 2002-10-25 03:32:19 PUBLIC 0 0 0 0 0 0 34 717824 205.391540527344 18.4110565185547 21.7451023205301 731819016192 731854667776 1028.14779854864 1028.14819206682 31 22 31 31 21 2004-09-17 17:11:25 2004-09-20 17:11:25 6912.162 +000388200480 001 POINTING 228.374908 -70.121391 2002-10-25 03:32:19 2002-10-25 03:32:41 PUBLIC 0 0 0 0 0 0 0 698368 205.391540527344 18.4110565185547 21.7451023205301 731854667776 731877736448 1028.14819206682 1028.14844669622 31 22 31 99 21 2004-09-17 15:18:51 2004-09-20 15:18:51 6912.163 +000388200491 001 SLEW 228.374756 -70.121391 2002-10-25 03:32:41 2002-10-25 03:48:27 PUBLIC 0 0 0 0 0 0 937 1117184 205.397827148438 18.4118881225586 21.7389363939614 731877736448 732869689344 1028.14844669622 1028.15939579701 31 22 31 99 21 2004-09-17 17:12:25 2004-09-20 17:12:25 6912.165 +000388200500 001 POINTING 228.374756 -70.121361 2002-10-25 03:48:27 2002-10-25 03:48:49 PUBLIC 0 0 0 0 0 0 0 707584 205.402923583984 18.4125556945801 21.7340550289148 732869689344 732892758016 1028.15939579701 1028.15965042562 31 22 31 99 21 2004-09-17 15:19:37 2004-09-20 15:19:37 6912.166 +000388200511 001 SLEW 228.374817 -70.121475 2002-10-25 03:48:49 2002-10-25 03:49:15 PUBLIC 0 0 0 0 0 0 26 699392 205.404388427734 18.4126663208008 21.732720185573 732892758016 732920020992 1028.15965042562 1028.15995135035 31 22 31 99 21 2004-09-17 17:12:16 2004-09-20 17:12:16 6912.160 +000388200520 001 POINTING 228.374786 -70.121391 2002-10-25 03:49:15 2002-10-25 03:49:29 PUBLIC 0 0 0 0 0 0 0 672768 205.404632568359 18.4127769470215 21.7324472130125 732920020992 732934701056 1028.15995135035 1028.16011343052 31 22 31 99 21 2004-09-17 15:20:28 2004-09-20 15:20:28 6912.164 +000388200531 001 SLEW 228.374908 -70.121361 2002-10-25 03:49:29 2002-10-25 04:04:43 PUBLIC 0 0 0 0 0 0 914 1861632 205.410461425781 18.4134998321533 21.7269845514839 732934701056 733893099520 1028.16011343052 1028.1706922925 31 22 31 99 21 2004-09-17 17:12:39 2004-09-20 17:12:39 6912.164 +000388200540 001 POINTING 228.374710 -70.121414 2002-10-25 04:04:43 2002-10-25 04:04:59 PUBLIC 0 0 0 0 0 0 0 695296 205.41650390625 18.414249420166 21.7210161348827 733893099520 733909876736 1028.1706922925 1028.17087747831 31 98 31 99 21 2004-09-17 15:20:55 2004-09-20 15:20:55 6912.164 +000388200551 001 SLEW 228.374710 -70.121414 2002-10-25 04:04:59 2002-10-25 04:05:31 PUBLIC 0 0 0 0 0 0 32 710656 205.41650390625 18.414249420166 21.7210161348827 733909876736 733943431168 1028.17087747831 1028.17124784995 31 22 31 99 21 2004-09-17 17:13:49 2004-09-20 17:13:49 6912.164 +000388200560 001 POINTING 228.374710 -70.121361 2002-10-25 04:05:31 2002-10-25 04:05:39 PUBLIC 0 0 0 0 0 0 0 688128 205.41682434082 18.4143333435059 21.7207036625652 733943431168 733951819776 1028.17124784995 1028.17134044286 31 22 31 99 21 2004-09-17 15:21:11 2004-09-20 15:21:11 6912.167 +000388200571 001 SLEW 228.374817 -70.121361 2002-10-25 04:05:39 2002-10-25 04:21:47 PUBLIC 0 0 0 0 0 0 968 1054720 205.422882080078 18.4150829315186 21.7150079151938 733951819776 734966841344 1028.17134044286 1028.18254418478 31 22 31 99 21 2004-09-17 17:13:20 2004-09-20 17:13:20 6912.165 +000388200580 001 POINTING 228.374786 -70.121391 2002-10-25 04:21:47 2002-10-25 04:22:09 PUBLIC 0 0 0 0 0 0 0 676864 205.429244995117 18.4158897399902 21.7088884684056 734966841344 734989910016 1028.18254418478 1028.18279881528 31 99 31 99 21 2004-09-17 17:13:16 2004-09-20 17:13:16 6912.164 +000388200591 001 SLEW 228.374786 -70.121361 2002-10-25 04:22:09 2002-10-25 04:41:47 PUBLIC 0 0 0 0 0 0 89 959488 205.436904907227 18.4168891906738 21.7015525036339 734989910016 736225132544 1028.18279881528 1028.19643312125 31 99 31 99 21 2004-09-18 09:04:49 2004-09-21 09:04:49 6912.166 +000388200600 001 POINTING 228.374756 -70.121391 2002-10-25 04:41:47 2002-10-25 04:42:09 PUBLIC 0 0 0 0 0 0 0 635904 205.444671630859 18.4178619384766 21.6940909730852 736225132544 736248201216 1028.19643312125 1028.19668775176 31 99 31 99 99 2004-09-17 17:14:39 2004-09-20 17:14:39 6912.165 +000388200611 001 SLEW 228.374756 -70.121307 2002-10-25 04:42:09 2002-10-25 04:42:35 PUBLIC 0 0 0 0 0 0 0 661504 205.44499206543 18.4179725646973 21.6937749762274 736248201216 736275464192 1028.19668775176 1028.19698867873 31 99 31 99 99 2004-09-18 09:04:47 2004-09-21 09:04:47 6912.169 +000388200620 001 POINTING 228.374756 -70.121391 2002-10-25 04:42:35 2002-10-25 04:42:43 PUBLIC 0 0 0 0 0 0 0 613376 205.445419311523 18.4179439544678 21.6933769778084 736275464192 736283852800 1028.19698867873 1028.19708127164 31 99 31 99 99 2004-09-17 17:15:16 2004-09-20 17:15:16 6912.165 +000388200631 001 SLEW 228.374756 -70.121391 2002-10-25 04:42:43 2002-10-25 04:58:03 PUBLIC 0 0 0 0 0 0 0 876544 205.451202392578 18.4186668395996 21.6878427291536 736283852800 737248542720 1028.19708127164 1028.20772945672 31 99 31 99 99 2004-09-18 09:05:09 2004-09-21 09:05:09 6912.165 +000388200640 001 POINTING 228.374710 -70.121330 2002-10-25 04:58:03 2002-10-25 04:58:17 PUBLIC 0 0 0 0 0 0 0 645120 205.457336425781 18.4195003509521 21.681920765614 737248542720 737263222784 1028.20772945672 1028.20789149432 31 99 31 99 99 2004-09-17 17:16:23 2004-09-20 17:16:23 6912.168 +000388200651 001 SLEW 228.374710 -70.121330 2002-10-25 04:58:17 2002-10-25 05:15:47 PUBLIC 0 0 0 0 0 0 0 870400 205.464050292969 18.4203605651855 21.6754930615517 737263222784 738364227584 1028.20789149432 1028.22004431428 31 99 31 99 99 2004-09-18 09:05:10 2004-09-21 09:05:10 6912.168 +000388200660 001 POINTING 228.374710 -70.121330 2002-10-25 05:15:47 2002-10-25 05:16:01 PUBLIC 0 0 0 0 0 0 0 562176 205.471176147461 18.4212493896484 21.6686741643468 738364227584 738378907648 1028.22004431428 1028.22020635188 31 99 31 99 99 2004-09-17 17:16:35 2004-09-20 17:16:35 6912.168 +000388200671 001 SLEW 228.374619 -70.121307 2002-10-25 05:16:01 2002-10-25 05:29:47 PUBLIC 0 0 0 0 0 0 0 648192 205.476165771484 18.4219436645508 21.6638038851552 738378907648 739245031424 1028.22020635188 1028.22976656982 31 99 31 99 99 2004-09-18 09:06:00 2004-09-21 09:06:00 6912.170 +000388200680 001 POINTING 228.374710 -70.121307 2002-10-25 05:29:47 2002-10-25 05:30:01 PUBLIC 0 0 0 0 0 0 0 562176 205.481369018555 18.4225826263428 21.6589122441633 739245031424 739259711488 1028.22976656982 1028.2299286074 31 99 31 99 99 2004-09-17 17:17:00 2004-09-20 17:17:00 6912.169 +000388200691 001 SLEW 228.374619 -70.121307 2002-10-25 05:30:01 2002-10-25 05:30:35 PUBLIC 0 0 0 0 0 0 0 572416 205.481964111328 18.4226665496826 21.6582554116946 739259711488 739295363072 1028.2299286074 1028.23032212725 31 99 31 99 99 2004-09-18 09:06:05 2004-09-21 09:06:05 6912.170 +000388200700 001 POINTING 228.374756 -70.121330 2002-10-25 05:30:35 2002-10-25 05:30:43 PUBLIC 0 0 0 0 0 0 0 560128 205.482208251953 18.4226665496826 21.6581549645721 739295363072 739303751680 1028.23032212725 1028.23041472016 31 99 31 99 99 2004-09-17 17:23:20 2004-09-20 17:23:20 6912.168 +000388200711 001 SLEW 228.374573 -70.121307 2002-10-25 05:30:43 2002-10-25 05:49:47 PUBLIC 0 0 0 0 0 0 0 665600 205.489715576172 18.4236392974854 21.6507941236349 739303751680 740503322624 1028.23041472016 1028.24365550426 31 99 31 99 99 2004-09-18 09:06:17 2004-09-21 09:06:17 6912.171 +000388200720 001 POINTING 228.374664 -70.121307 2002-10-25 05:49:47 2002-10-25 05:49:55 PUBLIC 0 0 0 0 0 0 0 561152 205.496963500977 18.4245548248291 21.6439431231883 740503322624 740511711232 1028.24365550426 1028.24374809713 31 99 31 99 99 2004-09-17 17:24:54 2004-09-20 17:24:54 6912.170 +000388200731 001 SLEW 228.374359 -70.121330 2002-10-25 05:49:55 2002-10-25 06:03:47 PUBLIC 0 0 0 0 0 0 0 648192 205.502548217773 18.4252777099609 21.6383086337179 740511711232 741384126464 1028.24374809713 1028.25337775542 31 99 31 99 99 2004-09-18 09:06:32 2004-09-21 09:06:32 6912.173 +000388200740 001 POINTING 228.374527 -70.121277 2002-10-25 06:03:47 2002-10-25 06:03:55 PUBLIC 0 0 0 0 0 0 0 571392 205.508041381836 18.4260005950928 21.6332051016244 741384126464 741392515072 1028.25337775542 1028.25347034827 31 99 31 99 99 2004-09-17 17:25:32 2004-09-20 17:25:32 6912.173 +000388200751 001 SLEW 228.374619 -70.121307 2002-10-25 06:03:55 2002-10-25 06:06:03 PUBLIC 0 0 0 0 0 0 0 588800 205.508758544922 18.4260559082031 21.6326094600874 741392515072 741526732800 1028.25347034827 1028.25495183383 31 99 31 99 99 2004-09-18 09:06:59 2004-09-21 09:06:59 6912.170 +000388200760 001 POINTING 228.374619 -70.121246 2002-10-25 06:06:03 2002-10-25 06:06:11 PUBLIC 0 0 0 0 0 0 0 560128 205.509490966797 18.4261951446533 21.6319022832996 741526732800 741535121408 1028.25495183383 1028.25504442667 31 99 31 99 99 2004-09-17 17:25:58 2004-09-20 17:25:58 6912.173 +000388200771 001 SLEW 228.374664 -70.121246 2002-10-25 06:06:11 2002-10-25 06:22:19 PUBLIC 0 0 0 0 0 0 0 653312 205.515838623047 18.4270000457764 21.6258695728723 741535121408 742550142976 1028.25504442667 1028.26624815686 31 99 98 99 99 2004-09-18 09:06:50 2004-09-21 09:06:50 6912.173 +000388200780 001 POINTING 228.374664 -70.121307 2002-10-25 06:22:19 2002-10-25 06:22:41 PUBLIC 0 0 0 0 0 0 0 573440 205.522323608398 18.4277782440186 21.6196682216698 742550142976 742573211648 1028.26624815686 1028.26650278698 31 99 31 99 99 2004-09-17 17:26:28 2004-09-20 17:26:28 6912.170 +000388200791 001 SLEW 228.374664 -70.121246 2002-10-25 06:22:41 2002-10-25 06:23:47 PUBLIC 0 0 0 0 0 0 0 580608 205.52278137207 18.4278888702393 21.6192231256971 742573211648 742642417664 1028.26650278698 1028.26726667731 31 99 98 99 99 2004-09-18 09:07:28 2004-09-21 09:07:28 6912.173 +000388200800 001 POINTING 228.374664 -70.121277 2002-10-25 06:23:47 2002-10-25 06:23:55 PUBLIC 0 0 0 0 0 0 0 561152 205.523651123047 18.4279727935791 21.6183941174862 742642417664 742650806272 1028.26726667731 1028.26735927007 31 99 31 99 99 2004-09-17 17:27:28 2004-09-20 17:27:28 6912.171 +000388200811 001 SLEW 228.374527 -70.121277 2002-10-25 06:23:55 2002-10-25 06:40:03 PUBLIC 0 0 0 0 0 0 0 655360 205.529708862305 18.4287490844727 21.6124656929508 742650806272 743665827840 1028.26735927007 1028.27856298738 31 99 31 99 99 2004-09-18 09:08:07 2004-09-21 09:08:07 6912.173 +000388200820 001 POINTING 228.374573 -70.121246 2002-10-25 06:40:03 2002-10-25 06:40:17 PUBLIC 0 0 0 0 0 0 0 572416 205.536163330078 18.4295558929443 21.6063323726585 743665827840 743680507904 1028.27856298738 1028.27872502449 31 99 31 99 99 2004-09-17 17:27:38 2004-09-20 17:27:38 6912.174 +000388200831 001 SLEW 228.374619 -70.121223 2002-10-25 06:40:17 2002-10-25 06:57:47 PUBLIC 0 0 0 0 0 0 0 659456 205.542953491211 18.4304447174072 21.5998725684086 743680507904 744781512704 1028.27872502449 1028.2908777937 31 99 31 99 99 2004-09-18 09:08:16 2004-09-21 09:08:16 6912.174 +000388200840 001 POINTING 228.374619 -70.121246 2002-10-25 06:57:47 2002-10-25 06:58:01 PUBLIC 0 0 0 0 0 0 0 657408 205.549835205078 18.4312782287598 21.5932909480548 744781512704 744796192768 1028.2908777937 1028.2910398304 31 22 31 31 21 2004-09-17 15:27:31 2004-09-20 15:27:31 6912.173 +000388200851 001 SLEW 228.374573 -70.121223 2002-10-25 06:58:01 2002-10-25 06:58:35 PUBLIC 0 0 0 0 0 0 18 726016 205.549987792969 18.4313335418701 21.5930971075421 744796192768 744831844352 1028.2910398304 1028.29143334808 31 22 31 31 21 2004-09-17 17:29:44 2004-09-20 17:29:44 6912.175 +000388200860 001 POINTING 228.374527 -70.121277 2002-10-25 06:58:35 2002-10-25 06:58:57 PUBLIC 0 0 0 0 0 0 0 711680 205.55029296875 18.431360244751 21.5927635449979 744831844352 744854913024 1028.29143334808 1028.29168797715 31 22 31 31 21 2004-09-17 15:27:58 2004-09-20 15:27:58 6912.173 +000388200871 001 SLEW 228.374619 -70.121193 2002-10-25 06:58:57 2002-10-25 07:11:47 PUBLIC 0 0 0 0 0 0 770 1073152 205.555587768555 18.4320831298828 21.5877749996767 744854913024 745662316544 1028.29168797715 1028.30059998292 31 22 31 31 21 2004-09-17 17:29:54 2004-09-20 17:29:54 6912.176 +000388200880 001 POINTING 228.374573 -70.121223 2002-10-25 07:11:47 2002-10-25 07:11:55 PUBLIC 0 0 0 0 0 0 0 698368 205.560791015625 18.4326934814453 21.582758264841 745662316544 745670705152 1028.30059998292 1028.30069257505 31 98 31 31 21 2004-09-17 15:28:28 2004-09-20 15:28:28 6912.175 +000388200891 001 SLEW 228.374496 -70.121193 2002-10-25 07:11:55 2002-10-25 07:30:19 PUBLIC 0 0 0 0 0 0 1088 1114112 205.567825317383 18.4336395263672 21.5759466495554 745670705152 746828333056 1028.30069257505 1028.31347026221 31 22 31 31 21 2004-09-17 17:30:30 2004-09-20 17:30:30 6912.177 +000388200900 001 POINTING 228.374496 -70.121223 2002-10-25 07:30:19 2002-10-25 07:30:41 PUBLIC 0 0 0 0 0 0 0 708608 205.5751953125 18.4345550537109 21.5688951513054 746828333056 746851401728 1028.31347026221 1028.31372488945 31 98 31 31 21 2004-09-17 15:29:04 2004-09-20 15:29:04 6912.176 +000388200911 001 SLEW 228.374573 -70.121193 2002-10-25 07:30:41 2002-10-25 07:31:47 PUBLIC 0 0 0 0 0 0 66 740352 205.576049804688 18.4346675872803 21.5681484951909 746851401728 746920607744 1028.31372488945 1028.31448877105 31 98 31 31 21 2004-09-17 17:30:19 2004-09-20 17:30:19 6912.176 +000388200920 001 POINTING 228.374496 -70.121193 2002-10-25 07:31:47 2002-10-25 07:31:55 PUBLIC 0 0 0 0 0 0 0 655360 205.576248168945 18.4346942901611 21.567886684443 746920607744 746928996352 1028.31448877105 1028.31458136272 31 22 31 31 21 2004-09-17 15:29:34 2004-09-20 15:29:34 6912.177 +000388200931 001 SLEW 228.374573 -70.121223 2002-10-25 07:31:55 2002-10-25 07:45:47 PUBLIC 0 0 0 0 0 0 832 1084416 205.581954956055 18.4353885650635 21.5625002241005 746928996352 747801411584 1028.31458136272 1028.32420582148 31 22 31 31 21 2004-09-17 17:32:49 2004-09-20 17:32:49 6912.175 +000388200940 001 POINTING 228.374451 -70.121193 2002-10-25 07:45:47 2002-10-25 07:45:55 PUBLIC 0 0 0 0 0 0 0 697344 205.587463378906 18.4361114501953 21.5571100168053 747801411584 747809800192 1028.32420582148 1028.32429841454 31 22 31 31 21 2004-09-17 15:30:44 2004-09-20 15:30:44 6912.178 +000388200951 001 SLEW 228.374451 -70.121193 2002-10-25 07:45:55 2002-10-25 07:46:35 PUBLIC 0 0 0 0 0 0 40 736256 205.587493896484 18.4361114501953 21.5570813176471 747809800192 747851743232 1028.32429841454 1028.32476137982 31 22 31 98 21 2004-09-17 17:31:28 2004-09-20 17:31:28 6912.178 +000388200960 001 POINTING 228.374496 -70.121193 2002-10-25 07:46:35 2002-10-25 07:46:49 PUBLIC 0 0 0 0 0 0 0 709632 205.587997436523 18.4361667633057 21.5566435458103 747851743232 747866423296 1028.32476137982 1028.32492341766 31 22 31 31 21 2004-09-17 15:30:44 2004-09-20 15:30:44 6912.177 +000388200971 001 SLEW 228.374496 -70.121170 2002-10-25 07:46:49 2002-10-25 07:48:03 PUBLIC 0 0 0 0 0 0 74 745472 205.588623046875 18.4362773895264 21.5560406445205 747866423296 747944017920 1028.32492341766 1028.32577990343 31 98 98 98 21 2004-09-17 17:32:25 2004-09-20 17:32:25 6912.178 +000388200980 001 POINTING 228.374405 -70.121223 2002-10-25 07:48:03 2002-10-25 07:48:11 PUBLIC 0 0 0 0 0 0 0 698368 205.589294433594 18.4363327026367 21.555315881515 747944017920 747952406528 1028.32577990343 1028.32587249648 31 98 31 31 21 2004-09-17 15:31:17 2004-09-20 15:31:17 6912.177 +000388200991 001 SLEW 228.374359 -70.121140 2002-10-25 07:48:11 2002-10-25 10:19:31 PUBLIC 0 0 0 0 0 0 7991 3085312 205.648864746094 18.4439163208008 21.4982546642786 747952406528 757473476608 1028.32587249648 1028.43096561443 31 22 98 98 98 2004-09-17 17:35:35 2004-09-20 17:35:35 6912.181 +000388201001 001 SLEW 228.374115 -70.120972 2002-10-25 10:19:31 2002-10-25 12:49:31 PUBLIC 0 0 0 0 0 0 0 3072000 205.772079467773 18.4595546722412 21.3801033493937 757473476608 766910660608 1028.43096561443 1028.53513280393 31 22 23 23 22 2004-09-17 17:33:01 2004-09-20 17:33:01 6912.192 +000388201011 001 SLEW 228.373489 -70.120972 2002-10-25 12:49:31 2002-10-25 12:50:34 PUBLIC 0 0 0 0 0 0 0 729088 205.839874267578 18.4680824279785 21.3146470785263 766910660608 766976720896 1028.53513280393 1028.53586197677 31 22 23 23 22 2004-09-17 17:31:56 2004-09-20 17:31:56 6912.201 +000400000012 001 OTHER 228.373657 -70.123695 2002-10-25 14:04:56 2002-10-25 14:05:06 PUBLIC 0 0 0 0 0 0 0 831488 206.055130004883 18.4921951293945 21.1092462269126 771655467008 771665952768 1028.58750882498 1028.58762456688 31 22 23 23 22 2004-09-16 19:08:58 2004-09-19 19:08:58 6912.078 +000400000021 001 SLEW 228.376038 -70.121277 2002-10-25 14:05:06 2002-10-25 16:35:23 PUBLIC 0 0 0 0 0 0 2745 3083264 205.95556640625 18.481861114502 21.2064537786581 771665952768 781120962560 1028.58762456688 1028.69198903545 31 22 98 98 98 2004-09-14 21:56:01 2004-09-17 21:56:01 6912.152 +000400000031 001 SLEW 228.378235 -70.121223 2002-10-25 16:35:23 2002-10-25 17:41:55 PUBLIC 0 0 0 0 0 0 3992 2254848 206.034210205078 18.4913883209229 21.1333287973252 781120962560 785306877952 1028.69198903545 1028.73819317105 31 22 31 31 21 2004-09-14 21:56:32 2004-09-17 21:56:32 6912.124 +000488300010 001 POINTING 228.373657 -70.123695 2002-10-25 17:41:55 2002-10-25 19:02:27 PUBLIC 0 0 0 0 0 0 0 2543616 206.055130004883 18.4921951293945 21.1092462269126 785306877952 790373597184 1028.73819317105 1028.79411956695 31 22 31 31 98 2004-09-16 15:34:11 2004-09-19 15:34:11 6912.078 +000488300021 001 SLEW 302.565460 -22.828138 2002-10-25 19:02:27 2002-10-25 21:32:27 PUBLIC 0 0 0 0 0 0 9000 3081216 207.740127563477 -11.3008337020874 102.275578105644 790373597184 799810781184 1028.79411956695 1028.89828698269 31 22 31 31 21 2004-09-16 15:35:41 2004-09-19 15:35:41 4421.027 +000488300031 001 SLEW 302.527100 -22.766056 2002-10-25 21:32:27 2002-10-26 00:02:28 PUBLIC 0 0 0 0 0 0 9000 2801664 207.713500976562 -11.3075828552246 102.277231487755 799810781184 809247965184 1028.89828698269 1029.00245425814 31 22 31 31 21 2004-09-16 15:36:45 2004-09-19 15:36:45 4421.849 +000488300041 001 SLEW 302.527100 -22.766056 2002-10-26 00:02:28 2002-10-26 02:32:28 PUBLIC 0 0 0 0 0 0 9000 2799616 207.713500976562 -11.3075828552246 102.277231487755 809247965184 818685149184 1029.00245425814 1029.10662141061 31 22 31 31 21 2004-09-16 15:36:39 2004-09-19 15:36:39 4421.849 +000488300051 001 SLEW 302.527100 -22.766056 2002-10-26 02:32:28 2002-10-26 05:02:28 PUBLIC 0 0 0 0 0 0 9000 2801664 207.713500976562 -11.3075828552246 102.277231487755 818685149184 828122333184 1029.10662141061 1029.21078845867 31 22 31 31 21 2004-09-16 15:37:52 2004-09-19 15:37:52 4421.849 +000488300061 001 SLEW 302.527100 -22.766056 2002-10-26 05:02:28 2002-10-26 05:12:12 PUBLIC 0 0 0 0 0 0 584 898048 207.713500976562 -11.3075828552246 102.277231487755 828122333184 828734701568 1029.21078845867 1029.21754773964 31 22 31 31 21 2004-09-16 15:38:30 2004-09-19 15:38:30 4421.849 +000488500010 001 POINTING 302.527100 -22.766056 2002-10-26 05:12:12 2002-10-26 06:08:20 PUBLIC 0 0 0 0 0 0 0 2086912 207.713500976562 -11.3075828552246 102.277231487755 828734701568 832266305536 1029.21754773964 1029.25652934022 31 22 31 31 98 2004-09-16 15:41:47 2004-09-19 15:41:47 4421.849 +000488500020 001 POINTING 302.527100 -22.766056 2002-10-26 06:08:20 2002-10-26 08:38:20 PUBLIC 0 0 0 0 0 0 0 3326976 207.713500976562 -11.3075828552246 102.277231487755 832266305536 841703489536 1029.25652934022 1029.36069628412 31 22 31 31 21 2004-09-16 15:42:35 2004-09-19 15:42:35 4421.849 +000488500030 001 POINTING 302.527100 -22.766222 2002-10-26 08:38:20 2002-10-26 11:08:20 PUBLIC 0 0 0 0 0 0 0 31280128 207.714828491211 -11.3044719696045 102.273859370347 841703489536 851140673536 1029.36069628412 1029.46486319183 98 22 31 31 21 2004-09-16 15:43:28 2004-09-19 15:43:28 4421.852 +000488500040 001 POINTING 302.527100 -22.766222 2002-10-26 11:08:20 2002-10-26 13:38:44 PUBLIC 0 0 0 0 0 0 0 34824192 207.714828491211 -11.3044719696045 102.273859370347 851140673536 860603023360 1029.46486319183 1029.5693078643 41 22 31 31 21 2004-09-16 15:43:33 2004-09-19 15:43:33 4421.852 +000488500050 001 POINTING 302.527100 -22.766222 2002-10-26 13:38:44 2002-10-26 16:08:44 PUBLIC 0 0 0 0 0 0 0 2931712 207.714828491211 -11.3044719696045 102.273859370347 860603023360 870040207360 1029.5693078643 1029.67347475216 31 22 23 23 22 2004-09-16 15:44:13 2004-09-19 15:44:13 4421.852 +000488500060 001 POINTING 302.527100 -22.766222 2002-10-26 16:08:44 2002-10-26 18:38:43 PUBLIC 0 0 0 0 0 0 0 3194880 207.714828491211 -11.3044719696045 102.273859370347 870040207360 879477391360 1029.67347475216 1029.77763564577 31 22 23 23 22 2004-09-16 15:49:12 2004-09-19 15:49:12 4421.852 +000488500070 001 POINTING 302.233826 -22.559778 2002-10-26 18:38:43 2002-10-26 21:08:43 PUBLIC 0 0 0 0 0 0 0 3204096 207.429580688477 -11.3979721069336 102.356744069511 879477391360 888914575360 1029.77763564577 1029.88180241428 31 22 23 23 22 2004-09-16 15:50:45 2004-09-19 15:50:45 4433.320 +000488500080 001 POINTING 302.546814 -22.735834 2002-10-26 21:08:43 2002-10-26 23:39:23 PUBLIC 0 0 0 0 0 0 0 2946048 207.738067626953 -11.3127222061157 102.280077770239 888914575360 898393702400 1029.88180241428 1029.98643212327 31 22 23 23 22 2004-09-16 15:50:26 2004-09-19 15:50:26 4420.237 +000488500090 001 POINTING 306.334534 -21.956223 2002-10-26 23:39:23 2002-10-27 02:09:23 PUBLIC 0 0 0 0 0 0 0 2938880 211.125717163086 -12.6912498474121 103.702341408895 898393702400 907830886400 1029.98643212327 1030.09059887316 31 22 23 23 22 2004-09-16 15:54:22 2004-09-19 15:54:22 4206.441 +000488500100 001 POINTING 232.485016 -73.453941 2002-10-27 02:09:23 2002-10-27 04:46:11 PUBLIC 0 0 0 0 0 0 0 3077120 208.154998779297 15.1470832824707 23.4331278685801 907830886400 917695889408 1030.09059887316 1030.19948791671 31 22 23 23 22 2004-09-16 15:54:32 2004-09-19 15:54:32 6715.096 +000488500110 001 POINTING 232.484833 -73.453857 2002-10-27 04:46:11 2002-10-27 05:29:15 PUBLIC 0 0 0 0 0 0 0 1467392 208.225799560547 15.1552495956421 23.364126513148 917695889408 920405409792 1030.19948791671 1030.22939535224 31 22 23 23 98 2004-09-16 15:54:41 2004-09-19 15:54:41 6715.102 +000488600010 001 POINTING 232.484558 -73.453697 2002-10-27 05:29:15 2002-10-27 07:00:19 PUBLIC 0 0 0 0 0 0 0 2629632 208.273498535156 15.1608610153198 23.3174834738465 920405409792 926134829056 1030.22939535224 1030.29263615014 31 22 98 98 98 2004-09-16 15:55:53 2004-09-19 15:55:53 6715.112 +000488600020 001 POINTING 232.484329 -73.453583 2002-10-27 07:00:19 2002-10-27 09:30:19 PUBLIC 0 0 0 0 0 0 0 11095040 208.36003112793 15.1708059310913 23.2331552864484 926134829056 935572013056 1030.29263615014 1030.39680290335 31 22 98 31 21 2004-09-16 15:56:01 2004-09-19 15:56:01 6715.119 +000488600030 001 POINTING 232.484009 -73.453392 2002-10-27 09:30:19 2002-10-27 10:32:43 PUBLIC 0 0 0 0 0 0 0 4733952 208.435791015625 15.1795835494995 23.1592053368512 935572013056 939497881600 1030.39680290335 1030.44013626993 31 22 98 31 21 2004-09-16 15:57:25 2004-09-19 15:57:25 6715.131 +000488600041 001 SLEW 232.483795 -73.453392 2002-10-27 10:32:43 2002-10-27 10:33:55 PUBLIC 0 0 0 0 0 0 72 765952 208.459045410156 15.182222366333 23.1364030595376 939497881600 939573379072 1030.44013626993 1030.44096960389 31 22 31 31 21 2004-09-16 15:57:53 2004-09-19 15:57:53 6715.134 +000488600050 001 POINTING 232.483963 -73.453362 2002-10-27 10:33:55 2002-10-27 11:43:55 PUBLIC 0 0 0 0 0 0 0 6408192 208.48454284668 15.1851110458374 23.1117876377761 939573379072 943977398272 1030.44096960389 1030.48958075064 31 22 98 31 98 2004-09-16 15:59:49 2004-09-19 15:59:49 6715.133 +000488600061 001 SLEW 232.483795 -73.453247 2002-10-27 11:43:55 2002-10-27 11:45:15 PUBLIC 0 0 0 0 0 0 80 752640 208.510620117188 15.188138961792 23.086278827103 943977398272 944061284352 1030.48958075064 1030.49050667723 31 22 31 31 21 2004-09-16 15:58:59 2004-09-19 15:58:59 6715.140 +000488600070 001 POINTING 232.483505 -73.453224 2002-10-27 11:45:15 2002-10-27 12:52:27 PUBLIC 0 0 0 0 0 0 0 6601728 208.534820556641 15.1909170150757 23.062481362547 944061284352 948289142784 1030.49050667723 1030.53717337691 31 22 98 31 21 2004-09-16 16:01:11 2004-09-19 16:01:11 6715.144 +000488600081 001 SLEW 232.483643 -73.453163 2002-10-27 12:52:27 2002-10-27 12:54:19 PUBLIC 0 0 0 0 0 0 112 793600 208.560119628906 15.1938056945801 23.0380278507949 948289142784 948406583296 1030.53717337691 1030.53846967412 31 22 31 31 21 2004-09-16 15:59:55 2004-09-19 15:59:55 6715.145 +000488600090 001 POINTING 232.483292 -73.453163 2002-10-27 12:54:19 2002-10-27 14:11:31 PUBLIC 0 0 0 0 0 0 0 7020544 208.588500976562 15.1970281600952 23.0101134787637 948406583296 953263587328 1030.53846967412 1030.5920808225 31 22 98 31 21 2004-09-16 16:02:26 2004-09-19 16:02:26 6715.150 +000488600101 001 SLEW 232.483337 -73.453056 2002-10-27 14:11:31 2002-10-27 14:13:47 PUBLIC 0 0 0 0 0 0 136 779264 208.617233276367 15.2003335952759 22.9822338478495 953263587328 953406193664 1030.5920808225 1030.59365489767 31 22 31 31 21 2004-09-16 16:01:22 2004-09-19 16:01:22 6715.154 +000488600110 001 POINTING 232.483246 -73.453056 2002-10-27 14:13:47 2002-10-27 15:05:07 PUBLIC 0 0 0 0 0 0 0 4210688 208.636993408203 15.2025556564331 22.9629483363052 953406193664 956635807744 1030.59365489767 1030.62930307075 31 22 41 31 21 2004-09-16 16:03:35 2004-09-19 16:03:35 6715.155 +000488600121 001 SLEW 232.483139 -73.453026 2002-10-27 15:05:07 2002-10-27 15:29:15 PUBLIC 0 0 0 39 39 0 1448 1550336 208.664291381836 15.2056665420532 22.9363204798791 956635807744 958154145792 1030.62930307075 1030.64606234189 31 22 31 31 21 2004-09-16 16:03:30 2004-09-19 16:03:30 6715.157 +000488600130 001 POINTING 232.482925 -73.452858 2002-10-27 15:29:15 2002-10-27 17:59:15 PUBLIC 0 0 0 0 0 0 0 11745280 208.727569580078 15.2128887176514 22.8746284713211 958154145792 967591329792 1030.64606234189 1030.75022908723 31 22 41 31 98 2004-09-16 16:06:32 2004-09-19 16:06:32 6715.167 +000488600140 001 POINTING 232.482468 -73.452667 2002-10-27 17:59:15 2002-10-27 20:29:15 PUBLIC 0 0 0 0 0 0 0 11942912 208.837127685547 15.2253332138062 22.7677442526623 967591329792 977028513792 1030.75022908723 1030.85439584674 31 22 41 31 21 2004-09-16 16:05:53 2004-09-19 16:05:53 6715.180 +000488600150 001 POINTING 232.482010 -73.452469 2002-10-27 20:29:15 2002-10-27 22:59:31 PUBLIC 0 0 0 0 0 0 0 15396864 208.94792175293 15.2378053665161 22.6596784693194 977028513792 986482475008 1030.85439584674 1030.95874788115 31 98 41 31 21 2004-09-16 16:10:03 2004-09-19 16:10:03 6715.194 +000488600160 001 POINTING 232.481796 -73.452225 2002-10-27 22:59:31 2002-10-28 01:29:31 PUBLIC 0 0 0 0 0 0 0 11405312 209.05924987793 15.2503337860107 22.5513348235832 986482475008 995919659008 1030.95874788115 1031.06291460063 31 22 41 31 21 2004-09-16 16:08:38 2004-09-19 16:08:38 6715.207 +000488600170 001 POINTING 232.481262 -73.452003 2002-10-28 01:29:31 2002-10-28 03:59:39 PUBLIC 0 0 0 0 0 0 0 12847104 209.172164916992 15.2629718780518 22.4411569775841 995919659008 1005365231616 1031.06291460063 1031.16717398557 31 22 41 31 21 2004-09-16 16:11:35 2004-09-19 16:11:35 6715.223 +000488600180 001 POINTING 232.480835 -73.451775 2002-10-28 03:59:39 2002-10-28 06:29:47 PUBLIC 0 0 0 0 0 0 0 51324928 209.287246704102 15.2758054733276 22.3289892472261 1005365231616 1014810804224 1031.16717398557 1031.27143350339 31 22 98 98 21 2004-09-16 16:13:20 2004-09-19 16:13:20 6715.238 +000488600190 001 POINTING 232.480545 -73.451584 2002-10-28 06:29:47 2002-10-28 08:59:47 PUBLIC 0 0 0 0 0 0 0 3064832 209.406295776367 15.2889442443848 22.213123039192 1014810804224 1024247988224 1031.27143350339 1031.37559860893 31 22 23 23 22 2004-09-16 16:13:45 2004-09-19 16:13:45 6715.249 +000488600200 001 POINTING 232.480087 -73.451447 2002-10-28 08:59:47 2002-10-28 09:25:54 PUBLIC 0 0 0 0 0 0 0 1286144 209.481369018555 15.2972497940063 22.1397948846035 1024247988224 1025891106816 1031.37559860893 1031.3937350209 31 22 23 23 22 2004-09-16 16:12:45 2004-09-19 16:12:45 6715.261 +000500000012 001 OTHER 232.488998 -73.455109 2002-10-28 10:51:48 2002-10-28 10:52:02 PUBLIC 0 0 0 0 0 0 0 995328 209.778793334961 15.3248052597046 21.8601816476361 1031295467520 1031310147584 1031.45338798811 1031.45355002516 31 22 23 23 22 2004-10-08 13:55:44 2004-10-11 13:55:44 6714.998 +000500000020 001 POINTING 232.488998 -73.455109 2002-10-28 10:52:02 2002-10-28 13:22:11 PUBLIC 0 0 0 0 0 0 1713 4816896 209.778793334961 15.3248052597046 21.8601816476361 1031310147584 1040756768768 1031.45355002516 1031.55782106262 31 22 98 98 98 2004-09-14 22:29:09 2004-09-17 22:29:09 6714.998 +000500000030 001 POINTING 232.488998 -73.455109 2002-10-28 13:22:11 2002-10-28 15:52:11 PUBLIC 0 0 0 0 0 0 0 10813440 209.778793334961 15.3248052597046 21.8601816476361 1040756768768 1050193952768 1031.55782106262 1031.66198793211 31 22 98 31 21 2004-09-14 22:30:35 2004-09-17 22:30:35 6714.998 +000500000040 001 POINTING 232.488998 -73.455109 2002-10-28 15:52:11 2002-10-28 18:18:19 PUBLIC 0 0 0 0 0 0 0 17002496 209.778793334961 15.3248052597046 21.8601816476361 1050193952768 1059387867136 1031.66198793211 1031.76346957428 31 22 41 31 21 2004-09-14 22:33:32 2004-09-17 22:33:32 6714.998 +000571000010 001 POINTING 304.029785 -24.512138 2002-10-28 18:18:19 2002-10-28 20:48:19 PUBLIC 0 0 0 0 0 0 0 24882176 208.742202758789 -11.4257221221924 102.575128234747 1059387867136 1068825051136 1031.76346957428 1031.86763638049 31 22 41 98 21 2004-09-16 16:17:05 2004-09-19 16:17:05 4378.324 +000571000020 001 POINTING 304.029785 -24.512138 2002-10-28 20:48:19 2002-10-28 23:18:19 PUBLIC 0 0 0 0 0 0 0 21910528 208.742202758789 -11.4257221221924 102.575128234747 1068825051136 1078262235136 1031.86763638049 1031.97180316607 31 22 41 98 21 2004-09-16 16:18:22 2004-09-19 16:18:22 4378.324 +000571000030 001 POINTING 304.029785 -24.512138 2002-10-28 23:18:19 2002-10-29 01:48:27 PUBLIC 0 0 0 0 0 0 0 25590784 208.742202758789 -11.4257221221924 102.575128234747 1078262235136 1087707807744 1031.97180316607 1032.07606252596 31 22 41 41 21 2004-09-16 16:18:39 2004-09-19 16:18:39 4378.324 +000571000040 001 POINTING 304.029785 -24.512138 2002-10-29 01:48:27 2002-10-29 04:18:27 PUBLIC 0 0 0 0 0 0 0 26112000 208.742202758789 -11.4257221221924 102.575128234747 1087707807744 1097144991744 1032.07606252596 1032.1802292768 31 22 41 41 21 2004-09-16 16:19:11 2004-09-19 16:19:11 4378.324 +000571000050 001 POINTING 304.029785 -24.512138 2002-10-29 04:18:27 2002-10-29 06:48:27 PUBLIC 0 0 0 0 0 0 0 25980928 208.742202758789 -11.4257221221924 102.575128234747 1097144991744 1106582175744 1032.1802292768 1032.28439601413 31 22 41 41 21 2004-09-16 16:20:29 2004-09-19 16:20:29 4378.324 +000571000060 001 POINTING 304.029785 -24.512138 2002-10-29 06:48:27 2002-10-29 07:49:07 PUBLIC 0 0 0 0 0 0 0 11705344 208.742202758789 -11.4257221221924 102.575128234747 1106582175744 1110398992384 1032.28439601413 1032.32652566941 31 22 41 41 21 2004-09-16 16:26:22 2004-09-19 16:26:22 4378.324 +000588700010 001 POINTING 304.029785 -24.512138 2002-10-29 07:49:07 2002-10-29 09:04:03 PUBLIC 0 0 0 0 0 0 0 14538752 208.742202758789 -11.4257221221924 102.575128234747 1110398992384 1115113390080 1032.32652566941 1032.3785627365 31 22 41 41 98 2004-09-16 16:26:47 2004-09-19 16:26:47 4378.324 +000588700020 001 POINTING 304.029785 -24.512138 2002-10-29 09:04:03 2002-10-29 11:34:03 PUBLIC 0 0 0 0 0 0 0 43561984 208.742202758789 -11.4257221221924 102.575128234747 1115113390080 1124550574080 1032.3785627365 1032.48272946056 31 22 98 98 21 2004-09-16 16:28:19 2004-09-19 16:28:19 4378.324 +000588700030 001 POINTING 304.029297 -24.511749 2002-10-29 11:34:03 2002-10-29 14:04:43 PUBLIC 0 0 0 0 0 0 0 49361920 208.758041381836 -11.391583442688 102.537424327356 1124550574080 1134029701120 1032.48272946056 1032.58735915587 31 22 31 31 21 2004-09-16 16:30:39 2004-09-19 16:30:39 4378.341 +000588700040 001 POINTING 304.029236 -24.511667 2002-10-29 14:04:43 2002-10-29 16:34:43 PUBLIC 0 0 0 0 0 0 0 40690688 208.761138916016 -11.3850831985474 102.530224480925 1134029701120 1143466885120 1032.58735915587 1032.69152588228 31 22 98 98 98 2004-09-16 16:30:32 2004-09-19 16:30:32 4378.343 +000588700050 001 POINTING 304.029144 -24.511667 2002-10-29 16:34:43 2002-10-29 19:04:43 PUBLIC 0 0 0 0 0 0 0 4823040 208.764511108398 -11.3778057098389 102.522193780992 1143466885120 1152904069120 1032.69152588228 1032.79569261751 31 22 23 23 22 2004-09-16 16:30:15 2004-09-19 16:30:15 4378.348 +000588700060 001 POINTING 303.685181 -24.398750 2002-10-29 19:04:43 2002-10-29 21:34:59 PUBLIC 0 0 0 0 0 0 0 5219328 208.466491699219 -11.3388891220093 102.467896641461 1152904069120 1162358030336 1032.79569261751 1032.90004454692 98 22 23 23 22 2004-09-16 16:31:46 2004-09-19 16:31:46 4393.745 +000588700070 001 POINTING 309.955780 -23.186750 2002-10-29 21:34:59 2002-10-30 00:30:11 PUBLIC 0 0 0 0 0 0 0 4696064 213.974884033203 -13.6725559234619 104.900598283115 1162358030336 1173380661248 1032.90004454692 1033.02171126937 21 22 23 23 22 2004-09-16 16:31:38 2004-09-19 16:31:38 4046.384 +000588700080 001 POINTING 106.829599 -48.129991 2002-10-30 00:30:11 2002-10-30 04:02:03 PUBLIC 0 0 0 0 0 0 0 4835328 213.291166443172 -14.2510769763619 -111.643345549324 1173380661248 1186710159360 1033.02171126937 1033.1688410257 21 22 23 23 22 2004-09-16 16:32:40 2004-09-19 16:32:40 6118.460 +000588700090 001 POINTING 117.131042 -22.353445 2002-10-30 04:02:03 2002-10-30 06:32:03 PUBLIC 0 0 0 0 0 0 0 11381760 213.114822387695 -14.2251663208008 -105.408494763562 1186710159360 1196147343360 1033.1688410257 1033.27300773352 98 98 98 98 98 2004-09-16 16:38:26 2004-09-19 16:38:26 6571.896 +000588700100 001 POINTING 117.131165 -22.353750 2002-10-30 06:32:03 2002-10-30 07:41:31 PUBLIC 0 0 0 0 0 0 0 5068800 213.135040283203 -14.2706108093262 -105.457937401559 1196147343360 1200517808128 1033.27300773352 1033.3212485643 31 22 31 31 21 2004-09-16 16:37:49 2004-09-19 16:37:49 6571.904 +000588700111 001 SLEW 117.131256 -22.353806 2002-10-30 07:41:31 2002-10-30 07:43:39 PUBLIC 0 0 0 127 127 127 128 1467392 213.141754150391 -14.2856111526489 -105.474252963892 1200517808128 1200652025856 1033.3212485643 1033.32273004667 31 22 41 41 21 2004-09-16 16:37:28 2004-09-19 16:37:28 6571.909 +000588700120 001 POINTING 117.131378 -22.354029 2002-10-30 07:43:39 2002-10-30 10:13:39 PUBLIC 0 0 0 0 0 0 0 26931200 213.155578613281 -14.316611289978 -105.50797692582 1200652025856 1210089209856 1033.32273004667 1033.42689676973 31 22 41 41 21 2004-09-16 16:42:43 2004-09-19 16:42:43 6571.916 +000588700130 001 POINTING 117.131546 -22.354389 2002-10-30 10:13:39 2002-10-30 12:43:39 PUBLIC 0 0 0 0 0 0 0 28265472 213.183166503906 -14.3785552978516 -105.575376752179 1210089209856 1219526393856 1033.42689676973 1033.53106348261 31 22 41 41 98 2004-09-16 16:43:32 2004-09-19 16:43:32 6571.927 +000588700140 001 POINTING 117.131836 -22.354723 2002-10-30 12:43:39 2002-10-30 15:13:39 PUBLIC 0 0 0 0 0 0 0 15931392 213.210586547852 -14.4398612976074 -105.642076692685 1219526393856 1228963577856 1033.53106348261 1033.63523019138 31 22 98 41 21 2004-10-08 13:13:06 2004-10-11 13:13:06 6571.944 +000588700150 001 POINTING 117.131958 -22.355000 2002-10-30 15:13:39 2002-10-30 16:23:31 PUBLIC 0 0 0 0 0 0 0 11612160 213.230621337891 -14.4848337173462 -105.691008266261 1228963577856 1233359208448 1033.63523019138 1033.68374873059 31 22 98 41 21 2004-09-16 16:42:59 2004-09-19 16:42:59 6571.951 +000588700160 001 POINTING 117.132088 -22.355278 2002-10-30 16:23:31 2002-10-30 18:48:27 PUBLIC 0 0 0 0 0 0 0 22437888 213.25016784668 -14.5286664962769 -105.738701705534 1233359208448 1242477625344 1033.68374873059 1033.78439692905 98 22 41 41 98 2004-10-08 13:13:15 2004-10-11 13:13:15 6571.960 +000588700170 001 POINTING 117.132256 -22.355612 2002-10-30 18:48:27 2002-10-30 21:18:43 PUBLIC 0 0 0 0 0 0 0 62102528 213.276992797852 -14.5889167785645 -105.804244007928 1242477625344 1251931586560 1033.78439692905 1033.88874900002 41 22 98 98 21 2004-09-16 16:48:10 2004-09-19 16:48:10 6571.970 +000588700180 001 POINTING 117.132462 -22.355778 2002-10-30 21:18:43 2002-10-30 21:47:15 PUBLIC 0 0 0 0 0 0 0 8125440 213.293121337891 -14.6247224807739 -105.843224045601 1251931586560 1253726748672 1033.88874900002 1033.90856374454 41 22 41 41 21 2004-09-16 16:47:39 2004-09-19 16:47:39 6571.982 +000588700191 001 SLEW 117.132462 -22.356001 2002-10-30 21:47:15 2002-10-31 00:17:23 PUBLIC 9004 0 0 7077 7055 7077 9008 31674368 213.30924987793 -14.6610279083252 -105.882740936656 1253726748672 1263172321280 1033.90856374454 1034.01282301374 41 22 98 98 21 2004-09-16 16:52:50 2004-09-19 16:52:50 6571.983 +000588700201 001 SLEW 117.132751 -22.356333 2002-10-31 00:17:23 2002-10-31 02:47:23 PUBLIC 8999 0 6012 8156 8143 8156 9000 192027648 213.336410522461 -14.7216110229492 -105.948664403522 1263172321280 1272609505280 1034.01282301374 1034.11698979359 41 98 41 41 21 2004-09-16 16:57:18 2004-09-19 16:57:18 6572.000 +000588700211 001 SLEW 117.132919 -22.356722 2002-10-31 02:47:23 2002-10-31 05:17:31 PUBLIC 8220 0 0 0 0 0 8247 11724800 213.363357543945 -14.7818613052368 -106.014244218773 1272609505280 1282055077888 1034.11698979359 1034.22124925611 41 22 23 23 21 2004-09-16 16:55:33 2004-09-19 16:55:33 6572.010 +000588700221 001 SLEW 117.133171 -22.357082 2002-10-31 05:17:31 2002-10-31 07:47:31 PUBLIC 0 0 0 0 0 0 0 3068928 213.390869140625 -14.8432779312134 -106.081076294322 1282055077888 1291492261888 1034.22124925611 1034.32541529486 31 22 23 23 22 2004-09-16 16:56:42 2004-09-19 16:56:42 6572.025 +000588700231 001 SLEW 117.142166 -22.294083 2002-10-31 07:47:31 2002-10-31 07:55:05 PUBLIC 0 0 0 0 0 0 0 852992 213.369201660156 -14.8182220458984 -106.046388281711 1291492261888 1291968315392 1034.32541529486 1034.33066987516 31 22 23 23 22 2004-09-16 16:56:57 2004-09-19 16:56:57 6572.322 +000600000012 001 OTHER 117.131294 -22.351667 2002-10-31 08:45:51 2002-10-31 08:46:13 PUBLIC 0 0 0 0 0 0 0 836608 213.450714111328 -14.9863615036011 -106.236085658132 1295162277888 1295185346560 1034.36592459257 1034.36617922095 31 22 23 23 22 2004-09-16 22:15:49 2004-09-19 22:15:49 6571.904 +000600000021 001 SLEW 117.142372 -22.294390 2002-10-31 08:46:13 2002-10-31 11:17:47 PUBLIC 0 0 0 0 0 0 0 2954240 213.391738891602 -14.8686389923096 -106.101231883794 1295185346560 1304721096704 1034.36617922095 1034.47143379216 31 22 23 23 22 2004-09-14 23:03:20 2004-09-17 23:03:20 6572.334 +000600000031 001 SLEW 170.282745 -60.618557 2002-10-31 11:17:47 2002-10-31 13:47:47 PUBLIC 7775 0 0 0 0 0 7833 6540288 229.207336425781 16.2051391601562 -55.3317376132681 1304721096704 1314158280704 1034.47143379216 1034.57560060356 98 22 98 98 98 2004-09-14 23:04:27 2004-09-17 23:04:27 7638.705 +000600000041 001 SLEW 170.284470 -60.618752 2002-10-31 13:47:47 2002-10-31 16:17:47 PUBLIC 9000 0 0 296 296 0 0 7648256 229.332763671875 16.1499729156494 -55.4627256488344 1314158280704 1323595464704 1034.57560060356 1034.67976739452 41 22 31 31 21 2004-09-14 23:05:21 2004-09-17 23:05:21 7638.716 +000600000051 001 SLEW 170.287216 -60.618500 2002-10-31 16:17:47 2002-10-31 18:47:47 PUBLIC 6723 0 0 8696 8696 8693 0 192617472 229.45133972168 16.0984725952148 -55.5853385879275 1323595464704 1333032648704 1034.67976739452 1034.78393417118 98 98 41 41 98 2004-09-14 23:17:59 2004-09-17 23:17:59 7638.763 +000600000061 001 SLEW 170.289764 -60.618389 2002-10-31 18:47:47 2002-10-31 21:17:47 PUBLIC 6579 0 0 9000 9000 8999 9000 224729088 229.568466186523 16.0473613739014 -55.7067232224093 1333032648704 1342469832704 1034.78393417118 1034.88810093566 98 43 41 41 21 2004-09-14 23:24:30 2004-09-17 23:24:30 7638.801 +000600000071 001 SLEW 170.292374 -60.618332 2002-10-31 21:17:47 2002-10-31 23:47:47 PUBLIC 1251 0 0 8999 8999 8999 9000 31120384 229.684753417969 15.996527671814 -55.8272317639904 1342469832704 1351907016704 1034.88810093566 1034.99226768809 98 22 41 41 21 2004-09-14 23:10:36 2004-09-17 23:10:36 7638.836 +000600000081 001 SLEW 170.295013 -60.618252 2002-10-31 23:47:47 2002-11-01 02:17:47 PUBLIC 0 0 3662 8999 8999 8999 9000 120001536 229.800491333008 15.9458885192871 -55.9471779663689 1351907016704 1361344200704 1034.99226768809 1035.09643442863 31 98 41 41 21 2004-09-14 23:19:09 2004-09-17 23:19:09 7638.873 +000600000091 001 SLEW 170.297760 -60.618137 2002-11-01 02:17:47 2002-11-01 04:47:47 PUBLIC 0 0 5886 9000 8999 9000 9000 165563392 229.915908813477 15.8953886032104 -56.0667177893699 1361344200704 1370781384704 1035.09643442863 1035.20060115818 31 98 41 41 21 2004-09-14 23:20:13 2004-09-17 23:20:13 7638.913 +000600000101 001 SLEW 170.300308 -60.618057 2002-11-01 04:47:47 2002-11-01 07:17:47 PUBLIC 0 0 4111 8999 8999 8999 9000 127595520 230.030914306641 15.8448610305786 -56.1861077691841 1370781384704 1380218568704 1035.20060115818 1035.30476787885 31 98 41 41 21 2004-09-14 23:35:48 2004-09-17 23:35:48 7638.948 +000600000111 001 SLEW 170.390259 -61.226223 2002-11-01 07:17:47 2002-11-01 09:47:47 PUBLIC 0 0 0 9000 9000 8999 9000 30055424 229.192504882812 15.8789720535278 -55.3604923648479 1380218568704 1389655752704 1035.30476787885 1035.40893459413 31 22 41 41 21 2004-09-15 00:16:29 2004-09-18 00:16:29 7606.838 +000600000121 001 SLEW 170.388641 -61.225918 2002-11-01 09:47:47 2002-11-01 12:12:43 PUBLIC 0 0 0 8695 8695 8695 8696 29912064 229.33674621582 15.81569480896 -55.5144153943558 1389655752704 1398774169600 1035.40893459413 1035.50958278848 31 22 41 41 21 2004-09-15 00:32:55 2004-09-18 00:32:55 7606.836 +000600000131 001 SLEW 170.388672 -61.225861 2002-11-01 12:12:43 2002-11-01 14:42:43 PUBLIC 0 0 0 8999 8999 8999 9000 30182400 229.443923950195 15.7690277099609 -55.627587907157 1398774169600 1408211353600 1035.50958278848 1035.61374950691 31 22 41 41 21 2004-09-15 00:35:53 2004-09-18 00:35:53 7606.839 +000600000141 001 SLEW 170.390091 -61.226166 2002-11-01 14:42:43 2002-11-01 17:12:43 PUBLIC 0 0 0 9000 9000 8984 9000 31093760 229.507995605469 15.7414999008179 -55.6938728282936 1408211353600 1417648537600 1035.61374950691 1035.71791617988 31 22 41 41 21 2004-09-15 00:52:31 2004-09-18 00:52:31 7606.839 +000600000151 001 SLEW 217.646301 42.202110 2002-11-01 17:12:43 2002-11-01 19:42:43 PUBLIC 1547 0 0 8999 8999 8999 9000 30354432 218.177597045898 -47.7966384887695 -179.643097403819 1417648537600 1427085721600 1035.71791617988 1035.82208289584 98 22 41 41 21 2004-09-15 00:53:50 2004-09-18 00:53:50 7318.654 +000600000161 001 SLEW 28.719166 69.956337 2002-11-01 19:42:43 2002-11-01 20:46:03 PUBLIC 430 0 0 3800 3800 3799 3800 13518848 218.781280517578 19.7594165802002 9.46403834768126 1427085721600 1431070310400 1035.82208289584 1035.86606439803 98 22 41 41 21 2004-09-15 00:56:12 2004-09-18 00:56:12 3667.872 +000689010010 001 POINTING 26.252125 66.014420 2002-11-01 20:46:03 2002-11-01 23:19:31 PUBLIC 0 0 0 3648 3648 3641 3672 28798976 216.314376831055 23.6574172973633 9.20892497285749 1431070310400 1440725598208 1035.86606439803 1035.97263850416 31 22 41 41 98 2004-09-16 16:59:20 2004-09-19 16:59:20 3426.768 +000689010020 001 POINTING 36.080963 65.741585 2002-11-01 23:19:31 2002-11-02 01:49:39 PUBLIC 0 0 0 2316 2312 2316 2330 29191168 221.659042358398 24.1567230224609 5.0882532973252 1440725598208 1450171170816 1035.97263850416 1036.0768978332 31 22 41 41 98 2004-09-16 17:06:15 2004-09-19 17:06:15 3513.113 +000689010030 001 POINTING 32.243542 68.209526 2002-11-02 01:49:39 2002-11-02 04:33:39 PUBLIC 0 0 0 2107 2107 2107 2108 29190144 219.8857421875 21.6148338317871 7.1019337885944 1450171170816 1460489158656 1036.0768978332 1036.19078678154 31 22 41 41 21 2004-09-16 17:07:42 2004-09-19 17:07:42 3601.549 +000689010040 001 POINTING 28.582916 81.276581 2002-11-02 04:33:39 2002-11-02 07:04:03 PUBLIC 0 0 0 2823 2823 2811 2845 29057024 221.754516601562 8.49733352661133 13.0244542292745 1460489158656 1469951508480 1036.19078678154 1036.29523128308 31 22 41 41 21 2004-09-16 17:08:03 2004-09-19 17:08:03 4304.822 +000689010050 001 POINTING 236.584869 82.606499 2002-11-02 07:04:03 2002-11-02 09:34:03 PUBLIC 0 0 0 2742 2742 2742 0 29115392 221.67854309082 -7.14730548858643 165.212156106452 1469951508480 1479388692480 1036.29523128308 1036.39939800676 31 22 41 41 98 2004-09-16 17:09:32 2004-09-19 17:09:32 5107.070 +000689010060 001 POINTING 234.093307 80.009972 2002-11-02 09:34:03 2002-11-02 12:04:03 PUBLIC 0 0 0 1997 1997 1997 1504 29067264 218.96028137207 -9.650221824646 165.086123720077 1479388692480 1488825876480 1036.39939800676 1036.50356472856 31 22 41 41 98 2004-09-16 17:20:27 2004-09-19 17:20:27 5233.838 +000689010070 001 POINTING 226.441162 69.756111 2002-11-02 12:04:03 2002-11-02 12:29:23 PUBLIC 0 0 0 1520 1520 1520 0 5970944 218.565414428711 -20.0682506561279 172.60519300227 1488825876480 1490419712000 1036.50356472856 1036.52115733019 31 22 41 41 42 2004-09-16 17:23:52 2004-09-19 17:23:52 5783.100 +000689010081 001 SLEW 226.618732 67.643790 2002-11-02 12:29:23 2002-11-02 12:35:15 PUBLIC 0 0 0 352 352 351 0 2124800 220.558637456788 -22.2434862904535 174.392380409614 1490419712000 1490788810752 1036.52115733019 1036.52523140635 31 22 41 41 21 2004-09-16 17:24:43 2004-09-19 17:24:43 5883.059 +000689010090 001 POINTING 226.515991 67.133553 2002-11-02 12:35:15 2002-11-02 13:07:15 PUBLIC 0 0 0 1920 1920 1917 1897 7341056 221.299789428711 -22.7814445495605 175.191720261247 1490788810752 1492802076672 1036.52523140635 1036.54745363984 31 22 41 41 42 2004-09-16 17:26:33 2004-09-19 17:26:33 5909.117 +000689010101 001 SLEW 226.761703 67.132141 2002-11-02 13:07:15 2002-11-02 13:49:15 PUBLIC 0 0 0 2519 2518 2519 279 9017344 221.38249206543 -22.7774715423584 175.041379269078 1492802076672 1495444488192 1036.54745363984 1036.5766203211 31 22 41 41 98 2004-09-16 17:28:31 2004-09-19 17:28:31 5905.781 +000689010110 001 POINTING 224.937256 64.571167 2002-11-02 13:49:15 2002-11-02 14:13:15 PUBLIC 0 0 0 1437 1437 1437 1417 5574656 218.350082397461 -25.2819728851318 174.046169293063 1495444488192 1496954437632 1036.5766203211 1036.59328699601 31 22 41 41 42 2004-09-16 17:32:24 2004-09-19 17:32:24 6056.579 +000689010121 001 SLEW 222.253188 57.963694 2002-11-02 14:13:15 2002-11-02 16:43:16 PUBLIC 0 0 0 9000 8999 9000 143 28547072 213.6425206792 -31.7449807564534 172.685181021728 1496954437632 1506391621632 1036.59328699601 1036.69745371293 31 22 41 41 98 2004-09-16 17:34:14 2004-09-19 17:34:14 6427.967 +000689010131 001 SLEW 220.681656 46.471249 2002-11-02 16:43:16 2002-11-02 19:13:16 PUBLIC 0 0 0 9000 8999 9000 9000 28277760 214.296051025391 -43.3507232666016 175.361149922064 1506391621632 1515828805632 1036.69745371293 1036.80162042826 31 22 41 41 21 2004-09-16 17:35:26 2004-09-19 17:35:26 7033.207 +000689010141 001 SLEW 223.136322 36.718834 2002-11-02 19:13:16 2002-11-02 21:43:24 PUBLIC 0 0 0 8999 8999 8993 9008 27887616 218.955459594727 -53.2079734802246 177.497456542212 1515828805632 1525274378240 1036.80162042826 1036.90587974063 31 22 41 41 21 2004-09-16 17:39:24 2004-09-19 17:39:24 7431.745 +000689010151 001 SLEW 218.884903 36.111832 2002-11-02 21:43:24 2002-11-03 00:13:24 PUBLIC 0 0 0 9000 9000 8999 9000 28017664 211.270629882812 -53.6462211608887 175.495125778354 1525274378240 1534711562240 1036.90587974063 1037.01004645347 31 22 41 41 98 2004-09-16 17:42:07 2004-09-19 17:42:07 7587.656 +000689010161 001 SLEW 218.410248 36.913445 2002-11-03 00:13:24 2002-11-03 02:43:24 PUBLIC 0 0 0 7653 7631 7653 8607 33793024 210.606750488281 -52.830249786377 175.294569600027 1534711562240 1544148746240 1037.01004645347 1037.11421317244 31 22 41 41 21 2004-09-16 17:42:52 2004-09-19 17:42:52 7562.065 +000689010171 001 SLEW 259.183899 -85.110443 2002-11-03 02:43:24 2002-11-03 04:25:48 PUBLIC 0 0 0 0 0 0 0 2619392 217.165740966797 3.63658332824707 41.9142978894623 1544148746240 1550591197184 1037.11421317244 1037.18532431279 31 22 23 23 22 2004-09-16 17:54:54 2004-09-19 17:54:54 6102.207 +000700000012 001 OTHER 258.968384 -85.225220 2002-11-03 09:21:21 2002-11-03 09:21:41 PUBLIC 0 0 0 0 0 0 0 701440 217.11198425293 3.5600278377533 41.7574242782502 1569185595392 1569206566912 1037.39056745721 1037.39079893879 31 22 23 23 22 2004-09-24 22:54:38 2004-09-27 22:54:38 6100.868 +000700000021 001 SLEW 259.188171 -85.109390 2002-11-03 09:21:41 2002-11-03 11:51:40 PUBLIC 0 0 0 0 0 0 2441 3349504 217.247528076172 3.64177775382996 41.8367692202452 1569206566912 1578642702336 1037.39079893879 1037.49495407947 31 22 98 98 98 2004-09-24 12:07:21 2004-09-27 12:07:21 6102.208 +000700000031 001 SLEW 34.941624 -74.561249 2002-11-03 11:51:40 2002-11-03 14:21:40 PUBLIC 0 0 0 6098 6098 6070 9000 18606080 218.434997558594 -15.4114170074463 176.632386788248 1578642702336 1588079886336 1037.49495407947 1037.59912079432 31 22 98 98 21 2004-09-24 12:15:23 2004-09-27 12:15:23 5158.018 +000700000041 001 SLEW 30.469458 -74.446388 2002-11-03 14:21:40 2002-11-03 16:51:40 PUBLIC 0 0 0 9000 9000 8999 9000 27369472 223.301208496094 -15.1833333969116 167.623405702804 1588079886336 1597517070336 1037.59912079432 1037.70328750927 31 22 41 41 21 2004-09-24 12:49:09 2004-09-27 12:49:09 5124.329 +000700000051 001 SLEW 30.468084 -74.446167 2002-11-03 16:51:40 2002-11-03 19:21:40 PUBLIC 0 0 0 8944 8944 8942 9000 25661440 218.434875488281 -15.410888671875 172.32141567557 1597517070336 1606954254336 1037.70328750927 1037.80745422429 31 22 41 41 21 2004-09-24 12:52:16 2004-09-27 12:52:16 5124.309 +000700000061 001 SLEW 150.229370 0.202528 2002-11-03 19:21:40 2002-11-03 21:51:40 PUBLIC 0 0 0 9000 8998 9000 9000 24100864 240.169952392578 -16.3483333587646 -106.348438388447 1606954254336 1616391438336 1037.80745422429 1037.9116209394 31 22 41 41 21 2004-09-24 12:53:31 2004-09-27 12:53:31 8348.430 +000700000071 001 SLEW 149.840576 -0.982139 2002-11-03 21:51:40 2002-11-03 22:21:48 PUBLIC 0 125 0 1808 1807 1808 1808 14827520 240.120056152344 -15.8811941146851 -105.883589799405 1616391438336 1618287263744 1037.9116209394 1037.93254687508 31 98 41 41 21 2004-09-24 12:55:37 2004-09-27 12:55:37 8344.187 +000752000010 001 POINTING 149.840576 -0.982139 2002-11-03 22:21:48 2002-11-04 00:51:48 PUBLIC 0 1327 0 8997 8997 6736 9000 40995840 240.120056152344 -15.8811941146851 -105.883589799405 1618287263744 1627724447744 1037.93254687508 1038.03671359036 31 98 41 41 21 2004-09-24 13:05:04 2004-09-27 13:05:04 8344.187 +000752000020 001 POINTING 149.840576 -0.982139 2002-11-04 00:51:48 2002-11-04 03:21:48 PUBLIC 0 1336 0 8999 8999 8999 9000 32747520 240.120056152344 -15.8811941146851 -105.883589799405 1627724447744 1637161631744 1038.03671359036 1038.14088030571 31 98 41 41 21 2004-09-24 13:27:03 2004-09-27 13:27:03 8344.187 +000752000030 001 POINTING 149.840576 -0.982139 2002-11-04 03:21:48 2002-11-04 05:51:48 PUBLIC 0 144 4860 8998 8998 8953 9000 63122432 240.120056152344 -15.8811941146851 -105.883589799405 1637161631744 1646598815744 1038.14088030571 1038.24504702123 31 98 41 41 21 2004-09-24 13:33:26 2004-09-27 13:33:26 8344.187 +000752000040 001 POINTING 149.840576 -0.982139 2002-11-04 05:51:48 2002-11-04 08:55:08 PUBLIC 0 854 861 5762 5762 5678 11000 27543552 240.120056152344 -15.8811941146851 -105.883589799405 1646598815744 1658133151744 1038.24504702123 1038.37236189586 31 98 41 41 21 2004-09-24 13:43:30 2004-09-27 13:43:30 8344.187 +000752000050 001 POINTING 149.840576 -0.982139 2002-11-04 08:55:08 2002-11-04 11:25:08 PUBLIC 0 0 0 8998 8997 8998 9000 18205696 240.120056152344 -15.8811941146851 -105.883589799405 1658133151744 1667570335744 1038.37236189586 1038.47652861156 31 22 41 41 21 2004-09-24 13:00:11 2004-09-27 13:00:11 8344.187 +000752000060 001 POINTING 149.840576 -0.982139 2002-11-04 11:25:08 2002-11-04 13:55:08 PUBLIC 0 0 0 8999 8999 8999 2664 18076672 240.120056152344 -15.8811941146851 -105.883589799405 1667570335744 1677007519744 1038.47652861156 1038.58069532734 31 22 41 41 98 2004-09-24 13:44:19 2004-09-27 13:44:19 8344.187 +000752000070 001 POINTING 149.840576 -0.982139 2002-11-04 13:55:08 2002-11-04 16:25:08 PUBLIC 75 0 0 8999 8999 8998 9000 18910208 240.120056152344 -15.8811941146851 -105.883589799405 1677007519744 1686444703744 1038.58069532734 1038.68486204318 31 22 41 41 21 2004-09-24 13:56:27 2004-09-27 13:56:27 8344.187 +000752000080 001 POINTING 149.840500 -0.982639 2002-11-04 16:25:08 2002-11-04 17:02:20 PUBLIC 0 0 0 1684 1684 1671 2232 4525056 240.119705200195 -15.8606386184692 -105.863032859882 1686444703744 1688785125376 1038.68486204318 1038.71069538872 98 22 41 41 21 2004-09-24 13:56:46 2004-09-27 13:56:46 8344.190 +000752000090 001 POINTING 149.840454 -0.982639 2002-11-04 17:02:20 2002-11-04 19:32:20 PUBLIC 333 0 0 8997 8997 8997 9000 27427840 240.119613647461 -15.8586111068726 -105.861004885489 1688785125376 1698222309376 1038.71069538872 1038.81486210468 31 22 41 41 21 2004-09-24 13:58:37 2004-09-27 13:58:37 8344.187 +000752000100 001 POINTING 149.840424 -0.981889 2002-11-04 19:32:20 2002-11-04 22:02:28 PUBLIC 5982 0 0 6747 6747 6733 7431 151176192 240.12483215332 -16.1519451141357 -106.154382223622 1698222309376 1707667881984 1038.81486210468 1038.91912141339 41 22 41 41 21 2004-09-24 14:48:45 2004-09-27 14:48:45 8344.175 +000752000110 001 POINTING 149.840424 -0.981889 2002-11-04 22:02:28 2002-11-05 00:33:48 PUBLIC 7095 0 0 8995 8995 8991 9080 140016640 240.12483215332 -16.1519451141357 -106.154382223622 1707667881984 1717188952064 1038.91912141339 1039.0242140602 98 22 41 41 21 2004-09-24 14:49:51 2004-09-27 14:49:51 8344.175 +000752000120 001 POINTING 149.840424 -0.982389 2002-11-05 00:33:48 2002-11-05 04:42:36 PUBLIC 8742 0 0 9117 9117 9071 14928 154316800 240.124877929688 -16.1476669311523 -106.150105506489 1717188952064 1732842094592 1039.0242140602 1039.19699191581 41 22 41 41 21 2004-09-24 14:51:50 2004-09-27 14:51:50 8344.182 +000752000130 001 POINTING 149.840424 -0.982389 2002-11-05 04:42:36 2002-11-05 06:53:56 PUBLIC 1045 0 0 7786 7579 7786 7880 33230848 240.124877929688 -16.1476669311523 -106.150105506489 1732842094592 1741104873472 1039.19699191581 1039.28819566284 98 22 41 41 21 2004-09-24 13:58:43 2004-09-27 13:58:43 8344.182 +000752200010 001 POINTING 149.840424 -0.982389 2002-11-05 06:53:56 2002-11-05 09:23:56 PUBLIC 0 0 0 8997 8997 8997 9000 19125248 240.124877929688 -16.1476669311523 -106.150105506489 1741104873472 1750542057472 1039.28819566284 1039.39236237989 31 22 41 41 21 2004-09-24 14:02:10 2004-09-27 14:02:10 8344.182 +000752200020 001 POINTING 149.840424 -0.982389 2002-11-05 09:23:56 2002-11-05 11:53:56 PUBLIC 2021 0 0 8999 8998 8999 9000 50729984 240.124877929688 -16.1476669311523 -106.150105506489 1750542057472 1759979241472 1039.39236237989 1039.4965290962 98 22 41 41 21 2004-09-24 14:08:37 2004-09-27 14:08:37 8344.182 +000752200030 001 POINTING 149.840424 -0.982389 2002-11-05 11:53:56 2002-11-05 13:40:12 PUBLIC 2238 4985 0 5667 5667 5561 1785 107689984 240.124877929688 -16.1476669311523 -106.150105506489 1759979241472 1766664962048 1039.4965290962 1039.57032542769 41 98 41 41 98 2004-09-24 15:36:30 2004-09-27 15:36:30 8344.182 +000752200040 001 POINTING 149.840424 -0.982389 2002-11-05 13:40:12 2002-11-05 14:39:48 PUBLIC 1264 3419 0 3573 3573 3573 879 66100224 240.124877929688 -16.1476669311523 -106.150105506489 1766664962048 1770414669824 1039.57032542769 1039.61171433634 98 43 41 41 98 2004-09-24 15:39:14 2004-09-27 15:39:14 8344.182 +000752200051 001 SLEW 149.840424 -0.982389 2002-11-05 14:39:48 2002-11-05 15:15:24 PUBLIC 1529 37 0 2135 2135 2135 2136 39378944 240.124877929688 -16.1476669311523 -106.150105506489 1770414669824 1772654428160 1039.61171433634 1039.63643657035 98 43 41 41 21 2004-09-24 14:39:43 2004-09-27 14:39:43 8344.182 +000752200060 001 POINTING 149.840424 -0.982389 2002-11-05 15:15:24 2002-11-05 16:25:00 PUBLIC 3261 9 0 3706 3676 3706 4176 78158848 240.124877929688 -16.1476669311523 -106.150105506489 1772654428160 1777033281536 1039.63643657035 1039.68476992676 98 43 41 41 21 2004-09-24 16:55:23 2004-09-27 16:55:23 8344.182 +000752200071 001 SLEW 149.840424 -0.982389 2002-11-05 16:25:00 2002-11-05 16:25:40 PUBLIC 39 0 0 39 38 39 40 2461696 240.124877929688 -16.1476669311523 -106.150105506489 1777033281536 1777075224576 1039.68476992676 1039.68523288995 41 43 41 41 21 2004-09-24 14:33:06 2004-09-27 14:33:06 8344.182 +000752200080 001 POINTING 149.840424 -0.982389 2002-11-05 16:25:40 2002-11-05 17:39:16 PUBLIC 3980 11 0 4375 4375 4353 4416 93363200 240.124877929688 -16.1476669311523 -106.150105506489 1777075224576 1781705736192 1039.68523288995 1039.73634402546 41 43 41 41 21 2004-09-24 15:41:15 2004-09-27 15:41:15 8344.182 +000752200091 001 SLEW 149.840454 -0.982611 2002-11-05 17:39:16 2002-11-05 17:39:56 PUBLIC 39 0 0 40 40 40 40 2472960 240.124740600586 -16.1345558166504 -106.136993602964 1781705736192 1781747679232 1039.73634402546 1039.73680698865 41 43 41 41 21 2004-09-24 15:25:28 2004-09-27 15:25:28 8344.187 +000752200100 001 POINTING 149.840454 -0.982611 2002-11-05 17:39:56 2002-11-05 18:28:04 PUBLIC 2419 5 0 2888 2888 2885 2888 59217920 240.124740600586 -16.1345558166504 -106.136993602964 1781747679232 1784775966720 1039.73680698865 1039.77023293054 98 43 41 41 21 2004-09-24 15:44:15 2004-09-27 15:44:15 8344.187 +000752200111 001 SLEW 149.840454 -0.982611 2002-11-05 18:28:04 2002-11-05 18:28:44 PUBLIC 39 0 0 38 38 37 40 2468864 240.124710083008 -16.1319713592529 -106.134409034089 1784775966720 1784817909760 1039.77023293054 1039.77069589373 41 43 41 41 21 2004-09-24 16:10:28 2004-09-27 16:10:28 8344.187 +000752200120 001 POINTING 149.840454 -0.982611 2002-11-05 18:28:44 2002-11-05 19:15:08 PUBLIC 2560 2 0 2781 0 2781 2784 60123136 240.124710083008 -16.1319713592529 -106.134409034089 1784817909760 1787737145344 1039.77069589373 1039.80291813134 41 43 41 41 21 2004-09-24 16:13:18 2004-09-27 16:13:18 8344.187 +000752200131 001 SLEW 149.840454 -0.982611 2002-11-05 19:15:08 2002-11-05 19:15:48 PUBLIC 40 0 0 39 38 39 40 1950720 240.124649047852 -16.1304168701172 -106.13285374598 1787737145344 1787779088384 1039.80291813134 1039.80338109453 41 43 41 41 21 2004-09-24 16:10:44 2004-09-27 16:10:44 8344.187 +000752200140 001 POINTING 149.840454 -0.982611 2002-11-05 19:15:48 2002-11-05 20:04:12 PUBLIC 2821 0 0 2903 2903 2901 2904 70087680 240.124649047852 -16.1304168701172 -106.13285374598 1787779088384 1790824153088 1039.80338109453 1039.83699222171 41 43 41 41 21 2004-09-24 16:56:24 2004-09-27 16:56:24 8344.187 +000752200151 001 SLEW 149.840454 -0.982611 2002-11-05 20:04:12 2002-11-05 20:04:44 PUBLIC 32 0 0 32 32 29 32 1920000 240.124649047852 -16.1288604736328 -106.131297597512 1790824153088 1790857707520 1039.83699222171 1039.83736259226 41 43 41 41 21 2004-09-24 16:13:26 2004-09-27 16:13:26 8344.187 +000752200160 001 POINTING 149.840500 -0.982639 2002-11-05 20:04:44 2002-11-05 21:39:48 PUBLIC 2983 10 0 5643 5628 5643 5704 87261184 240.124649047852 -16.1286659240723 -106.131102293956 1790857707520 1796838785024 1039.83736259226 1039.90338115221 98 43 41 41 21 2004-09-24 17:01:01 2004-09-27 17:01:01 8344.190 +000752200171 001 SLEW 149.840454 -0.982667 2002-11-05 21:39:48 2002-11-05 21:40:28 PUBLIC 39 0 0 39 39 39 40 1641472 240.124603271484 -16.1257228851318 -106.128159723984 1796838785024 1796880728064 1039.90338115221 1039.9038441154 42 43 41 41 21 2004-09-24 16:13:49 2004-09-27 16:13:49 8344.188 +000752200180 001 POINTING 149.840424 -0.982806 2002-11-05 21:40:28 2002-11-06 00:10:28 PUBLIC 7847 21 0 9000 8999 9000 9000 161698816 240.124603271484 -16.1232223510742 -106.125660112021 1796880728064 1806317912064 1039.9038441154 1040.00801083188 98 43 41 41 21 2004-09-24 20:31:17 2004-09-27 20:31:17 8344.188 +000752200190 001 POINTING 149.840454 -0.982778 2002-11-06 00:10:28 2002-11-06 02:40:28 PUBLIC 7405 0 0 4079 4079 4078 8007 210595840 240.124542236328 -16.1196384429932 -106.122075204832 1806317912064 1815755096064 1040.00801083188 1040.11217754838 98 98 98 98 98 2004-09-24 16:19:23 2004-09-27 16:19:23 8344.190 +000752200200 001 POINTING 149.840347 -0.983361 2002-11-06 02:40:28 2002-11-06 04:14:52 PUBLIC 0 0 0 0 0 0 0 2484224 240.124374389648 -16.108304977417 -106.110742499695 1815755096064 1821694230528 1040.11217754838 1040.1777331353 31 22 23 23 22 2004-09-24 16:45:03 2004-09-27 16:45:03 8344.192 +000800000012 001 OTHER 149.768707 -0.787444 2002-11-06 08:58:52 2002-11-06 08:59:00 PUBLIC 0 0 0 0 0 0 0 821248 239.994842529297 -16.020694732666 -106.022248817487 1839561965568 1839570354176 1040.37495544211 1040.37504803475 31 22 23 23 22 2004-09-17 15:57:17 2004-09-20 15:57:17 8337.124 +000800000020 001 POINTING 149.768707 -0.787444 2002-11-06 08:59:00 2002-11-06 11:29:16 PUBLIC 460 0 0 0 0 0 1153 10873856 239.994842529297 -16.020694732666 -106.022248817487 1839570354176 1849024315392 1040.37504803475 1040.47939993673 98 22 98 98 98 2004-09-15 15:13:22 2004-09-18 15:13:22 8337.124 +000800000030 001 POINTING 149.840546 -0.982611 2002-11-06 11:29:16 2002-11-06 13:59:16 PUBLIC 1425 0 0 0 0 0 3725 52808704 240.125061035156 -16.1464443206787 -106.148884137391 1849024315392 1858461499392 1040.47939993673 1040.5835666534 41 22 31 31 21 2004-09-15 15:14:06 2004-09-18 15:14:06 8344.192 +000800000040 001 POINTING 149.840546 -0.982611 2002-11-06 13:59:16 2002-11-06 16:29:16 PUBLIC 3418 0 0 2495 2495 2426 1929 61679616 240.125061035156 -16.1464443206787 -106.148884137391 1858461499392 1867898683392 1040.5835666534 1040.68773337012 41 22 98 98 98 2004-09-15 15:15:20 2004-09-18 15:15:20 8344.192 +000800000050 001 POINTING 149.840546 -0.982611 2002-11-06 16:29:16 2002-11-06 18:59:16 PUBLIC 3421 0 0 8999 8999 8998 935 161367040 240.125061035156 -16.1464443206787 -106.148884137391 1867898683392 1877335867392 1040.68773337012 1040.7919000869 41 98 41 41 98 2004-09-15 15:21:48 2004-09-18 15:21:48 8344.192 +000800000060 001 POINTING 149.840500 -0.982444 2002-11-06 18:59:16 2002-11-06 19:56:20 PUBLIC 1300 0 0 3422 3422 3421 3424 28658688 240.12483215332 -16.1407222747803 -106.143159863528 1877335867392 1880926191616 1040.7919000869 1040.83152973559 41 22 41 41 21 2004-09-15 15:15:16 2004-09-18 15:15:16 8344.187 +000853000010 001 POINTING 149.840500 -0.982444 2002-11-06 19:56:20 2002-11-06 22:26:20 PUBLIC 3433 8805 8873 8544 8544 8535 9000 298470400 240.12483215332 -16.1407222747803 -106.143159863528 1880926191616 1890363375616 1040.83152973559 1040.93569645243 41 41 41 41 21 2004-09-16 18:02:29 2004-09-19 18:02:29 8344.187 +000853000020 001 POINTING 149.840454 -0.982611 2002-11-06 22:26:20 2002-11-07 00:56:20 PUBLIC 3425 8146 9000 8759 8758 8759 9000 298726400 240.124740600586 -16.1340007781982 -106.136438652966 1890363375616 1899800559616 1040.93569645243 1041.0398631693 41 41 41 41 21 2004-09-16 18:07:30 2004-09-19 18:07:30 8344.187 +000853000030 001 POINTING 149.840454 -0.982639 2002-11-07 00:56:20 2002-11-07 03:26:20 PUBLIC 3418 8676 9000 7911 7911 7910 9000 298860544 240.124633789062 -16.1277770996094 -106.130214134459 1899800559616 1909237743616 1041.0398631693 1041.14402988621 41 41 98 98 21 2004-09-16 18:08:49 2004-09-19 18:08:49 8344.187 +000853000040 001 POINTING 149.840500 -0.982750 2002-11-07 03:26:20 2002-11-07 05:56:20 PUBLIC 3414 8017 9000 8728 8728 8718 9000 298857472 240.124603271484 -16.1212215423584 -106.123658313559 1909237743616 1918674927616 1041.14402988621 1041.24819660315 41 41 41 41 21 2004-09-16 18:10:57 2004-09-19 18:10:57 8344.192 +000853000050 001 POINTING 149.840454 -0.982833 2002-11-07 05:56:20 2002-11-07 08:26:20 PUBLIC 3409 8547 8998 8296 8295 8296 9000 299772928 240.124420166016 -16.1139450073242 -106.116380582869 1918674927616 1928112111616 1041.24819660315 1041.35236332012 41 41 41 41 21 2004-09-16 18:11:43 2004-09-19 18:11:43 8344.190 +000853000060 001 POINTING 149.840454 -0.982972 2002-11-07 08:26:20 2002-11-07 10:56:20 PUBLIC 84 0 226 225 225 225 227 298072064 240.124282836914 -16.1058330535889 -106.108267566552 1928112111616 1937549295616 1041.35236332012 1041.45653003711 41 41 41 41 21 2004-09-16 18:21:23 2004-09-19 18:21:23 8344.192 +000853000070 001 POINTING 98.264046 -53.380138 2002-11-07 10:56:20 2002-11-07 13:26:20 PUBLIC 1229 2713 3239 3035 3035 3014 0 291931136 219.384368896484 -21.0125274658203 -126.95041893607 1937549295616 1946986479616 1041.45653003711 1041.56069675406 41 41 41 41 98 2004-09-17 14:04:47 2004-09-20 14:04:47 5818.985 +000853000080 001 POINTING 99.322456 -54.216862 2002-11-07 13:26:20 2002-11-07 15:56:20 PUBLIC 1200 2721 2963 2977 2977 2976 0 283085824 219.926788330078 -20.1506938934326 -126.097098377756 1946986479616 1956423663616 1041.56069675406 1041.66486347117 41 41 98 98 98 2004-09-17 14:03:58 2004-09-20 14:03:58 5862.257 +000853000090 001 POINTING 99.322418 -54.216946 2002-11-07 15:56:20 2002-11-07 18:26:36 PUBLIC 3385 6364 6307 0 0 0 9016 226089984 219.926712036133 -20.1506118774414 -126.097026155412 1956423663616 1965877624832 1041.66486347117 1041.76921537383 41 98 23 23 21 2004-09-16 21:01:48 2004-09-19 21:01:48 5862.256 +000853000100 001 POINTING 149.840500 -0.982333 2002-11-07 18:26:36 2002-11-07 20:06:52 PUBLIC 1341 2147 3340 0 0 0 3563 182609920 240.138076782227 -16.8516941070557 -106.85424510437 1965877624832 1972185858048 1041.76921537383 1041.8388450375 41 41 23 23 21 2004-09-16 21:06:18 2004-09-19 21:06:18 8344.186 +000854000010 001 POINTING 149.840500 -0.982333 2002-11-07 20:06:52 2002-11-07 22:42:04 PUBLIC 3313 0 0 0 0 0 9312 55525376 240.138076782227 -16.8516941070557 -106.85424510437 1972185858048 1981950197760 1041.8388450375 1041.94662287775 41 22 23 23 21 2004-09-16 21:04:08 2004-09-19 21:04:08 8344.186 +000854000020 001 POINTING 149.840500 -0.982333 2002-11-07 22:42:04 2002-11-08 01:12:04 PUBLIC 3384 0 0 0 0 0 9000 56588288 240.138076782227 -16.8516941070557 -106.85424510437 1981950197760 1991387381760 1041.94662287775 1042.05078959493 41 22 23 23 21 2004-09-16 21:05:50 2004-09-19 21:05:50 8344.186 +000854000030 001 POINTING 149.840500 -0.982333 2002-11-08 01:12:04 2002-11-08 01:30:52 PUBLIC 423 0 0 0 0 0 1128 8475648 240.138076782227 -16.8516941070557 -106.85424510437 1991387381760 1992570175488 1042.05078959493 1042.0638451568 41 22 23 23 21 2004-09-16 21:06:41 2004-09-19 21:06:41 8344.186 +000854100010 001 POINTING 149.840500 -0.982333 2002-11-08 01:30:52 2002-11-08 04:01:00 PUBLIC 3379 0 0 0 0 0 9008 56590336 240.138076782227 -16.8516941070557 -106.85424510437 1992570175488 2002015748096 1042.0638451568 1042.16810446638 41 22 23 23 21 2004-09-16 21:08:03 2004-09-19 21:08:03 8344.186 +000854100020 001 POINTING 149.840500 -0.982333 2002-11-08 04:01:00 2002-11-08 06:31:32 PUBLIC 3360 0 0 0 0 0 9032 56451072 240.138076782227 -16.8516941070557 -106.85424510437 2002015748096 2011486486528 1042.16810446638 1042.27264155384 41 22 23 23 21 2004-09-16 21:16:04 2004-09-19 21:16:04 8344.186 +000854100030 001 POINTING 149.840500 -0.982333 2002-11-08 06:31:32 2002-11-08 09:01:32 PUBLIC 3370 0 0 0 0 0 2657 57115648 240.138076782227 -16.8516941070557 -106.85424510437 2011486486528 2020923670528 1042.27264155384 1042.37680827073 41 22 23 23 98 2004-09-16 21:20:45 2004-09-19 21:20:45 8344.186 +000854100040 001 POINTING 149.840500 -0.982333 2002-11-08 09:01:32 2002-11-08 09:41:16 PUBLIC 892 0 0 0 0 0 87 16029696 240.138076782227 -16.8516941070557 -106.85424510437 2020923670528 2023423475712 1042.37680827073 1042.40440087663 41 22 23 23 21 2004-09-16 21:22:57 2004-09-19 21:22:57 8344.186 +000855000010 001 POINTING 149.840500 -0.982333 2002-11-08 09:41:16 2002-11-08 12:11:16 PUBLIC 3367 3287 0 0 0 0 9000 241212416 240.138076782227 -16.8516941070557 -106.85424510437 2023423475712 2032860659712 1042.40440087663 1042.50856759361 41 98 23 23 21 2004-09-16 21:33:20 2004-09-19 21:33:20 8344.186 +000855000020 001 POINTING 149.840500 -0.982333 2002-11-08 12:11:16 2002-11-08 14:41:16 PUBLIC 3362 0 4639 0 0 0 9000 271456256 240.138076782227 -16.8516941070557 -106.85424510437 2032860659712 2042297843712 1042.50856759361 1042.61273431065 41 98 23 23 21 2004-09-16 21:36:25 2004-09-19 21:36:25 8344.186 +000855000030 001 POINTING 149.840500 -0.982333 2002-11-08 14:41:16 2002-11-08 17:11:16 PUBLIC 3307 2611 3562 0 0 0 9000 187739136 240.138076782227 -16.8516941070557 -106.85424510437 2042297843712 2051735027712 1042.61273431065 1042.71690102773 41 98 23 23 21 2004-09-16 21:35:40 2004-09-19 21:35:40 8344.186 +000855000040 001 POINTING 149.840500 -0.982333 2002-11-08 17:11:16 2002-11-08 19:41:16 PUBLIC 3334 2220 4808 0 0 0 9000 217915392 240.138076782227 -16.8516941070557 -106.85424510437 2051735027712 2061172211712 1042.71690102773 1042.82106774488 41 98 23 23 21 2004-09-16 21:40:37 2004-09-19 21:40:37 8344.186 +000855000050 001 POINTING 149.840454 -0.982139 2002-11-08 19:41:16 2002-11-08 21:23:40 PUBLIC 2257 4034 4377 0 0 0 6144 187400192 240.138153076172 -16.8627777099609 -106.865329021753 2061172211712 2067614662656 1042.82106774488 1042.89217889047 41 41 23 23 21 2004-09-16 22:19:12 2004-09-19 22:19:12 8344.180 +000855500010 001 POINTING 149.840454 -0.982139 2002-11-08 21:23:40 2002-11-09 00:26:44 PUBLIC 3301 6568 6387 0 0 0 10984 279236608 240.138153076172 -16.8627777099609 -106.865329021753 2067614662656 2079132221440 1042.89217889047 1043.01930858183 41 41 23 23 21 2004-09-16 22:31:59 2004-09-19 22:31:59 8344.180 +000855500020 001 POINTING 149.840454 -0.982139 2002-11-09 00:26:44 2002-11-09 02:56:44 PUBLIC 1462 2850 1432 0 0 0 6135 193685504 240.138153076172 -16.8627777099609 -106.865329021753 2079132221440 2088569405440 1043.01930858183 1043.12347529914 98 98 23 23 98 2004-09-16 22:52:23 2004-09-19 22:52:23 8344.180 +000855500030 001 POINTING 129.999664 -14.999473 2002-11-09 02:56:44 2002-11-09 04:04:59 PUBLIC 0 0 0 0 0 0 0 1983488 224.587158203125 -16.6206951141357 -107.224944294056 2088569405440 2092863324160 1043.12347529914 1043.17087115551 31 22 23 23 22 2004-09-16 23:11:14 2004-09-19 23:11:14 7282.205 +000900000012 001 OTHER 129.968658 -14.904195 2002-11-09 08:51:51 2002-11-09 08:51:59 PUBLIC 0 0 0 0 0 0 0 837632 224.529571533203 -16.6343326568604 -107.231220118226 2110911414272 2110919802880 1043.37008421483 1043.37017680747 31 22 23 23 22 2004-09-17 14:24:24 2004-09-20 14:24:24 7280.137 +000900000020 001 POINTING 129.968658 -14.904195 2002-11-09 08:51:59 2002-11-09 11:23:32 PUBLIC 0 0 0 0 0 0 0 13026304 224.529571533203 -16.6343326568604 -107.231220118226 2110919802880 2120454504448 1043.37017680747 1043.47541991447 98 22 23 23 98 2004-09-15 21:42:58 2004-09-18 21:42:58 7280.137 +000900000030 001 POINTING 149.840622 -0.981889 2002-11-09 11:23:32 2002-11-09 13:53:48 PUBLIC 1198 0 0 0 0 0 3334 56060928 240.145172119141 -17.2303886413574 -107.232998302756 2120454504448 2129908465664 1043.47541991447 1043.57977181732 41 22 23 23 21 2004-09-17 12:36:45 2004-09-20 12:36:45 8344.186 +000900000040 001 POINTING 149.840805 -0.982389 2002-11-09 13:53:48 2002-11-09 16:10:52 PUBLIC 851 0 0 0 0 0 2319 100814848 240.145538330078 -17.232666015625 -107.235278448783 2129908465664 2138531954688 1043.57977181732 1043.67495704901 41 98 98 98 21 2004-09-15 21:50:18 2004-09-18 21:50:18 8344.204 +000900000051 001 SLEW 149.840805 -0.982389 2002-11-09 16:10:52 2002-11-09 18:40:52 PUBLIC 6564 0 0 8999 8999 0 9000 163257344 240.145538330078 -17.232666015625 -107.235278448783 2138531954688 2147969138688 1043.67495704901 1043.77912376665 98 43 41 31 21 2004-09-16 23:21:34 2004-09-19 23:21:34 8344.204 +000900000061 001 SLEW 149.840805 -0.982389 2002-11-09 18:40:52 2002-11-09 18:42:52 PUBLIC 120 0 0 119 119 0 120 3904512 240.145538330078 -17.232666015625 -107.235278448783 2147969138688 2148094967808 1043.77912376665 1043.78051265623 41 43 41 31 21 2004-09-16 23:17:51 2004-09-19 23:17:51 8344.204 +000923010010 001 POINTING 149.840805 -0.982389 2002-11-09 18:42:52 2002-11-09 19:38:04 PUBLIC 2594 0 0 3309 3309 0 3312 66971648 240.145538330078 -17.232666015625 -107.235278448783 2148094967808 2151567851520 1043.78051265623 1043.81884600833 98 43 41 31 21 2004-09-16 23:25:38 2004-09-19 23:25:38 8344.204 +000923010021 001 SLEW 149.840805 -0.982389 2002-11-09 19:38:04 2002-11-09 19:38:36 PUBLIC 31 0 0 31 31 0 32 2293760 240.145538330078 -17.232666015625 -107.235278448783 2151567851520 2151601405952 1043.81884600833 1043.81921637889 41 43 41 31 21 2004-09-16 23:24:31 2004-09-19 23:24:31 8344.204 +000923020010 001 POINTING 149.840805 -0.982389 2002-11-09 19:38:36 2002-11-09 22:08:36 PUBLIC 8509 0 0 4799 4799 0 9000 179346432 240.145538330078 -17.232666015625 -107.235278448783 2151601405952 2161038589952 1043.81921637889 1043.92338309661 41 43 98 98 21 2004-09-16 23:34:38 2004-09-19 23:34:38 8344.204 +000923020020 001 POINTING 149.840805 -0.982389 2002-11-09 22:08:36 2002-11-09 22:19:24 PUBLIC 56 0 0 0 0 0 648 5850112 240.145538330078 -17.232666015625 -107.235278448783 2161038589952 2161718067200 1043.92338309661 1043.9308831003 31 43 23 23 21 2004-09-16 23:33:51 2004-09-19 23:33:51 8344.204 +000923020031 001 SLEW 149.840805 -0.982389 2002-11-09 22:19:24 2002-11-09 22:20:04 PUBLIC 39 0 0 0 0 0 40 1983488 240.145538330078 -17.232666015625 -107.235278448783 2161718067200 2161760010240 1043.9308831003 1043.93134606348 41 43 23 23 21 2004-09-16 23:41:18 2004-09-19 23:41:18 8344.204 +000923030010 001 POINTING 149.840805 -0.982389 2002-11-09 22:20:04 2002-11-09 22:34:36 PUBLIC 710 0 0 0 0 0 872 18696192 240.145538330078 -17.232666015625 -107.235278448783 2161760010240 2162674368512 1043.93134606348 1043.94143866102 98 43 23 23 21 2004-09-16 23:48:17 2004-09-19 23:48:17 8344.204 +000923030021 001 SLEW 149.840805 -0.982389 2002-11-09 22:34:36 2002-11-09 22:35:16 PUBLIC 39 0 0 0 0 0 40 2500608 240.145538330078 -17.232666015625 -107.235278448783 2162674368512 2162716311552 1043.94143866102 1043.94190162422 41 43 23 23 21 2004-09-16 23:45:48 2004-09-19 23:45:48 8344.204 +000923040010 001 POINTING 149.840805 -0.982389 2002-11-09 22:35:16 2002-11-10 01:05:16 PUBLIC 8982 0 0 0 0 0 9000 206920704 240.145538330078 -17.232666015625 -107.235278448783 2162716311552 2172153495552 1043.94190162422 1044.04606834199 41 43 23 23 21 2004-09-16 23:55:12 2004-09-19 23:55:12 8344.204 +000923040020 001 POINTING 149.840805 -0.982389 2002-11-10 01:05:16 2002-11-10 01:15:08 PUBLIC 192 0 0 0 0 0 592 8120320 240.145538330078 -17.232666015625 -107.235278448783 2172153495552 2172774252544 1044.04606834199 1044.05292019721 98 43 23 23 21 2004-09-16 23:53:36 2004-09-19 23:53:36 8344.204 +000923040031 001 SLEW 149.840805 -0.982389 2002-11-10 01:15:08 2002-11-10 01:15:40 PUBLIC 31 0 0 0 0 0 32 2351104 240.145538330078 -17.232666015625 -107.235278448783 2172774252544 2172807806976 1044.05292019721 1044.05329056776 41 43 23 23 21 2004-09-16 23:55:13 2004-09-19 23:55:13 8344.204 +000923050010 001 POINTING 149.840805 -0.982389 2002-11-10 01:15:40 2002-11-10 03:45:40 PUBLIC 8999 0 0 0 0 0 9000 230233088 240.145538330078 -17.232666015625 -107.235278448783 2172807806976 2182244990976 1044.05329056776 1044.15745728557 41 43 23 23 21 2004-09-17 00:05:13 2004-09-20 00:05:13 8344.204 +000923050020 001 POINTING 149.840805 -0.982389 2002-11-10 03:45:40 2002-11-10 04:12:44 PUBLIC 1208 0 0 0 0 0 1624 35141632 240.145538330078 -17.232666015625 -107.235278448783 2182244990976 2183947878400 1044.15745728557 1044.1762535911 98 43 23 23 21 2004-09-17 00:02:31 2004-09-20 00:02:31 8344.204 +000923050031 001 SLEW 149.840805 -0.982389 2002-11-10 04:12:44 2002-11-10 04:13:24 PUBLIC 39 0 0 0 0 0 40 2630656 240.145538330078 -17.232666015625 -107.235278448783 2183947878400 2183989821440 1044.1762535911 1044.17671655429 41 43 23 23 21 2004-09-17 00:07:28 2004-09-20 00:07:28 8344.204 +000923060010 001 POINTING 149.840805 -0.982389 2002-11-10 04:13:24 2002-11-10 06:43:24 PUBLIC 8999 0 0 0 0 0 9000 243452928 240.145538330078 -17.232666015625 -107.235278448783 2183989821440 2193427005440 1044.17671655429 1044.28088327215 41 43 23 23 21 2004-09-17 00:18:06 2004-09-20 00:18:06 8344.204 +000923060020 001 POINTING 149.840805 -0.982389 2002-11-10 06:43:24 2002-11-10 09:13:24 PUBLIC 7652 0 0 0 0 0 9000 192370688 240.145538330078 -17.232666015625 -107.235278448783 2193427005440 2202864189440 1044.28088327215 1044.38504999004 98 43 23 23 21 2004-09-17 00:19:17 2004-09-20 00:19:17 8344.204 +000923060030 001 POINTING 149.840805 -0.982389 2002-11-10 09:13:24 2002-11-10 11:43:24 PUBLIC 7364 0 0 0 0 0 9000 175751168 240.145538330078 -17.232666015625 -107.235278448783 2202864189440 2212301373440 1044.38504999004 1044.48921670796 98 43 23 23 21 2004-09-17 00:29:39 2004-09-20 00:29:39 8344.204 +000923060040 001 POINTING 149.841415 -0.981528 2002-11-10 11:43:24 2002-11-10 12:58:36 PUBLIC 4402 0 1 0 0 0 4512 94359552 240.145248413086 -17.1991386413574 -107.20174104288 2212301373440 2217032548352 1044.48921670796 1044.54143895589 41 98 23 23 21 2004-09-17 00:33:16 2004-09-20 00:33:16 8344.227 +000956000010 001 POINTING 149.841492 -0.981500 2002-11-10 12:58:36 2002-11-10 15:28:36 PUBLIC 2844 2395 2371 0 0 0 9000 190440448 240.145278930664 -17.1958065032959 -107.198408656424 2217032548352 2226469732352 1044.54143895589 1044.64560567387 41 98 23 23 21 2004-09-17 01:02:17 2004-09-20 01:02:17 8344.231 +000956000020 001 POINTING 149.841537 -0.981361 2002-11-10 15:28:36 2002-11-10 17:58:36 PUBLIC 3008 7917 5178 0 0 0 9000 286793728 240.145111083984 -17.1888618469238 -107.191461457415 2226469732352 2235906916352 1044.64560567387 1044.74977239187 41 41 23 23 21 2004-09-17 01:13:16 2004-09-20 01:13:16 8344.232 +000956000030 001 POINTING 149.840668 -0.982389 2002-11-10 17:58:36 2002-11-10 20:28:36 PUBLIC 1865 2522 4479 0 0 0 7423 232202240 240.152038574219 -17.5840549468994 -107.586724453694 2235906916352 2245344100352 1044.74977239187 1044.85393910992 98 98 23 23 21 2004-09-17 01:21:41 2004-09-20 01:21:41 8344.196 +000956000040 001 POINTING 149.840836 -0.982250 2002-11-10 20:28:36 2002-11-10 22:59:08 PUBLIC 3014 3048 4413 0 0 0 9032 189407232 240.15217590332 -17.5833892822266 -107.586058373468 2245344100352 2254814838784 1044.85393910992 1044.95847619847 98 98 23 23 21 2004-09-17 01:24:29 2004-09-20 01:24:29 8344.204 +000956000050 001 POINTING 149.840836 -0.982250 2002-11-10 22:59:08 2002-11-11 01:29:08 PUBLIC 1626 5128 5810 0 0 0 9000 194852864 240.15217590332 -17.5833892822266 -107.586058373468 2254814838784 2264252022784 1044.95847619847 1045.06264291646 98 98 23 23 21 2004-09-17 01:32:31 2004-09-20 01:32:31 8344.204 +000956000060 001 POINTING 149.840836 -0.982250 2002-11-11 01:29:08 2002-11-11 02:16:28 PUBLIC 507 126 1821 0 0 0 2840 63522816 240.15217590332 -17.5833892822266 -107.586058373468 2264252022784 2267229978624 1045.06264291646 1045.09551330304 98 98 23 23 21 2004-09-17 01:37:22 2004-09-20 01:37:22 8344.204 +000956000070 001 POINTING 149.840836 -0.982250 2002-11-11 02:16:28 2002-11-11 03:46:20 PUBLIC 5047 0 423 0 0 0 5392 102387712 240.15217590332 -17.5833892822266 -107.586058373468 2267229978624 2272883900416 1045.09551330304 1045.15792074122 41 41 23 23 21 2004-09-17 02:05:23 2004-09-20 02:05:23 8344.204 +000956000080 001 POINTING 149.840836 -0.982250 2002-11-11 03:46:20 2002-11-11 05:56:20 PUBLIC 7362 0 681 0 0 0 7800 151349248 240.15217590332 -17.5833892822266 -107.586058373468 2272883900416 2281062793216 1045.15792074122 1045.24819856356 41 41 23 23 21 2004-09-17 02:12:19 2004-09-20 02:12:19 8344.204 +000956000090 001 POINTING 149.840836 -0.982250 2002-11-11 05:56:20 2002-11-11 07:32:04 PUBLIC 5433 0 540 0 0 0 5744 110141440 240.15217590332 -17.5833892822266 -107.586058373468 2281062793216 2287085813760 1045.24819856356 1045.31468007787 41 41 23 23 21 2004-09-17 02:33:34 2004-09-20 02:33:34 8344.204 +000956500010 001 POINTING 149.841034 -0.982361 2002-11-11 07:32:04 2002-11-11 10:02:04 PUBLIC 3323 6254 6312 5067 5067 0 9000 216115200 240.152313232422 -17.5792503356934 -107.58191904994 2287085813760 2296522997760 1045.31468007787 1045.41884679603 41 98 98 23 21 2004-09-17 02:44:36 2004-09-20 02:44:36 8344.217 +000956500020 001 POINTING 149.841034 -0.982361 2002-11-11 10:02:04 2002-11-11 12:32:04 PUBLIC 3296 5611 6091 8998 8998 0 0 213871616 240.152313232422 -17.5792503356934 -107.58191904994 2296522997760 2305960181760 1045.41884679603 1045.52301351422 41 98 41 23 98 2004-09-17 02:57:03 2004-09-20 02:57:03 8344.217 +000956500030 001 POINTING 149.841034 -0.982361 2002-11-11 12:32:04 2002-11-11 15:02:04 PUBLIC 3301 5181 3925 8999 8999 0 0 202951680 240.152313232422 -17.5792503356934 -107.58191904994 2305960181760 2315397365760 1045.52301351422 1045.62718023244 41 98 41 23 98 2004-09-17 02:58:20 2004-09-20 02:58:20 8344.217 +000956500040 001 POINTING 149.841171 -0.981917 2002-11-11 15:02:04 2002-11-11 17:32:04 PUBLIC 3310 2528 5639 8999 8999 0 9000 208193536 240.15217590332 -17.5721950531006 -107.574860199907 2315397365760 2324834549760 1045.62718023244 1045.73134695028 41 98 41 23 21 2004-09-17 03:10:07 2004-09-20 03:10:07 8344.219 +000956500050 001 POINTING 149.841217 -0.982194 2002-11-11 17:32:04 2002-11-11 20:02:04 PUBLIC 3456 1 1343 8199 8199 0 9000 258566144 240.152206420898 -17.5687217712402 -107.571387217853 2324834549760 2334271733760 1045.73134695028 1045.83551366853 41 98 41 23 21 2004-09-17 03:15:43 2004-09-20 03:15:43 8344.225 +000956500060 001 POINTING 149.841217 -0.981861 2002-11-11 20:02:04 2002-11-11 22:32:12 PUBLIC 3556 1 0 0 0 0 9008 219097088 240.152038574219 -17.5635547637939 -107.566218168731 2334271733760 2343717306368 1045.83551366853 1045.93977297939 98 98 41 23 21 2004-09-17 03:16:43 2004-09-20 03:16:43 8344.220 +000956500070 001 POINTING 149.841217 -0.981861 2002-11-11 22:32:12 2002-11-12 01:02:12 PUBLIC 4509 6872 6671 6846 6846 0 9000 257181696 240.152038574219 -17.5635547637939 -107.566218168731 2343717306368 2353154490368 1045.93977297939 1046.04393969762 41 98 98 23 21 2004-09-17 04:08:15 2004-09-20 04:08:15 8344.220 +000956500080 001 POINTING 149.841461 -0.981583 2002-11-12 01:02:12 2002-11-12 03:32:12 PUBLIC 1587 0 2941 0 0 0 3247 105357312 240.151947021484 -17.5519714355469 -107.55463095945 2353154490368 2362591674368 1046.04393969762 1046.14810641585 98 98 23 23 98 2004-09-17 04:14:33 2004-09-20 04:14:33 8344.230 +000956500090 001 POINTING 149.841125 -0.981750 2002-11-12 03:32:12 2002-11-12 03:49:57 PUBLIC 0 0 0 0 0 0 0 1181696 240.151550292969 -17.5451107025146 -107.547770288366 2362591674368 2363708407808 1046.14810641585 1046.16043281085 31 22 23 23 22 2004-09-17 04:16:08 2004-09-20 04:16:08 8344.213 +001000000012 001 OTHER 149.840805 -0.982000 2002-11-12 08:29:18 2002-11-12 08:29:38 PUBLIC 0 0 0 0 0 0 0 709632 240.152038574219 -17.5839996337891 -107.586666795466 2381283590144 2381304561664 1046.35442596243 1046.35465744402 31 22 23 23 22 2004-09-25 12:11:33 2004-09-28 12:11:33 8344.198 +001000000020 001 POINTING 84.998665 -69.743027 2002-11-12 08:29:38 2002-11-12 10:59:48 PUBLIC 0 0 0 0 0 0 0 8894464 227.639099121094 -16.3486671447754 -144.388973961752 2381304561664 2390752231424 1046.35465744402 1046.45893990318 31 22 23 23 98 2004-09-24 16:18:44 2004-09-27 16:18:44 5656.868 +001000000030 001 POINTING 84.998665 -69.743027 2002-11-12 10:59:48 2002-11-12 11:38:36 PUBLIC 429 0 0 148 148 85 2328 9372672 227.639099121094 -16.3486671447754 -144.388973961752 2390752231424 2393193316352 1046.45893990318 1046.48588436101 98 22 31 31 21 2004-09-24 16:19:45 2004-09-27 16:19:45 5656.868 +001061210010 001 POINTING 84.998665 -69.743027 2002-11-12 11:38:36 2002-11-12 12:25:16 PUBLIC 0 0 0 2541 2541 2540 2800 7456768 227.639099121094 -16.3486671447754 -144.388973961752 2393193316352 2396129329152 1046.48588436101 1046.51829178452 31 22 41 41 21 2004-09-24 20:27:45 2004-09-27 20:27:45 5656.868 +001061220010 001 POINTING 84.998665 -69.743027 2002-11-12 12:25:16 2002-11-12 12:58:12 PUBLIC 0 0 0 1756 1756 1728 1976 5292032 227.639099121094 -16.3486671447754 -144.388973961752 2396129329152 2398201315328 1046.51829178452 1046.54116216625 31 22 98 98 21 2004-09-24 20:32:00 2004-09-27 20:32:00 5656.868 +001061230010 001 POINTING 84.998665 -69.743027 2002-11-12 12:58:12 2002-11-12 13:30:12 PUBLIC 619 0 0 1790 1790 1774 1920 17333248 227.639099121094 -16.3486671447754 -144.388973961752 2398201315328 2400214581248 1046.54116216625 1046.56338439952 98 22 41 41 21 2004-09-24 20:38:03 2004-09-27 20:38:03 5656.868 +001061240010 001 POINTING 84.998665 -69.743027 2002-11-12 13:30:12 2002-11-12 14:05:32 PUBLIC 2119 0 0 1952 1952 1941 2120 38982656 227.639099121094 -16.3486671447754 -144.388973961752 2400214581248 2402437562368 1046.56338439952 1046.58792144877 41 22 41 41 21 2004-09-24 20:38:47 2004-09-27 20:38:47 5656.868 +001061250010 001 POINTING 84.998665 -69.743027 2002-11-12 14:05:32 2002-11-12 14:37:48 PUBLIC 1935 0 0 1819 1819 1819 1936 33467392 227.639099121094 -16.3486671447754 -144.388973961752 2402437562368 2404467605504 1046.58792144877 1046.61032886733 41 22 45 41 21 2004-09-24 20:44:20 2004-09-27 20:44:20 5656.868 +001061260010 001 POINTING 84.733498 -64.084114 2002-11-12 14:37:48 2002-11-12 16:15:56 PUBLIC 4792 0 0 4760 4760 4737 0 102199296 226.684127807617 -20.9393329620361 -144.855764140999 2404467605504 2410641620992 1046.61032886733 1046.67847704944 41 22 41 45 21 2004-09-24 20:56:15 2004-09-27 20:56:15 5547.367 +001061260020 001 POINTING 84.733498 -64.084114 2002-11-12 16:15:56 2002-11-12 16:47:48 PUBLIC 1911 0 68 1795 1792 1795 1912 37350400 226.684127807617 -20.9393329620361 -144.855764140999 2410641620992 2412646498304 1046.67847704944 1046.70060669009 41 98 41 41 42 2004-09-24 21:02:33 2004-09-27 21:02:33 5547.367 +001061260030 001 POINTING 84.733498 -64.084114 2002-11-12 16:47:48 2002-11-12 17:21:32 PUBLIC 2023 1193 189 1907 1907 1893 2024 45500416 226.684127807617 -20.9393329620361 -144.855764140999 2412646498304 2414768816128 1046.70060669009 1046.72403262769 41 98 41 41 42 2004-09-24 21:04:16 2004-09-27 21:04:16 5547.367 +001061260040 001 POINTING 84.733498 -64.084114 2002-11-12 17:21:32 2002-11-12 17:53:24 PUBLIC 1911 1200 7 1806 1801 1806 1912 37197824 226.684127807617 -20.9393329620361 -144.855764140999 2414768816128 2416773693440 1046.72403262769 1046.74616226834 41 41 41 41 42 2004-09-24 21:29:19 2004-09-27 21:29:19 5547.367 +001061260050 001 POINTING 84.733498 -64.084114 2002-11-12 17:53:24 2002-11-12 18:27:00 PUBLIC 2015 0 6 1887 1887 1885 2016 36779008 226.684127807617 -20.9393329620361 -144.855764140999 2416773693440 2418887622656 1046.74616226834 1046.76949561329 41 98 41 41 42 2004-09-24 21:30:27 2004-09-27 21:30:27 5547.367 +001061260060 001 POINTING 84.733498 -64.084114 2002-11-12 18:27:00 2002-11-12 19:00:52 PUBLIC 2031 0 0 1919 1919 1910 1575 34242560 226.684127807617 -20.9393329620361 -144.855764140999 2418887622656 2421018329088 1046.76949561329 1046.79301414351 41 22 45 41 98 2004-09-24 21:31:32 2004-09-27 21:31:32 5547.367 +001061260070 001 POINTING 84.733498 -64.084114 2002-11-12 19:00:52 2002-11-12 19:34:20 PUBLIC 2007 0 0 1840 1840 1833 2008 35698688 226.684127807617 -20.9393329620361 -144.855764140999 2421018329088 2423123869696 1046.79301414351 1046.81625489581 41 22 41 45 21 2004-09-24 21:47:39 2004-09-27 21:47:39 5547.367 +001061260081 001 SLEW 84.733498 -64.084114 2002-11-12 19:34:20 2002-11-12 21:18:04 PUBLIC 6223 0 0 6171 6171 6134 6224 107831296 226.684127807617 -20.9393329620361 -144.855764140999 2423123869696 2429650206720 1046.81625489581 1046.88829196868 41 22 41 41 21 2004-09-24 21:51:23 2004-09-27 21:51:23 5547.367 +001061260090 001 POINTING 84.733498 -64.084114 2002-11-12 21:18:04 2002-11-12 23:48:04 PUBLIC 7447 0 0 8997 8997 8997 9000 133756928 226.684127807617 -20.9393329620361 -144.855764140999 2429650206720 2439087390720 1046.88829196868 1046.99245868715 98 22 41 41 21 2004-09-24 21:52:49 2004-09-27 21:52:49 5547.367 +001061260100 001 POINTING 84.733498 -64.084114 2002-11-12 23:48:04 2002-11-13 02:18:04 PUBLIC 8999 0 0 9000 9000 8999 9000 156942336 226.684127807617 -20.9393329620361 -144.855764140999 2439087390720 2448524574720 1046.99245868715 1047.09662540561 41 22 41 41 21 2004-09-24 21:55:07 2004-09-27 21:55:07 5547.367 +001061260110 001 POINTING 84.733498 -64.084114 2002-11-13 02:18:04 2002-11-13 04:48:04 PUBLIC 8999 0 0 9000 8998 9000 9000 157600768 226.684127807617 -20.9393329620361 -144.855764140999 2448524574720 2457961758720 1047.09662540561 1047.20079212408 41 22 41 41 21 2004-09-24 21:57:46 2004-09-27 21:57:46 5547.367 +001061260120 001 POINTING 84.733498 -64.084114 2002-11-13 04:48:04 2002-11-13 07:18:04 PUBLIC 8999 0 0 9000 9000 8997 9000 158251008 226.684127807617 -20.9393329620361 -144.855764140999 2457961758720 2467398942720 1047.20079212408 1047.30495884257 41 22 41 41 21 2004-09-24 22:03:40 2004-09-27 22:03:40 5547.367 +001061260130 001 POINTING 84.733498 -64.084114 2002-11-13 07:18:04 2002-11-13 09:07:48 PUBLIC 4457 0 0 6584 6584 6582 6584 85453824 226.684127807617 -20.9393329620361 -144.855764140999 2467398942720 2474302767104 1047.30495884257 1047.38116258417 41 22 41 41 21 2004-09-24 22:30:54 2004-09-27 22:30:54 5547.367 +001061260140 001 POINTING 84.733498 -64.084114 2002-11-13 09:07:48 2002-11-13 11:37:48 PUBLIC 5340 0 0 8999 8999 8997 9000 55259136 226.684127807617 -20.9393329620361 -144.855764140999 2474302767104 2483739951104 1047.38116258417 1047.48532930266 98 22 41 41 21 2004-09-24 22:37:21 2004-09-27 22:37:21 5547.367 +001061260150 001 POINTING 84.733498 -64.084114 2002-11-13 11:37:48 2002-11-13 13:22:52 PUBLIC 4818 0 0 6276 6203 6276 6304 36462592 226.684127807617 -20.9393329620361 -144.855764140999 2483739951104 2490350174208 1047.48532930266 1047.55829230192 98 22 41 41 21 2004-09-24 22:51:56 2004-09-27 22:51:56 5547.367 +001061260160 001 POINTING 84.733498 -64.084114 2002-11-13 13:22:52 2002-11-13 15:53:48 PUBLIC 8475 0 3277 8996 8996 8983 9056 99688448 226.684127807617 -20.9393329620361 -144.855764140999 2490350174208 2499846078464 1047.55829230192 1047.66310716889 41 98 41 41 21 2004-09-24 23:05:28 2004-09-27 23:05:28 5547.367 +001061260170 001 POINTING 84.733498 -64.084114 2002-11-13 15:53:48 2002-11-13 18:23:48 PUBLIC 7930 0 2032 8999 8999 8998 9000 189751296 226.684127807617 -20.9393329620361 -144.855764140999 2499846078464 2509283262464 1047.66310716889 1047.76727388741 41 98 41 41 21 2004-09-24 23:07:05 2004-09-27 23:07:05 5547.367 +001061260180 001 POINTING 84.733498 -64.084114 2002-11-13 18:23:48 2002-11-13 19:05:56 PUBLIC 2388 0 576 2062 1829 2062 2528 50113536 226.684127807617 -20.9393329620361 -144.855764140999 2509283262464 2511934062592 1047.76727388741 1047.79653316124 41 98 41 41 21 2004-09-24 23:07:09 2004-09-27 23:07:09 5547.367 +001061260190 001 POINTING 84.733498 -64.084114 2002-11-13 19:05:56 2002-11-13 20:27:08 PUBLIC 2156 0 0 2943 2943 2762 3290 24337408 226.684127807617 -20.9393329620361 -144.855764140999 2511934062592 2517042724864 1047.79653316124 1047.85292207819 98 22 41 41 21 2004-09-24 23:08:00 2004-09-27 23:08:00 5547.367 +001061260200 001 POINTING 84.733955 -64.084251 2002-11-13 20:27:08 2002-11-13 20:30:04 PUBLIC 58 0 0 173 173 173 176 1859584 227.905502319336 -21.2531394958496 -146.037281695036 2517042724864 2517227274240 1047.85292207819 1047.85495911624 98 22 41 41 21 2004-09-24 23:09:15 2004-09-27 23:09:15 5547.381 +001061260211 001 SLEW 84.733955 -64.084251 2002-11-13 20:30:04 2002-11-13 20:30:36 PUBLIC 31 0 0 32 31 32 32 1375232 227.905502319336 -21.2531394958496 -146.037281695036 2517227274240 2517260828672 1047.85495911624 1047.8553294868 41 22 41 41 21 2004-09-24 23:16:00 2004-09-27 23:16:00 5547.381 +001061260220 001 POINTING 84.733955 -64.084251 2002-11-13 20:30:36 2002-11-13 21:18:12 PUBLIC 2809 0 0 2856 2855 2856 2856 20319232 227.905502319336 -21.2531394958496 -146.037281695036 2517260828672 2520255561728 1047.8553294868 1047.88838505881 41 22 41 41 21 2004-09-24 23:16:28 2004-09-27 23:16:28 5547.381 +001061260231 001 SLEW 84.733955 -64.084251 2002-11-13 21:18:12 2002-11-13 21:18:52 PUBLIC 39 0 0 40 40 38 40 1336320 227.905502319336 -21.2531394958496 -146.037281695036 2520255561728 2520297504768 1047.88838505881 1047.888848022 41 22 41 41 21 2004-09-24 23:17:58 2004-09-27 23:17:58 5547.381 +001061260240 001 POINTING 84.733955 -64.084251 2002-11-13 21:18:52 2002-11-13 22:06:44 PUBLIC 2751 0 0 2828 2828 2822 2872 20187136 227.905502319336 -21.2531394958496 -146.037281695036 2520297504768 2523309015040 1047.888848022 1047.92208877932 41 22 41 41 21 2004-09-24 23:22:13 2004-09-27 23:22:13 5547.381 +001061260251 001 SLEW 84.733955 -64.084251 2002-11-13 22:06:44 2002-11-13 22:07:24 PUBLIC 39 0 0 40 40 38 40 1408000 227.905502319336 -21.2531394958496 -146.037281695036 2523309015040 2523350958080 1047.92208877932 1047.92255174251 42 22 41 41 21 2004-09-24 23:23:22 2004-09-27 23:23:22 5547.381 +001061260260 001 POINTING 84.733955 -64.084251 2002-11-13 22:07:24 2002-11-14 00:15:16 PUBLIC 2379 0 0 2379 2379 2379 2380 29054976 227.905502319336 -21.2531394958496 -146.037281695036 2523350958080 2531395633152 1047.92255174251 1048.01134808306 98 22 41 41 21 2004-09-24 23:25:24 2004-09-27 23:25:24 5547.381 +001061260270 001 POINTING 149.840576 -0.981972 2002-11-14 00:15:16 2002-11-14 02:45:16 PUBLIC 1191 0 0 880 880 876 1333 69115904 240.165130615234 -18.286750793457 -108.289532223117 2531395633152 2540832817152 1048.01134808306 1048.11551480163 61 22 98 98 21 2004-09-24 23:27:59 2004-09-27 23:27:59 8344.185 +001061260280 001 POINTING 149.840576 -0.981972 2002-11-14 02:45:16 2002-11-14 05:15:40 PUBLIC 8994 0 0 0 0 0 9024 82415616 240.165130615234 -18.286750793457 -108.289532223117 2540832817152 2550295166976 1048.11551480163 1048.2199592981 61 22 31 31 21 2004-09-24 23:30:15 2004-09-27 23:30:15 8344.185 +001061260290 001 POINTING 149.840576 -0.981972 2002-11-14 05:15:40 2002-11-14 07:45:40 PUBLIC 9000 0 0 0 0 0 9000 82789376 240.165130615234 -18.286750793457 -108.289532223117 2550295166976 2559732350976 1048.2199592981 1048.32412601663 61 22 31 31 21 2004-09-24 23:32:24 2004-09-27 23:32:24 8344.185 +001061260300 001 POINTING 149.840576 -0.981972 2002-11-14 07:45:40 2002-11-14 10:16:28 PUBLIC 8772 0 0 0 0 0 2841 74822656 240.165130615234 -18.286750793457 -108.289532223117 2559732350976 2569219866624 1048.32412601663 1048.42884829102 61 22 31 31 98 2004-09-24 23:35:59 2004-09-27 23:35:59 8344.185 +001061260310 001 POINTING 149.840576 -0.981972 2002-11-14 10:16:28 2002-11-14 12:46:28 PUBLIC 9000 7166 6966 0 0 0 839 200124416 240.165130615234 -18.286750793457 -108.289532223117 2569219866624 2578657050624 1048.42884829102 1048.53301500961 61 98 31 31 21 2004-09-25 07:09:12 2004-09-28 07:09:12 8344.185 +001061260320 001 POINTING 149.840576 -0.981972 2002-11-14 12:46:28 2002-11-14 15:16:28 PUBLIC 9000 5966 5871 8741 8741 8740 9000 194192384 240.165130615234 -18.286750793457 -108.289532223117 2578657050624 2588094234624 1048.53301500961 1048.63718172824 61 98 41 41 21 2004-09-25 07:07:05 2004-09-28 07:07:05 8344.185 +001061260330 001 POINTING 149.840576 -0.981972 2002-11-14 15:16:28 2002-11-14 17:46:28 PUBLIC 8827 6572 7336 8834 8834 8829 9000 218142720 240.165130615234 -18.286750793457 -108.289532223117 2588094234624 2597531418624 1048.63718172824 1048.74134844666 61 98 41 41 21 2004-09-25 07:12:19 2004-09-28 07:12:19 8344.185 +001061260340 001 POINTING 149.840576 -0.981972 2002-11-14 17:46:28 2002-11-14 20:16:28 PUBLIC 9000 0 4807 8999 8999 8999 9000 176214016 240.165130615234 -18.286750793457 -108.289532223117 2597531418624 2606968602624 1048.74134844666 1048.84551516533 61 98 41 41 21 2004-09-25 07:15:10 2004-09-28 07:15:10 8344.185 +001061260350 001 POINTING 149.840576 -0.981972 2002-11-14 20:16:28 2002-11-14 22:46:36 PUBLIC 8990 0 0 8994 8994 8991 9008 95517696 240.165130615234 -18.286750793457 -108.289532223117 2606968602624 2616414175232 1048.84551516533 1048.94977447666 61 22 41 41 21 2004-09-25 07:02:55 2004-09-28 07:02:55 8344.185 +001061260360 001 POINTING 149.840576 -0.981972 2002-11-14 22:46:36 2002-11-15 01:16:36 PUBLIC 7962 0 0 5295 5295 5294 9000 100452352 240.165130615234 -18.286750793457 -108.289532223117 2616414175232 2625851359232 1048.94977447666 1049.05394119541 98 22 98 98 21 2004-09-25 07:27:08 2004-09-28 07:27:08 8344.185 +001061260370 001 POINTING 149.840576 -0.981972 2002-11-15 01:16:36 2002-11-15 03:45:39 PUBLIC 1326 0 0 0 0 0 1519 24644608 240.165130615234 -18.286750793457 -108.289532223117 2625851359232 2635228774400 1049.05394119541 1049.15744819161 98 22 23 23 98 2004-09-25 08:31:50 2004-09-28 08:31:50 8344.185 +001100000012 001 OTHER 149.863800 -0.907278 2002-11-15 08:17:44 2002-11-15 08:17:57 PUBLIC 0 0 0 0 0 0 0 770048 240.162704467773 -18.2346382141113 -108.237004623973 2652346777600 2652360409088 1049.34639504468 1049.34654550772 31 22 23 23 22 2010-10-12 13:03:21 2010-10-15 13:03:21 8344.432 +001100000020 001 POINTING 149.863800 -0.907278 2002-11-15 08:17:57 2002-11-15 08:38:57 PUBLIC 0 0 0 0 0 0 0 1159168 240.162704467773 -18.2346382141113 -108.237004623973 2652360409088 2653681614848 1049.34654550772 1049.36112884836 31 22 23 23 22 2010-09-24 07:50:15 2010-09-27 07:50:15 8344.432 +001100000032 001 OTHER 149.863800 -0.907278 2002-11-15 08:38:57 2002-11-15 08:53:53 PUBLIC 0 0 0 0 0 0 0 1007616 240.162704467773 -18.2346382141113 -108.237004623973 2653681614848 2654621138944 1049.36112884836 1049.37149922393 31 22 23 23 22 2010-09-24 07:49:20 2010-09-27 07:49:20 8344.432 +001100000041 001 SLEW 149.863800 -0.907278 2002-11-15 08:53:53 2002-11-15 10:23:26 PUBLIC 0 0 0 0 0 0 0 2142208 240.162704467773 -18.2346382141113 -108.237004623973 2654621138944 2660255137792 1049.37149922393 1049.43368675509 31 22 23 23 22 2010-09-24 07:50:55 2010-09-27 07:50:55 8344.432 +001100010010 001 POINTING 255.845459 50.984665 2002-11-15 10:23:26 2002-11-15 10:33:21 PUBLIC 0 0 0 0 0 0 0 946176 224.731735229492 -34.7478904724121 154.875451457323 2660255137792 2660879040512 1049.43368675509 1049.44057333262 31 22 98 98 22 2010-09-24 07:51:52 2010-09-27 07:51:52 5809.261 +001100010020 001 POINTING 255.845367 50.984749 2002-11-15 10:33:21 2002-11-15 10:34:20 PUBLIC 7 0 0 0 0 0 59 1028096 224.731994628906 -34.7479438781738 154.875741512291 2660879040512 2660940906496 1049.44057333262 1049.44125620333 98 22 98 98 21 2010-09-24 07:52:26 2010-09-27 07:52:26 5809.262 +001100020010 001 POINTING 255.845398 50.984665 2002-11-15 10:34:20 2002-11-15 10:49:24 PUBLIC 374 0 0 19 19 19 904 7737344 224.731903076172 -34.7479705810547 154.875655352761 2660940906496 2661888819200 1049.44125620333 1049.45171917154 41 22 31 31 21 2010-09-24 07:54:14 2010-09-27 07:54:14 5809.263 +001100030010 001 POINTING 255.845032 50.984612 2002-11-15 10:49:24 2002-11-15 11:04:44 00600020001 CALIBRATION PUBLIC PUBLIC 917 879 472 911 911 910 920 27746304 224.731536865234 -34.7480010986328 154.875665280111 2661888819200 2662853509120 1049.45171917154 1049.46236732503 41 41 41 41 21 00110001 2010-09-24 07:57:02 2010-09-27 07:57:02 5809.277 +001100030021 001 SLEW 256.071895 50.893437 2002-11-15 11:04:44 2002-11-15 11:06:14 PUBLIC 78 0 40 78 78 76 79 3579904 224.663453764619 -34.7514390387308 154.647770824774 2662853509120 2662947880960 1049.46236732503 1049.46340899223 41 41 41 41 21 2010-09-24 07:56:15 2010-09-27 07:56:15 5803.828 +001129010010 001 POINTING 256.300507 50.799862 2002-11-15 11:06:14 2002-11-15 13:00:12 PUBLIC 6290 1750 2161 6216 6216 6190 6833 159223808 224.591751098633 -34.7545852661133 154.415928597863 2662947880960 2670118043648 1049.46340899223 1049.54255255045 41 98 41 41 21 2010-09-24 07:59:56 2010-09-27 07:59:56 5798.334 +001129020010 001 POINTING 256.300507 50.799862 2002-11-15 13:00:12 2002-11-15 14:04:04 PUBLIC 3732 0 0 3302 3302 3179 3832 68784128 224.591751098633 -34.7545852661133 154.415928597863 2670118043648 2674136186880 1049.54255255045 1049.58690442458 41 22 41 41 61 2010-09-24 07:58:56 2010-09-27 07:58:56 5798.334 +001129040010 001 POINTING 256.300507 50.799862 2002-11-15 16:10:12 2002-11-15 18:40:12 PUBLIC 4533 0 0 8997 8997 8997 9000 93470720 224.591751098633 -34.7545852661133 154.415928597863 2682071810048 2691508994048 1049.67449706123 1049.77866378038 98 22 41 41 62 2010-09-24 08:02:53 2010-09-27 08:02:53 5798.334 +001129040020 001 POINTING 256.300507 50.799862 2002-11-15 18:40:12 2002-11-15 20:40:36 PUBLIC 7125 0 0 7222 7222 6489 7224 129286144 224.591751098633 -34.7545852661133 154.415928597863 2691508994048 2699083907072 1049.77866378038 1049.86227493372 41 22 41 41 62 2010-09-24 08:05:18 2010-09-27 08:05:18 5798.334 +001129050010 001 POINTING 256.300507 50.799862 2002-11-15 20:40:36 2002-11-15 23:10:36 PUBLIC 3080 0 0 8997 8997 8997 9000 69169152 224.591751098633 -34.7545852661133 154.415928597863 2699083907072 2708521091072 1049.86227493372 1049.96644165306 98 22 41 41 62 2010-09-24 08:07:20 2010-09-27 08:07:20 5798.334 +001129050020 001 POINTING 256.300507 50.799862 2002-11-15 23:10:36 2002-11-16 01:40:36 PUBLIC 0 0 0 7188 7188 7187 7189 45580288 224.591751098633 -34.7545852661133 154.415928597863 2708521091072 2717958275072 1049.96644165306 1050.07060837248 98 22 41 41 21 2010-09-24 08:09:03 2010-09-27 08:09:03 5798.334 +001129050030 001 POINTING 256.301208 50.800110 2002-11-16 01:40:36 2002-11-16 03:20:04 PUBLIC 5870 0 0 5964 5964 5600 5968 107245568 224.564788818359 -34.7463340759277 154.391748319768 2717958275072 2724216176640 1050.07060837248 1050.13968248158 41 22 41 41 21 2010-09-24 08:10:14 2010-09-27 08:10:14 5798.304 +001129060010 001 POINTING 256.301483 50.800083 2002-11-16 03:20:04 2002-11-16 04:23:08 PUBLIC 3639 0 0 3781 3781 3781 3784 68542464 224.558486938477 -34.7444458007812 154.386024038037 2724216176640 2728183988224 1050.13968248158 1050.18347880011 41 22 41 41 21 2010-09-24 08:13:17 2010-09-27 08:13:17 5798.295 +001129070010 001 POINTING 256.301697 50.800083 2002-11-16 04:23:08 2002-11-16 06:26:12 PUBLIC 7282 0 0 4658 4651 4658 7384 132812800 224.553039550781 -34.7427787780762 154.381082707244 2728183988224 2735926673408 1050.18347880011 1050.26894180647 41 22 41 41 21 2010-09-24 08:14:21 2010-09-27 08:14:21 5798.287 +001129080010 001 POINTING 256.301849 50.800110 2002-11-16 06:26:12 2002-11-16 07:29:16 PUBLIC 3671 0 0 3784 3784 3781 3784 68599808 224.549896240234 -34.7418327331543 154.378213925375 2735926673408 2739894484992 1050.26894180647 1050.31273812501 41 22 41 41 21 2010-09-24 08:14:42 2010-09-27 08:14:42 5798.282 +001129090010 001 POINTING 256.302124 50.800083 2002-11-16 07:29:16 2002-11-16 09:32:20 PUBLIC 7285 0 0 4888 4888 4888 7384 133124096 224.544403076172 -34.7401657104492 154.373189680482 2739894484992 2747637170176 1050.31273812501 1050.3982011314 41 22 41 41 21 2010-09-24 08:19:26 2010-09-27 08:19:26 5798.273 +001129100010 001 POINTING 256.302246 50.800083 2002-11-16 09:32:20 2002-11-16 10:35:32 PUBLIC 3693 0 0 3792 3791 3792 3792 68775936 224.541412353516 -34.7392501831055 154.370472868086 2747637170176 2751613370368 1050.3982011314 1050.44209004262 41 22 41 41 21 2010-09-24 08:20:03 2010-09-27 08:20:03 5798.269 +001129110010 001 POINTING 256.302521 50.800110 2002-11-16 10:35:32 2002-11-16 12:38:36 PUBLIC 7251 0 0 4302 4302 4302 7384 133009408 224.535537719727 -34.7374725341797 154.36511605594 2751613370368 2759356055552 1050.44209004262 1050.52755304902 41 22 41 41 21 2010-09-24 08:21:48 2010-09-27 08:21:48 5798.258 +001129120010 001 POINTING 256.302704 50.800056 2002-11-16 12:38:36 2002-11-16 13:41:08 PUBLIC 3648 0 0 3752 3752 3749 3752 67915776 224.532577514648 -34.7365837097168 154.362384400263 2759356055552 2763290312704 1050.52755304902 1050.57097899703 41 22 41 41 21 2010-09-24 08:22:05 2010-09-27 08:22:05 5798.253 +001129130010 001 POINTING 256.302979 50.800083 2002-11-16 13:41:08 2002-11-16 15:43:00 PUBLIC 7199 0 0 4236 4236 4236 7312 132120576 224.526702880859 -34.734806060791 154.357027434822 2763290312704 2770957500416 1050.57097899703 1050.6556086697 41 22 41 41 21 2010-09-24 08:26:27 2010-09-27 08:26:27 5798.243 +001130000010 001 POINTING 256.303345 50.800056 2002-11-16 15:43:00 2002-11-16 18:13:00 PUBLIC 7217 0 0 3880 3859 3880 8627 135135232 224.519027709961 -34.7324714660645 154.350018696823 2770957500416 2780394684416 1050.6556086697 1050.75977538935 98 22 41 41 21 2010-09-24 08:28:31 2010-09-27 08:28:31 5798.231 +001130000020 001 POINTING 256.303589 50.799915 2002-11-16 18:13:00 2002-11-16 19:28:09 PUBLIC 4409 0 0 4508 4507 4508 4509 79826944 224.51545715332 -34.7314987182617 154.346738668968 2780394684416 2785122713600 1050.75977538935 1050.8119629159 41 22 41 41 21 2010-09-24 08:27:48 2010-09-27 08:27:48 5798.227 +001130000032 001 OTHER 256.448669 50.831112 2002-11-16 19:28:09 2002-11-16 19:43:05 PUBLIC 846 550 426 896 895 896 896 25948160 224.618606567383 -34.6895294189453 154.300260306169 2785122713600 2786062237696 1050.8119629159 1050.82233329154 41 98 41 41 21 2010-09-24 08:29:25 2010-09-27 08:29:25 5792.448 +001130000041 001 SLEW 263.182428 50.066372 2002-11-16 19:43:05 2002-11-16 20:06:11 PUBLIC 1385 0 623 1386 1385 1386 1386 39100416 224.500481362805 -33.1639997233937 148.453533966431 2786062237696 2787515564032 1050.82233329154 1050.83837496638 41 98 41 41 21 2010-09-24 08:31:47 2010-09-27 08:31:47 5571.081 +001130000050 001 POINTING 299.543488 35.301971 2002-11-16 20:06:11 2002-11-16 20:16:53 PUBLIC 575 0 0 571 571 571 575 13746176 226.885040283203 -22.8283882141113 118.384600951279 2787515564032 2788188749824 1050.83837496638 1050.84580552572 41 22 41 41 21 2010-09-24 08:31:35 2010-09-27 08:31:35 4099.983 +001130000061 001 SLEW 299.567740 35.250057 2002-11-16 20:16:53 2002-11-16 20:18:23 PUBLIC 89 1 12 75 74 75 90 3153920 226.875034755825 -22.8285041227236 118.364906635822 2788188749824 2788283121664 1050.84580552572 1050.84684719291 41 98 98 98 21 2010-09-24 08:34:07 2010-09-27 08:34:07 4098.634 +001130000070 001 POINTING 299.590179 35.201195 2002-11-16 20:18:23 2002-11-16 20:55:43 00600030001 CALIBRATION PUBLIC PUBLIC 1861 1815 1330 2221 2212 2221 2196 69844992 226.865539550781 -22.8289165496826 118.346808598133 2788283121664 2790631931904 1050.84684719291 1050.87277313207 98 41 41 41 42 00110002 2010-09-24 08:35:17 2010-09-27 08:35:17 4097.383 +001130000080 001 POINTING 299.590179 35.201195 2002-11-16 20:55:43 2002-11-16 21:53:21 00600030001 CALIBRATION PUBLIC PUBLIC 3455 3432 2161 3456 3456 2704 3458 117604352 226.865539550781 -22.8289165496826 118.346808598133 2790631931904 2794257907712 1050.87277313207 1050.91279630056 41 41 41 41 42 00110002 2010-09-24 08:36:51 2010-09-27 08:36:51 4097.383 +001130000091 001 SLEW 300.101460 36.279747 2002-11-16 21:53:21 2002-11-16 21:55:17 00600030001 CALIBRATION PUBLIC PUBLIC 116 0 72 116 116 0 0 4890624 227.603485508333 -22.2794377289222 118.053581203481 2794257907712 2794379542528 1050.91279630056 1050.91413889384 41 41 41 41 21 00110002 2010-09-24 08:35:57 2010-09-27 08:35:57 4076.317 +001130000100 001 POINTING 300.902863 36.897110 2002-11-16 21:55:17 2002-11-16 22:26:04 00600030001 CALIBRATION PUBLIC PUBLIC 1807 1712 1032 1809 1809 1218 1809 61353984 228.310623168945 -21.7271938323975 117.574389811429 2794379542528 2796316262400 1050.91413889384 1050.9355162195 41 41 41 41 42 00110002 2010-09-24 08:38:34 2010-09-27 08:38:34 4040.459 +001130000110 001 POINTING 300.902863 36.897110 2002-11-16 22:26:04 2002-11-16 22:33:22 00600030001 CALIBRATION PUBLIC PUBLIC 437 423 249 435 428 435 438 15835136 228.310623168945 -21.7271938323975 117.574389811429 2796316262400 2796775538688 1050.9355162195 1050.94058566652 41 41 41 41 42 00110002 2010-09-24 08:39:32 2010-09-27 08:39:32 4040.459 +001130000121 001 SLEW 302.034760 35.118973 2002-11-16 22:33:22 2002-11-16 22:58:28 00600030001 CALIBRATION PUBLIC PUBLIC 1505 0 860 1505 1505 857 936 50200576 228.33366394043 -21.7540550231934 116.943201729759 2796775538688 2798354694144 1050.94058566652 1050.95801623093 41 41 41 41 98 00110002 2010-09-24 08:41:23 2010-09-27 08:41:23 3977.404 +001130000130 001 POINTING 300.728149 33.436001 2002-11-16 22:58:28 2002-11-16 23:28:03 00600030001 CALIBRATION PUBLIC PUBLIC 1732 1708 961 1732 1732 1145 1732 59797504 226.865371704102 -22.8281669616699 117.704449364872 2798354694144 2800215916544 1050.95801623093 1050.97856022284 41 41 41 41 42 00110002 2010-09-24 08:42:47 2010-09-27 08:42:47 4035.590 +001130000141 001 SLEW 299.377056 33.688845 2002-11-16 23:28:03 2002-11-16 23:29:58 00600030001 CALIBRATION PUBLIC PUBLIC 115 0 74 115 115 0 0 4902912 226.114320261695 -23.364107471279 118.464523498355 2800215916544 2800336502784 1050.97856022284 1050.97989124203 41 41 41 41 21 00110002 2010-09-24 08:43:09 2010-09-27 08:43:09 4103.758 +001130000150 001 POINTING 298.332092 33.492332 2002-11-16 23:29:58 2002-11-16 23:59:54 00600030001 CALIBRATION PUBLIC PUBLIC 1722 1738 982 1744 1744 1205 1744 60203008 225.377868652344 -23.8937492370605 119.057371468279 2800336502784 2802219745280 1050.97989124203 1051.00067828962 41 41 41 41 42 00110002 2010-09-24 08:44:22 2010-09-27 08:44:22 4155.559 +001130000161 001 SLEW 297.697609 34.433000 2002-11-16 23:59:54 2002-11-17 00:01:50 00600030001 CALIBRATION PUBLIC PUBLIC 114 0 76 115 115 0 0 4915200 225.392895463756 -23.9108990931631 119.433812669161 2802219745280 2802341380096 1051.00067828962 1051.00202088289 41 41 41 41 21 00110002 2010-09-24 08:46:04 2010-09-27 08:46:04 4188.693 +001130000170 001 POINTING 297.146820 35.230167 2002-11-17 00:01:50 2002-11-17 00:31:50 00600030001 CALIBRATION PUBLIC PUBLIC 1745 1732 1017 1695 1695 1172 1759 60256256 225.397415161133 -23.9151935577393 119.75434887879 2802341380096 2804228816896 1051.00202088289 1051.02285422679 41 41 41 41 42 00110002 2010-09-24 08:47:23 2010-09-27 08:47:23 4217.126 +001130000181 001 SLEW 297.622388 36.321429 2002-11-17 00:31:50 2002-11-17 00:33:46 00600030001 CALIBRATION PUBLIC PUBLIC 115 0 71 115 115 0 0 4829184 226.153068325002 -23.379320579886 119.505524346479 2804228816896 2804350451712 1051.02285422679 1051.02419682007 41 41 41 41 21 00110002 2010-09-24 08:46:45 2010-09-27 08:46:45 4196.158 +001130000190 001 POINTING 298.402130 36.956112 2002-11-17 00:33:46 2002-11-17 01:03:20 00600030001 CALIBRATION PUBLIC PUBLIC 1557 1574 884 1574 1574 1210 1574 59371520 226.865921020508 -22.8287773132324 119.046661189127 2804350451712 2806210625536 1051.02419682007 1051.04472923789 41 41 41 41 42 00110002 2010-09-24 08:50:24 2010-09-27 08:50:24 4160.378 +001130000201 001 SLEW 299.005700 36.075140 2002-11-17 01:03:20 2002-11-17 01:05:26 00600030001 CALIBRATION PUBLIC PUBLIC 124 0 76 125 125 0 0 5222400 226.916139982659 -22.8852641979023 118.760514718254 2806210625536 2806342746112 1051.04472923789 1051.04618757197 41 41 41 41 21 00110002 2010-09-24 08:49:35 2010-09-27 08:49:35 4128.577 +001130000210 001 POINTING 299.590302 35.201248 2002-11-17 01:05:26 2002-11-17 01:35:01 00600030001 CALIBRATION PUBLIC PUBLIC 1715 1708 950 1734 1734 1045 1734 59797504 226.865539550781 -22.8287220001221 118.346586429378 2806342746112 2808203968512 1051.04618757197 1051.06673156387 41 41 41 41 42 00110002 2010-09-24 08:51:01 2010-09-27 08:51:01 4097.377 +001130000221 001 SLEW 300.102115 36.277310 2002-11-17 01:35:01 2002-11-17 01:36:57 00600030001 CALIBRATION PUBLIC PUBLIC 114 0 67 116 116 0 0 4919296 227.602419329235 -22.2793148651236 118.052468013956 2808203968512 2808325603328 1051.06673156387 1051.06807415714 41 41 41 41 21 00110002 2010-09-24 08:51:37 2010-09-27 08:51:37 4076.276 +001130000230 001 POINTING 300.902618 36.896832 2002-11-17 01:36:57 2002-11-17 02:06:31 00600030001 CALIBRATION PUBLIC PUBLIC 1554 1574 871 1574 1574 1141 1574 59551744 228.30924987793 -21.7261657714844 117.57292738956 2808325603328 2810185777152 1051.06807415714 1051.08860657495 41 41 41 41 42 00110002 2010-09-24 08:54:13 2010-09-27 08:54:13 4040.469 +001130000241 001 SLEW 301.477591 36.004883 2002-11-17 02:06:31 2002-11-17 02:08:37 00600030001 CALIBRATION PUBLIC PUBLIC 125 0 75 126 126 0 0 5242880 228.36364141368 -21.7878225006264 117.311014272837 2810185777152 2810317897728 1051.08860657495 1051.09006490903 41 41 41 41 21 00110002 2010-09-24 08:54:49 2010-09-27 08:54:49 4008.632 +001130000250 001 POINTING 302.034851 35.118721 2002-11-17 02:08:37 2002-11-17 02:38:13 00600030001 CALIBRATION PUBLIC PUBLIC 1747 1734 993 1582 1582 1176 1746 59338752 228.330612182617 -21.7505836486816 116.938668110764 2810317897728 2812180168704 1051.09006490903 1051.110620475 41 41 41 41 42 00110002 2010-09-24 08:55:48 2010-09-27 08:55:48 3977.398 +001130000261 001 SLEW 301.512209 34.063418 2002-11-17 02:38:13 2002-11-17 02:40:08 00600030001 CALIBRATION PUBLIC PUBLIC 113 0 73 114 114 0 0 4853760 227.614592259229 -22.3041741018582 117.266534086583 2812180168704 2812300754944 1051.110620475 1051.1119514942 41 41 41 41 21 00110002 2010-09-24 08:55:27 2010-09-27 08:55:27 3998.698 +001130000270 001 POINTING 300.728149 33.435944 2002-11-17 02:40:08 2002-11-17 03:09:42 00600030001 CALIBRATION PUBLIC PUBLIC 1722 1704 988 1572 1572 1211 1731 59215872 226.865280151367 -22.8281116485596 117.704354578653 2812300754944 2814160928768 1051.1119514942 1051.13248391202 41 41 41 41 42 00110002 2010-09-24 08:59:37 2010-09-27 08:59:37 4035.590 +001130000281 001 SLEW 299.409946 33.682022 2002-11-17 03:09:42 2002-11-17 03:11:37 PUBLIC 114 0 80 114 114 0 0 4870144 226.238490030004 -23.479894060059 118.607391925678 2814160928768 2814281515008 1051.13248391202 1051.13381493121 41 41 41 41 21 2010-09-24 08:58:16 2010-09-27 08:58:16 4102.101 +001130000290 001 POINTING 298.339844 33.488445 2002-11-17 03:11:37 2002-11-17 04:12:43 00600030001 CALIBRATION PUBLIC PUBLIC 3543 3594 2087 3565 3565 3047 3604 120410112 225.521377563477 -24.0606117248535 119.265280142847 2814281515008 2818125594624 1051.13381493121 1051.17624550827 41 41 41 41 42 00110003 2010-09-24 09:00:31 2010-09-27 09:00:31 4155.165 +001130000301 001 SLEW 297.702839 34.425451 2002-11-17 04:12:43 2002-11-17 04:14:38 00600030001 CALIBRATION PUBLIC PUBLIC 113 0 73 115 115 0 0 4853760 225.536148515337 -24.0769617383361 119.642291359091 2818125594624 2818246180864 1051.17624550827 1051.17757652747 41 41 41 41 21 00110003 2010-09-24 09:00:17 2010-09-27 09:00:17 4188.422 +001130000310 001 POINTING 297.148865 35.222137 2002-11-17 04:14:38 2002-11-17 04:44:38 00600030001 CALIBRATION PUBLIC PUBLIC 1738 1732 1056 1751 1751 1221 1751 60375040 225.541595458984 -24.0809993743896 119.964911080458 2818246180864 2820133617664 1051.17757652747 1051.19840987136 41 41 41 41 42 00110003 2010-09-24 09:02:24 2010-09-27 09:02:24 4217.012 +001130000321 001 SLEW 297.608512 36.290906 2002-11-17 04:44:38 2002-11-17 04:46:33 00600030001 CALIBRATION PUBLIC PUBLIC 114 0 82 114 114 0 0 4870144 226.281197671935 -23.5568138713601 119.725168597436 2820133617664 2820254203904 1051.19840987136 1051.19974089057 41 41 41 41 21 00110003 2010-09-24 09:03:59 2010-09-27 09:03:59 4196.757 +001130000330 001 POINTING 298.394073 36.952446 2002-11-17 04:46:33 2002-11-17 05:16:09 00600030001 CALIBRATION PUBLIC PUBLIC 1557 1570 1089 1570 1570 1245 1570 59670528 227.009674072266 -22.9937782287598 119.26293777786 2820254203904 2822116474880 1051.19974089057 1051.22029645654 41 41 41 41 42 00110003 2010-09-24 09:05:22 2010-09-27 09:05:22 4160.753 +001130000341 001 SLEW 299.008493 36.063680 2002-11-17 05:16:09 2002-11-17 05:18:16 00600030001 CALIBRATION PUBLIC PUBLIC 126 0 100 126 126 0 0 5312512 227.061213303431 -23.0514174352926 118.972026841323 2822116474880 2822249644032 1051.22029645654 1051.2217663647 41 41 41 41 21 00110003 2010-09-24 09:05:59 2010-09-27 09:05:59 4128.406 +001130000350 001 POINTING 299.590485 35.200943 2002-11-17 05:18:16 2002-11-17 05:47:50 00600030001 CALIBRATION PUBLIC PUBLIC 1766 1735 1187 1740 1740 1161 1747 59699200 227.009033203125 -22.9935283660889 118.557741209666 2822249644032 2824109817856 1051.2217663647 1051.24229878252 41 41 41 41 42 00110003 2010-09-24 09:07:49 2010-09-27 09:07:49 4097.367 +001130000361 001 SLEW 300.106413 36.292561 2002-11-17 05:47:50 2002-11-17 05:49:46 00600030001 CALIBRATION PUBLIC PUBLIC 115 0 82 115 115 0 0 4907008 227.75759631821 -22.4356368276654 118.261884917637 2824109817856 2824231452672 1051.24229878252 1051.24364137579 41 41 41 41 21 00110003 2010-09-24 09:07:23 2010-09-27 09:07:23 4076.128 +001130000370 001 POINTING 300.894806 36.900806 2002-11-17 05:49:46 2002-11-17 06:19:21 00600030001 CALIBRATION PUBLIC PUBLIC 1571 1574 1084 1574 1574 1278 1574 59494400 228.453582763672 -21.8899440765381 117.789199129938 2824231452672 2826092675072 1051.24364137579 1051.2641853677 41 41 41 41 42 00110003 2010-09-24 09:10:42 2010-09-27 09:10:42 4040.861 +001130000381 001 SLEW 301.488378 35.988425 2002-11-17 06:19:21 2002-11-17 06:21:27 00600030001 CALIBRATION PUBLIC PUBLIC 124 0 87 125 125 0 0 5234688 228.509374871708 -21.9528200143911 117.51801783602 2826092675072 2826224795648 1051.2641853677 1051.26564370177 41 41 41 41 21 00110003 2010-09-24 09:09:23 2010-09-27 09:09:23 4008.033 +001130000390 001 POINTING 302.035034 35.126415 2002-11-17 06:21:27 2002-11-17 06:51:02 00600030001 CALIBRATION PUBLIC PUBLIC 1762 1727 1220 1578 1578 1278 1739 59359232 228.475067138672 -21.9144172668457 117.150244088814 2826224795648 2828086018048 1051.26564370177 1051.28618769367 41 41 41 41 42 00110003 2010-09-24 09:11:47 2010-09-27 09:11:47 3977.425 +001130000401 001 SLEW 301.500932 34.042107 2002-11-17 06:51:02 2002-11-17 06:52:58 00600030001 CALIBRATION PUBLIC PUBLIC 115 0 85 115 115 0 0 4882432 227.737614084453 -22.4835046121919 117.484437109995 2828086018048 2828207652864 1051.28618769367 1051.28753028695 41 41 41 41 21 00110003 2010-09-24 09:11:48 2010-09-27 09:11:48 3999.176 +001130000410 001 POINTING 300.735809 33.439304 2002-11-17 06:52:58 2002-11-17 07:22:32 00600030001 CALIBRATION PUBLIC PUBLIC 1760 1735 1202 1734 1734 1238 1741 59650048 227.009124755859 -22.9935550689697 117.911971143706 2828207652864 2830067826688 1051.28753028695 1051.30806270476 41 41 41 41 42 00110003 2010-09-24 09:13:54 2010-09-27 09:13:54 4035.217 +001130000421 001 SLEW 299.381381 33.689246 2002-11-17 07:22:32 2002-11-17 07:24:28 00600030001 CALIBRATION PUBLIC PUBLIC 114 0 80 115 115 0 0 4898816 226.257192366293 -23.5312407099235 118.674498422459 2830067826688 2830189461504 1051.30806270476 1051.30940529803 41 41 41 41 21 00110003 2010-09-24 09:15:18 2010-09-27 09:15:18 4103.543 +001130000430 001 POINTING 298.339752 33.488529 2002-11-17 07:24:28 2002-11-17 07:54:24 00600030001 CALIBRATION PUBLIC PUBLIC 1745 0 1206 1758 1758 1232 1758 60141568 225.519912719727 -24.0588893890381 119.263150077783 2830189461504 2832072704000 1051.30940529803 1051.33019234561 41 41 41 41 42 00110003 2010-09-24 09:15:38 2010-09-27 09:15:38 4155.169 +001130000441 001 SLEW 297.676889 34.462810 2002-11-17 07:54:24 2002-11-17 07:56:20 00600030001 CALIBRATION PUBLIC PUBLIC 115 0 89 115 115 0 0 4935680 225.533275538338 -24.0738290823321 119.652884642136 2832072704000 2832194338816 1051.33019234561 1051.3315349389 41 41 41 41 21 00110003 2010-09-24 09:15:59 2010-09-27 09:15:59 4189.768 +001130000450 001 POINTING 297.145721 35.223110 2002-11-17 07:56:20 2002-11-17 09:17:53 00600030001 CALIBRATION PUBLIC PUBLIC 2967 4843 2243 3486 2935 3486 4849 105029632 225.540222167969 -24.0821666717529 119.966836816113 2832194338816 2837325021184 1051.3315349389 1051.38816691205 41 41 41 41 42 00110003 2010-09-24 09:19:27 2010-09-27 09:19:27 4217.168 +001130000461 001 SLEW 300.903839 36.897861 2002-11-17 09:17:53 2002-11-17 10:03:07 00600030001 CALIBRATION PUBLIC PUBLIC 2714 0 1860 2714 2714 2006 0 92426240 228.469573974609 -21.899694442749 117.800810645954 2837325021184 2840170856448 1051.38816691205 1051.41957896501 41 41 41 41 42 00110003 2010-09-24 09:20:22 2010-09-27 09:20:22 4040.415 +001130000470 001 POINTING 302.035034 35.126194 2002-11-17 10:03:07 2002-11-17 10:32:43 00600030001 CALIBRATION PUBLIC PUBLIC 1771 1735 1036 1574 1574 1244 1744 58888192 228.473831176758 -21.9131393432617 117.148530472552 2840170856448 2842033127424 1051.41957896501 1051.440134531 41 41 41 41 42 00110003 2010-09-24 09:20:38 2010-09-27 09:20:38 3977.424 +001130000481 001 SLEW 301.510945 34.054117 2002-11-17 10:32:43 2002-11-17 10:34:38 00600030001 CALIBRATION PUBLIC PUBLIC 115 0 77 114 114 0 0 4902912 227.748615691836 -22.4755576592976 117.478668931005 2842033127424 2842153713664 1051.440134531 1051.44146555018 41 41 41 41 21 00110003 2010-09-24 09:20:04 2010-09-27 09:20:04 3998.725 +001130000490 001 POINTING 300.735901 33.439415 2002-11-17 10:34:38 2002-11-17 11:04:13 00600030001 CALIBRATION PUBLIC PUBLIC 1582 1582 959 1582 1582 1236 1582 59334656 227.009033203125 -22.9931945800781 117.911581477528 2842153713664 2844014936064 1051.44146555018 1051.46200954208 41 41 41 41 42 00110003 2010-09-24 09:24:54 2010-09-27 09:24:54 4035.213 +001130000501 001 SLEW 299.382462 33.686761 2002-11-17 11:04:13 2002-11-17 11:06:09 00600030001 CALIBRATION PUBLIC PUBLIC 116 0 76 115 115 0 0 4902912 226.256312763986 -23.5308453315828 118.673095933125 2844014936064 2844136570880 1051.46200954208 1051.46335213535 41 41 41 41 21 00110003 2010-09-24 09:24:38 2010-09-27 09:24:38 4103.484 +001130000510 001 POINTING 298.339569 33.488472 2002-11-17 11:06:09 2002-11-17 11:36:05 00600030001 CALIBRATION PUBLIC PUBLIC 1744 1735 1058 1744 1744 1264 1744 60116992 225.519958496094 -24.0591945648193 119.263519526922 2844136570880 2846019813376 1051.46335213535 1051.48413918292 41 41 41 41 42 00110003 2010-09-24 09:26:10 2010-09-27 09:26:10 4155.178 +001130000521 001 SLEW 297.694093 34.437495 2002-11-17 11:36:05 2002-11-17 11:38:00 00600030001 CALIBRATION PUBLIC PUBLIC 115 0 74 114 114 0 0 4919296 225.535458953172 -24.0766680854178 119.646616013244 2846019813376 2846140399616 1051.48413918292 1051.48547020212 41 41 41 41 21 00110003 2010-09-24 09:25:37 2010-09-27 09:25:37 4188.875 +001130000530 001 POINTING 297.145630 35.223473 2002-11-17 11:38:00 2002-11-17 12:08:01 00600030001 CALIBRATION PUBLIC PUBLIC 1744 1722 1062 1671 1671 1235 1744 59961344 225.540298461914 -24.0821380615234 119.966911446321 2846140399616 2848028884992 1051.48547020212 1051.50631512008 41 41 41 41 42 00110003 2010-09-24 09:28:38 2010-09-27 09:28:38 4217.173 +001130000541 001 SLEW 297.615554 36.318513 2002-11-17 12:08:01 2002-11-17 12:09:56 00600030001 CALIBRATION PUBLIC PUBLIC 115 0 72 115 115 0 0 4812800 226.296847377383 -23.5449483405007 119.721206725764 2848028884992 2848149471232 1051.50631512008 1051.50764613928 41 41 41 41 21 00110003 2010-09-24 09:29:07 2010-09-27 09:29:07 4196.481 +001130000550 001 POINTING 298.394196 36.952778 2002-11-17 12:09:56 2002-11-17 12:39:31 00600030001 CALIBRATION PUBLIC PUBLIC 1731 1707 1036 1568 1568 1237 1731 58933248 227.01008605957 -22.993860244751 119.26317417554 2848149471232 2850010693632 1051.50764613928 1051.52819013117 41 41 41 41 42 00110003 2010-09-24 09:30:32 2010-09-27 09:30:32 4160.748 +001130000561 001 SLEW 298.997796 36.068427 2002-11-17 12:39:31 2002-11-17 12:41:37 PUBLIC 28 0 80 125 125 0 0 3764224 227.24286355871 -23.2599670612086 119.245456881599 2850010693632 2850142814208 1051.52819013117 1051.52964846525 98 41 41 41 21 2010-09-24 09:31:07 2010-09-27 09:31:07 4128.939 +001130000570 001 POINTING 299.590393 35.201221 2002-11-17 12:41:37 2002-11-17 13:39:09 00600030002 CALIBRATION PUBLIC PUBLIC 3452 0 3016 3262 3262 3042 3418 113172480 227.223159790039 -23.2382507324219 118.871915460376 2850142814208 2853762498560 1051.52964846525 1051.5696021892 41 41 41 41 42 00110004 2010-09-24 09:33:55 2010-09-27 09:33:55 4097.372 +001130000581 001 SLEW 300.082640 36.269666 2002-11-17 13:39:09 2002-11-17 13:41:04 00600030002 CALIBRATION PUBLIC PUBLIC 115 0 78 115 115 0 0 4792320 227.951893172787 -22.6938986123399 118.589195964171 2853762498560 2853883084800 1051.5696021892 1051.57093320839 41 41 41 41 21 00110004 2010-09-24 09:33:09 2010-09-27 09:33:09 4077.186 +001130000590 001 POINTING 300.883484 36.906750 2002-11-17 13:41:04 2002-11-17 14:10:39 00600030002 CALIBRATION PUBLIC PUBLIC 1582 1581 1411 1582 1582 1306 1580 58576896 228.66813659668 -22.1319713592529 118.109234713321 2853883084800 2855744307200 1051.57093320839 1051.59147720028 41 41 41 41 42 00110004 2010-09-24 09:36:07 2010-09-27 09:36:07 4041.431 +001130000601 001 SLEW 301.469229 36.018198 2002-11-17 14:10:39 2002-11-17 14:12:45 00600030002 CALIBRATION PUBLIC PUBLIC 126 0 103 125 125 0 0 5160960 228.725284491377 -22.1964808492575 117.844557144607 2855744307200 2855876427776 1051.59147720028 1051.59293553436 41 41 41 41 21 00110004 2010-09-24 09:34:52 2010-09-27 09:34:52 4009.099 +001130000610 001 POINTING 302.035706 35.137333 2002-11-17 14:12:45 2002-11-17 14:42:21 00600030002 CALIBRATION PUBLIC PUBLIC 1773 1735 1530 1562 1562 1298 1746 58454016 228.689636230469 -22.1567497253418 117.463312835738 2855876427776 2857738698752 1051.59293553436 1051.61349110032 41 41 41 41 42 00110004 2010-09-24 09:37:14 2010-09-27 09:37:14 3977.443 +001130000621 001 SLEW 301.518685 34.074542 2002-11-17 14:42:21 2002-11-17 14:44:16 00600030002 CALIBRATION PUBLIC PUBLIC 115 0 80 114 114 0 0 4743168 227.967955282656 -22.7159121470604 117.788256533911 2857738698752 2857859284992 1051.61349110032 1051.61482211952 41 41 41 41 21 00110004 2010-09-24 09:38:19 2010-09-27 09:38:19 3998.419 +001130000630 001 POINTING 300.747253 33.444500 2002-11-17 14:44:16 2002-11-17 15:13:50 00600030002 CALIBRATION PUBLIC PUBLIC 1740 1713 1550 1582 1582 1283 1739 58331136 227.222457885742 -23.2375564575195 118.218578034478 2857859284992 2859719458816 1051.61482211952 1051.63535453733 41 41 41 41 42 00110004 2010-09-24 09:40:11 2010-09-27 09:40:11 4034.661 +001130000641 001 SLEW 299.410467 33.685598 2002-11-17 15:13:50 2002-11-17 15:15:46 00600030002 CALIBRATION PUBLIC PUBLIC 116 0 82 115 115 0 0 4759552 226.480904231276 -23.7684585735616 118.971235374781 2859719458816 2859841093632 1051.63535453733 1051.63669713061 41 41 41 41 21 00110004 2010-09-24 09:40:59 2010-09-27 09:40:59 4102.084 +001130000650 001 POINTING 298.350708 33.483250 2002-11-17 15:15:46 2002-11-17 15:45:44 00600030002 CALIBRATION PUBLIC PUBLIC 1754 1725 1554 1741 1741 1307 1754 59076608 225.733245849609 -24.3062496185303 119.571798758011 2859841093632 2861726433280 1051.63669713061 1051.65750732634 41 41 41 41 42 00110004 2010-09-24 09:42:10 2010-09-27 09:42:10 4154.612 +001130000661 001 SLEW 297.687934 34.444321 2002-11-17 15:45:44 2002-11-17 15:47:39 00600030002 CALIBRATION PUBLIC PUBLIC 115 0 91 115 115 0 0 4763648 225.747946381125 -24.323541681974 119.963960871404 2861726433280 2861847019520 1051.65750732634 1051.65883834553 41 41 41 41 21 00110004 2010-09-24 09:41:44 2010-09-27 09:41:44 4189.191 +001130000670 001 POINTING 297.146515 35.210693 2002-11-17 15:47:39 2002-11-17 16:17:39 00600030002 CALIBRATION PUBLIC PUBLIC 1754 1730 1544 1753 1753 1342 1754 58667008 225.752166748047 -24.3280830383301 120.279127238676 2861847019520 2863734456320 1051.65883834553 1051.67967168942 41 41 41 41 42 00110004 2010-09-24 09:45:40 2010-09-27 09:45:40 4217.109 +001130000681 001 SLEW 297.618955 36.320631 2002-11-17 16:17:39 2002-11-17 16:19:35 00600030002 CALIBRATION PUBLIC PUBLIC 116 0 83 115 115 0 0 4812800 226.52048954535 -23.7812633855267 120.031909217296 2863734456320 2863856091136 1051.67967168942 1051.68101428269 41 41 41 41 21 00110004 2010-09-24 09:44:26 2010-09-27 09:44:26 4196.322 +001130000690 001 POINTING 298.382019 36.946972 2002-11-17 16:19:35 2002-11-17 16:49:09 00600030002 CALIBRATION PUBLIC PUBLIC 1582 1582 1427 1582 1582 1322 1582 57974784 227.22282409668 -23.2378063201904 119.583003856972 2863856091136 2865716264960 1051.68101428269 1051.70154670051 41 41 41 41 42 00110004 2010-09-24 09:45:36 2010-09-27 09:45:36 4161.313 +001130000701 001 SLEW 299.003043 36.060300 2002-11-17 16:49:09 2002-11-17 16:51:15 00600030002 CALIBRATION PUBLIC PUBLIC 126 0 81 125 125 0 0 5095424 227.278543295809 -23.2996524732783 119.293836911979 2865716264960 2865848385536 1051.70154670051 1051.70300503458 41 41 41 41 21 00110004 2010-09-24 09:46:23 2010-09-27 09:46:23 4128.659 +001130000710 001 POINTING 299.590485 35.201138 2002-11-17 16:51:15 2002-11-17 17:20:50 00600030002 CALIBRATION PUBLIC PUBLIC 1769 1734 1528 1574 1574 1210 1743 58105856 227.223083496094 -23.2380828857422 118.871687995991 2865848385536 2867709607936 1051.70300503458 1051.72354902647 41 41 41 41 42 00110004 2010-09-24 09:48:59 2010-09-27 09:48:59 4097.367 +001130000721 001 SLEW 300.097642 36.299094 2002-11-17 17:20:50 2002-11-17 17:22:46 00600030002 CALIBRATION PUBLIC PUBLIC 116 0 94 115 115 0 0 4804608 227.972605663533 -22.6782484123313 118.58056846797 2867709607936 2867831242752 1051.72354902647 1051.72489161974 41 41 41 41 21 00110004 2010-09-24 09:49:51 2010-09-27 09:49:51 4076.577 +001130000730 001 POINTING 300.883240 36.906750 2002-11-17 17:22:46 2002-11-17 17:52:21 00600030002 CALIBRATION PUBLIC PUBLIC 1573 1573 1457 1573 1573 1362 1573 57487360 228.668258666992 -22.132360458374 118.10975088861 2867831242752 2869692465152 1051.72489161974 1051.74543561163 41 41 41 41 42 00110004 2010-09-24 09:50:44 2010-09-27 09:50:44 4041.442 +001130000741 001 SLEW 301.468373 36.019290 2002-11-17 17:52:21 2002-11-17 17:54:27 00600030002 CALIBRATION PUBLIC PUBLIC 126 0 122 126 126 0 0 5124096 228.725911422918 -22.1973480424633 117.84609925012 2869692465152 2869824585728 1051.74543561163 1051.74689394572 41 41 41 41 21 00110004 2010-09-24 09:50:15 2010-09-27 09:50:15 4009.145 +001130000750 001 POINTING 302.035889 35.137165 2002-11-17 17:54:27 2002-11-17 18:24:02 00600030002 CALIBRATION PUBLIC PUBLIC 1769 1735 1615 1574 1574 1351 1743 57643008 228.690216064453 -22.1573619842529 117.46402085532 2869824585728 2871685808128 1051.74689394572 1051.76743793761 41 41 41 41 42 00110004 2010-09-24 09:54:24 2010-09-27 09:54:24 3977.433 +001130000761 001 SLEW 301.517708 34.061626 2002-11-17 18:24:02 2002-11-17 18:25:58 00600030002 CALIBRATION PUBLIC PUBLIC 116 0 102 115 115 0 0 4792320 227.961928196795 -22.7197342485829 117.788464524257 2871685808128 2871807442944 1051.76743793761 1051.76878053088 41 41 41 41 21 00110004 2010-09-24 09:53:18 2010-09-27 09:53:18 3998.418 +001130000770 001 POINTING 300.747437 33.444500 2002-11-17 18:25:58 2002-11-17 18:55:33 00600030002 CALIBRATION PUBLIC PUBLIC 1574 1574 1476 1574 1574 1344 1574 57327616 227.223236083984 -23.2382774353027 118.2194829047 2871807442944 2873668665344 1051.76878053088 1051.78932452277 41 41 41 41 42 00110004 2010-09-24 09:54:19 2010-09-27 09:54:19 4034.651 +001130000781 001 SLEW 299.391973 33.686375 2002-11-17 18:55:33 2002-11-17 18:57:29 00600030002 CALIBRATION PUBLIC PUBLIC 116 0 99 115 115 0 0 4755456 226.469354826022 -23.7761788163512 118.981227975439 2873668665344 2873790300160 1051.78932452277 1051.79066711604 41 41 41 41 21 00110004 2010-09-24 09:55:35 2010-09-27 09:55:35 4103.008 +001130000790 001 POINTING 298.351044 33.482777 2002-11-17 18:57:29 2002-11-17 19:27:24 00600030002 CALIBRATION PUBLIC PUBLIC 1744 1734 1566 1744 1744 1348 1744 58335232 225.733093261719 -24.3060550689697 119.571374524441 2873790300160 2875672494080 1051.79066711604 1051.81144258952 41 41 41 41 42 00110004 2010-09-24 09:57:31 2010-09-27 09:57:31 4154.595 +001130000801 001 SLEW 297.716037 34.405006 2002-11-17 19:27:24 2002-11-17 19:29:19 00600030002 CALIBRATION PUBLIC PUBLIC 115 0 93 114 114 0 0 4734976 225.746248216985 -24.3208535677928 119.945005396468 2875672494080 2875793080320 1051.81144258952 1051.81277360872 41 41 41 41 21 00110004 2010-09-24 09:58:49 2010-09-27 09:58:49 4187.735 +001130000810 001 POINTING 297.145630 35.213860 2002-11-17 19:29:19 2002-11-17 20:13:39 00600030002 CALIBRATION PUBLIC PUBLIC 2593 1866 2500 2 2 2 2586 83529728 225.753555297852 -24.3280277252197 120.280395360505 2875793080320 2878582292480 1051.81277360872 1051.84356066139 41 41 41 41 42 00110004 2010-09-24 09:59:59 2010-09-27 09:59:59 4217.157 +001130000821 001 SLEW 297.605762 36.294476 2002-11-17 20:13:39 2002-11-17 20:15:34 PUBLIC 115 0 102 115 115 0 0 4767744 226.623636890076 -23.9267909037388 120.211707265711 2878582292480 2878702878720 1051.84356066139 1051.84489168058 41 41 41 41 21 2010-09-24 09:59:10 2010-09-27 09:59:10 4196.898 +001130000830 001 POINTING 298.373810 36.943390 2002-11-17 20:15:34 2002-11-17 20:45:09 00600030002 CALIBRATION PUBLIC PUBLIC 1704 0 1612 1704 1704 1318 1704 57356288 227.377044677734 -23.4127502441406 119.812893897541 2878702878720 2880564101120 1051.84489168058 1051.86543567247 41 41 41 41 42 00110005 2010-09-24 10:02:35 2010-09-27 10:02:35 4161.696 +001130000841 001 SLEW 298.992066 36.068141 2002-11-17 20:45:09 2002-11-17 20:47:15 00600030002 CALIBRATION PUBLIC PUBLIC 126 0 107 125 125 0 0 5115904 227.433158475073 -23.4754548399129 119.526198650731 2880564101120 2880696221696 1051.86543567247 1051.86689400654 41 41 41 41 21 00110005 2010-09-24 10:02:12 2010-09-27 10:02:12 4129.215 +001130000850 001 POINTING 299.590485 35.201084 2002-11-17 20:47:15 2002-11-17 21:16:50 00600030002 CALIBRATION PUBLIC PUBLIC 1769 0 1738 1574 1574 1262 1743 58228736 227.376739501953 -23.4131107330322 119.096506283517 2880696221696 2882557444096 1051.86689400654 1051.88743799843 41 41 41 41 42 00110005 2010-09-24 10:04:04 2010-09-27 10:04:04 4097.367 +001130000861 001 SLEW 300.084030 36.287729 2002-11-17 21:16:50 2002-11-17 21:18:46 00600030002 CALIBRATION PUBLIC PUBLIC 116 0 79 116 116 0 0 4722688 228.11584908936 -22.8595010238619 118.812389982856 2882557444096 2882679078912 1051.88743799843 1051.8887805917 41 41 41 41 21 00110005 2010-09-24 10:04:21 2010-09-27 10:04:21 4077.189 +001130000870 001 POINTING 300.875153 36.910946 2002-11-17 21:18:46 2002-11-17 21:48:20 00600030002 CALIBRATION PUBLIC PUBLIC 1737 1712 1580 1574 1574 1399 1737 57298944 228.823043823242 -22.3061943054199 118.33985578453 2882679078912 2884539252736 1051.8887805917 1051.90931300951 41 41 41 41 42 00110005 2010-09-24 10:06:48 2010-09-27 10:06:48 4041.849 +001130000881 001 SLEW 301.472442 36.012968 2002-11-17 21:48:20 2002-11-17 21:50:26 00600030002 CALIBRATION PUBLIC PUBLIC 126 0 90 125 125 0 0 5029888 228.881616601108 -22.3724920882086 118.070495227706 2884539252736 2884671373312 1051.90931300951 1051.91077134358 41 41 41 41 21 00110005 2010-09-24 10:06:32 2010-09-27 10:06:32 4008.919 +001130000890 001 POINTING 302.036133 35.145138 2002-11-17 21:50:26 2002-11-17 22:20:02 00600030002 CALIBRATION PUBLIC PUBLIC 1768 1734 1647 1578 1578 1383 1736 57278464 228.843994140625 -22.3303890228271 117.687894588186 2884671373312 2886533644288 1051.91077134358 1051.93132690956 41 41 41 41 42 00110005 2010-09-24 10:09:10 2010-09-27 10:09:10 3977.458 +001130000901 001 SLEW 301.523247 34.066171 2002-11-17 22:20:02 2002-11-17 22:21:57 00600030002 CALIBRATION PUBLIC PUBLIC 115 0 111 114 114 0 0 4722688 228.116017733936 -22.895220597059 118.011045114432 2886533644288 2886654230528 1051.93132690956 1051.93265792874 41 41 41 41 21 00110005 2010-09-24 10:08:46 2010-09-27 10:08:46 3998.161 +001130000910 001 POINTING 300.755615 33.448360 2002-11-17 22:21:57 2002-11-17 22:51:33 00600030002 CALIBRATION PUBLIC PUBLIC 1574 1574 1545 1574 1574 1354 1574 56954880 227.37712097168 -23.4135284423828 118.43996250145 2886654230528 2888516501504 1051.93265792874 1051.95321349471 41 41 41 41 42 00110005 2010-09-24 10:10:34 2010-09-27 10:10:34 4034.254 +001130000921 001 SLEW 299.416704 33.685249 2002-11-17 22:51:33 2002-11-17 22:53:28 00600030002 CALIBRATION PUBLIC PUBLIC 114 0 112 114 114 0 0 4784128 226.633975481998 -23.9448072326649 119.192893697298 2888516501504 2888637087744 1051.95321349471 1051.9545445139 41 41 41 41 21 00110005 2010-09-24 10:10:49 2010-09-27 10:10:49 4101.772 +001130000930 001 POINTING 298.359100 33.479084 2002-11-17 22:53:28 2002-11-17 23:23:25 00600030002 CALIBRATION PUBLIC PUBLIC 1744 0 1744 1744 1744 1380 1744 54341632 225.885498046875 -24.4817504882812 119.790800460079 2888637087744 2890521378816 1051.9545445139 1051.97534313555 41 41 41 41 42 00110005 2010-09-24 10:13:33 2010-09-27 10:13:33 4154.186 +001130000941 001 SLEW 297.719337 34.400486 2002-11-17 23:23:25 2002-11-17 23:25:20 00600030002 CALIBRATION PUBLIC PUBLIC 115 0 113 115 115 0 0 4763648 225.898881458444 -24.496382147462 120.167035614796 2890521378816 2890641965056 1051.97534313555 1051.97667415475 41 41 41 41 21 00110005 2010-09-24 10:13:21 2010-09-27 10:13:21 4187.564 +001130000950 001 POINTING 297.147095 35.205276 2002-11-17 23:25:20 2002-11-17 23:55:20 00600030002 CALIBRATION PUBLIC PUBLIC 1751 0 1674 1751 1751 1349 1751 52137984 225.906951904297 -24.5040283203125 120.504217254858 2890641965056 2892529401856 1051.97667415475 1051.99750749863 41 41 41 41 42 00110005 2010-09-24 10:15:04 2010-09-27 10:15:04 4217.072 +001130000961 001 SLEW 297.603530 36.290594 2002-11-17 23:55:20 2002-11-17 23:57:15 00600030002 CALIBRATION PUBLIC PUBLIC 115 0 0 114 114 0 0 2887680 226.658737534333 -23.9699469285945 120.266686426742 2892529401856 2892649988096 1051.99750749863 1051.99883851783 41 22 41 41 21 00110005 2010-09-24 10:13:35 2010-09-27 10:13:35 4196.997 +001130000970 001 POINTING 298.373779 36.943085 2002-11-17 23:57:15 2002-11-18 00:26:49 00600030002 CALIBRATION PUBLIC PUBLIC 1572 0 0 518 511 518 1572 30408704 227.376373291016 -23.41233253479 119.812193067465 2892649988096 2894510161920 1051.99883851783 1052.01937093564 41 22 98 98 42 00110005 2010-09-24 10:16:32 2010-09-27 10:16:32 4161.696 +001130000981 001 SLEW 298.984811 36.078638 2002-11-18 00:26:49 2002-11-18 00:28:55 00600030002 CALIBRATION PUBLIC PUBLIC 126 0 0 0 0 0 0 2834432 227.432637023349 -23.4747726633554 119.529640430968 2894510161920 2894642282496 1052.01937093564 1052.02082926971 41 22 23 23 21 00110005 2010-09-24 10:15:57 2010-09-27 10:15:57 4129.599 +001130000990 001 POINTING 299.590088 35.201527 2002-11-18 00:28:55 2002-11-18 00:58:30 00600030002 CALIBRATION PUBLIC PUBLIC 1773 0 0 0 0 0 1747 28676096 227.376205444336 -23.4125556945801 119.095995258227 2894642282496 2896503504896 1052.02082926971 1052.04137326159 41 22 23 23 42 00110005 2010-09-24 10:17:13 2010-09-27 10:17:13 4097.388 +001130001001 001 SLEW 300.076285 36.272214 2002-11-18 00:58:30 2002-11-18 01:00:26 00600030002 CALIBRATION PUBLIC PUBLIC 116 0 0 0 0 0 0 2662400 228.106159577265 -22.8690066421398 118.818525823224 2896503504896 2896625139712 1052.04137326159 1052.04271585486 41 22 23 23 21 00110005 2010-09-24 10:17:49 2010-09-27 10:17:49 4077.503 +001130001010 001 POINTING 300.875244 36.910973 2002-11-18 01:00:26 2002-11-18 01:35:55 00600030002 CALIBRATION PUBLIC PUBLIC 2073 0 0 0 0 0 2072 34062336 228.822662353516 -22.3056945800781 118.339191578107 2896625139712 2898857558016 1052.04271585486 1052.06735707105 41 22 23 23 42 00110005 2010-09-24 10:18:57 2010-09-27 10:18:57 4041.845 +001130001020 001 POINTING 300.875244 36.910973 2002-11-18 01:35:55 2002-11-18 02:30:59 00600030002 CALIBRATION PUBLIC PUBLIC 0 0 0 0 0 0 0 1568768 228.822662353516 -22.3056945800781 118.339191578107 2898857558016 2902322053120 1052.06735707105 1052.10559783114 31 22 23 23 22 00110005 2010-09-24 10:19:39 2010-09-27 10:19:39 4041.845 +001130001031 001 SLEW 304.216484 37.016971 2002-11-18 02:30:59 2002-11-18 02:34:12 PUBLIC 0 0 0 0 0 0 0 917504 230.146121683404 -20.0010976105611 115.364401001988 2902322053120 2902524428288 1052.10559783114 1052.10783162856 31 22 23 23 22 2010-09-24 10:20:00 2010-09-27 10:20:00 3883.038 +001130001040 001 POINTING 307.507965 36.982944 2002-11-18 02:34:12 2002-11-18 02:45:31 PUBLIC 0 0 0 0 0 0 0 974848 231.46662902832 -17.7608051300049 112.449607926886 2902524428288 2903236411392 1052.10783162856 1052.11569042884 31 22 23 23 22 2010-09-24 10:20:14 2010-09-27 10:20:14 3726.475 +001130001051 001 SLEW 307.503642 36.992463 2002-11-18 02:45:31 2002-11-18 02:47:01 PUBLIC 0 0 0 0 0 0 0 761856 231.466197913252 -17.7596012071462 112.4510159908 2903236411392 2903330783232 1052.11569042884 1052.11673209603 31 22 23 23 22 2010-09-24 10:21:25 2010-09-27 10:21:25 3726.767 +001130001060 001 POINTING 307.499969 37.000137 2002-11-18 02:47:01 2002-11-18 03:22:51 PUBLIC 0 0 0 0 0 0 0 1282048 231.466705322266 -17.7598896026611 112.453755113711 2903330783232 2905585221632 1052.11673209603 1052.14161636789 31 22 23 23 22 2010-09-24 10:21:40 2010-09-27 10:21:40 3727.011 +001200000012 001 OTHER 307.516876 37.102833 2002-11-18 08:08:20 2002-11-18 08:08:28 PUBLIC 0 0 0 0 0 0 0 679936 231.548202514648 -17.7730827331543 112.502889586356 2923546279936 2923554668544 1052.33986878289 1052.33996137553 31 22 23 23 22 2004-09-23 21:01:58 2004-09-26 21:01:58 3727.156 +001200000020 001 POINTING 307.516876 37.102833 2002-11-18 08:08:28 2002-11-18 08:29:24 PUBLIC 0 0 0 0 0 0 0 1144832 231.548202514648 -17.7730827331543 112.502889586356 2923554668544 2924871680000 1052.33996137553 1052.35449842017 31 22 23 23 22 2004-09-23 14:21:15 2004-09-26 14:21:15 3727.156 +001200000032 001 OTHER 307.516876 37.102833 2002-11-18 08:29:24 2002-11-18 08:44:20 PUBLIC 0 0 0 0 0 0 0 1138688 231.548202514648 -17.7730827331543 112.502889586356 2924871680000 2925811204096 1052.35449842017 1052.36486879573 31 22 23 23 22 2004-09-23 14:21:41 2004-09-26 14:21:41 3727.156 +001200000041 001 SLEW 307.516876 37.102833 2002-11-18 08:44:20 2002-11-18 10:27:36 PUBLIC 122 0 0 0 0 0 261 4272128 231.548202514648 -17.7730827331543 112.502889586356 2925811204096 2932308180992 1052.36486879573 1052.43658179498 31 22 98 98 22 2004-09-23 14:21:56 2004-09-26 14:21:56 3727.156 +001200010010 001 POINTING 299.584019 35.221839 2002-11-18 10:27:36 2002-11-18 10:27:47 PUBLIC 0 0 0 0 0 0 0 779264 227.748406272069 -23.8247396831607 119.634433315446 2932308180992 2932319715328 1052.43658179498 1052.43670910986 41 22 31 31 21 2004-09-23 14:21:30 2004-09-26 14:21:30 4097.749 +001200010021 001 SLEW 299.579895 35.220722 2002-11-18 10:27:47 2002-11-18 10:39:44 PUBLIC 271 11 17 39 39 39 717 6593536 227.750823974609 -23.8330001831055 119.644617950166 2932319715328 2933071544320 1052.43670910986 1052.44500772519 41 22 31 31 21 2004-09-23 14:23:58 2004-09-26 14:23:58 4097.947 +001200020010 001 POINTING 299.590210 35.201279 2002-11-18 10:39:44 2002-11-18 12:31:46 00600040001 CALIBRATION PUBLIC PUBLIC 2468 0 3526 6512 6512 6512 6687 156575744 227.747253417969 -23.8325824737549 119.636287446458 2933071544320 2940120072192 1052.44500772519 1052.52280869063 41 98 41 41 42 00120001 2004-09-23 14:26:28 2004-09-26 14:26:28 4097.381 +001200020020 001 POINTING 299.590210 35.201279 2002-11-18 12:31:46 2002-11-18 13:30:23 00600040001 CALIBRATION PUBLIC PUBLIC 1321 3499 3517 3516 3516 3516 3517 114729984 227.747253417969 -23.8325824737549 119.636287446458 2940120072192 2943807913984 1052.52280869063 1052.56351472982 41 41 41 41 42 00120001 2004-09-23 14:26:22 2004-09-26 14:26:22 4097.381 +001200020030 001 POINTING 299.590210 35.201279 2002-11-18 13:30:23 2002-11-18 14:29:00 00600040001 CALIBRATION PUBLIC PUBLIC 1355 3496 3517 3516 3516 3516 3517 113817600 227.747253417969 -23.8325824737549 119.636287446458 2943807913984 2947495755776 1052.56351472982 1052.60422076901 41 41 41 41 42 00120001 2004-09-23 14:27:45 2004-09-26 14:27:45 4097.381 +001200020040 001 POINTING 299.590210 35.201279 2002-11-18 14:29:00 2002-11-18 15:31:53 00600040001 CALIBRATION PUBLIC PUBLIC 1421 3751 3767 3770 3769 3770 3771 120378368 227.747253417969 -23.8325824737549 119.636287446458 2947495755776 2951452033024 1052.60422076901 1052.64788977266 41 41 41 41 42 00120001 2004-09-23 14:27:38 2004-09-26 14:27:38 4097.381 +001200020052 001 OTHER 299.726135 35.172863 2002-11-18 15:31:53 2002-11-18 15:46:49 PUBLIC 338 0 542 896 895 896 0 24531968 227.769165039062 -23.7261943817139 119.487941570092 2951452033024 2952391557120 1052.64788977266 1052.6582601483 41 98 41 41 42 2004-09-23 14:26:47 2004-09-26 14:26:47 4090.635 +001200020061 001 SLEW 311.490739 18.758807 2002-11-18 15:46:49 2002-11-18 16:18:59 PUBLIC 186 0 0 816 810 816 0 27693056 229.306221064044 -21.8207496571074 113.113658482748 2952391557120 2954415308800 1052.6582601483 1052.68059812259 98 98 98 98 98 2004-09-23 14:29:40 2004-09-26 14:29:40 3426.953 +001200030010 001 POINTING 333.107300 -22.121834 2002-11-18 16:18:59 2002-11-18 16:28:46 PUBLIC 0 0 0 0 0 0 0 6764544 234.742874145508 -19.6899166107178 111.327833563554 2954415308800 2955030822912 1052.68059812259 1052.68739210752 21 98 23 23 22 2004-09-23 14:38:48 2004-09-26 14:38:48 2902.561 +001200030021 001 SLEW 333.072470 -22.081519 2002-11-18 16:28:46 2002-11-18 16:30:41 PUBLIC 0 0 0 0 0 0 0 762880 234.725086338046 -19.6898888321763 111.321396140548 2955030822912 2955151409152 1052.68739210752 1052.68872312672 21 22 23 23 22 2004-09-23 14:47:46 2004-09-26 14:47:46 2902.614 +001200040010 001 POINTING 333.002808 -21.999695 2002-11-18 16:30:41 2002-11-18 16:43:04 PUBLIC 0 0 0 0 0 0 0 11073536 234.6962890625 -19.6758880615234 111.293220040241 2955151409152 2955930501120 1052.68872312672 1052.69732266811 21 98 23 23 22 2004-09-23 14:47:33 2004-09-26 14:47:33 2902.686 +001200040021 001 SLEW 333.001585 -21.999785 2002-11-18 16:43:04 2002-11-18 16:44:33 PUBLIC 0 0 0 0 0 0 0 2861056 234.695054876342 -19.6758887008967 111.293225015492 2955930501120 2956023824384 1052.69732266811 1052.69835276123 21 43 23 23 22 2004-09-23 14:53:15 2004-09-26 14:53:15 2902.743 +001200050010 001 POINTING 333.000031 -22.000223 2002-11-18 16:44:33 2002-11-18 19:14:36 00600050001 CALIBRATION PUBLIC PUBLIC 0 0 0 0 0 0 0 203292672 234.693618774414 -19.6752223968506 111.292569309063 2956023824384 2965464154112 1052.69835276123 1052.80255420304 21 43 23 23 22 00120002 2004-09-23 15:05:08 2004-09-26 15:05:08 2902.828 +001200050020 001 POINTING 333.000031 -22.000223 2002-11-18 19:14:36 2002-11-18 21:44:36 00600050001 CALIBRATION PUBLIC PUBLIC 0 0 0 0 0 0 0 202901504 234.693618774414 -19.6752223968506 111.292569309063 2965464154112 2974901338112 1052.80255420304 1052.90672092265 21 43 23 23 22 00120002 2004-09-23 15:08:30 2004-09-26 15:08:30 2902.828 +001200050030 001 POINTING 333.000031 -22.000223 2002-11-18 21:44:36 2002-11-19 00:14:36 00600050001 CALIBRATION PUBLIC PUBLIC 0 0 0 0 0 0 0 202373120 234.693618774414 -19.6752223968506 111.292569309063 2974901338112 2984338522112 1052.90672092265 1053.0108876423 21 43 23 23 22 00120002 2004-09-23 15:10:55 2004-09-26 15:10:55 2902.828 +001200050040 001 POINTING 333.000031 -22.000223 2002-11-19 00:14:36 2002-11-19 02:44:36 00600050001 CALIBRATION PUBLIC PUBLIC 0 0 0 0 0 0 0 202634240 234.693618774414 -19.6752223968506 111.292569309063 2984338522112 2993775706112 1053.0108876423 1053.11505436197 21 43 23 23 22 00120002 2004-09-23 15:14:12 2004-09-26 15:14:12 2902.828 +001200050050 001 POINTING 333.000031 -22.000223 2002-11-19 02:44:36 2002-11-19 05:14:36 00600050001 CALIBRATION PUBLIC PUBLIC 0 0 0 0 0 0 0 202634240 234.693618774414 -19.6752223968506 111.292569309063 2993775706112 3003212890112 1053.11505436197 1053.2192210817 21 43 23 23 22 00120002 2004-09-23 15:21:54 2004-09-26 15:21:54 2902.828 +001200050060 001 POINTING 333.000031 -22.000223 2002-11-19 05:14:36 2002-11-19 07:44:36 00600050001 CALIBRATION PUBLIC PUBLIC 0 0 0 0 0 0 0 202504192 234.693618774414 -19.6752223968506 111.292569309063 3003212890112 3012650074112 1053.2192210817 1053.32338780153 21 43 23 23 22 00120002 2004-09-23 15:31:05 2004-09-26 15:31:05 2902.828 +001200050070 001 POINTING 333.000031 -22.000223 2002-11-19 07:44:36 2002-11-19 10:14:36 00600050001 CALIBRATION PUBLIC PUBLIC 0 0 0 0 0 0 0 202759168 234.693618774414 -19.6752223968506 111.292569309063 3012650074112 3022087258112 1053.32338780153 1053.4275545214 21 43 23 23 22 00120002 2004-09-23 16:57:56 2004-09-26 16:57:56 2902.828 +001200050080 001 POINTING 333.000031 -22.000223 2002-11-19 10:14:36 2002-11-19 12:44:36 00600050001 CALIBRATION PUBLIC PUBLIC 0 0 0 0 0 0 0 202633216 234.693618774414 -19.6752223968506 111.292569309063 3022087258112 3031524442112 1053.4275545214 1053.5317212413 21 43 23 23 22 00120002 2004-09-23 17:05:18 2004-09-26 17:05:18 2902.828 +001200050090 001 POINTING 333.000031 -22.000223 2002-11-19 12:44:36 2002-11-19 15:14:36 00600050001 CALIBRATION PUBLIC PUBLIC 0 0 0 0 0 0 0 202631168 234.693618774414 -19.6752223968506 111.292569309063 3031524442112 3040961626112 1053.5317212413 1053.63588796118 21 43 23 23 22 00120002 2004-09-23 17:05:37 2004-09-26 17:05:37 2902.828 +001200050100 001 POINTING 333.000031 -22.000223 2002-11-19 15:14:36 2002-11-19 17:44:36 00600050001 CALIBRATION PUBLIC PUBLIC 0 0 0 0 0 0 0 202764288 234.693618774414 -19.6752223968506 111.292569309063 3040961626112 3050398810112 1053.63588796118 1053.74005468113 21 43 23 23 22 00120002 2004-09-23 17:06:13 2004-09-26 17:06:13 2902.828 +001200050110 001 POINTING 333.000031 -22.000223 2002-11-19 17:44:36 2002-11-19 18:44:48 00600050001 CALIBRATION PUBLIC PUBLIC 0 0 0 0 0 0 0 81976320 234.693618774414 -19.6752223968506 111.292569309063 3050398810112 3054186266624 1053.74005468113 1053.78186025807 21 43 23 23 22 00120002 2004-09-23 17:06:01 2004-09-26 17:06:01 2902.828 +001200050122 001 OTHER 332.954315 -22.007778 2002-11-19 18:44:48 2002-11-19 18:59:44 PUBLIC 0 0 0 0 0 0 0 21069824 234.634536743164 -19.6973342895508 111.317863229654 3054186266624 3055125790720 1053.78186025807 1053.79223063375 21 43 23 23 22 2004-09-23 17:11:15 2004-09-26 17:11:15 2905.121 +001200050131 001 SLEW 332.954681 -22.008223 2002-11-19 18:59:44 2002-11-19 19:10:45 PUBLIC 0 0 0 0 0 0 0 15704064 234.635330200195 -19.696138381958 111.316606029586 3055125790720 3055818899456 1053.79223063375 1053.79988110063 21 43 23 23 22 2004-09-23 17:28:40 2004-09-26 17:28:40 2905.121 +001200060010 001 POINTING 333.000275 -21.999861 2002-11-19 19:10:45 2002-11-19 21:41:08 00600050002 CALIBRATION PUBLIC PUBLIC 490 0 0 0 0 0 4769 190812160 234.776000976562 -19.4969997406006 111.098271094243 3055818899456 3065280200704 1053.79988110063 1053.90431402445 98 98 98 98 98 00120003 2004-09-23 17:49:29 2004-09-26 17:49:29 2902.804 +001200060020 001 POINTING 333.000275 -21.999861 2002-11-19 21:41:08 2002-11-19 22:44:12 00600050002 CALIBRATION PUBLIC PUBLIC 1787 0 0 3467 3467 3437 3781 24456192 234.776000976562 -19.4969997406006 111.098271094243 3065280200704 3069248012288 1053.90431402445 1053.94811034312 98 22 41 41 21 00120003 2004-09-23 17:49:49 2004-09-26 17:49:49 2902.804 +001200060032 001 OTHER 332.977814 -21.954500 2002-11-19 22:44:12 2002-11-19 22:59:08 PUBLIC 896 0 0 896 896 896 896 6498304 234.761367797852 -19.521110534668 111.117470674712 3069248012288 3070187536384 1053.94811034312 1053.95848071879 42 22 41 41 21 2004-09-23 17:57:58 2004-09-26 17:57:58 2902.137 +001200060041 001 SLEW 332.976868 -21.954000 2002-11-19 22:59:08 2002-11-20 01:36:28 PUBLIC 8961 0 0 8989 8983 8989 9440 51802112 234.765533447266 -19.5103340148926 111.105667082743 3070187536384 3080086093824 1053.95848071879 1054.067740034 42 22 41 41 21 2004-09-23 18:06:19 2004-09-26 18:06:19 2902.161 +001200060051 001 SLEW 149.810913 -1.057361 2002-11-20 01:36:28 2002-11-20 01:45:37 PUBLIC 549 0 0 547 547 547 549 4255744 240.188262939453 -19.6372222900391 -109.64070448156 3080086093824 3080661762048 1054.067740034 1054.07409420393 42 22 41 41 21 2004-09-23 18:22:40 2004-09-26 18:22:40 8343.565 +001200090010 001 POINTING 149.840500 -0.981889 2002-11-20 01:45:37 2002-11-20 04:32:28 00600060001 CALIBRATION PUBLIC PUBLIC 9459 0 0 9653 9646 9653 10007 149370880 240.19075012207 -19.6284713745117 -109.631472858882 3080661762048 3091159056384 1054.07409420393 1054.18996231901 98 22 41 41 21 00120004 2004-09-23 18:33:04 2004-09-26 18:33:04 8344.179 +001200090020 001 POINTING 149.840500 -0.981889 2002-11-20 04:32:28 2002-11-20 07:02:28 00600060001 CALIBRATION PUBLIC PUBLIC 8924 0 0 8999 8999 8999 9000 149086208 240.19075012207 -19.6284713745117 -109.631472858882 3091159056384 3100596240384 1054.18996231901 1054.29412903933 41 22 41 41 21 00120004 2004-09-23 18:36:58 2004-09-26 18:36:58 8344.179 +001200090030 001 POINTING 149.840500 -0.981889 2002-11-20 07:02:28 2002-11-20 09:32:28 00600060001 CALIBRATION PUBLIC PUBLIC 9000 0 0 9000 8999 9000 7065 149367808 240.19075012207 -19.6284713745117 -109.631472858882 3100596240384 3110033424384 1054.29412903933 1054.39829575976 41 22 41 41 98 00120004 2004-09-23 18:50:30 2004-09-26 18:50:30 8344.179 +001200090040 001 POINTING 149.840500 -0.981889 2002-11-20 09:32:28 2002-11-20 12:02:44 00600060001 CALIBRATION PUBLIC PUBLIC 8957 0 0 9009 9009 9002 9016 145824768 240.19075012207 -19.6284713745117 -109.631472858882 3110033424384 3119487385600 1054.39829575976 1054.50264766548 41 22 41 41 42 00120004 2004-09-23 18:53:34 2004-09-26 18:53:34 8344.179 +001200090050 001 POINTING 149.840500 -0.981889 2002-11-20 12:02:44 2002-11-20 14:32:44 00600060001 CALIBRATION PUBLIC PUBLIC 8910 0 0 8999 8999 8997 7527 134531072 240.19075012207 -19.6284713745117 -109.631472858882 3119487385600 3128924569600 1054.50264766548 1054.60681438589 41 22 41 41 98 00120004 2004-09-23 18:52:14 2004-09-26 18:52:14 8344.179 +001200090060 001 POINTING 149.840500 -0.981889 2002-11-20 14:32:44 2002-11-20 17:02:44 00600060001 CALIBRATION PUBLIC PUBLIC 8779 0 0 9000 8999 9000 9000 47219712 240.19075012207 -19.6284713745117 -109.631472858882 3128924569600 3138361753600 1054.60681438589 1054.71098110629 98 22 41 41 21 00120004 2004-09-23 19:27:27 2004-09-26 19:27:27 8344.179 +001200090070 001 POINTING 149.840500 -0.981889 2002-11-20 17:02:44 2002-11-20 19:32:44 00600060001 CALIBRATION PUBLIC PUBLIC 8707 0 0 9000 9000 8998 9000 85975040 240.19075012207 -19.6284713745117 -109.631472858882 3138361753600 3147798937600 1054.71098110629 1054.81514782671 98 22 41 41 21 00120004 2004-09-23 19:29:28 2004-09-26 19:29:28 8344.179 +001200090080 001 POINTING 149.840500 -0.981889 2002-11-20 19:32:44 2002-11-20 22:03:00 00600060001 CALIBRATION PUBLIC PUBLIC 8829 0 0 8820 8820 8794 9016 147240960 240.19075012207 -19.6284713745117 -109.631472858882 3147798937600 3157252898816 1054.81514782671 1054.91949973252 41 22 41 41 21 00120004 2004-09-23 19:29:40 2004-09-26 19:29:40 8344.179 +001200090090 001 POINTING 149.840500 -0.981889 2002-11-20 22:03:00 2002-11-21 00:33:00 00600060001 CALIBRATION PUBLIC PUBLIC 7657 0 0 5753 5753 5682 9000 125451264 240.19075012207 -19.6284713745117 -109.631472858882 3157252898816 3166690082816 1054.91949973252 1055.02366645302 41 22 98 98 21 00120004 2004-09-23 19:45:06 2004-09-26 19:45:06 8344.179 +001200090100 001 POINTING 149.840500 -0.981889 2002-11-21 00:33:00 2002-11-21 01:25:15 00600060001 CALIBRATION PUBLIC PUBLIC 1587 0 0 0 0 0 3119 25617408 240.19075012207 -19.6284713745117 -109.631472858882 3166690082816 3169977368576 1055.02366645302 1055.059951194 98 22 23 23 21 00120004 2004-09-23 19:45:02 2004-09-26 19:45:02 8344.179 +001200090110 001 POINTING 149.840500 -0.981889 2002-11-21 01:25:15 2002-11-21 02:31:40 00600060001 CALIBRATION PUBLIC PUBLIC 0 0 0 0 0 0 0 1986560 240.19075012207 -19.6284713745117 -109.631472858882 3169977368576 3174155943936 1055.059951194 1055.10607390302 31 22 23 23 22 00120004 2004-09-23 19:45:10 2004-09-26 19:45:10 8344.179 +001200100010 001 POINTING 149.840500 -0.981889 2002-11-21 02:31:40 2002-11-21 03:03:42 PUBLIC 0 0 0 0 0 0 0 1306624 240.19075012207 -19.6284713745117 -109.631472858882 3174155943936 3176171307008 1055.10607390302 1055.12831928489 31 22 23 23 22 2004-09-23 19:45:11 2004-09-26 19:45:11 8344.179 +001300000012 001 OTHER 149.831177 -0.923833 2002-11-21 08:00:07 2002-11-21 08:00:15 PUBLIC 0 0 0 0 0 0 0 712704 240.160217285156 -19.6023330688477 -109.604985892228 3194820231168 3194828619776 1055.33416429822 1055.33425689086 31 22 23 23 22 2004-09-27 11:41:55 2004-09-30 11:41:55 8342.781 +001300000020 001 POINTING 149.831177 -0.923833 2002-11-21 08:00:15 2002-11-21 08:20:07 PUBLIC 0 0 0 0 0 0 0 1179648 240.160217285156 -19.6023330688477 -109.604985892228 3194828619776 3196078522368 1055.33425689086 1055.34805319422 31 22 23 23 22 2004-09-24 09:15:51 2004-09-27 09:15:51 8342.781 +001300000032 001 OTHER 149.831177 -0.923833 2002-11-21 08:20:07 2002-11-21 08:35:03 PUBLIC 0 0 0 0 0 0 0 1157120 240.160217285156 -19.6023330688477 -109.604985892228 3196078522368 3197018046464 1055.34805319422 1055.35842356991 31 22 23 23 22 2004-09-24 09:17:25 2004-09-27 09:17:25 8342.781 +001300000041 001 SLEW 149.831177 -0.923833 2002-11-21 08:35:03 2002-11-21 10:29:45 PUBLIC 0 0 8 0 0 0 974 3198976 240.160217285156 -19.6023330688477 -109.604985892228 3197018046464 3204234346496 1055.35842356991 1055.43807638874 31 22 98 98 98 2004-09-24 09:20:36 2004-09-27 09:20:36 8342.781 +001300010010 001 POINTING 149.840714 -0.981833 2002-11-21 10:29:45 2002-11-21 11:29:29 00600060002 CALIBRATION PUBLIC PUBLIC 1635 3500 1742 1820 1050 1820 3550 84740096 240.1962890625 -19.9067783355713 -109.90982493171 3204234346496 3207992442880 1055.43807638874 1055.47955789165 98 41 98 98 42 00130001 2004-09-24 09:29:12 2004-09-27 09:29:12 8344.191 +001300010020 001 POINTING 149.840714 -0.981833 2002-11-21 11:29:29 2002-11-21 12:28:05 00600060002 CALIBRATION PUBLIC PUBLIC 3515 3498 1547 3516 3516 3515 3516 111794176 240.1962890625 -19.9067783355713 -109.90982493171 3207992442880 3211679236096 1055.47955789165 1055.52025235714 41 41 41 41 42 00130001 2004-09-24 09:30:27 2004-09-27 09:30:27 8344.191 +001300010030 001 POINTING 149.840714 -0.981833 2002-11-21 12:28:05 2002-11-21 13:26:43 00600060002 CALIBRATION PUBLIC PUBLIC 3517 3494 1502 3517 3517 3517 3518 112586752 240.1962890625 -19.9067783355713 -109.90982493171 3211679236096 3215368126464 1055.52025235714 1055.5609699708 41 41 41 41 42 00130001 2004-09-24 09:32:01 2004-09-27 09:32:01 8344.191 +001300010040 001 POINTING 149.840714 -0.981833 2002-11-21 13:26:43 2002-11-21 14:25:21 00600060002 CALIBRATION PUBLIC PUBLIC 3517 3500 1582 3518 3518 3516 3518 112318464 240.1962890625 -19.9067783355713 -109.90982493171 3215368126464 3219057016832 1055.5609699708 1055.60168758446 41 41 41 41 42 00130001 2004-09-24 09:34:33 2004-09-27 09:34:33 8344.191 +001300010050 001 POINTING 149.840714 -0.981833 2002-11-21 14:25:21 2002-11-21 15:23:58 00600060002 CALIBRATION PUBLIC PUBLIC 3470 3498 1580 3515 3515 3515 3517 110742528 240.1962890625 -19.9067783355713 -109.90982493171 3219057016832 3222744858624 1055.60168758446 1055.64239362404 41 41 41 41 42 00130001 2004-09-24 10:03:11 2004-09-27 10:03:11 8344.191 +001300010060 001 POINTING 149.840714 -0.981833 2002-11-21 15:23:58 2002-11-21 16:22:35 00600060002 CALIBRATION PUBLIC PUBLIC 3517 3495 1526 3517 3517 3501 3517 111928320 240.1962890625 -19.9067783355713 -109.90982493171 3222744858624 3226432700416 1055.64239362404 1055.68309966363 41 41 41 41 42 00130001 2004-09-24 10:09:01 2004-09-27 10:09:01 8344.191 +001300010070 001 POINTING 149.840714 -0.981833 2002-11-21 16:22:35 2002-11-21 17:21:13 00600060002 CALIBRATION PUBLIC PUBLIC 3479 3500 1584 3484 3479 3484 3518 109430784 240.1962890625 -19.9067783355713 -109.90982493171 3226432700416 3230121590784 1055.68309966363 1055.72381727732 41 41 41 41 42 00130001 2004-09-24 10:21:24 2004-09-27 10:21:24 8344.191 +001300010080 001 POINTING 149.840714 -0.981833 2002-11-21 17:21:13 2002-11-21 18:19:50 00600060002 CALIBRATION PUBLIC PUBLIC 3517 3498 1546 3516 3516 3516 3517 110614528 240.1962890625 -19.9067783355713 -109.90982493171 3230121590784 3233809432576 1055.72381727732 1055.76452331691 41 41 41 41 42 00130001 2004-09-24 10:30:07 2004-09-27 10:30:07 8344.191 +001300010090 001 POINTING 149.840714 -0.981833 2002-11-21 18:19:50 2002-11-21 19:18:27 00600060002 CALIBRATION PUBLIC PUBLIC 3470 3495 1589 3516 3516 3516 3517 110346240 240.1962890625 -19.9067783355713 -109.90982493171 3233809432576 3237497274368 1055.76452331691 1055.80522935651 41 41 41 41 42 00130001 2004-09-24 10:31:40 2004-09-27 10:31:40 8344.191 +001300010100 001 POINTING 149.840714 -0.981833 2002-11-21 19:18:27 2002-11-21 20:17:05 00600060002 CALIBRATION PUBLIC PUBLIC 3518 3501 1588 3517 3516 3517 3518 111130624 240.1962890625 -19.9067783355713 -109.90982493171 3237497274368 3241186164736 1055.80522935651 1055.8459469702 41 41 41 41 42 00130001 2004-09-24 10:33:38 2004-09-27 10:33:38 8344.191 +001300010110 001 POINTING 149.840714 -0.981833 2002-11-21 20:17:05 2002-11-21 21:15:42 00600060002 CALIBRATION PUBLIC PUBLIC 3517 3498 1569 3516 3516 3516 3517 110871552 240.1962890625 -19.9067783355713 -109.90982493171 3241186164736 3244874006528 1055.8459469702 1055.8866530098 41 41 41 41 42 00130001 2004-09-24 10:53:24 2004-09-27 10:53:24 8344.191 +001300010120 001 POINTING 149.840714 -0.981833 2002-11-21 21:15:42 2002-11-21 22:14:19 00600060002 CALIBRATION PUBLIC PUBLIC 3517 3495 1575 3516 3516 3514 3517 111135744 240.1962890625 -19.9067783355713 -109.90982493171 3244874006528 3248561848320 1055.8866530098 1055.92735904941 41 41 41 41 42 00130001 2004-09-24 10:56:58 2004-09-27 10:56:58 8344.191 +001300010130 001 POINTING 149.840714 -0.981833 2002-11-21 22:14:19 2002-11-21 23:12:57 00600060002 CALIBRATION PUBLIC PUBLIC 3472 3501 1598 3517 3517 3517 3518 110608384 240.1962890625 -19.9067783355713 -109.90982493171 3248561848320 3252250738688 1055.92735904941 1055.96807666309 41 41 41 41 42 00130001 2004-09-24 11:05:34 2004-09-27 11:05:34 8344.191 +001300010140 001 POINTING 149.840714 -0.981833 2002-11-21 23:12:57 2002-11-22 00:11:34 00600060002 CALIBRATION PUBLIC PUBLIC 3517 3498 1595 3515 3515 3489 3517 109697024 240.1962890625 -19.9067783355713 -109.90982493171 3252250738688 3255938580480 1055.96807666309 1056.00878270269 41 41 41 41 42 00130001 2004-09-24 11:13:30 2004-09-27 11:13:30 8344.191 +001300010150 001 POINTING 149.840714 -0.981833 2002-11-22 00:11:34 2002-11-22 01:10:11 00600060002 CALIBRATION PUBLIC PUBLIC 3474 3495 1540 3517 3500 3517 3517 108513280 240.1962890625 -19.9067783355713 -109.90982493171 3255938580480 3259626422272 1056.00878270269 1056.04948874229 41 41 41 41 42 00130001 2004-09-24 11:19:15 2004-09-27 11:19:15 8344.191 +001300010160 001 POINTING 149.840714 -0.981833 2002-11-22 01:10:11 2002-11-22 02:08:49 00600060002 CALIBRATION PUBLIC PUBLIC 3518 3500 1576 3516 3516 3516 3518 109690880 240.1962890625 -19.9067783355713 -109.90982493171 3259626422272 3263315312640 1056.04948874229 1056.09020635596 41 41 41 41 42 00130001 2004-09-24 11:19:29 2004-09-27 11:19:29 8344.191 +001300010170 001 POINTING 149.840714 -0.981833 2002-11-22 02:08:49 2002-11-22 03:07:33 00600060002 CALIBRATION PUBLIC PUBLIC 3483 3506 1576 3524 3524 3524 3524 109564928 240.1962890625 -19.9067783355713 -109.90982493171 3263315312640 3267010494464 1056.09020635596 1056.13099341412 41 41 41 41 42 00130001 2004-09-24 11:41:13 2004-09-27 11:41:13 8344.191 +001300010180 001 POINTING 149.840714 -0.981833 2002-11-22 03:07:33 2002-11-22 04:06:11 00600060002 CALIBRATION PUBLIC PUBLIC 3518 3494 1571 3518 3518 3147 3518 111004672 240.1962890625 -19.9067783355713 -109.90982493171 3267010494464 3270699384832 1056.13099341412 1056.17171102779 41 41 41 41 42 00130001 2004-09-24 11:41:59 2004-09-27 11:41:59 8344.191 +001300010190 001 POINTING 149.840714 -0.981833 2002-11-22 04:06:11 2002-11-22 05:04:49 00600060002 CALIBRATION PUBLIC PUBLIC 3518 3500 1560 3518 3518 0 3518 108370944 240.1962890625 -19.9067783355713 -109.90982493171 3270699384832 3274388275200 1056.17171102779 1056.21242864146 41 41 41 41 42 00130001 2004-09-24 11:57:46 2004-09-27 11:57:46 8344.191 +001300010200 001 POINTING 149.840454 -0.982611 2002-11-22 05:04:49 2002-11-22 06:03:26 00600060002 CALIBRATION PUBLIC PUBLIC 3517 3498 2852 3516 3516 3516 3517 106641408 240.195587158203 -19.8680000305176 -109.871045484898 3274388275200 3278076116992 1056.21242864146 1056.25313468105 41 41 41 41 42 00130001 2004-09-24 12:05:47 2004-09-27 12:05:47 8344.187 +001300010210 001 POINTING 149.840454 -0.982667 2002-11-22 06:03:26 2002-11-22 07:02:03 00600060002 CALIBRATION PUBLIC PUBLIC 3460 3495 2381 3516 3516 3510 3517 111507456 240.195495605469 -19.8629722595215 -109.866016979758 3278076116992 3281763958784 1056.25313468105 1056.29384072062 41 41 41 41 42 00130001 2004-09-25 01:00:41 2004-09-28 01:00:41 8344.188 +001300010220 001 POINTING 149.840454 -0.982667 2002-11-22 07:02:03 2002-11-22 08:00:41 00600060002 CALIBRATION PUBLIC PUBLIC 3507 3500 1993 3516 3504 3516 3518 110990336 240.195404052734 -19.8600006103516 -109.863044254567 3281763958784 3285452849152 1056.29384072062 1056.33455833428 41 41 41 41 42 00130001 2004-09-25 01:09:31 2004-09-28 01:09:31 8344.188 +001300010230 001 POINTING 149.840454 -0.982722 2002-11-22 08:00:41 2002-11-22 08:59:18 00600060002 CALIBRATION PUBLIC PUBLIC 3516 3498 2093 3516 3516 3516 3517 110868480 240.195404052734 -19.8564720153809 -109.859516246258 3285452849152 3289140690944 1056.33455833428 1056.37526437386 41 41 41 41 42 00130001 2004-09-25 01:45:34 2004-09-28 01:45:34 8344.189 +001300010240 001 POINTING 149.840454 -0.982806 2002-11-22 08:59:18 2002-11-22 09:57:55 00600060002 CALIBRATION PUBLIC PUBLIC 3516 3495 1820 3516 3516 3515 3517 109693952 240.195327758789 -19.8528327941895 -109.85587632164 3289140690944 3292828532736 1056.37526437386 1056.41597041343 41 41 41 41 42 00130001 2004-09-25 01:55:04 2004-09-28 01:55:04 8344.190 +001300010250 001 POINTING 149.840454 -0.982750 2002-11-22 09:57:55 2002-11-22 10:56:33 00600060002 CALIBRATION PUBLIC PUBLIC 3517 3500 1817 3518 3517 3518 3518 110607360 240.195297241211 -19.8491382598877 -109.852181878252 3292828532736 3296517423104 1056.41597041343 1056.45668802708 41 41 41 41 42 00130001 2004-09-25 01:57:29 2004-09-28 01:57:29 8344.189 +001300010260 001 POINTING 149.840500 -0.982889 2002-11-22 10:56:33 2002-11-22 11:55:10 00600060002 CALIBRATION PUBLIC PUBLIC 2377 3498 1644 3516 3516 3516 3517 95154176 240.195297241211 -19.8453617095947 -109.848405170802 3296517423104 3300205264896 1056.45668802708 1056.49739406666 98 41 41 41 42 00130001 2004-09-25 02:01:24 2004-09-28 02:01:24 8344.194 +001300010270 001 POINTING 149.840424 -0.982972 2002-11-22 11:55:10 2002-11-22 12:53:47 00600060002 CALIBRATION PUBLIC PUBLIC 1222 3495 2529 3517 3517 3516 3517 98934784 240.195175170898 -19.8416938781738 -109.844737164147 3300205264896 3303893106688 1056.49739406666 1056.53810010622 98 41 41 41 42 00130001 2004-09-25 02:18:16 2004-09-28 02:18:16 8344.191 +001300010280 001 POINTING 149.840424 -0.983028 2002-11-22 12:53:47 2002-11-22 14:02:37 00600060002 CALIBRATION PUBLIC PUBLIC 3928 3046 1556 4130 4129 4130 4130 119148544 240.195129394531 -19.83766746521 -109.840710635605 3303893106688 3308223725568 1056.53810010622 1056.58590105687 41 98 41 41 42 00130001 2004-09-25 02:22:58 2004-09-28 02:22:58 8344.191 +001300010290 001 POINTING 149.840454 -0.983056 2002-11-22 14:02:37 2002-11-22 15:01:14 00600060002 CALIBRATION PUBLIC PUBLIC 3516 3494 1509 3516 3516 3515 3517 113363968 240.195037841797 -19.8331394195557 -109.836181248824 3308223725568 3311911567360 1056.58590105687 1056.62660709643 41 41 41 41 42 00130001 2004-09-25 02:34:20 2004-09-28 02:34:20 8344.194 +001300010300 001 POINTING 149.840424 -0.983167 2002-11-22 15:01:14 2002-11-22 15:59:52 00600060002 CALIBRATION PUBLIC PUBLIC 3517 3500 1525 3517 3517 3517 3518 113497088 240.195007324219 -19.8291110992432 -109.83215359863 3311911567360 3315600457728 1056.62660709643 1056.66732471008 41 41 41 41 42 00130001 2004-09-25 02:37:00 2004-09-28 02:37:00 8344.193 +001300010310 001 POINTING 149.840424 -0.983194 2002-11-22 15:59:52 2002-11-22 16:58:29 00600060002 CALIBRATION PUBLIC PUBLIC 3516 3497 1504 3517 3517 3515 3517 112839680 240.194869995117 -19.8246936798096 -109.827734557712 3315600457728 3319288299520 1056.66732471008 1056.70803074964 41 41 41 41 42 00130001 2004-09-25 02:40:26 2004-09-28 02:40:26 8344.194 +001300010320 001 POINTING 149.840424 -0.983278 2002-11-22 16:58:29 2002-11-22 17:57:07 00600060002 CALIBRATION PUBLIC PUBLIC 3517 3494 1542 3518 3518 3517 3518 113497088 240.194839477539 -19.8207492828369 -109.823790293238 3319288299520 3322977189888 1056.70803074964 1056.74874836329 41 41 41 41 42 00130001 2004-09-25 02:43:20 2004-09-28 02:43:20 8344.195 +001300010330 001 POINTING 149.840424 -0.983333 2002-11-22 17:57:07 2002-11-22 18:34:35 00600060002 CALIBRATION PUBLIC PUBLIC 2245 2240 1022 2245 2245 2245 2246 74502144 240.194778442383 -19.8165836334229 -109.819624289494 3322977189888 3325334388736 1056.74874836329 1056.77476689526 41 41 41 41 42 00130001 2004-09-25 03:01:35 2004-09-28 03:01:35 8344.196 +001300010342 001 OTHER 149.924805 -0.999917 2002-11-22 18:34:35 2002-11-22 18:49:31 PUBLIC 895 0 475 895 895 861 0 32194560 240.284332275391 -19.7735557556152 -109.776693209562 3325334388736 3326273912832 1056.77476689526 1056.78513727098 41 41 41 41 42 2004-09-25 03:09:37 2004-09-28 03:09:37 8349.347 +001300010351 001 SLEW 149.924667 -0.999361 2002-11-22 18:49:31 2002-11-22 19:00:32 PUBLIC 660 0 348 660 660 0 0 23251968 240.283981323242 -19.7756671905518 -109.778800554841 3326273912832 3326967021568 1056.78513727098 1056.7927877379 41 41 41 41 98 2004-09-25 03:20:10 2004-09-28 03:20:10 8349.331 +001300020010 001 POINTING 149.840546 -0.981611 2002-11-22 19:00:32 2002-11-22 19:59:29 00600060003 CALIBRATION PUBLIC PUBLIC 3237 3500 1551 3533 3533 3522 3502 109756416 240.203903198242 -20.3106117248535 -110.313724428271 3326967021568 3330675834880 1056.7927877379 1056.83372525906 41 41 41 41 42 00130002 2004-09-25 03:24:05 2004-09-28 03:24:05 8344.178 +001300020020 001 POINTING 149.840546 -0.981611 2002-11-22 19:59:29 2002-11-22 20:58:07 00600060003 CALIBRATION PUBLIC PUBLIC 3432 3498 1499 3473 3439 3473 3518 111661056 240.203903198242 -20.3106117248535 -110.313724428271 3330675834880 3334364725248 1056.83372525906 1056.87444287271 41 41 41 41 42 00130002 2004-09-25 03:25:40 2004-09-28 03:25:40 8344.178 +001300020030 001 POINTING 149.840546 -0.981611 2002-11-22 20:58:07 2002-11-22 21:56:45 00600060003 CALIBRATION PUBLIC PUBLIC 2908 3496 1253 3009 3009 2445 3518 94365696 240.203903198242 -20.3106117248535 -110.313724428271 3334364725248 3338053615616 1056.87444287271 1056.91516048629 41 41 41 41 42 00130002 2004-09-25 03:26:15 2004-09-28 03:26:15 8344.178 +001300020040 001 POINTING 149.840546 -0.981611 2002-11-22 21:56:45 2002-11-22 22:55:22 00600060003 CALIBRATION PUBLIC PUBLIC 1033 3494 479 1236 1107 1236 3517 37427200 240.203903198242 -20.3106117248535 -110.313724428271 3338053615616 3341741457408 1056.91516048629 1056.95586652584 41 41 41 41 42 00130002 2004-09-25 03:26:28 2004-09-28 03:26:28 8344.178 +001300020050 001 POINTING 149.840546 -0.981611 2002-11-22 22:55:22 2002-11-22 23:53:59 00600060003 CALIBRATION PUBLIC PUBLIC 1766 3500 794 1876 1876 1675 3517 59794432 240.203903198242 -20.3106117248535 -110.313724428271 3341741457408 3345429299200 1056.95586652584 1056.99657256539 41 41 41 41 42 00130002 2004-09-25 03:27:12 2004-09-28 03:27:12 8344.178 +001300020060 001 POINTING 149.840546 -0.981611 2002-11-22 23:53:59 2002-11-23 00:52:37 00600060003 CALIBRATION PUBLIC PUBLIC 860 1746 410 966 902 966 3518 32063488 240.203903198242 -20.3106117248535 -110.313724428271 3345429299200 3349118189568 1056.99657256539 1057.03729017901 41 41 41 41 42 00130002 2004-09-25 03:30:25 2004-09-28 03:30:25 8344.178 +001300020070 001 POINTING 149.840546 -0.981611 2002-11-23 00:52:37 2002-11-23 01:51:14 00600060003 CALIBRATION PUBLIC PUBLIC 743 1744 362 879 731 879 3517 27933696 240.203903198242 -20.3106117248535 -110.313724428271 3349118189568 3352806031360 1057.03729017901 1057.07799621856 41 41 41 41 42 00130002 2004-09-25 03:45:32 2004-09-28 03:45:32 8344.178 +001300020080 001 POINTING 149.840546 -0.981611 2002-11-23 01:51:14 2002-11-23 02:49:51 00600060003 CALIBRATION PUBLIC PUBLIC 208 3499 362 862 862 738 3517 20125696 240.203903198242 -20.3106117248535 -110.313724428271 3352806031360 3356493873152 1057.07799621856 1057.11870225809 98 41 41 41 42 00130002 2004-09-25 03:47:23 2004-09-28 03:47:23 8344.178 +001300020090 001 POINTING 149.840546 -0.981611 2002-11-23 02:49:51 2002-11-23 03:48:28 00600060003 CALIBRATION PUBLIC PUBLIC 0 3495 1209 3273 2850 3273 3517 48900096 240.203903198242 -20.3106117248535 -110.313724428271 3356493873152 3360181714944 1057.11870225809 1057.15940829761 31 41 41 41 42 00130002 2004-09-25 03:54:07 2004-09-28 03:54:07 8344.178 +001300020100 001 POINTING 149.840546 -0.981611 2002-11-23 03:48:28 2002-11-23 04:00:01 00600060003 CALIBRATION PUBLIC PUBLIC 0 687 285 692 690 692 693 12858368 240.203903198242 -20.3106117248535 -110.313724428271 3360181714944 3360908378112 1057.15940829761 1057.16742913509 31 41 41 41 42 00130002 2004-09-25 03:58:01 2004-09-28 03:58:01 8344.178 +001300020111 001 SLEW 148.406243 -1.115143 2002-11-23 04:00:01 2002-11-23 06:30:04 PUBLIC 0 4915 3858 9002 9002 9001 2888 147414016 238.819656179926 -20.338554924526 -110.342578183242 3360908378112 3370348707840 1057.16742913509 1057.27163057783 31 41 41 41 42 2004-09-25 04:02:37 2004-09-28 04:02:37 8262.600 +001300020121 001 SLEW 148.752335 -0.182111 2002-11-23 06:30:04 2002-11-23 07:32:13 PUBLIC 0 1912 1636 3717 3710 3717 0 62671872 238.837417602539 -25.0371112823486 -115.037246528618 3370348707840 3374258847744 1057.27163057783 1057.31479032236 31 41 41 41 42 2004-09-25 04:02:11 2004-09-28 04:02:11 8268.961 +001300020130 001 POINTING 148.752426 -0.182222 2002-11-23 07:32:13 2002-11-23 10:04:57 00600060003 CALIBRATION PUBLIC PUBLIC 3632 8750 3337 9164 9164 9162 0 192943104 238.819961547852 -20.337194442749 -110.337301828307 3374258847744 3383867998208 1057.31479032236 1057.420855192 98 41 41 41 42 00130002 2004-09-25 04:04:08 2004-09-28 04:04:08 8268.968 +001300020140 001 POINTING 148.752426 -0.182222 2002-11-23 10:04:57 2002-11-23 11:03:35 00600060003 CALIBRATION PUBLIC PUBLIC 1979 3498 1058 3518 3518 3518 0 79427584 238.819961547852 -20.337194442749 -110.337301828307 3383867998208 3387556888576 1057.420855192 1057.46157280564 98 41 41 41 42 00130002 2004-09-25 04:03:50 2004-09-28 04:03:50 8268.968 +001300020150 001 POINTING 148.752426 -0.182222 2002-11-23 11:03:35 2002-11-23 12:30:00 00600060003 CALIBRATION PUBLIC PUBLIC 0 2039 616 5184 5184 4514 0 35339264 238.819961547852 -20.337194442749 -110.337301828307 3387556888576 3392993755136 1057.46157280564 1057.52158441072 31 98 41 41 42 00130002 2004-09-25 04:06:15 2004-09-28 04:06:15 8268.968 +001300020161 001 SLEW 149.282644 -0.610676 2002-11-23 12:30:00 2002-11-23 12:31:38 PUBLIC 0 0 0 98 98 0 0 908288 239.509384919076 -20.3689537673265 -110.370162119198 3392993755136 3393096515584 1057.52158441072 1057.52271867057 31 22 41 41 21 2004-09-25 04:05:39 2004-09-28 04:05:39 8306.239 +001300030010 001 POINTING 149.840927 -0.982278 2002-11-23 12:31:38 2002-11-23 13:59:43 00600060004 CALIBRATION PUBLIC PUBLIC 0 3501 1288 5282 5282 5272 5252 53692416 240.205825805664 -20.3795547485352 -110.382682345902 3393096515584 3398638239744 1057.52271867057 1057.58388768367 31 98 41 41 42 00130003 2004-09-25 04:16:02 2004-09-28 04:16:02 8344.210 +001300030020 001 POINTING 149.840927 -0.982278 2002-11-23 13:59:43 2002-11-23 16:29:40 00600060004 CALIBRATION PUBLIC PUBLIC 0 0 1161 8996 8996 8996 8997 56357888 240.205825805664 -20.3795547485352 -110.382682345902 3398638239744 3408072278016 1057.58388768367 1057.68801968192 31 98 41 41 42 00130003 2004-09-25 04:23:34 2004-09-28 04:23:34 8344.210 +001300030030 001 POINTING 149.840927 -0.982278 2002-11-23 16:29:40 2002-11-23 18:59:40 00600060004 CALIBRATION PUBLIC PUBLIC 7643 0 0 8998 8998 8998 9000 146998272 240.205825805664 -20.3795547485352 -110.382682345902 3408072278016 3417509462016 1057.68801968192 1057.79218640246 98 22 41 41 42 00130003 2004-09-25 04:29:58 2004-09-28 04:29:58 8344.210 +001300030040 001 POINTING 149.840927 -0.982278 2002-11-23 18:59:40 2002-11-23 22:04:12 00600060004 CALIBRATION PUBLIC PUBLIC 6979 0 0 7052 7052 7006 11072 132729856 240.205825805664 -20.3795547485352 -110.382682345902 3417509462016 3429119295488 1057.79218640246 1057.92033461741 41 22 41 41 42 00130003 2004-09-25 04:36:02 2004-09-28 04:36:02 8344.210 +001300030050 001 POINTING 149.840927 -0.982278 2002-11-23 22:04:12 2002-11-24 00:40:04 00600060004 CALIBRATION PUBLIC PUBLIC 8912 0 0 5511 5505 5511 9352 164505600 240.205825805664 -20.3795547485352 -110.382682345902 3429119295488 3438925578240 1057.92033461741 1058.02857541419 41 22 98 98 42 00130003 2004-09-25 04:42:51 2004-09-28 04:42:51 8344.210 +001300030060 001 POINTING 149.840927 -0.982278 2002-11-24 00:40:04 2002-11-24 01:12:48 00600060004 CALIBRATION PUBLIC PUBLIC 1851 0 0 0 0 0 1964 35503104 240.205825805664 -20.3795547485352 -110.382682345902 3438925578240 3440984981504 1058.02857541419 1058.05130690755 41 22 23 23 42 00130003 2004-09-25 04:48:44 2004-09-28 04:48:44 8344.210 +001300030070 001 POINTING 149.840927 -0.982278 2002-11-24 01:12:48 2002-11-24 02:20:31 00600060004 CALIBRATION PUBLIC PUBLIC 0 0 0 0 0 0 0 1992704 240.205825805664 -20.3795547485352 -110.382682345902 3440984981504 3445245345792 1058.05130690755 1058.09833239476 31 22 23 23 22 00130003 2004-09-25 05:06:35 2004-09-28 05:06:35 8344.210 +001300030081 001 SLEW 149.841400 -0.982387 2002-11-24 02:20:31 2002-11-24 02:22:00 PUBLIC 0 0 0 0 0 0 0 766976 240.206298865522 -20.3750890786625 -110.378217423732 3445245345792 3445338669056 1058.09833239476 1058.09936248792 31 22 23 23 22 2004-09-25 05:03:51 2004-09-28 05:03:51 8344.239 +001300040010 001 POINTING 149.839798 -0.982167 2002-11-24 02:22:00 2002-11-24 02:53:54 PUBLIC 0 0 0 0 0 0 0 1508352 240.20475769043 -20.3807506561279 -110.383879099779 3445338669056 3447345643520 1058.09936248792 1058.12151527714 31 22 23 23 22 2004-09-25 05:10:13 2004-09-28 05:10:13 8344.142 +001400000012 001 OTHER 149.890335 -1.044833 2002-11-24 07:47:38 2002-11-24 07:47:57 PUBLIC 0 0 0 0 0 0 0 709632 240.279495239258 -20.4267768859863 -110.430325208975 3465825746944 3465845669888 1058.32549686171 1058.32571676923 31 22 23 23 22 2004-09-25 19:47:06 2004-09-28 19:47:06 8348.002 +001400000020 001 POINTING 149.890335 -1.044833 2002-11-24 07:47:57 2002-11-24 08:09:18 PUBLIC 0 0 0 0 0 0 0 1483776 240.279495239258 -20.4267768859863 -110.430325208975 3465845669888 3467188895744 1058.32571676923 1058.34054316555 31 22 23 23 22 2004-09-24 08:14:00 2004-09-27 08:14:00 8348.002 +001400000032 001 OTHER 149.890335 -1.044833 2002-11-24 08:09:18 2002-11-24 08:24:14 PUBLIC 0 0 0 0 0 0 0 1092608 240.279495239258 -20.4267768859863 -110.430325208975 3467188895744 3468128419840 1058.34054316555 1058.35091354119 31 22 23 23 22 2004-09-24 08:14:57 2004-09-27 08:14:57 8348.002 +001400000041 001 SLEW 149.890503 -1.045056 2002-11-24 08:24:14 2002-11-24 10:19:05 PUBLIC 759 0 90 0 0 0 1030 9098240 240.279571533203 -20.4166393280029 -110.420187901043 3468128419840 3475354157056 1058.35091354119 1058.43067052673 98 22 98 98 98 2004-09-24 08:17:43 2004-09-27 08:17:43 8348.015 +001400010010 001 POINTING 149.840881 -0.982306 2002-11-24 10:19:05 2002-11-24 11:18:05 00600060005 CALIBRATION PUBLIC PUBLIC 2265 3503 3538 1680 1680 754 3506 88956928 240.209335327148 -20.5589160919189 -110.5620746074 3475354157056 3479066116096 1058.43067052673 1058.47164277017 98 41 98 98 42 00140001 2004-09-24 08:20:44 2004-09-27 08:20:44 8344.207 +001400010020 001 POINTING 149.840881 -0.982306 2002-11-24 11:18:05 2002-11-24 12:15:15 00600060005 CALIBRATION PUBLIC PUBLIC 3353 2278 3388 3429 3429 3428 1510 94384128 240.209335327148 -20.5589160919189 -110.5620746074 3479066116096 3482662731776 1058.47164277017 1058.51134186481 42 41 41 41 98 00140001 2004-09-24 08:21:21 2004-09-27 08:21:21 8344.207 +001400010030 001 POINTING 149.840881 -0.982306 2002-11-24 12:15:15 2002-11-24 13:13:53 00600060005 CALIBRATION PUBLIC PUBLIC 3518 3500 3518 3517 3517 3516 3518 94303232 240.209335327148 -20.5589160919189 -110.5620746074 3482662731776 3486351622144 1058.51134186481 1058.55205947849 42 41 41 41 42 00140001 2004-09-24 08:21:13 2004-09-27 08:21:13 8344.207 +001400010040 001 POINTING 149.840881 -0.982306 2002-11-24 13:13:53 2002-11-24 14:12:30 00600060005 CALIBRATION PUBLIC PUBLIC 3517 3498 3517 3517 3516 3517 3517 94175232 240.209335327148 -20.5589160919189 -110.5620746074 3486351622144 3490039463936 1058.55205947849 1058.59276551809 42 41 41 41 42 00140001 2004-09-24 08:22:47 2004-09-27 08:22:47 8344.207 +001400010050 001 POINTING 149.840881 -0.982306 2002-11-24 14:12:30 2002-11-24 15:11:07 00600060005 CALIBRATION PUBLIC PUBLIC 3517 3495 3517 3516 3516 3515 3517 94173184 240.209335327148 -20.5589160919189 -110.5620746074 3490039463936 3493727305728 1058.59276551809 1058.63347155768 42 41 41 41 42 00140001 2004-09-24 08:23:38 2004-09-27 08:23:38 8344.207 +001400010060 001 POINTING 149.840881 -0.982306 2002-11-24 15:11:07 2002-11-24 16:09:45 00600060005 CALIBRATION PUBLIC PUBLIC 3518 3501 3518 3517 3517 3517 3518 94697472 240.209335327148 -20.5589160919189 -110.5620746074 3493727305728 3497416196096 1058.63347155768 1058.67418917135 42 41 41 41 42 00140001 2004-09-24 08:34:31 2004-09-27 08:34:31 8344.207 +001400010070 001 POINTING 149.840881 -0.982306 2002-11-24 16:09:45 2002-11-24 17:08:22 00600060005 CALIBRATION PUBLIC PUBLIC 3517 3498 3517 3516 3516 3516 3517 94172160 240.209335327148 -20.5589160919189 -110.5620746074 3497416196096 3501104037888 1058.67418917135 1058.71489521093 42 41 41 41 42 00140001 2004-09-24 09:13:48 2004-09-27 09:13:48 8344.207 +001400010080 001 POINTING 149.840881 -0.982306 2002-11-24 17:08:22 2002-11-24 18:06:59 00600060005 CALIBRATION PUBLIC PUBLIC 3517 3495 3517 3516 3516 3515 3517 97312768 240.209335327148 -20.5589160919189 -110.5620746074 3501104037888 3504791879680 1058.71489521093 1058.75560125053 42 41 41 41 42 00140001 2004-09-24 09:17:45 2004-09-27 09:17:45 8344.207 +001400010090 001 POINTING 149.840881 -0.982306 2002-11-24 18:06:59 2002-11-24 19:05:37 00600060005 CALIBRATION PUBLIC PUBLIC 3518 3500 3514 3518 3518 3517 3518 100455424 240.209335327148 -20.5589160919189 -110.5620746074 3504791879680 3508480770048 1058.75560125053 1058.7963188642 42 41 41 41 42 00140001 2004-09-25 05:17:30 2004-09-28 05:17:30 8344.207 +001400010100 001 POINTING 149.840881 -0.982306 2002-11-24 19:05:37 2002-11-24 20:04:14 00600060005 CALIBRATION PUBLIC PUBLIC 3517 3498 3517 3516 3516 3515 3517 94827520 240.209335327148 -20.5589160919189 -110.5620746074 3508480770048 3512168611840 1058.7963188642 1058.8370249038 42 41 41 41 42 00140001 2004-09-25 05:18:42 2004-09-28 05:18:42 8344.207 +001400010110 001 POINTING 149.840881 -0.982306 2002-11-24 20:04:14 2002-11-24 21:02:51 00600060005 CALIBRATION PUBLIC PUBLIC 3517 3495 3513 3516 3516 3515 3517 96135168 240.209335327148 -20.5589160919189 -110.5620746074 3512168611840 3515856453632 1058.8370249038 1058.87773094338 42 41 41 41 42 00140001 2004-09-25 05:20:05 2004-09-28 05:20:05 8344.207 +001400010120 001 POINTING 149.840881 -0.982306 2002-11-24 21:02:51 2002-11-24 22:01:29 00600060005 CALIBRATION PUBLIC PUBLIC 3518 3501 3516 3517 3517 3516 3518 94434304 240.209335327148 -20.5589160919189 -110.5620746074 3515856453632 3519545344000 1058.87773094338 1058.91844855705 42 41 41 41 42 00140001 2004-09-25 05:25:40 2004-09-28 05:25:40 8344.207 +001400010130 001 POINTING 149.840881 -0.982306 2002-11-24 22:01:29 2002-11-24 23:00:06 00600060005 CALIBRATION PUBLIC PUBLIC 3517 3498 3515 3516 3516 3516 3517 94433280 240.209335327148 -20.5589160919189 -110.5620746074 3519545344000 3523233185792 1058.91844855705 1058.95915459664 42 41 41 41 42 00140001 2004-09-25 05:27:36 2004-09-28 05:27:36 8344.207 +001400010140 001 POINTING 149.840881 -0.982306 2002-11-24 23:00:06 2002-11-24 23:58:43 00600060005 CALIBRATION PUBLIC PUBLIC 3517 3495 3515 3516 3516 3515 3517 93380608 240.209335327148 -20.5589160919189 -110.5620746074 3523233185792 3526921027584 1058.95915459664 1058.99986063623 42 41 41 41 42 00140001 2004-09-25 05:47:48 2004-09-28 05:47:48 8344.207 +001400010150 001 POINTING 149.840881 -0.982306 2002-11-24 23:58:43 2002-11-25 00:57:21 00600060005 CALIBRATION PUBLIC PUBLIC 3518 3500 3516 3517 3517 3516 3518 94041088 240.209335327148 -20.5589160919189 -110.5620746074 3526921027584 3530609917952 1058.99986063623 1059.04057824989 42 41 41 41 42 00140001 2004-09-25 06:01:20 2004-09-28 06:01:20 8344.207 +001400010160 001 POINTING 149.840881 -0.982306 2002-11-25 00:57:21 2002-11-25 01:55:58 00600060005 CALIBRATION PUBLIC PUBLIC 3517 3498 3513 3517 3517 3517 3517 94432256 240.209335327148 -20.5589160919189 -110.5620746074 3530609917952 3534297759744 1059.04057824989 1059.08128428948 42 41 41 41 42 00140001 2004-09-25 06:04:26 2004-09-28 06:04:26 8344.207 +001400010170 001 POINTING 149.841385 -0.981583 2002-11-25 01:55:58 2002-11-25 02:54:35 00600060005 CALIBRATION PUBLIC PUBLIC 3517 3495 3517 3516 3516 3516 3517 94304256 240.208969116211 -20.5289726257324 -110.532121251143 3534297759744 3537985601536 1059.08128428948 1059.12199032907 42 41 41 41 42 00140001 2004-09-25 06:02:41 2004-09-28 06:02:41 8344.226 +001400010180 001 POINTING 149.841461 -0.981472 2002-11-25 02:54:35 2002-11-25 03:53:13 00600060005 CALIBRATION PUBLIC PUBLIC 3518 3500 3516 3517 3516 3517 3518 94304256 240.208908081055 -20.5241947174072 -110.527341789755 3537985601536 3541674491904 1059.12199032907 1059.16270794274 42 41 41 41 42 00140001 2004-09-25 06:11:42 2004-09-28 06:11:42 8344.229 +001400010190 001 POINTING 149.841461 -0.981472 2002-11-25 03:53:13 2002-11-25 04:51:50 00600060005 CALIBRATION PUBLIC PUBLIC 3517 3498 3514 3517 3516 3517 3517 94044160 240.208877563477 -20.5225830078125 -110.52572982702 3541674491904 3545362333696 1059.16270794274 1059.20341398231 42 41 41 41 42 00140001 2004-09-25 06:14:01 2004-09-28 06:14:01 8344.229 +001400010200 001 POINTING 149.841492 -0.981444 2002-11-25 04:51:50 2002-11-25 05:50:27 00600060005 CALIBRATION PUBLIC PUBLIC 3517 3495 3516 3516 3516 3515 3517 94695424 240.208831787109 -20.5193061828613 -110.522452243354 3545362333696 3549050175488 1059.20341398231 1059.24412002189 42 41 41 41 42 00140001 2004-09-25 06:41:45 2004-09-28 06:41:45 8344.230 +001400010210 001 POINTING 149.841537 -0.981361 2002-11-25 05:50:27 2002-11-25 06:49:05 00600060005 CALIBRATION PUBLIC PUBLIC 3518 3500 3515 3518 3516 3518 3518 94041088 240.208801269531 -20.5159435272217 -110.519088843334 3549050175488 3552739065856 1059.24412002189 1059.28483763556 42 41 41 41 42 00140001 2004-09-25 08:39:18 2004-09-28 08:39:18 8344.232 +001400010220 001 POINTING 149.841492 -0.981250 2002-11-25 06:49:05 2002-11-25 07:47:42 00600060005 CALIBRATION PUBLIC PUBLIC 3428 3498 3426 3323 3306 3323 3517 92585984 240.208618164062 -20.5103893280029 -110.513533220828 3552739065856 3556426907648 1059.28483763556 1059.32554367513 42 41 41 41 42 00140001 2004-09-25 08:48:46 2004-09-28 08:48:46 8344.227 +001400010230 001 POINTING 149.841629 -0.981222 2002-11-25 07:47:42 2002-11-25 08:46:19 00600060005 CALIBRATION PUBLIC PUBLIC 3517 3495 3512 0 0 0 3517 88584192 240.208709716797 -20.5089721679688 -110.512115513769 3556426907648 3560114749440 1059.32554367513 1059.3662497147 42 41 98 98 42 00140001 2004-09-25 09:11:27 2004-09-28 09:11:27 8344.235 +001400010240 001 POINTING 149.841675 -0.981167 2002-11-25 08:46:19 2002-11-25 09:44:57 00600060005 CALIBRATION PUBLIC PUBLIC 3518 3501 3518 0 0 0 3518 87656448 240.208648681641 -20.5054721832275 -110.508614284979 3560114749440 3563803639808 1059.3662497147 1059.40696732834 42 41 98 31 42 00140001 2004-09-25 09:17:57 2004-09-28 09:17:57 8344.237 +001400010250 001 POINTING 149.841751 -0.981083 2002-11-25 09:44:57 2002-11-25 10:43:35 00600060005 CALIBRATION PUBLIC PUBLIC 3518 3498 3516 0 0 0 3518 88156160 240.208618164062 -20.5016117095947 -110.504752627569 3563803639808 3567492530176 1059.40696732834 1059.447684942 42 41 99 31 42 00140001 2004-09-25 09:22:33 2004-09-28 09:22:33 8344.240 +001400010260 001 POINTING 149.841797 -0.981028 2002-11-25 10:43:35 2002-11-25 11:42:13 00600060005 CALIBRATION PUBLIC PUBLIC 3518 3496 3516 0 0 0 3518 87669760 240.208602905273 -20.497917175293 -110.501057665525 3567492530176 3571181420544 1059.447684942 1059.48840255564 42 41 98 31 42 00140001 2004-09-25 09:24:19 2004-09-28 09:24:19 8344.242 +001400010270 001 POINTING 149.841843 -0.980944 2002-11-25 11:42:13 2002-11-25 12:40:50 00600060005 CALIBRATION PUBLIC PUBLIC 3517 3494 3513 0 0 0 3517 87273472 240.208511352539 -20.4939994812012 -110.49713827472 3571181420544 3574869262336 1059.48840255564 1059.5291085952 42 41 31 31 42 00140001 2004-09-25 09:26:26 2004-09-28 09:26:26 8344.243 +001400010280 001 POINTING 149.841919 -0.980889 2002-11-25 12:40:50 2002-11-25 13:39:27 00600060005 CALIBRATION PUBLIC PUBLIC 3517 3499 3511 0 0 0 3517 87535616 240.208511352539 -20.490083694458 -110.493221835877 3574869262336 3578557104128 1059.5291085952 1059.56981463478 42 41 31 98 42 00140001 2004-09-25 09:34:50 2004-09-28 09:34:50 8344.247 +001400010290 001 POINTING 149.841949 -0.980750 2002-11-25 13:39:27 2002-11-25 14:38:04 00600060005 CALIBRATION PUBLIC PUBLIC 3517 3496 3514 0 0 0 3517 87261184 240.208419799805 -20.4860286712646 -110.489165400187 3578557104128 3582244945920 1059.56981463478 1059.61052067435 42 41 31 22 42 00140001 2004-09-25 10:02:59 2004-09-28 10:02:59 8344.247 +001400010300 001 POINTING 149.841995 -0.980722 2002-11-25 14:38:04 2002-11-25 15:36:41 00600060005 CALIBRATION PUBLIC PUBLIC 3517 1743 3513 0 0 0 3517 86361088 240.208374023438 -20.482027053833 -110.485162883732 3582244945920 3585932787712 1059.61052067435 1059.65122671391 42 41 31 98 42 00140001 2004-09-25 10:10:44 2004-09-28 10:10:44 8344.249 +001400010310 001 POINTING 149.842087 -0.980722 2002-11-25 15:36:41 2002-11-25 15:41:25 00600060005 CALIBRATION PUBLIC PUBLIC 284 0 284 0 0 0 284 8275968 240.208374023438 -20.4778327941895 -110.480967757196 3585932787712 3586230583296 1059.65122671391 1059.65451375264 42 41 98 98 42 00140001 2004-09-25 10:17:11 2004-09-28 10:17:11 8344.254 +001400010322 001 OTHER 149.866714 -0.927111 2002-11-25 15:41:25 2002-11-25 15:56:21 PUBLIC 896 0 889 0 0 0 0 28216320 240.212997436523 -20.4795551300049 -110.482356786009 3586230583296 3587170107392 1059.65451375264 1059.66488412838 42 41 31 31 42 2004-09-25 10:19:20 2004-09-28 10:19:20 8344.895 +001400010331 001 SLEW 180.986856 46.532445 2002-11-25 15:56:21 2002-11-25 16:49:52 PUBLIC 3211 0 1489 0 0 0 0 52690944 240.232436020447 -25.8600195415347 -129.34775911965 3587170107392 3590537084928 1059.66488412838 1059.70204849945 42 98 31 31 98 2004-09-25 10:24:58 2004-09-28 10:24:58 7373.692 +001400020010 001 POINTING 300.216370 34.587055 2002-11-25 16:49:52 2002-11-25 16:59:45 PUBLIC 593 0 0 0 0 0 593 3376128 232.072570800781 -28.3650283813477 125.245220651558 3590537084928 3591158890496 1059.70204849945 1059.70891192891 42 22 31 31 21 2004-09-25 10:27:50 2004-09-28 10:27:50 4064.649 +001400020021 001 SLEW 300.018776 34.782991 2002-11-25 16:59:45 2002-11-25 17:01:41 PUBLIC 116 0 0 0 0 0 116 1245184 232.092799648382 -28.4157814523484 125.407880790321 3591158890496 3591280525312 1059.70891192891 1059.7102545222 42 22 31 31 21 2004-09-25 10:27:55 2004-09-28 10:27:55 4075.018 +001400030010 001 POINTING 299.588562 35.204807 2002-11-25 17:01:41 2002-11-25 17:16:27 PUBLIC 349 0 0 0 0 0 824 1682432 232.137710571289 -28.5247497558594 125.762948596576 3591280525312 3592209563648 1059.7102545222 1059.72050915713 98 22 31 31 21 2004-09-25 10:39:03 2004-09-28 10:39:03 4097.473 +001400030021 001 SLEW 299.589386 35.202892 2002-11-25 17:16:27 2002-11-25 17:17:57 PUBLIC 89 0 0 40 40 40 90 969728 232.136854410979 -28.5247415237266 125.761973767845 3592209563648 3592303935488 1059.72050915713 1059.72155082434 42 22 98 98 21 2004-09-25 10:47:32 2004-09-28 10:47:32 4097.427 +001400040010 001 POINTING 299.590302 35.201248 2002-11-25 17:17:57 2002-11-25 18:23:38 00600070033 CALIBRATION PUBLIC PUBLIC 3936 1676 143 3935 3935 3935 3890 111054848 232.136627197266 -28.5250549316406 125.761551580499 3592303935488 3596436373504 1059.72155082434 1059.76716427387 42 43 41 41 42 00140002 2004-09-25 10:49:38 2004-09-28 10:49:38 4097.377 +001400040022 001 OTHER 299.531708 35.145054 2002-11-25 18:23:38 2002-11-25 18:38:30 PUBLIC 891 290 40 892 892 892 0 24142848 232.027420043945 -28.5239162445068 125.731535964961 3596436373504 3597371703296 1059.76716427387 1059.77748835329 42 98 41 41 98 2004-09-25 10:50:42 2004-09-28 10:50:42 4100.073 +001400040031 001 SLEW 299.531677 35.145222 2002-11-25 18:38:30 2002-11-25 18:49:35 PUBLIC 664 198 23 665 664 665 665 16891904 232.033126831055 -28.5295829772949 125.739119636269 3597371703296 3598069006336 1059.77748835329 1059.78518511653 42 98 41 41 21 2004-09-25 10:57:48 2004-09-28 10:57:48 4100.075 +001400050010 001 POINTING 299.589966 35.201363 2002-11-25 18:49:35 2002-11-25 21:19:56 00600070034 CALIBRATION PUBLIC PUBLIC 9003 5070 358 9001 8993 9001 8985 275975168 232.917663574219 -29.3064994812012 126.800031537533 3598069006336 3607528210432 1059.78518511653 1059.88959489283 42 43 41 41 42 00140003 2004-09-25 11:17:11 2004-09-28 11:17:11 4097.394 +001400050020 001 POINTING 299.589966 35.201363 2002-11-25 21:19:56 2002-11-26 02:54:45 00600070034 CALIBRATION PUBLIC PUBLIC 8755 5105 366 8920 8920 8901 20088 279614464 232.917663574219 -29.3064994812012 126.800031537533 3607528210432 3628592005120 1059.88959489283 1060.12209501324 42 43 41 41 42 00140003 2004-09-25 11:15:25 2004-09-28 11:15:25 4097.394 +001400050030 001 POINTING 299.589966 35.201363 2002-11-26 02:54:45 2002-11-26 05:24:53 00600070034 CALIBRATION PUBLIC PUBLIC 8994 5118 367 9004 9004 8996 9008 272015360 232.917663574219 -29.3064994812012 126.800031537533 3628592005120 3638037577728 1060.12209501324 1060.22635432649 42 43 41 41 42 00140003 2004-09-25 11:15:41 2004-09-28 11:15:41 4097.394 +001400050040 001 POINTING 299.589966 35.201363 2002-11-26 05:24:53 2002-11-26 07:54:53 00600070034 CALIBRATION PUBLIC PUBLIC 8999 5331 372 8999 8999 8999 9000 279729152 232.917663574219 -29.3064994812012 126.800031537533 3638037577728 3647474761728 1060.22635432649 1060.33052104714 42 43 41 41 42 00140003 2004-09-25 11:35:31 2004-09-28 11:35:31 4097.394 +001400050050 001 POINTING 299.589966 35.201363 2002-11-26 07:54:53 2002-11-26 10:24:53 00600070034 CALIBRATION PUBLIC PUBLIC 8999 5198 381 8999 8999 8999 9000 279731200 232.917663574219 -29.3064994812012 126.800031537533 3647474761728 3656911945728 1060.33052104714 1060.43468776704 42 43 41 41 42 00140003 2004-09-25 11:32:20 2004-09-28 11:32:20 4097.394 +001400050060 001 POINTING 299.589966 35.201363 2002-11-26 10:24:53 2002-11-26 12:54:53 00600070034 CALIBRATION PUBLIC PUBLIC 8999 5160 365 9000 8998 9000 9000 280122368 232.917663574219 -29.3064994812012 126.800031537533 3656911945728 3666349129728 1060.43468776704 1060.53885448757 42 43 41 41 42 00140003 2004-09-25 12:37:39 2004-09-28 12:37:39 4097.394 +001400050070 001 POINTING 299.589966 35.201363 2002-11-26 12:54:53 2002-11-26 15:24:53 00600070034 CALIBRATION PUBLIC PUBLIC 8999 4848 366 9000 9000 8998 9000 270173184 232.917663574219 -29.3064994812012 126.800031537533 3666349129728 3675786313728 1060.53885448757 1060.6430212081 42 43 41 41 42 00140003 2004-09-25 14:30:00 2004-09-28 14:30:00 4097.394 +001400050080 001 POINTING 299.589966 35.201363 2002-11-26 15:24:53 2002-11-26 17:54:53 00600070034 CALIBRATION PUBLIC PUBLIC 8999 5121 348 8999 8999 8999 9000 282087424 232.917663574219 -29.3064994812012 126.800031537533 3675786313728 3685223497728 1060.6430212081 1060.74718792864 42 43 41 41 42 00140003 2004-09-25 14:37:26 2004-09-28 14:37:26 4097.394 +001400050090 001 POINTING 299.589966 35.201363 2002-11-26 17:54:53 2002-11-26 20:28:29 00600070034 CALIBRATION PUBLIC PUBLIC 8949 4751 343 9026 8972 9026 9216 273983488 232.917663574219 -29.3064994812012 126.800031537533 3685223497728 3694887174144 1060.74718792864 1060.85385465046 42 43 41 41 42 00140003 2004-09-25 14:39:17 2004-09-28 14:39:17 4097.394 +001400050100 001 POINTING 299.589966 35.201363 2002-11-26 20:28:29 2002-11-26 22:58:37 00600070034 CALIBRATION PUBLIC PUBLIC 9001 5094 343 9008 9005 9008 9008 274627584 232.917663574219 -29.3064994812012 126.800031537533 3694887174144 3704332746752 1060.85385465046 1060.95811396361 42 43 41 41 42 00140003 2004-09-25 14:42:32 2004-09-28 14:42:32 4097.394 +001400050110 001 POINTING 299.589966 35.201363 2002-11-26 22:58:37 2002-11-26 23:44:21 00600070034 CALIBRATION PUBLIC PUBLIC 2743 1635 128 1878 1870 1878 2744 83946496 232.917663574219 -29.3064994812012 126.800031537533 3704332746752 3707210039296 1060.95811396361 1060.98987323929 42 43 98 98 42 00140003 2004-09-25 14:34:51 2004-09-28 14:34:51 4097.394 +001400050121 001 SLEW 299.589978 35.201096 2002-11-26 23:44:21 2002-11-26 23:45:51 PUBLIC 89 38 4 0 0 0 0 3397632 232.912469939355 -29.3015655290106 126.793328196104 3707210039296 3707304411136 1060.98987323929 1060.9909149065 42 43 98 98 98 2004-09-25 15:15:04 2004-09-28 15:15:04 4097.392 +001400060010 001 POINTING 299.590210 35.201443 2002-11-26 23:45:51 2002-11-27 00:59:57 00600120001 CALIBRATION PUBLIC PUBLIC 4435 2013 255 0 0 0 4437 110357504 232.922836303711 -29.3112773895264 126.806457596636 3707304411136 3711966380032 1060.9909149065 1061.04237326642 42 43 98 98 62 00140004 2004-09-25 15:30:45 2004-09-28 15:30:45 4097.382 +001400060020 001 POINTING 299.590210 35.201443 2002-11-27 00:59:57 2002-11-27 02:03:56 00600120001 CALIBRATION PUBLIC PUBLIC 0 0 0 0 0 0 0 1882112 232.922836303711 -29.3112773895264 126.806457596636 3711966380032 3715991863296 1061.04237326642 1061.08680615974 31 22 23 23 22 00140004 2004-09-25 15:24:53 2004-09-28 15:24:53 4097.382 +001400060031 001 SLEW 303.512281 36.174136 2002-11-27 02:03:56 2002-11-27 02:07:36 PUBLIC 0 0 0 0 0 0 0 807936 235.198669408563 -26.810746301111 123.969990774993 3715991863296 3716222550016 1061.08680615974 1061.08935245735 31 22 23 23 22 2004-09-25 15:33:11 2004-09-28 15:33:11 3911.283 +001400070010 001 POINTING 307.509399 36.985443 2002-11-27 02:07:36 2002-11-27 02:18:55 PUBLIC 0 0 0 0 0 0 0 1059840 237.413208007812 -24.3239994049072 121.040957796564 3716222550016 3716934533120 1061.08935245735 1061.0972112577 31 22 23 23 22 2004-09-25 15:42:51 2004-09-28 15:42:51 3726.430 +001400070021 001 SLEW 307.504406 36.993013 2002-11-27 02:18:55 2002-11-27 02:20:24 PUBLIC 0 0 0 0 0 0 0 759808 237.413857266595 -24.3238921915722 121.044272017128 3716934533120 3717027856384 1061.0972112577 1061.09824135083 31 22 23 23 22 2004-09-25 15:51:04 2004-09-28 15:51:04 3726.736 +001400080010 001 POINTING 307.500488 37.000084 2002-11-27 02:20:24 2002-11-27 02:45:48 PUBLIC 0 0 0 0 0 0 0 1292288 237.416534423828 -24.3252220153809 121.049239442709 3717027856384 3718625886208 1061.09824135083 1061.11588024883 31 22 23 23 22 2004-09-25 16:00:02 2004-09-28 16:00:02 3726.986 +001500000012 001 OTHER 307.431335 37.072693 2002-11-27 07:37:33 2002-11-27 07:37:58 PUBLIC 0 0 0 0 0 0 0 715776 237.466751098633 -24.3918342590332 121.171112769372 3736981209088 3737007423488 1061.31848452001 1061.31877387201 31 22 23 23 22 2004-09-26 04:46:38 2004-09-29 04:46:38 3730.925 +001500000021 001 SLEW 307.500275 36.999611 2002-11-27 07:37:58 2002-11-27 07:57:30 PUBLIC 0 0 0 0 0 0 0 1177600 237.461868286133 -24.3727226257324 121.112312284774 3737007423488 3738236354560 1061.31877387201 1061.33233869385 31 22 23 23 22 2004-09-25 16:15:55 2004-09-28 16:15:55 3726.992 +001500000032 001 OTHER 307.432129 37.072750 2002-11-27 07:57:30 2002-11-27 08:12:26 PUBLIC 0 0 0 0 0 0 0 1091584 237.473495483398 -24.3979721069336 121.179300905929 3738236354560 3739175878656 1061.33233869385 1061.34270906958 31 22 23 23 22 2004-09-25 16:24:19 2004-09-28 16:24:19 3730.888 +001500000041 001 SLEW 307.500183 37.000111 2002-11-27 08:12:26 2002-11-27 09:53:33 PUBLIC 127 0 0 0 0 0 297 2371584 237.414947509766 -24.3238887786865 121.047466979792 3739175878656 3745537589248 1061.34270906958 1061.41292901328 31 22 98 98 22 2004-09-25 16:34:42 2004-09-28 16:34:42 3727.001 +001500010010 001 POINTING 299.581055 35.216110 2002-11-27 09:53:33 2002-11-27 10:04:52 PUBLIC 45 0 0 0 0 0 628 1488896 233.23779296875 -29.6172771453857 127.222618741442 3745537589248 3746249572352 1061.41292901328 1061.42078781364 31 22 31 31 21 2004-09-25 16:44:08 2004-09-28 16:44:08 4097.876 +001500010021 001 SLEW 299.585997 35.208070 2002-11-27 10:04:52 2002-11-27 10:06:21 PUBLIC 89 0 0 0 0 0 89 1222656 233.23524732896 -29.6172485383526 127.218279714876 3746249572352 3746342895616 1061.42078781364 1061.42181790676 42 22 98 31 21 2004-09-25 16:48:00 2004-09-28 16:48:00 4097.609 +001500020010 001 POINTING 299.590179 35.201332 2002-11-27 10:06:21 2002-11-27 11:15:16 00600070011 CALIBRATION PUBLIC PUBLIC 4132 3500 2623 0 0 0 4096 108918784 233.233184814453 -29.6173057556152 127.214722358963 3746342895616 3750678757376 1061.42181790676 1061.46967672781 42 98 98 98 42 00150001 2004-09-25 16:59:14 2004-09-28 16:59:14 4097.383 +001500020020 001 POINTING 299.590179 35.201332 2002-11-27 11:15:16 2002-11-27 12:13:54 00600070011 CALIBRATION PUBLIC PUBLIC 3518 3500 2496 1936 1936 1366 3518 105785344 233.233184814453 -29.6173057556152 127.214722358963 3750678757376 3754367647744 1061.46967672781 1061.51039434145 42 41 98 98 42 00150001 2004-09-25 17:02:17 2004-09-28 17:02:17 4097.383 +001500020030 001 POINTING 299.590179 35.201332 2002-11-27 12:13:54 2002-11-27 13:12:31 00600070011 CALIBRATION PUBLIC PUBLIC 3517 3498 2467 3517 3517 3516 3517 110286848 233.233184814453 -29.6173057556152 127.214722358963 3754367647744 3758055489536 1061.51039434145 1061.55110038101 42 41 41 41 42 00150001 2004-09-25 17:18:14 2004-09-28 17:18:14 4097.383 +001500020040 001 POINTING 299.590179 35.201332 2002-11-27 13:12:31 2002-11-27 14:11:08 00600070011 CALIBRATION PUBLIC PUBLIC 3517 3495 2438 3517 3517 3515 3517 111327232 233.233184814453 -29.6173057556152 127.214722358963 3758055489536 3761743331328 1061.55110038101 1061.59180642058 42 41 41 41 42 00150001 2004-09-25 17:31:09 2004-09-28 17:31:09 4097.383 +001500020050 001 POINTING 299.590179 35.201332 2002-11-27 14:11:08 2002-11-27 15:09:46 00600070011 CALIBRATION PUBLIC PUBLIC 3518 3501 2359 3518 3518 3517 3518 110680064 233.233184814453 -29.6173057556152 127.214722358963 3761743331328 3765432221696 1061.59180642058 1061.63252403424 42 41 41 41 42 00150001 2004-09-25 17:34:02 2004-09-28 17:34:02 4097.383 +001500020060 001 POINTING 299.590179 35.201332 2002-11-27 15:09:46 2002-11-27 16:08:23 00600070011 CALIBRATION PUBLIC PUBLIC 3517 3498 2463 3517 3517 3517 3517 110540800 233.233184814453 -29.6173057556152 127.214722358963 3765432221696 3769120063488 1061.63252403424 1061.67323007382 42 41 41 41 42 00150001 2004-09-25 17:45:51 2004-09-28 17:45:51 4097.383 +001500020070 001 POINTING 299.590179 35.201332 2002-11-27 16:08:23 2002-11-27 17:07:00 00600070011 CALIBRATION PUBLIC PUBLIC 3517 3495 2533 3516 3516 3516 3517 110022656 233.233184814453 -29.6173057556152 127.214722358963 3769120063488 3772807905280 1061.67323007382 1061.7139361134 42 41 41 41 42 00150001 2004-09-25 18:11:23 2004-09-28 18:11:23 4097.383 +001500020080 001 POINTING 299.590179 35.201332 2002-11-27 17:07:00 2002-11-27 18:05:38 00600070011 CALIBRATION PUBLIC PUBLIC 3518 3500 2556 3518 3517 3518 3518 109499392 233.233184814453 -29.6173057556152 127.214722358963 3772807905280 3776496795648 1061.7139361134 1061.75465372708 42 41 41 41 42 00150001 2004-09-25 18:08:53 2004-09-28 18:08:53 4097.383 +001500020090 001 POINTING 299.590179 35.201332 2002-11-27 18:05:38 2002-11-27 19:04:15 00600070011 CALIBRATION PUBLIC PUBLIC 3517 3498 2498 3517 3515 3517 3517 108972032 233.233184814453 -29.6173057556152 127.214722358963 3776496795648 3780184637440 1061.75465372708 1061.79535976668 42 41 41 41 42 00150001 2004-09-25 18:24:47 2004-09-28 18:24:47 4097.383 +001500020100 001 POINTING 299.590179 35.201332 2002-11-27 19:04:15 2002-11-27 20:02:52 00600070011 CALIBRATION PUBLIC PUBLIC 3517 3495 2482 3517 3517 3517 3517 108843008 233.233184814453 -29.6173057556152 127.214722358963 3780184637440 3783872479232 1061.79535976668 1061.83606580627 42 41 41 41 42 00150001 2004-09-25 18:35:23 2004-09-28 18:35:23 4097.383 +001500020110 001 POINTING 299.590179 35.201332 2002-11-27 20:02:52 2002-11-27 21:01:30 00600070011 CALIBRATION PUBLIC PUBLIC 3518 3500 2503 3517 3516 3517 3518 109236224 233.233184814453 -29.6173057556152 127.214722358963 3783872479232 3787561369600 1061.83606580627 1061.87678341996 42 41 41 41 42 00150001 2004-09-25 18:40:19 2004-09-28 18:40:19 4097.383 +001500020120 001 POINTING 299.589478 35.201443 2002-11-27 21:01:30 2002-11-27 22:00:07 00600070011 CALIBRATION PUBLIC PUBLIC 3517 3498 2477 3516 3516 3516 3517 108844032 233.217758178711 -29.6027221679688 127.19531720822 3787561369600 3791249211392 1061.87678341996 1061.91748945957 42 41 41 41 42 00150001 2004-09-25 18:55:53 2004-09-28 18:55:53 4097.418 +001500020130 001 POINTING 299.589417 35.201416 2002-11-27 22:00:07 2002-11-27 22:58:44 00600070011 CALIBRATION PUBLIC PUBLIC 3517 3495 2491 3516 3515 3516 3517 109235200 233.215835571289 -29.6009159088135 127.192891877074 3791249211392 3794937053184 1061.91748945957 1061.95819549917 42 41 41 41 42 00150001 2004-09-25 19:17:58 2004-09-28 19:17:58 4097.421 +001500020140 001 POINTING 299.589294 35.201443 2002-11-27 22:58:44 2002-11-27 23:57:22 00600070011 CALIBRATION PUBLIC PUBLIC 3518 3500 2532 3517 3517 3517 3518 109369344 233.213623046875 -29.5988330841064 127.190127537065 3794937053184 3798625943552 1061.95819549917 1061.99891311289 42 41 41 41 42 00150001 2004-09-25 19:23:03 2004-09-28 19:23:03 4097.427 +001500020150 001 POINTING 299.589172 35.201473 2002-11-27 23:57:22 2002-11-28 00:55:59 00600070011 CALIBRATION PUBLIC PUBLIC 3517 3498 2501 3516 3515 3516 3517 109365248 233.210922241211 -29.5962772369385 127.186727566573 3798625943552 3802313785344 1061.99891311289 1062.0396191525 42 41 41 41 42 00150001 2004-09-25 19:34:55 2004-09-28 19:34:55 4097.433 +001500020160 001 POINTING 299.589111 35.201473 2002-11-28 00:55:59 2002-11-28 01:54:36 00600070011 CALIBRATION PUBLIC PUBLIC 3517 3495 2474 3517 3517 3515 3517 109235200 233.208465576172 -29.5939445495605 127.183600184547 3802313785344 3806001627136 1062.0396191525 1062.08032519213 42 41 41 41 42 00150001 2004-09-25 19:46:11 2004-09-28 19:46:11 4097.436 +001500020170 001 POINTING 299.588867 35.201473 2002-11-28 01:54:36 2002-11-28 02:53:14 00600070011 CALIBRATION PUBLIC PUBLIC 3518 3501 2460 3517 3517 3517 3518 109629440 233.205749511719 -29.5914993286133 127.180344538109 3806001627136 3809690517504 1062.08032519213 1062.12104280583 42 41 41 41 42 00150001 2004-09-25 19:47:22 2004-09-28 19:47:22 4097.448 +001500020180 001 POINTING 299.588715 35.201500 2002-11-28 02:53:14 2002-11-28 03:51:58 00600070011 CALIBRATION PUBLIC PUBLIC 3524 3504 2468 3523 3522 3523 3524 110021632 233.203002929688 -29.5889167785645 127.176915669976 3809690517504 3813385699328 1062.12104280583 1062.16182986402 42 41 41 41 42 00150001 2004-09-25 19:58:20 2004-09-28 19:58:20 4097.455 +001500020190 001 POINTING 299.588593 35.201527 2002-11-28 03:51:58 2002-11-28 04:50:36 00600070011 CALIBRATION PUBLIC PUBLIC 3518 3494 2418 3518 3517 3518 3518 109234176 233.199966430664 -29.5860271453857 127.173072127586 3813385699328 3817074589696 1062.16182986402 1062.20254747773 42 41 41 41 42 00150001 2004-09-25 20:16:31 2004-09-28 20:16:31 4097.461 +001500020200 001 POINTING 299.588470 35.201527 2002-11-28 04:50:36 2002-11-28 05:49:14 00600070011 CALIBRATION PUBLIC PUBLIC 3518 3501 2457 3517 3517 3517 3518 109626368 233.197219848633 -29.5834159851074 127.169604163765 3817074589696 3820763480064 1062.20254747773 1062.24326509143 42 41 41 41 42 00150001 2004-09-25 20:18:12 2004-09-28 20:18:12 4097.467 +001500020210 001 POINTING 299.588379 35.201557 2002-11-28 05:49:14 2002-11-28 06:47:52 00600070011 CALIBRATION PUBLIC PUBLIC 3518 3498 2467 3518 3517 3518 3518 109628416 233.194549560547 -29.5808887481689 127.166225386048 3820763480064 3824452370432 1062.24326509143 1062.28398270513 42 41 41 41 42 00150001 2004-09-25 20:26:57 2004-09-28 20:26:57 4097.472 +001500020220 001 POINTING 299.588196 35.201584 2002-11-28 06:47:52 2002-11-28 07:46:30 00600070011 CALIBRATION PUBLIC PUBLIC 3518 3496 2692 3517 3517 3517 3518 110150656 233.191589355469 -29.5781669616699 127.16258655097 3824452370432 3828141260800 1062.28398270513 1062.32470031884 42 41 41 41 42 00150001 2004-09-25 20:36:13 2004-09-28 20:36:13 4097.481 +001500020230 001 POINTING 299.588043 35.201584 2002-11-28 07:46:30 2002-11-28 08:45:07 00600070011 CALIBRATION PUBLIC PUBLIC 3517 3494 2820 3516 3516 3516 3517 111200256 233.188598632812 -29.5753612518311 127.158849648435 3828141260800 3831829102592 1062.32470031884 1062.36540635847 42 41 41 41 42 00150001 2004-09-25 20:35:54 2004-09-28 20:35:54 4097.488 +001500020240 001 POINTING 299.587860 35.201611 2002-11-28 08:45:07 2002-11-28 09:46:08 00600070011 CALIBRATION PUBLIC PUBLIC 3661 2855 2646 3661 3660 3661 3661 110817280 233.185424804688 -29.5723342895508 127.154859066285 3831829102592 3835667939328 1062.36540635847 1062.40777906562 42 41 41 41 42 00150001 2004-09-25 20:44:14 2004-09-28 20:44:14 4097.497 +001500020250 001 POINTING 299.587738 35.201637 2002-11-28 09:46:08 2002-11-28 10:50:02 00600070011 CALIBRATION PUBLIC PUBLIC 3834 2686 2424 3833 3833 3833 3834 111498240 233.18212890625 -29.569278717041 127.150741454883 3835667939328 3839688179712 1062.40777906562 1062.45215408862 42 98 41 41 42 00150001 2004-09-25 21:04:02 2004-09-28 21:04:02 4097.504 +001500020260 001 POINTING 299.587494 35.201721 2002-11-28 10:50:02 2002-11-28 11:48:40 00600070011 CALIBRATION PUBLIC PUBLIC 3518 3498 2504 3397 3141 3397 3518 109627392 233.178283691406 -29.5656661987305 127.145960439063 3839688179712 3843377070080 1062.45215408862 1062.49287170234 42 41 98 41 42 00150001 2004-09-25 21:07:58 2004-09-28 21:07:58 4097.516 +001500020270 001 POINTING 299.587402 35.201694 2002-11-28 11:48:40 2002-11-28 12:47:18 00600070011 CALIBRATION PUBLIC PUBLIC 3518 3496 2387 2860 2860 2766 3518 108449792 233.175765991211 -29.5632228851318 127.14273220718 3843377070080 3847065960448 1062.49287170234 1062.53358931604 42 41 98 98 42 00150001 2004-09-25 21:15:27 2004-09-28 21:15:27 4097.520 +001500020280 001 POINTING 299.587219 35.201721 2002-11-28 12:47:18 2002-11-28 13:45:55 00600070011 CALIBRATION PUBLIC PUBLIC 3517 3494 2453 3517 3516 3517 3517 109628416 233.172119140625 -29.5598888397217 127.138238769273 3847065960448 3850753802240 1062.53358931604 1062.57429535567 42 41 41 41 42 00150001 2004-09-25 21:23:19 2004-09-28 21:23:19 4097.529 +001500020290 001 POINTING 299.587036 35.201752 2002-11-28 13:45:55 2002-11-28 14:44:32 00600070011 CALIBRATION PUBLIC PUBLIC 3517 3499 2482 3516 3516 3516 3517 109494272 233.168960571289 -29.5568618774414 127.134256711288 3850753802240 3854441644032 1062.57429535567 1062.61500139529 42 41 41 41 42 00150001 2004-09-25 21:24:56 2004-09-28 21:24:56 4097.538 +001500020300 001 POINTING 299.586884 35.201778 2002-11-28 14:44:32 2002-11-28 15:43:09 00600070011 CALIBRATION PUBLIC PUBLIC 3517 3496 2455 3516 3516 3516 3517 109364224 233.165542602539 -29.5536937713623 127.130001771908 3854441644032 3858129485824 1062.61500139529 1062.65570743491 42 41 41 41 42 00150001 2004-09-25 21:32:01 2004-09-28 21:32:01 4097.546 +001500020310 001 POINTING 299.586761 35.201778 2002-11-28 15:43:09 2002-11-28 16:41:46 00600070011 CALIBRATION PUBLIC PUBLIC 3517 3493 2441 3517 3515 3517 3517 109626368 233.162384033203 -29.550666809082 127.125984420974 3858129485824 3861817327616 1062.65570743491 1062.69641347453 42 41 41 41 42 00150001 2004-09-25 21:53:56 2004-09-28 21:53:56 4097.552 +001500020320 001 POINTING 299.586487 35.201805 2002-11-28 16:41:46 2002-11-28 18:10:42 00600070011 CALIBRATION PUBLIC PUBLIC 5241 5318 3920 5333 5332 5333 5333 168785920 233.158843994141 -29.5473880767822 127.12164651506 3861817327616 3867412529152 1062.69641347453 1062.75817276581 42 41 41 41 42 00150001 2004-09-25 22:00:10 2004-09-28 22:00:10 4097.565 +001500020332 001 OTHER 299.566284 35.195889 2002-11-28 18:10:42 2002-11-28 18:25:38 PUBLIC 896 242 61 896 896 895 0 28728320 233.116424560547 -29.5309448242188 127.096523857453 3867412529152 3868352053248 1062.75817276581 1062.76854314156 42 41 41 41 42 2004-09-25 22:01:51 2004-09-28 22:01:51 4098.536 +001500020341 001 SLEW 299.567139 35.195557 2002-11-28 18:25:38 2002-11-28 18:36:50 PUBLIC 672 185 35 671 671 671 0 21836800 233.123260498047 -29.537166595459 127.104632169414 3868352053248 3869056696320 1062.76854314156 1062.77632092336 42 41 41 41 98 2004-09-25 22:10:41 2004-09-28 22:10:41 4098.493 +001500030010 001 POINTING 299.590027 35.201138 2002-11-28 18:36:50 2002-11-28 19:35:38 00600070035 CALIBRATION PUBLIC PUBLIC 3527 3500 2598 3527 3527 3527 3494 109595648 234.132537841797 -30.4894714355469 128.383835640951 3869056696320 3872756072448 1062.77632092336 1062.81715427787 42 41 41 41 42 00150002 2004-09-25 22:13:01 2004-09-28 22:13:01 4097.390 +001500030020 001 POINTING 299.590027 35.201138 2002-11-28 19:35:38 2002-11-28 20:50:16 00600070035 CALIBRATION PUBLIC PUBLIC 4437 3498 3532 4437 4427 4437 4478 140579840 234.132537841797 -30.4894714355469 128.383835640951 3872756072448 3877451595776 1062.81715427787 1062.86898300846 42 41 41 41 42 00150002 2004-09-25 22:18:47 2004-09-28 22:18:47 4097.390 +001500030030 001 POINTING 299.590027 35.201138 2002-11-28 20:50:16 2002-11-28 21:49:45 00600070035 CALIBRATION PUBLIC PUBLIC 3549 2982 2562 3558 3555 3558 3569 107002880 234.132537841797 -30.4894714355469 128.383835640951 3877451595776 3881193963520 1062.86898300846 1062.91029090027 42 41 41 41 42 00150002 2004-09-25 22:18:55 2004-09-28 22:18:55 4097.390 +001500030040 001 POINTING 299.590027 35.201138 2002-11-28 21:49:45 2002-11-28 22:48:22 00600070035 CALIBRATION PUBLIC PUBLIC 3515 3497 2509 3515 3512 3515 3517 108835840 234.132537841797 -30.4894714355469 128.383835640951 3881193963520 3884881805312 1062.91029090027 1062.95099693991 42 41 41 41 42 00150002 2004-09-25 22:25:59 2004-09-28 22:25:59 4097.390 +001500030050 001 POINTING 299.590027 35.201138 2002-11-28 22:48:22 2002-11-28 23:47:00 00600070035 CALIBRATION PUBLIC PUBLIC 3518 1744 2481 3517 3517 3517 3518 108573696 234.132537841797 -30.4894714355469 128.383835640951 3884881805312 3888570695680 1062.95099693991 1062.99171455364 42 41 41 41 42 00150002 2004-09-25 22:39:29 2004-09-28 22:39:29 4097.390 +001500030060 001 POINTING 299.590027 35.201138 2002-11-28 23:47:00 2002-11-29 00:45:38 00600070035 CALIBRATION PUBLIC PUBLIC 982 3500 1336 2076 1868 2076 3518 58902528 234.132537841797 -30.4894714355469 128.383835640951 3888570695680 3892259586048 1062.99171455364 1063.03243216736 42 41 41 41 42 00150002 2004-09-25 23:00:54 2004-09-28 23:00:54 4097.390 +001500030070 001 POINTING 299.590027 35.201138 2002-11-29 00:45:38 2002-11-29 01:44:15 00600070035 CALIBRATION PUBLIC PUBLIC 99 1748 965 1615 1328 1615 3517 42164224 234.132537841797 -30.4894714355469 128.383835640951 3892259586048 3895947427840 1063.03243216736 1063.07313820702 42 41 41 41 42 00150002 2004-09-25 23:08:54 2004-09-28 23:08:54 4097.390 +001500030080 001 POINTING 299.590027 35.201138 2002-11-29 01:44:15 2002-11-29 02:42:52 00600070035 CALIBRATION PUBLIC PUBLIC 120 3495 927 1671 1248 1671 3517 42175488 234.132537841797 -30.4894714355469 128.383835640951 3895947427840 3899635269632 1063.07313820702 1063.11384424666 42 41 41 41 42 00150002 2004-09-25 23:09:34 2004-09-28 23:09:34 4097.390 +001500030090 001 POINTING 299.590027 35.201138 2002-11-29 02:42:52 2002-11-29 03:50:26 00600070035 CALIBRATION PUBLIC PUBLIC 3838 3501 2811 3924 3906 3924 4054 122486784 234.132537841797 -30.4894714355469 128.383835640951 3899635269632 3903886196736 1063.11384424666 1063.16076556729 42 41 41 41 42 00150002 2004-09-25 23:15:37 2004-09-28 23:15:37 4097.390 +001500030100 001 POINTING 299.590027 35.201138 2002-11-29 03:50:26 2002-11-29 04:49:03 00600070035 CALIBRATION PUBLIC PUBLIC 3517 3498 2920 3517 3517 3516 3517 111063040 234.132537841797 -30.4894714355469 128.383835640951 3903886196736 3907574038528 1063.16076556729 1063.20147160691 42 41 41 41 42 00150002 2004-09-25 23:23:14 2004-09-28 23:23:14 4097.390 +001500030110 001 POINTING 299.590027 35.201138 2002-11-29 04:49:03 2002-11-29 05:47:40 00600070035 CALIBRATION PUBLIC PUBLIC 3517 3495 2894 3517 3516 3517 3517 111065088 234.132537841797 -30.4894714355469 128.383835640951 3907574038528 3911261880320 1063.20147160691 1063.24217764653 42 41 41 41 42 00150002 2004-09-25 23:27:05 2004-09-28 23:27:05 4097.390 +001500030120 001 POINTING 299.590027 35.201138 2002-11-29 05:47:40 2002-11-29 06:48:39 00600070035 CALIBRATION PUBLIC PUBLIC 3659 2238 2611 3658 3658 3658 3659 108585984 234.132537841797 -30.4894714355469 128.383835640951 3911261880320 3915098619904 1063.24217764653 1063.28452720551 42 41 41 41 42 00150002 2004-09-25 23:28:42 2004-09-28 23:28:42 4097.390 +001500030130 001 POINTING 299.590027 35.201138 2002-11-29 06:48:39 2002-11-29 07:47:16 00600070035 CALIBRATION PUBLIC PUBLIC 3517 3495 2529 3517 3515 3517 3517 108834816 234.132537841797 -30.4894714355469 128.383835640951 3915098619904 3918786461696 1063.28452720551 1063.32523324511 42 41 41 41 42 00150002 2004-09-25 23:31:11 2004-09-28 23:31:11 4097.390 +001500030140 001 POINTING 299.590027 35.201138 2002-11-29 07:47:16 2002-11-29 08:47:16 00600070035 CALIBRATION PUBLIC PUBLIC 3600 2944 2472 3599 3599 3599 3600 107799552 234.132537841797 -30.4894714355469 128.383835640951 3918786461696 3922561335296 1063.32523324511 1063.36689993336 42 41 41 41 42 00150002 2004-09-25 23:32:15 2004-09-28 23:32:15 4097.390 +001500030150 001 POINTING 299.590027 35.201138 2002-11-29 08:47:16 2002-11-29 09:45:54 00600070035 CALIBRATION PUBLIC PUBLIC 3518 3500 2461 3517 3517 3517 3518 108443648 234.132537841797 -30.4894714355469 128.383835640951 3922561335296 3926250225664 1063.36689993336 1063.40761754705 42 41 41 41 42 00150002 2004-09-26 00:09:29 2004-09-29 00:09:29 4097.390 +001500030160 001 POINTING 299.590027 35.201138 2002-11-29 09:45:54 2002-11-29 10:45:10 00600070035 CALIBRATION PUBLIC PUBLIC 3556 3000 2482 3555 3555 3554 3556 107016192 234.132537841797 -30.4894714355469 128.383835640951 3926250225664 3929978961920 1063.40761754705 1063.44877497578 42 41 41 41 42 00150002 2004-09-26 00:16:02 2004-09-29 00:16:02 4097.390 +001500030170 001 POINTING 299.590027 35.201138 2002-11-29 10:45:10 2002-11-29 11:44:32 00600070035 CALIBRATION PUBLIC PUBLIC 3562 2070 2405 3562 3562 3561 3562 107274240 234.132537841797 -30.4894714355469 128.383835640951 3929978961920 3933713989632 1063.44877497578 1063.49000184899 42 41 41 41 42 00150002 2004-09-26 00:18:31 2004-09-29 00:18:31 4097.390 +001500030180 001 POINTING 299.590027 35.201138 2002-11-29 11:44:32 2002-11-29 12:43:09 00600070035 CALIBRATION PUBLIC PUBLIC 3517 3496 2445 3517 3516 3517 3517 108971008 234.132537841797 -30.4894714355469 128.383835640951 3933713989632 3937401831424 1063.49000184899 1063.53070788857 42 41 41 41 42 00150002 2004-09-26 00:20:50 2004-09-29 00:20:50 4097.390 +001500030190 001 POINTING 299.590027 35.201138 2002-11-29 12:43:09 2002-11-29 13:47:56 00600070035 CALIBRATION PUBLIC PUBLIC 3887 1815 2498 3887 3886 3887 3887 109125632 234.132537841797 -30.4894714355469 128.383835640951 3937401831424 3941477646336 1063.53070788857 1063.5756963378 42 98 41 41 42 00150002 2004-09-26 00:22:04 2004-09-29 00:22:04 4097.390 +001500030200 001 POINTING 299.590027 35.201138 2002-11-29 13:47:56 2002-11-29 14:46:34 00600070035 CALIBRATION PUBLIC PUBLIC 3518 3500 2706 3518 3517 3518 3518 109885440 234.132537841797 -30.4894714355469 128.383835640951 3941477646336 3945166536704 1063.5756963378 1063.61641395149 42 41 41 41 42 00150002 2004-09-26 00:24:25 2004-09-29 00:24:25 4097.390 +001500030210 001 POINTING 299.590027 35.201138 2002-11-29 14:46:34 2002-11-29 15:49:56 00600070035 CALIBRATION PUBLIC PUBLIC 3802 680 2392 3801 3801 3800 3802 106637312 234.132537841797 -30.4894714355469 128.383835640951 3945166536704 3949153222656 1063.61641395149 1063.66041860391 42 98 41 41 42 00150002 2004-09-26 00:56:22 2004-09-29 00:56:22 4097.390 +001500030220 001 POINTING 299.590027 35.201138 2002-11-29 15:49:56 2002-11-29 16:48:34 00600070035 CALIBRATION PUBLIC PUBLIC 3518 3501 2453 3518 3518 3518 3518 109235200 234.132537841797 -30.4894714355469 128.383835640951 3949153222656 3952842113024 1063.66041860391 1063.7011362176 42 41 41 41 42 00150002 2004-09-26 01:10:21 2004-09-29 01:10:21 4097.390 +001500030230 001 POINTING 299.590027 35.201138 2002-11-29 16:48:34 2002-11-29 17:49:33 00600070035 CALIBRATION PUBLIC PUBLIC 3659 2626 2439 3659 3659 3658 3659 107018240 234.132537841797 -30.4894714355469 128.383835640951 3952842113024 3956678852608 1063.7011362176 1063.74348577657 42 41 41 41 42 00150002 2004-09-26 01:10:43 2004-09-29 01:10:43 4097.390 +001500030240 001 POINTING 299.590027 35.201138 2002-11-29 17:49:33 2002-11-29 18:48:10 00600070035 CALIBRATION PUBLIC PUBLIC 3517 3493 2484 3516 3516 3516 3517 109102080 234.132537841797 -30.4894714355469 128.383835640951 3956678852608 3960366694400 1063.74348577657 1063.78419181618 42 41 41 41 42 00150002 2004-09-26 01:12:48 2004-09-29 01:12:48 4097.390 +001500030250 001 POINTING 299.590027 35.201138 2002-11-29 18:48:10 2002-11-29 19:59:46 00600070035 CALIBRATION PUBLIC PUBLIC 4290 2100 3021 4294 4294 4291 4296 127096832 234.132537841797 -30.4894714355469 128.383835640951 3960366694400 3964871376896 1063.78419181618 1063.83391406416 42 41 41 41 42 00150002 2004-09-26 01:22:39 2004-09-29 01:22:39 4097.390 +001500030260 001 POINTING 299.590027 35.201138 2002-11-29 19:59:46 2002-11-29 20:59:24 00600070035 CALIBRATION PUBLIC PUBLIC 3577 2766 2484 3577 3577 3576 3578 108064768 234.132537841797 -30.4894714355469 128.383835640951 3964871376896 3968623181824 1063.83391406416 1063.87532612265 42 41 41 41 42 00150002 2004-09-26 01:34:37 2004-09-29 01:34:37 4097.390 +001500030270 001 POINTING 299.590027 35.201138 2002-11-29 20:59:24 2002-11-29 21:58:50 00600070035 CALIBRATION PUBLIC PUBLIC 3566 2175 2369 3565 3563 3565 3566 106771456 234.132537841797 -30.4894714355469 128.383835640951 3968623181824 3972362403840 1063.87532612265 1063.91659929218 42 41 41 41 42 00150002 2004-09-26 01:59:40 2004-09-29 01:59:40 4097.390 +001500030280 001 POINTING 299.590027 35.201138 2002-11-29 21:58:50 2002-11-29 22:57:28 00600070035 CALIBRATION PUBLIC PUBLIC 3518 3499 2462 3517 3517 3517 3518 109105152 234.132537841797 -30.4894714355469 128.383835640951 3972362403840 3976051294208 1063.91659929218 1063.95731690586 42 41 41 41 42 00150002 2004-09-26 02:17:13 2004-09-29 02:17:13 4097.390 +001500030290 001 POINTING 299.589508 35.201416 2002-11-29 22:57:28 2002-11-29 23:57:52 00600070035 CALIBRATION PUBLIC PUBLIC 2941 1917 2027 1171 1162 1171 3624 80640000 234.115921020508 -30.4738063812256 128.362911239264 3976051294208 3979851333632 1063.95731690586 1063.99926137202 42 41 98 98 42 00150002 2004-09-26 02:18:42 2004-09-29 02:18:42 4097.416 +001500030300 001 POINTING 299.589478 35.201389 2002-11-29 23:57:52 2002-11-30 00:47:23 00600070035 CALIBRATION PUBLIC PUBLIC 2280 0 1708 0 0 0 2956 80579584 234.115325927734 -30.4733047485352 128.362212873572 3979851333632 3982966652928 1063.99926137202 1064.0336479639 98 41 23 23 42 00150002 2004-09-26 02:21:16 2004-09-29 02:21:16 4097.418 +001500030310 001 POINTING 299.589478 35.201363 2002-11-30 00:47:23 2002-11-30 01:40:31 00600070035 CALIBRATION PUBLIC PUBLIC 0 0 0 0 0 0 0 1829888 234.113418579102 -30.471471786499 128.359750736117 3982966652928 3986309513216 1064.0336479639 1064.07054613115 31 22 23 23 22 00150002 2004-09-26 02:36:47 2004-09-29 02:36:47 4097.417 +001500030321 001 SLEW 303.503774 36.178029 2002-11-30 01:40:31 2002-11-30 01:44:13 PUBLIC 0 0 0 0 0 0 0 815104 236.199077763493 -27.8158961980656 125.31679078529 3986309513216 3986542297088 1064.07054613115 1064.07311557692 31 22 23 23 22 2004-09-26 02:37:57 2004-09-29 02:37:57 3911.716 +001500040010 001 POINTING 307.514893 36.978779 2002-11-30 01:44:13 2002-11-30 01:55:31 PUBLIC 0 0 0 0 0 0 0 1060864 238.254165649414 -25.187084197998 122.190083872581 3986542297088 3987253231616 1064.07311557692 1064.0809628032 31 22 23 23 22 2004-09-26 02:46:18 2004-09-29 02:46:18 3726.109 +001500040021 001 SLEW 307.508402 36.988650 2002-11-30 01:55:31 2002-11-30 01:57:01 PUBLIC 0 0 0 0 0 0 0 752640 238.255455742411 -25.1871363672577 122.194803666331 3987253231616 3987347603456 1064.0809628032 1064.0820044704 31 22 23 23 22 2004-09-26 02:46:27 2004-09-29 02:46:27 3726.507 +001500050010 001 POINTING 307.500092 36.999638 2002-11-30 01:57:01 2002-11-30 02:42:05 PUBLIC 0 0 0 0 0 0 0 1668096 238.256713867188 -25.1880836486816 122.201268839557 3987347603456 3990182952960 1064.0820044704 1064.1133007829 31 22 23 23 22 2004-09-26 02:54:51 2004-09-29 02:54:51 3727.001 +001600000012 001 OTHER 307.612335 36.989029 2002-11-30 07:20:36 2002-11-30 07:20:53 PUBLIC 0 0 0 0 0 0 0 686080 238.350250244141 -25.1775550842285 122.182148202922 4007705706496 4007723532288 1064.30671523481 1064.30691199417 31 22 23 23 22 2004-09-26 16:12:23 2004-09-29 16:12:23 3721.588 +001600000020 001 POINTING 307.612335 36.989029 2002-11-30 07:20:53 2002-11-30 07:53:49 PUBLIC 0 0 0 0 0 0 0 1512448 238.350250244141 -25.1775550842285 122.182148202922 4007723532288 4009795518464 1064.30691199417 1064.3297823764 31 22 23 23 22 2004-09-26 02:55:58 2004-09-29 02:55:58 3721.588 +001600000032 001 OTHER 307.612335 36.989029 2002-11-30 07:53:49 2002-11-30 08:08:45 PUBLIC 0 0 0 0 0 0 0 1098752 238.350250244141 -25.1775550842285 122.182148202922 4009795518464 4010735042560 1064.3297823764 1064.34015275215 31 22 23 23 22 2004-09-26 02:58:56 2004-09-29 02:58:56 3721.588 +001600000041 001 SLEW 307.499420 36.999748 2002-11-30 08:08:45 2002-11-30 09:50:44 PUBLIC 611 0 0 0 0 0 952 7606272 238.256622314453 -25.1885547637939 122.201969619092 4010735042560 4017151279104 1064.34015275215 1064.41097454816 98 22 98 98 98 2004-09-26 03:01:16 2004-09-29 03:01:16 3727.034 +001600010010 001 POINTING 299.574249 35.222137 2002-11-30 09:50:44 2002-11-30 10:01:32 PUBLIC 377 0 0 0 0 0 620 4614144 235.259628295898 -31.5466384887695 129.824901553275 4017151279104 4017830756352 1064.41097454816 1064.41847455206 41 22 31 31 21 2004-09-26 03:01:44 2004-09-29 03:01:44 4098.228 +001600010021 001 SLEW 299.582216 35.212036 2002-11-30 10:01:32 2002-11-30 10:03:02 PUBLIC 73 3 1 40 40 0 90 2253824 235.258199861732 -31.5474959413579 129.820115111639 4017830756352 4017925128192 1064.41847455206 1064.41951621926 41 98 98 98 21 2004-09-26 03:03:15 2004-09-29 03:03:15 4097.806 +001600020010 001 POINTING 299.590240 35.201332 2002-11-30 10:03:02 2002-11-30 11:35:38 00600070018 CALIBRATION PUBLIC PUBLIC 5554 0 3394 5346 5346 5319 5518 147201024 235.254623413086 -31.5468330383301 129.81293846418 4017925128192 4023751016448 1064.41951621926 1064.4838218082 41 98 41 43 42 00160001 2004-09-26 03:09:00 2004-09-29 03:09:00 4097.380 +001600020020 001 POINTING 299.590240 35.201332 2002-11-30 11:35:38 2002-11-30 12:34:15 00600070018 CALIBRATION PUBLIC PUBLIC 3517 0 2872 3516 3516 3472 3517 115519488 235.254623413086 -31.5468330383301 129.81293846418 4023751016448 4027438858240 1064.4838218082 1064.52452784787 41 41 41 43 42 00160001 2004-09-26 03:10:57 2004-09-29 03:10:57 4097.380 +001600020030 001 POINTING 299.590240 35.201332 2002-11-30 12:34:15 2002-11-30 13:32:52 00600070018 CALIBRATION PUBLIC PUBLIC 3517 0 2907 3517 3517 3478 3517 115255296 235.254623413086 -31.5468330383301 129.81293846418 4027438858240 4031126700032 1064.52452784787 1064.56523388754 41 41 41 43 42 00160001 2004-09-26 03:10:22 2004-09-29 03:10:22 4097.380 +001600020040 001 POINTING 299.590240 35.201332 2002-11-30 13:32:52 2002-11-30 14:31:30 00600070018 CALIBRATION PUBLIC PUBLIC 3518 0 2856 3517 3517 3475 3518 115649536 235.254623413086 -31.5468330383301 129.81293846418 4031126700032 4034815590400 1064.56523388754 1064.60595150129 41 41 41 43 42 00160001 2004-09-26 03:12:52 2004-09-29 03:12:52 4097.380 +001600020050 001 POINTING 299.590240 35.201332 2002-11-30 14:31:30 2002-11-30 15:30:07 00600070018 CALIBRATION PUBLIC PUBLIC 3517 0 2854 3516 3516 3442 3517 115518464 235.254623413086 -31.5468330383301 129.81293846418 4034815590400 4038503432192 1064.60595150129 1064.646657541 41 41 41 43 42 00160001 2004-09-26 03:14:32 2004-09-29 03:14:32 4097.380 +001600020060 001 POINTING 299.590240 35.201332 2002-11-30 15:30:07 2002-11-30 16:28:44 00600070018 CALIBRATION PUBLIC PUBLIC 3517 3495 2864 3515 3515 3440 3517 116043776 235.254623413086 -31.5468330383301 129.81293846418 4038503432192 4042191273984 1064.646657541 1064.68736358074 41 41 41 43 42 00160001 2004-09-26 03:18:05 2004-09-29 03:18:05 4097.380 +001600020070 001 POINTING 299.590240 35.201332 2002-11-30 16:28:44 2002-11-30 17:27:22 00600070018 CALIBRATION PUBLIC PUBLIC 3518 3501 2799 3517 3517 3469 3518 116179968 235.254623413086 -31.5468330383301 129.81293846418 4042191273984 4045880164352 1064.68736358074 1064.72808119457 41 41 41 43 42 00160001 2004-09-26 04:27:11 2004-09-29 04:27:11 4097.380 +001600020080 001 POINTING 299.590240 35.201332 2002-11-30 17:27:22 2002-11-30 18:25:59 00600070018 CALIBRATION PUBLIC PUBLIC 3517 3498 2831 3517 3517 3489 3517 115785728 235.254623413086 -31.5468330383301 129.81293846418 4045880164352 4049568006144 1064.72808119457 1064.76878723433 41 41 41 43 42 00160001 2004-09-26 04:34:21 2004-09-29 04:34:21 4097.380 +001600020090 001 POINTING 299.590240 35.201332 2002-11-30 18:25:59 2002-11-30 19:24:36 00600070018 CALIBRATION PUBLIC PUBLIC 3517 3495 2771 3516 3516 3490 3517 115784704 235.254623413086 -31.5468330383301 129.81293846418 4049568006144 4053255847936 1064.76878723433 1064.80949327409 41 41 41 43 42 00160001 2004-09-26 04:35:01 2004-09-29 04:35:01 4097.380 +001600020100 001 POINTING 299.590240 35.201332 2002-11-30 19:24:36 2002-11-30 20:23:14 00600070018 CALIBRATION PUBLIC PUBLIC 3518 3500 2818 3517 3517 3447 3518 115783680 235.254623413086 -31.5468330383301 129.81293846418 4053255847936 4056944738304 1064.80949327409 1064.85021088794 41 41 41 43 42 00160001 2004-09-26 04:38:09 2004-09-29 04:38:09 4097.380 +001600020110 001 POINTING 299.590240 35.201332 2002-11-30 20:23:14 2002-11-30 21:21:51 00600070018 CALIBRATION PUBLIC PUBLIC 3517 3498 2760 3516 3516 3462 3517 116048896 235.254623413086 -31.5468330383301 129.81293846418 4056944738304 4060632580096 1064.85021088794 1064.89091692772 41 41 41 43 42 00160001 2004-09-26 04:35:19 2004-09-29 04:35:19 4097.380 +001600020120 001 POINTING 299.589569 35.201363 2002-11-30 21:21:51 2002-11-30 22:20:28 00600070018 CALIBRATION PUBLIC PUBLIC 3517 3495 2746 3515 3515 3451 3517 115785728 235.238433837891 -31.5324440002441 129.793394498581 4060632580096 4064320421888 1064.89091692772 1064.93162296751 41 41 41 43 42 00160001 2004-09-26 04:45:24 2004-09-29 04:45:24 4097.413 +001600020130 001 POINTING 299.589417 35.201389 2002-11-30 22:20:28 2002-11-30 23:19:06 00600070018 CALIBRATION PUBLIC PUBLIC 3518 3501 2836 3518 3518 3478 3518 116047872 235.236129760742 -31.5304164886475 129.790660761681 4064320421888 4068009312256 1064.93162296751 1064.97234058138 41 41 41 43 42 00160001 2004-09-26 05:30:20 2004-09-29 05:30:20 4097.421 +001600020140 001 POINTING 299.589294 35.201416 2002-11-30 23:19:06 2002-12-01 00:17:43 00600070018 CALIBRATION PUBLIC PUBLIC 3517 3498 2800 3515 3515 3448 3517 115653632 235.233428955078 -31.5279445648193 129.787353337841 4068009312256 4071697154048 1064.97234058138 1065.01304662118 41 41 41 43 42 00160001 2004-09-26 05:38:21 2004-09-29 05:38:21 4097.427 +001600020150 001 POINTING 299.589172 35.201416 2002-12-01 00:17:43 2002-12-01 01:16:20 00600070018 CALIBRATION PUBLIC PUBLIC 3517 3495 2733 3516 3516 3476 3517 115391488 235.231048583984 -31.5258884429932 129.784536892609 4071697154048 4075384995840 1065.01304662118 1065.05375266098 41 41 41 43 42 00160001 2004-09-26 05:38:53 2004-09-29 05:38:53 4097.433 +001600020160 001 POINTING 299.589050 35.201443 2002-12-01 01:16:20 2002-12-01 02:14:58 00600070018 CALIBRATION PUBLIC PUBLIC 3518 3500 2735 3516 3516 3437 3518 115782656 235.228134155273 -31.5233058929443 129.781024755399 4075384995840 4079073886208 1065.05375266098 1065.09447027486 41 41 41 43 42 00160001 2004-09-26 05:39:24 2004-09-29 05:39:24 4097.439 +001600020170 001 POINTING 299.588928 35.201473 2002-12-01 02:14:58 2002-12-01 03:13:35 00600070018 CALIBRATION PUBLIC PUBLIC 3517 3498 2748 3516 3516 3472 3517 115781632 235.225463867188 -31.5209159851074 129.777795227029 4079073886208 4082761728000 1065.09447027486 1065.13517631466 41 41 41 43 42 00160001 2004-09-26 05:42:32 2004-09-29 05:42:32 4097.445 +001600020180 001 POINTING 299.588837 35.201473 2002-12-01 03:13:35 2002-12-01 04:12:12 00600070018 CALIBRATION PUBLIC PUBLIC 3517 3495 2735 3515 3515 3466 3517 115390464 235.222961425781 -31.5186672210693 129.774748805791 4082761728000 4086449569792 1065.13517631466 1065.17588235447 41 41 41 43 42 00160001 2004-09-26 05:44:34 2004-09-29 05:44:34 4097.449 +001600020190 001 POINTING 299.588654 35.201473 2002-12-01 04:12:12 2002-12-01 05:10:50 00600070018 CALIBRATION PUBLIC PUBLIC 3518 3501 2748 3517 3517 3476 3518 115654656 235.219757080078 -31.5158615112305 129.770940198281 4086449569792 4090138460160 1065.17588235447 1065.21659996835 41 41 41 43 42 00160001 2004-09-26 06:22:42 2004-09-29 06:22:42 4097.458 +001600020200 001 POINTING 299.588470 35.201500 2002-12-01 05:10:50 2002-12-01 06:09:27 00600070018 CALIBRATION PUBLIC PUBLIC 3517 3498 2753 3517 3517 3458 3517 115786752 235.216796875 -31.5132217407227 129.76739452841 4090138460160 4093826301952 1065.21659996835 1065.25730600815 41 41 41 43 42 00160001 2004-09-26 06:35:02 2004-09-29 06:35:02 4097.467 +001600020210 001 POINTING 299.588379 35.201557 2002-12-01 06:09:27 2002-12-01 07:08:04 00600070018 CALIBRATION PUBLIC PUBLIC 3517 3495 2766 3515 3515 3488 3517 115786752 235.214202880859 -31.5108890533447 129.764233385414 4093826301952 4097514143744 1065.25730600815 1065.29801204795 41 41 41 43 42 00160001 2004-09-26 06:35:27 2004-09-29 06:35:27 4097.472 +001600020220 001 POINTING 299.588257 35.201584 2002-12-01 07:08:04 2002-12-01 08:06:42 00600070018 CALIBRATION PUBLIC PUBLIC 3518 3500 2751 3518 3518 3464 3518 115656704 235.211044311523 -31.5080547332764 129.760394757727 4097514143744 4101203034112 1065.29801204795 1065.33872966184 41 41 41 43 42 00160001 2004-09-26 06:36:15 2004-09-29 06:36:15 4097.478 +001600020230 001 POINTING 299.588104 35.201584 2002-12-01 08:06:42 2002-12-01 09:05:19 00600070018 CALIBRATION PUBLIC PUBLIC 3517 3498 2785 3517 3517 3462 3517 115788800 235.207962036133 -31.5053329467773 129.756700562482 4101203034112 4104890875904 1065.33872966184 1065.37943570164 41 41 41 43 42 00160001 2004-09-26 06:38:03 2004-09-29 06:38:03 4097.485 +001600020240 001 POINTING 299.587860 35.201584 2002-12-01 09:05:19 2002-12-01 10:03:56 00600070018 CALIBRATION PUBLIC PUBLIC 3517 3495 2791 3517 3517 3467 3517 115658752 235.204833984375 -31.502555847168 129.752991950882 4104890875904 4108578717696 1065.37943570164 1065.42014174145 41 41 41 43 42 00160001 2004-09-26 06:40:15 2004-09-29 06:40:15 4097.497 +001600020250 001 POINTING 299.587769 35.201611 2002-12-01 10:03:56 2002-12-01 11:02:34 00600070018 CALIBRATION PUBLIC PUBLIC 3518 3500 2799 3517 3517 3460 3518 115848192 235.201843261719 -31.4998893737793 129.749356004495 4108578717696 4112267608064 1065.42014174145 1065.46085935533 41 41 41 43 42 00160001 2004-09-26 07:16:44 2004-09-29 07:16:44 4097.502 +001600020260 001 POINTING 299.587677 35.201637 2002-12-01 11:02:34 2002-12-01 12:01:11 00600070018 CALIBRATION PUBLIC PUBLIC 3517 3498 2720 3516 3516 3498 3517 116177920 235.198547363281 -31.4968605041504 129.74527706078 4112267608064 4115955449856 1065.46085935533 1065.50156539513 41 41 41 43 42 00160001 2004-09-26 07:33:37 2004-09-29 07:33:37 4097.506 +001600020270 001 POINTING 299.587402 35.201668 2002-12-01 12:01:11 2002-12-01 12:59:48 00600070018 CALIBRATION PUBLIC PUBLIC 3517 3495 2727 3482 1757 3482 3517 113690624 235.194931030273 -31.4937229156494 129.741038780789 4115955449856 4119643291648 1065.50156539513 1065.54227143493 41 41 41 43 42 00160001 2004-09-26 07:33:18 2004-09-29 07:33:18 4097.520 +001600020280 001 POINTING 299.587280 35.201694 2002-12-01 12:59:48 2002-12-01 13:58:26 00600070018 CALIBRATION PUBLIC PUBLIC 3518 3501 2758 3516 3516 3456 3518 115914752 235.191635131836 -31.4908046722412 129.737058824194 4119643291648 4123332182016 1065.54227143493 1065.58298904882 41 41 41 43 42 00160001 2004-09-26 07:34:12 2004-09-29 07:34:12 4097.526 +001600020290 001 POINTING 299.587097 35.201694 2002-12-01 13:58:26 2002-12-01 14:57:03 00600070018 CALIBRATION PUBLIC PUBLIC 3517 3498 2727 3516 3516 3450 3517 115520512 235.188217163086 -31.4877490997314 129.732942428473 4123332182016 4127020023808 1065.58298904882 1065.62369508862 41 41 41 43 42 00160001 2004-09-26 07:35:23 2004-09-29 07:35:23 4097.535 +001600020300 001 POINTING 299.587006 35.201721 2002-12-01 14:57:03 2002-12-01 15:55:40 00600070018 CALIBRATION PUBLIC PUBLIC 3517 3495 2708 3515 3515 3455 3517 115510272 235.185119628906 -31.4849452972412 129.729143446933 4127020023808 4130707865600 1065.62369508862 1065.66440112844 41 41 41 43 42 00160001 2004-09-26 07:37:12 2004-09-29 07:37:12 4097.540 +001600020310 001 POINTING 299.586853 35.201721 2002-12-01 15:55:40 2002-12-01 16:54:18 00600070018 CALIBRATION PUBLIC PUBLIC 3476 3501 2713 3480 3480 3165 3518 114595840 235.181671142578 -31.4819164276123 129.725011426964 4130707865600 4134396755968 1065.66440112844 1065.70511874233 41 41 41 43 42 00160001 2004-09-26 08:05:41 2004-09-29 08:05:41 4097.547 +001600020320 001 POINTING 299.586639 35.201778 2002-12-01 16:54:18 2002-12-01 17:57:29 00600070018 CALIBRATION PUBLIC PUBLIC 3789 3776 3021 3788 3788 3754 3789 125890560 235.178085327148 -31.4786949157715 129.720693395538 4134396755968 4138371907584 1065.70511874233 1065.74899608009 41 41 41 43 42 00160001 2004-09-26 08:30:11 2004-09-29 08:30:11 4097.558 +001600020332 001 OTHER 299.554169 35.117390 2002-12-01 17:57:29 2002-12-01 18:12:21 PUBLIC 892 199 84 892 892 861 0 30851072 235.073211669922 -31.4910831451416 129.688136912468 4138371907584 4139307237376 1065.74899608009 1065.75932015957 41 41 41 43 42 2004-09-26 08:28:53 2004-09-29 08:28:53 4098.887 +001600020341 001 SLEW 299.554626 35.116806 2002-12-01 18:12:21 2002-12-01 18:23:36 PUBLIC 675 157 54 604 573 604 0 23230464 235.079803466797 -31.4973602294922 129.696298997903 4139307237376 4140015026176 1065.75932015957 1065.76713266365 41 41 98 98 98 2004-09-26 08:28:56 2004-09-29 08:28:56 4098.863 +001600030010 001 POINTING 299.590179 35.201279 2002-12-01 18:23:36 2002-12-01 19:23:54 00600070019 CALIBRATION PUBLIC PUBLIC 3615 2015 2774 3615 3601 3615 3582 115816448 236.203002929688 -32.4152488708496 130.996711386293 4140015026176 4143808774144 1065.76713266365 1065.80900768554 41 41 43 41 42 00160002 2004-09-26 08:32:10 2004-09-29 08:32:10 4097.383 +001600030020 001 POINTING 299.590179 35.201279 2002-12-01 19:23:54 2002-12-01 20:31:27 00600070019 CALIBRATION PUBLIC PUBLIC 3936 3498 3077 3945 3874 3945 4053 131915776 236.203002929688 -32.4152488708496 130.996711386293 4143808774144 4148058652672 1065.80900768554 1065.85591743228 41 41 43 41 42 00160002 2004-09-26 08:33:23 2004-09-29 08:33:23 4097.383 +001600030030 001 POINTING 299.590179 35.201279 2002-12-01 20:31:27 2002-12-01 21:30:04 00600070019 CALIBRATION PUBLIC PUBLIC 2947 1745 2290 2891 2891 2516 3517 97557504 236.203002929688 -32.4152488708496 130.996711386293 4148058652672 4151746494464 1065.85591743228 1065.89662347205 41 41 43 41 42 00160002 2004-09-26 08:44:23 2004-09-29 08:44:23 4097.383 +001600030040 001 POINTING 299.590179 35.201279 2002-12-01 21:30:04 2002-12-01 22:31:01 00600070019 CALIBRATION PUBLIC PUBLIC 0 0 2 2 0 2 1952 2295808 236.203002929688 -32.4152488708496 130.996711386293 4151746494464 4155581136896 1065.89662347205 1065.93894988303 41 41 43 41 42 00160002 2004-09-26 08:46:39 2004-09-29 08:46:39 4097.383 +001600030050 001 POINTING 299.590179 35.201279 2002-12-01 22:31:01 2002-12-02 01:27:14 00600070019 CALIBRATION PUBLIC PUBLIC 10 3500 47 53 0 53 10573 5484544 236.203002929688 -32.4152488708496 130.996711386293 4155581136896 4166667730944 1065.93894988303 1066.06132263209 41 41 43 41 42 00160002 2004-09-26 08:53:29 2004-09-29 08:53:29 4097.383 +001600030060 001 POINTING 299.590179 35.201279 2002-12-02 01:27:14 2002-12-02 02:28:45 00600070019 CALIBRATION PUBLIC PUBLIC 1311 694 1000 1486 1325 1486 3691 46246912 236.203002929688 -32.4152488708496 130.996711386293 4166667730944 4170538024960 1066.06132263209 1066.10404256184 41 41 43 41 42 00160002 2004-09-26 08:56:40 2004-09-29 08:56:40 4097.383 +001600030070 001 POINTING 299.590179 35.201279 2002-12-02 02:28:45 2002-12-02 03:36:19 00600070019 CALIBRATION PUBLIC PUBLIC 4021 3493 3183 4016 3917 4016 4054 134273024 236.203002929688 -32.4152488708496 130.996711386293 4170538024960 4174788952064 1066.10404256184 1066.1509638826 41 41 43 41 42 00160002 2004-09-26 09:06:16 2004-09-29 09:06:16 4097.383 +001600030080 001 POINTING 299.590179 35.201279 2002-12-02 03:36:19 2002-12-02 04:34:56 00600070019 CALIBRATION PUBLIC PUBLIC 3517 3499 2737 3516 3446 3516 3517 116441088 236.203002929688 -32.4152488708496 130.996711386293 4174788952064 4178476793856 1066.1509638826 1066.19166992235 41 41 43 41 42 00160002 2004-09-26 09:24:16 2004-09-29 09:24:16 4097.383 +001600030090 001 POINTING 299.590179 35.201279 2002-12-02 04:34:56 2002-12-02 05:33:33 00600070019 CALIBRATION PUBLIC PUBLIC 3517 3496 2888 3515 3486 3515 3517 116702208 236.203002929688 -32.4152488708496 130.996711386293 4178476793856 4182164635648 1066.19166992235 1066.23237596211 41 41 43 41 42 00160002 2004-09-26 09:27:06 2004-09-29 09:27:06 4097.383 +001600030100 001 POINTING 299.590179 35.201279 2002-12-02 05:33:33 2002-12-02 06:33:50 00600070019 CALIBRATION PUBLIC PUBLIC 3617 1100 2763 3616 3537 3616 3617 111847424 236.203002929688 -32.4152488708496 130.996711386293 4182164635648 4185957335040 1066.23237596211 1066.27423940987 41 41 43 41 42 00160002 2004-09-26 09:26:49 2004-09-29 09:26:49 4097.383 +001600030110 001 POINTING 299.590179 35.201279 2002-12-02 06:33:50 2002-12-02 07:34:01 00600070019 CALIBRATION PUBLIC PUBLIC 3611 0 2707 3611 3577 3611 3611 112431104 236.203002929688 -32.4152488708496 130.996711386293 4185957335040 4189743742976 1066.27423940987 1066.31603341316 41 41 43 41 42 00160002 2004-09-26 09:30:54 2004-09-29 09:30:54 4097.383 +001600030120 001 POINTING 299.590179 35.201279 2002-12-02 07:34:01 2002-12-02 08:32:38 00600070019 CALIBRATION PUBLIC PUBLIC 3517 3497 2893 3516 3487 3516 3517 116163584 236.203002929688 -32.4152488708496 130.996711386293 4189743742976 4193431584768 1066.31603341316 1066.35673945291 41 41 43 41 42 00160002 2004-09-26 09:33:58 2004-09-29 09:33:58 4097.383 +001600030130 001 POINTING 299.590179 35.201279 2002-12-02 08:32:38 2002-12-02 09:32:54 00600070019 CALIBRATION PUBLIC PUBLIC 3616 261 2829 3615 3578 3615 3616 112882688 236.203002929688 -32.4152488708496 130.996711386293 4193431584768 4197223235584 1066.35673945291 1066.39859132659 41 41 43 41 42 00160002 2004-09-26 10:11:17 2004-09-29 10:11:17 4097.383 +001600030140 001 POINTING 299.590179 35.201279 2002-12-02 09:32:54 2002-12-02 10:35:25 00600070019 CALIBRATION PUBLIC PUBLIC 3751 1798 2773 3749 3679 3749 3751 116060160 236.203002929688 -32.4152488708496 130.996711386293 4197223235584 4201156444160 1066.39859132659 1066.44200570108 41 41 43 41 42 00160002 2004-09-26 10:21:42 2004-09-29 10:21:42 4097.383 +001600030150 001 POINTING 299.590179 35.201279 2002-12-02 10:35:25 2002-12-02 11:34:02 00600070019 CALIBRATION PUBLIC PUBLIC 2801 3493 2434 2800 2777 2800 3517 93421568 236.203002929688 -32.4152488708496 130.996711386293 4201156444160 4204844285952 1066.44200570108 1066.48271174083 41 41 43 41 42 00160002 2004-09-26 10:24:19 2004-09-29 10:24:19 4097.383 +001600030160 001 POINTING 299.590179 35.201279 2002-12-02 11:34:02 2002-12-02 12:33:58 00600070019 CALIBRATION PUBLIC PUBLIC 3596 1217 2753 3596 3542 3596 3596 112635904 236.203002929688 -32.4152488708496 130.996711386293 4204844285952 4208614965248 1066.48271174083 1066.5243321329 41 41 43 41 42 00160002 2004-09-26 10:25:46 2004-09-29 10:25:46 4097.383 +001600030170 001 POINTING 299.590179 35.201279 2002-12-02 12:33:58 2002-12-02 13:32:35 00600070019 CALIBRATION PUBLIC PUBLIC 3517 3494 2872 3516 3475 3516 3517 116308992 236.203002929688 -32.4152488708496 130.996711386293 4208614965248 4212302807040 1066.5243321329 1066.56503817265 41 41 43 41 42 00160002 2004-09-26 10:30:20 2004-09-29 10:30:20 4097.383 +001600030180 001 POINTING 299.590179 35.201279 2002-12-02 13:32:35 2002-12-02 15:55:19 00600070019 CALIBRATION PUBLIC PUBLIC 8564 949 2739 8563 8497 8563 8564 163745792 236.203002929688 -32.4152488708496 130.996711386293 4212302807040 4221282811904 1066.56503817265 1066.66415859469 41 98 43 41 42 00160002 2004-09-26 10:33:10 2004-09-29 10:33:10 4097.383 +001600030190 001 POINTING 299.590179 35.201279 2002-12-02 15:55:19 2002-12-02 16:53:56 00600070019 CALIBRATION PUBLIC PUBLIC 3517 3495 2833 3516 3478 3516 3517 115651584 236.203002929688 -32.4152488708496 130.996711386293 4221282811904 4224970653696 1066.66415859469 1066.70486463443 41 41 43 41 42 00160002 2004-09-26 11:06:25 2004-09-29 11:06:25 4097.383 +001600030200 001 POINTING 299.590179 35.201279 2002-12-02 16:53:56 2002-12-02 17:53:10 00600070019 CALIBRATION PUBLIC PUBLIC 3554 2695 2870 3553 3505 3553 3554 114457600 236.203002929688 -32.4152488708496 130.996711386293 4224970653696 4228697292800 1066.70486463443 1066.74599891514 41 41 43 41 42 00160002 2004-09-26 11:10:48 2004-09-29 11:10:48 4097.383 +001600030210 001 POINTING 299.590179 35.201279 2002-12-02 17:53:10 2002-12-02 18:55:43 00600070019 CALIBRATION PUBLIC PUBLIC 3753 2193 2882 3753 3708 3753 3753 115644416 236.203002929688 -32.4152488708496 130.996711386293 4228697292800 4232632598528 1066.74599891514 1066.78943643779 41 98 43 41 42 00160002 2004-09-26 11:21:25 2004-09-29 11:21:25 4097.383 +001600030220 001 POINTING 299.590179 35.201279 2002-12-02 18:55:43 2002-12-02 22:52:36 00600070019 CALIBRATION PUBLIC PUBLIC 5878 3982 4766 6036 5716 6036 14213 186509312 236.203002929688 -32.4152488708496 130.996711386293 4232632598528 4247536009216 1066.78943643779 1066.95393883829 41 41 43 41 42 00160002 2004-09-26 11:23:16 2004-09-29 11:23:16 4097.383 +001600030230 001 POINTING 299.589508 35.201363 2002-12-02 22:52:36 2002-12-02 23:54:18 00600070019 CALIBRATION PUBLIC PUBLIC 3701 2086 2643 686 630 686 3702 110003200 236.186462402344 -32.4008331298828 130.977031311181 4247536009216 4251417837568 1066.95393883829 1066.99678608285 41 41 98 98 42 00160002 2004-09-26 11:30:28 2004-09-29 11:30:28 4097.416 +001600030240 001 POINTING 299.589508 35.201363 2002-12-02 23:54:18 2002-12-03 00:34:45 00600070019 CALIBRATION PUBLIC PUBLIC 2418 0 1591 0 0 0 2418 73978880 236.185256958008 -32.3997230529785 130.975525336742 4251417837568 4253962731520 1066.99678608285 1067.02487637528 41 41 23 23 42 00160002 2004-09-26 12:06:07 2004-09-29 12:06:07 4097.416 +001600030250 001 POINTING 299.589417 35.201363 2002-12-03 00:34:45 2002-12-03 01:20:34 00600070019 CALIBRATION PUBLIC PUBLIC 0 0 0 0 0 0 0 1844224 236.184127807617 -32.3988037109375 130.974255474441 4253962731520 4256845266944 1067.02487637528 1067.05669352147 31 22 23 23 22 00160002 2004-09-26 12:14:46 2004-09-29 12:14:46 4097.420 +001600030261 001 SLEW 303.684534 36.196211 2002-12-03 01:20:34 2002-12-03 01:24:18 PUBLIC 0 0 0 0 0 0 0 817152 239.084120449115 -30.3761859700268 128.800578685066 4256845266944 4257080147968 1067.05669352147 1067.05928611542 31 22 23 23 22 2004-09-26 12:15:31 2004-09-29 12:15:31 3903.120 +001600040010 001 POINTING 307.502808 36.992111 2002-12-03 01:24:18 2002-12-03 01:35:32 PUBLIC 0 0 0 0 0 0 0 1058816 241.694305419922 -28.544527053833 126.745412339563 4257080147968 4257786888192 1067.05928611542 1067.06708704541 31 22 23 23 22 2004-09-26 12:22:07 2004-09-29 12:22:07 3726.803 +001600040021 001 SLEW 307.501204 36.996057 2002-12-03 01:35:32 2002-12-03 01:37:01 PUBLIC 0 0 0 0 0 0 0 753664 241.690259328791 -28.5388013134611 126.739771257697 4257786888192 4257880211456 1067.06708704541 1067.06811713854 31 22 23 23 22 2004-09-26 12:23:14 2004-09-29 12:23:14 3726.916 +001600050010 001 POINTING 307.500885 36.999084 2002-12-03 01:37:01 2002-12-03 02:20:22 PUBLIC 0 0 0 0 0 0 0 1531904 241.694183349609 -28.540111541748 126.743278955393 4257880211456 4260607557632 1067.06811713854 1067.09822132088 31 22 23 23 22 2004-09-26 12:27:56 2004-09-29 12:27:56 3726.958 +001700000012 001 OTHER 307.507965 37.121193 2002-12-03 07:09:49 2002-12-03 07:09:57 PUBLIC 0 0 0 0 0 0 0 696320 241.780838012695 -28.5077781677246 126.767706282911 4278818177024 4278826565632 1067.29922836941 1067.29932096205 31 22 23 23 22 2004-09-27 03:58:34 2004-09-30 03:58:34 3727.747 +001700000020 001 POINTING 307.507965 37.121193 2002-12-03 07:09:57 2002-12-03 07:42:00 PUBLIC 0 0 0 0 0 0 0 1512448 241.780838012695 -28.5077781677246 126.767706282911 4278826565632 4280842977280 1067.29932096205 1067.32157791803 31 22 23 23 22 2004-09-26 12:28:43 2004-09-29 12:28:43 3727.747 +001700000032 001 OTHER 307.507965 37.121193 2002-12-03 07:42:00 2002-12-03 07:56:53 PUBLIC 0 0 0 0 0 0 0 1089536 241.780838012695 -28.5077781677246 126.767706282911 4280842977280 4281779355648 1067.32157791803 1067.33191357156 31 22 23 23 22 2004-09-26 12:30:01 2004-09-29 12:30:01 3727.747 +001700000041 001 SLEW 307.507965 37.121193 2002-12-03 07:56:53 2002-12-03 09:38:11 PUBLIC 530 0 0 0 0 0 823 7011328 241.780838012695 -28.5077781677246 126.767706282911 4281779355648 4288152600576 1067.33191357156 1067.40226083047 98 22 98 98 98 2004-09-26 12:33:17 2004-09-29 12:33:17 3727.747 +001700010010 001 POINTING 299.580444 35.211361 2002-12-03 09:38:11 2002-12-03 09:49:28 PUBLIC 320 0 0 0 0 0 625 4321280 237.392120361328 -33.469554901123 132.453994489015 4288152600576 4288862486528 1067.40226083047 1067.4100964827 41 22 31 31 21 2004-09-26 12:33:32 2004-09-29 12:33:32 4097.891 +001700010021 001 SLEW 299.585813 35.205990 2002-12-03 09:49:28 2002-12-03 09:50:58 PUBLIC 44 2 1 40 40 33 90 1989632 237.390763820161 -33.4689623065852 132.449688763548 4288862486528 4288956858368 1067.4100964827 1067.41113814991 98 98 98 98 21 2004-09-26 12:35:39 2004-09-29 12:35:39 4097.611 +001700020010 001 POINTING 299.590393 35.201248 2002-12-03 09:50:58 2002-12-03 11:32:45 00600070001 CALIBRATION PUBLIC PUBLIC 5523 0 5036 5894 5894 5885 6073 205717504 237.389495849609 -33.4684715270996 132.445962734665 4288956858368 4295360512000 1067.41113814991 1067.48182105718 41 41 41 41 42 00170001 2004-09-26 12:41:55 2004-09-29 12:41:55 4097.372 +001700020020 001 POINTING 299.590393 35.201248 2002-12-03 11:32:45 2002-12-03 12:31:22 00600070001 CALIBRATION PUBLIC PUBLIC 3067 0 2746 3516 3515 3516 3517 125854720 237.389495849609 -33.4684715270996 132.445962734665 4295360512000 4299048353792 1067.48182105718 1067.52252709693 41 41 41 41 42 00170001 2004-09-26 12:42:25 2004-09-29 12:42:25 4097.372 +001700020030 001 POINTING 299.590393 35.201248 2002-12-03 12:31:22 2002-12-03 13:30:00 00600070001 CALIBRATION PUBLIC PUBLIC 3050 0 2734 3517 3517 3517 3518 125980672 237.389495849609 -33.4684715270996 132.445962734665 4299048353792 4302737244160 1067.52252709693 1067.56324471077 41 41 41 41 42 00170001 2004-09-26 12:44:17 2004-09-29 12:44:17 4097.372 +001700020040 001 POINTING 299.590393 35.201248 2002-12-03 13:30:00 2002-12-03 14:28:38 00600070001 CALIBRATION PUBLIC PUBLIC 3033 0 2613 3518 3518 3516 3518 125198336 237.389495849609 -33.4684715270996 132.445962734665 4302737244160 4306426134528 1067.56324471077 1067.60396232462 41 41 41 41 42 00170001 2004-09-26 12:44:41 2004-09-29 12:44:41 4097.372 +001700020050 001 POINTING 299.590393 35.201248 2002-12-03 14:28:38 2002-12-03 15:27:15 00600070001 CALIBRATION PUBLIC PUBLIC 3024 0 2650 3517 3517 3515 3517 125588480 237.389495849609 -33.4684715270996 132.445962734665 4306426134528 4310113976320 1067.60396232462 1067.64466836439 41 41 41 41 42 00170001 2004-09-26 12:45:34 2004-09-29 12:45:34 4097.372 +001700020060 001 POINTING 299.590393 35.201248 2002-12-03 15:27:15 2002-12-03 16:25:52 00600070001 CALIBRATION PUBLIC PUBLIC 3008 3499 2514 3516 3516 3515 3517 125207552 237.389495849609 -33.4684715270996 132.445962734665 4310113976320 4313801818112 1067.64466836439 1067.68537440429 41 41 41 41 42 00170001 2004-09-26 12:58:51 2004-09-29 12:58:51 4097.372 +001700020070 001 POINTING 299.590393 35.201248 2002-12-03 16:25:52 2002-12-03 17:29:02 00600070001 CALIBRATION PUBLIC PUBLIC 3240 1815 2437 3789 3789 3788 3790 127320064 237.389495849609 -33.4684715270996 132.445962734665 4313801818112 4317775921152 1067.68537440429 1067.72924016792 41 41 41 41 42 00170001 2004-09-26 13:52:09 2004-09-29 13:52:09 4097.372 +001700020080 001 POINTING 299.590393 35.201248 2002-12-03 17:29:02 2002-12-03 18:57:01 00600070001 CALIBRATION PUBLIC PUBLIC 4487 5171 4087 5245 4834 5245 5214 188954624 237.389495849609 -33.4684715270996 132.445962734665 4317775921152 4323311353856 1067.72924016792 1067.79033973686 41 41 41 41 42 00170001 2004-09-26 13:52:56 2004-09-29 13:52:56 4097.372 +001700030010 001 POINTING 299.590393 35.201248 2002-12-03 18:57:01 2002-12-03 19:58:29 00600070002 CALIBRATION PUBLIC PUBLIC 2993 3551 2663 3667 3667 3667 3568 124308480 237.389495849609 -33.4684715270996 132.445962734665 4323311353856 4327178502144 1067.79033973686 1067.83302494434 41 41 45 41 42 00170002 2004-09-26 13:53:13 2004-09-29 13:53:13 4097.372 +001700040010 001 POINTING 299.590393 35.201248 2002-12-03 19:58:29 2002-12-03 20:58:48 00600070003 CALIBRATION PUBLIC PUBLIC 2882 3553 2740 3619 3619 3619 0 125606912 237.389495849609 -33.4684715270996 132.445962734665 4327178502144 4330973298688 1067.83302494434 1067.87491154029 41 41 41 45 42 00170003 2004-09-26 13:54:05 2004-09-29 13:54:05 4097.372 +001700040021 001 SLEW 300.417452 34.474359 2002-12-03 20:58:48 2002-12-03 21:00:54 PUBLIC 103 16 4 109 109 103 0 4317184 237.452799129772 -33.5043362178893 132.035781262027 4330973298688 4331105419264 1067.87491154029 1067.87636987438 41 98 98 98 21 2004-09-26 13:55:08 2004-09-29 13:55:08 4054.353 +001700050010 001 POINTING 301.224762 33.723862 2002-12-03 21:00:54 2002-12-03 21:30:46 00600080001 CALIBRATION PUBLIC PUBLIC 1487 1756 1382 1790 1790 1790 1754 65076224 237.281005859375 -33.3464736938477 131.369903462129 4331105419264 4332984467456 1067.87636987438 1067.89711062596 41 41 41 41 42 00170004 2004-09-26 14:10:24 2004-09-29 14:10:24 4011.747 +001700050021 001 SLEW 301.627271 33.350447 2002-12-03 21:30:46 2002-12-03 21:32:16 PUBLIC 76 19 6 89 89 88 0 4379648 237.181768522429 -33.2423895218821 131.014590573393 4332984467456 4333078839296 1067.89711062596 1067.89815229316 41 41 41 41 21 2004-09-26 14:28:13 2004-09-29 14:28:13 3990.334 +001700060010 001 POINTING 302.021912 32.977112 2002-12-03 21:32:16 2002-12-03 22:02:16 00600080002 CALIBRATION PUBLIC PUBLIC 1529 1767 1390 1799 1798 1799 1772 65469440 237.08512878418 -33.1399459838867 130.668314670991 4333078839296 4334966276096 1067.89815229316 1067.91898563739 41 41 41 41 42 00170005 2004-09-26 14:39:36 2004-09-29 14:39:36 3969.205 +001700060021 001 SLEW 302.420945 32.603143 2002-12-03 22:02:16 2002-12-03 22:03:46 PUBLIC 76 19 7 88 88 88 0 4339712 236.994066856961 -33.0308964779351 130.319686371218 4334966276096 4335060647936 1067.91898563739 1067.9200273046 41 41 41 41 21 2004-09-26 14:47:53 2004-09-29 14:47:53 3947.746 +001700070010 001 POINTING 302.810974 32.230556 2002-12-03 22:03:46 2002-12-03 23:03:46 00600080003 CALIBRATION PUBLIC PUBLIC 3021 3558 2712 3594 3594 3594 3574 126009344 236.90495300293 -32.9230003356934 129.97983512902 4335060647936 4338835521536 1067.9200273046 1067.96169399304 41 41 41 41 42 00170006 2004-09-26 14:56:02 2004-09-29 14:56:02 3926.644 +001700070021 001 SLEW 303.205236 31.851040 2002-12-03 23:03:46 2002-12-03 23:05:16 PUBLIC 44 9 0 66 65 66 0 2542592 236.823923501387 -32.8177849352484 129.64611051196 4338835521536 4338929893376 1067.96169399304 1067.96273566025 98 98 98 98 21 2004-09-26 14:54:42 2004-09-29 14:54:42 3905.202 +001700080010 001 POINTING 303.585632 31.475945 2002-12-03 23:05:16 2002-12-04 00:04:18 00600080004 CALIBRATION PUBLIC PUBLIC 3119 3501 2781 3538 3538 3538 3502 126125056 236.745040893555 -32.7165832519531 129.325958841024 4338929893376 4342643949568 1067.96273566025 1068.00373105204 41 41 41 41 42 00170007 2004-09-26 14:58:02 2004-09-29 14:58:02 3884.387 +001700080020 001 POINTING 303.585632 31.475945 2002-12-04 00:04:18 2002-12-04 01:02:56 00600080004 CALIBRATION PUBLIC PUBLIC 3055 3498 2610 3516 3516 3515 3518 123628544 236.745040893555 -32.7165832519531 129.325958841024 4342643949568 4346332839936 1068.00373105204 1068.04444866591 41 41 41 41 42 00170007 2004-09-26 15:03:34 2004-09-29 15:03:34 3884.387 +001700080030 001 POINTING 303.585632 31.475945 2002-12-04 01:02:56 2002-12-04 01:52:21 00600080004 CALIBRATION PUBLIC PUBLIC 2586 2884 2334 2965 2965 2964 2892 107094016 236.745040893555 -32.7165832519531 129.325958841024 4346332839936 4349441867776 1068.04444866591 1068.07876581348 41 41 41 41 42 00170007 2004-09-26 15:08:04 2004-09-29 15:08:04 3884.387 +001700090010 001 POINTING 303.585632 31.475945 2002-12-04 01:52:21 2002-12-04 02:04:55 00600080006 CALIBRATION PUBLIC PUBLIC 655 9 661 753 752 753 699 29495296 236.745040893555 -32.7165832519531 129.325958841024 4349441867776 4350232494080 1068.07876581348 1068.0874926699 41 41 41 41 42 00170008 2004-09-26 15:10:05 2004-09-29 15:10:05 3884.387 +001700090021 001 SLEW 303.974655 31.115000 2002-12-04 02:04:55 2002-12-04 02:06:24 PUBLIC 77 6 3 72 72 70 0 2843648 236.709497415728 -32.6304028858519 129.037601081664 4350232494080 4350325817344 1068.0874926699 1068.08852276303 41 98 98 98 21 2004-09-26 15:29:04 2004-09-29 15:29:04 3863.095 +001700100010 001 POINTING 304.373230 30.738333 2002-12-04 02:06:24 2002-12-04 03:05:23 00600080005 CALIBRATION PUBLIC PUBLIC 3092 3500 2892 3539 3538 3539 3503 124429312 236.67204284668 -32.5407791137695 128.74248433698 4350325817344 4354036727808 1068.08852276303 1068.12948343258 41 41 41 41 42 00170009 2004-09-26 15:35:55 2004-09-29 15:35:55 3841.160 +001700100020 001 POINTING 304.373230 30.738333 2002-12-04 03:05:23 2002-12-04 04:04:00 00600080005 CALIBRATION PUBLIC PUBLIC 3076 3499 2791 3517 3517 3515 3517 123503616 236.67204284668 -32.5407791137695 128.74248433698 4354036727808 4357724569600 1068.12948343258 1068.17018947238 41 41 41 41 42 00170009 2004-09-26 15:43:33 2004-09-29 15:43:33 3841.160 +001700100030 001 POINTING 304.373230 30.738333 2002-12-04 04:04:00 2002-12-04 05:02:38 00600080005 CALIBRATION PUBLIC PUBLIC 3081 3496 2805 3517 3516 3517 3518 123239424 236.67204284668 -32.5407791137695 128.74248433698 4357724569600 4361413459968 1068.17018947238 1068.21090708626 41 41 41 41 42 00170009 2004-09-26 16:05:13 2004-09-29 16:05:13 3841.160 +001700100040 001 POINTING 304.373230 30.738333 2002-12-04 05:02:38 2002-12-04 06:01:15 00600080005 CALIBRATION PUBLIC PUBLIC 2994 3494 2690 3420 3420 3420 3517 119826432 236.67204284668 -32.5407791137695 128.74248433698 4361413459968 4365101301760 1068.21090708626 1068.25161312606 41 41 41 41 42 00170009 2004-09-26 16:06:18 2004-09-29 16:06:18 3841.160 +001700100050 001 POINTING 304.373230 30.738333 2002-12-04 06:01:15 2002-12-04 06:59:52 00600080005 CALIBRATION PUBLIC PUBLIC 3084 3499 2809 3515 3515 3515 3517 123370496 236.67204284668 -32.5407791137695 128.74248433698 4365101301760 4368789143552 1068.25161312606 1068.29231916586 41 41 41 41 42 00170009 2004-09-26 16:12:04 2004-09-29 16:12:04 3841.160 +001700100060 001 POINTING 304.373230 30.738333 2002-12-04 06:59:52 2002-12-04 07:58:29 00600080005 CALIBRATION PUBLIC PUBLIC 3080 3496 2812 3517 3514 3517 3517 123240448 236.67204284668 -32.5407791137695 128.74248433698 4368789143552 4372476985344 1068.29231916586 1068.33302520568 41 41 41 41 42 00170009 2004-09-26 16:12:09 2004-09-29 16:12:09 3841.160 +001700100070 001 POINTING 304.373230 30.738333 2002-12-04 07:58:29 2002-12-04 08:57:06 00600080005 CALIBRATION PUBLIC PUBLIC 3076 3493 2794 3517 3514 3517 3517 123233280 236.67204284668 -32.5407791137695 128.74248433698 4372476985344 4376164827136 1068.33302520568 1068.37373124547 41 41 41 41 42 00170009 2004-09-26 16:41:52 2004-09-29 16:41:52 3841.160 +001700100080 001 POINTING 304.373230 30.738333 2002-12-04 08:57:06 2002-12-04 11:27:01 00600080005 CALIBRATION PUBLIC PUBLIC 7821 1722 2097 8994 8991 8994 8995 174745600 236.67204284668 -32.5407791137695 128.74248433698 4376164827136 4385596768256 1068.37373124547 1068.47784009619 41 98 41 41 42 00170009 2004-09-26 16:52:08 2004-09-29 16:52:08 3841.160 +001700100090 001 POINTING 304.373230 30.738333 2002-12-04 11:27:01 2002-12-04 12:37:57 00600080005 CALIBRATION PUBLIC PUBLIC 3722 3500 3357 4254 4254 4254 4256 148683776 236.67204284668 -32.5407791137695 128.74248433698 4385596768256 4390059507712 1068.47784009619 1068.5270993812 41 41 41 41 42 00170009 2004-09-26 17:08:13 2004-09-29 17:08:13 3841.160 +001700100100 001 POINTING 304.373230 30.738333 2002-12-04 12:37:57 2002-12-04 13:36:34 00600080005 CALIBRATION PUBLIC PUBLIC 3054 3493 2685 3517 3517 3514 3517 122977280 236.67204284668 -32.5407791137695 128.74248433698 4390059507712 4393747349504 1068.5270993812 1068.567805421 41 41 41 41 42 00170009 2004-09-26 17:09:02 2004-09-29 17:09:02 3841.160 +001700100110 001 POINTING 304.373230 30.738333 2002-12-04 13:36:34 2002-12-04 14:35:12 00600080005 CALIBRATION PUBLIC PUBLIC 3054 3498 2697 3518 3515 3518 3518 122979328 236.67204284668 -32.5407791137695 128.74248433698 4393747349504 4397436239872 1068.567805421 1068.60852303489 41 41 41 41 42 00170009 2004-09-26 17:14:33 2004-09-29 17:14:33 3841.160 +001700100120 001 POINTING 304.373230 30.738333 2002-12-04 14:35:12 2002-12-04 15:33:50 00600080005 CALIBRATION PUBLIC PUBLIC 3069 3496 2705 3517 3517 3515 3518 122974208 236.67204284668 -32.5407791137695 128.74248433698 4397436239872 4401125130240 1068.60852303489 1068.64924064875 41 41 41 41 42 00170009 2004-09-26 17:12:06 2004-09-29 17:12:06 3841.160 +001700100130 001 POINTING 304.373230 30.738333 2002-12-04 15:33:50 2002-12-04 16:06:26 00600080005 CALIBRATION PUBLIC PUBLIC 1705 1928 1522 1956 1954 1956 1956 70207488 236.67204284668 -32.5407791137695 128.74248433698 4401125130240 4403176144896 1068.64924064875 1068.67187954949 41 41 41 41 42 00170009 2004-09-26 17:43:09 2004-09-29 17:43:09 3841.160 +001700100141 001 SLEW 302.033355 33.039761 2002-12-04 16:06:26 2002-12-04 16:09:58 PUBLIC 182 49 17 211 211 211 0 8881152 237.475919204772 -33.4460140621765 131.107106413248 4403176144896 4403398443008 1068.67187954949 1068.67433325447 41 41 41 41 21 2004-09-26 18:10:45 2004-09-29 18:10:45 3968.859 +001700110010 001 POINTING 299.582916 35.212723 2002-12-04 16:09:58 2002-12-04 16:21:18 PUBLIC 524 6 550 546 546 524 652 26631168 238.347595214844 -34.2878036499023 133.592195297607 4403398443008 4404111474688 1068.67433325447 1068.68220362896 41 41 41 41 21 2004-09-26 18:10:38 2004-09-29 18:10:38 4097.774 +001700110021 001 SLEW 299.586946 35.206773 2002-12-04 16:21:18 2002-12-04 16:22:48 PUBLIC 45 4 3 40 33 40 90 2448384 238.343962741526 -34.2871869446623 133.587335602459 4404111474688 4404205846528 1068.68220362896 1068.68324529617 98 98 98 98 21 2004-09-26 18:12:53 2004-09-29 18:12:53 4097.558 +001700120010 001 POINTING 299.590515 35.201637 2002-12-04 16:22:48 2002-12-04 17:45:16 00600070004 CALIBRATION PUBLIC PUBLIC 4301 4910 3951 4946 4932 4946 4912 181208064 238.341751098633 -34.2873344421387 133.584108851695 4404205846528 4409394200576 1068.68324529617 1068.74051384461 41 41 98 41 42 00170010 2004-09-26 18:21:22 2004-09-29 18:21:22 4097.368 +001700120022 001 OTHER 299.627594 35.117722 2002-12-04 17:45:16 2002-12-04 18:00:08 PUBLIC 764 212 71 891 885 891 0 33649664 238.293914794922 -34.298168182373 133.542978171876 4409394200576 4410329530368 1068.74051384461 1068.75083792407 41 41 98 41 42 2004-09-26 18:18:14 2004-09-29 18:18:14 4095.289 +001700120031 001 SLEW 299.627899 35.117889 2002-12-04 18:00:08 2002-12-04 18:11:12 PUBLIC 567 144 37 648 28 648 0 22065152 238.301208496094 -34.3039703369141 133.551162516972 4410329530368 4411025784832 1068.75083792407 1068.75852311328 41 41 98 41 98 2004-09-26 18:18:08 2004-09-29 18:18:08 4095.275 +001700130010 001 POINTING 299.590546 35.201389 2002-12-04 18:11:12 2002-12-04 19:10:11 00600070007 CALIBRATION PUBLIC PUBLIC 3015 3500 2669 3523 3523 3523 3503 127707136 238.395538330078 -34.333194732666 133.647942558625 4411025784832 4414736695296 1068.75852311328 1068.79948378283 41 41 41 41 42 00170011 2004-09-26 18:20:10 2004-09-29 18:20:10 4097.365 +001700130020 001 POINTING 299.590546 35.201389 2002-12-04 19:10:11 2002-12-04 19:42:21 00600070007 CALIBRATION PUBLIC PUBLIC 1640 1857 1407 1379 1342 1379 1865 69827584 238.395538330078 -34.333194732666 133.647942558625 4414736695296 4416760446976 1068.79948378283 1068.82182175748 41 41 41 41 42 00170011 2004-09-26 18:21:42 2004-09-29 18:21:42 4097.365 +001700140010 001 POINTING 299.590546 35.201389 2002-12-04 19:42:21 2002-12-04 20:18:37 00600070036 CALIBRATION PUBLIC PUBLIC 1791 2051 1587 2079 1676 2079 2176 77022208 238.395538330078 -34.333194732666 133.647942558625 4416760446976 4419042148352 1068.82182175748 1068.84700695603 41 41 98 41 21 00170012 2004-09-26 18:25:25 2004-09-29 18:25:25 4097.365 +001700150010 001 POINTING 299.590546 35.201389 2002-12-04 20:18:37 2002-12-04 21:20:05 00600070008 CALIBRATION PUBLIC PUBLIC 3137 3075 2810 3672 3672 3022 3568 137794560 238.395538330078 -34.333194732666 133.647942558625 4419042148352 4422909296640 1068.84700695603 1068.8896921635 41 41 41 98 42 00170013 2004-09-26 18:36:34 2004-09-29 18:36:34 4097.365 +001700160010 001 POINTING 299.590546 35.201389 2002-12-04 21:20:05 2002-12-04 22:21:41 00600070009 CALIBRATION PUBLIC PUBLIC 3096 3568 2773 3671 3271 3671 3568 130345984 238.395538330078 -34.333194732666 133.647942558625 4422909296640 4426784833536 1068.8896921635 1068.93246996361 41 41 41 41 42 00170014 2004-09-26 18:40:03 2004-09-29 18:40:03 4097.365 +001700170010 001 POINTING 299.590546 35.201389 2002-12-04 22:21:41 2002-12-04 23:20:58 00600070010 CALIBRATION PUBLIC PUBLIC 3112 3503 2729 3556 3493 3556 3502 130320384 238.395538330078 -34.333194732666 133.647942558625 4426784833536 4430514618368 1068.93246996361 1068.9736389666 41 41 43 41 42 00170015 2004-09-26 19:00:58 2004-09-29 19:00:58 4097.365 +001700170020 001 POINTING 299.590546 35.201389 2002-12-04 23:20:58 2002-12-05 00:19:36 00600070010 CALIBRATION PUBLIC PUBLIC 3012 3499 2679 3518 3447 3518 3518 127171584 238.395538330078 -34.333194732666 133.647942558625 4430514618368 4434203508736 1068.9736389666 1069.01435658045 41 41 43 41 42 00170015 2004-09-26 19:08:55 2004-09-29 19:08:55 4097.365 +001700170030 001 POINTING 299.590546 35.201389 2002-12-05 00:19:36 2002-12-05 01:18:14 00600070010 CALIBRATION PUBLIC PUBLIC 3016 3496 2696 3517 3463 3517 3518 127962112 238.395538330078 -34.333194732666 133.647942558625 4434203508736 4437892399104 1069.01435658045 1069.0550741943 41 41 43 41 42 00170015 2004-09-26 19:28:39 2004-09-29 19:28:39 4097.365 +001700170040 001 POINTING 299.590546 35.201389 2002-12-05 01:18:14 2002-12-05 02:16:51 00600070010 CALIBRATION PUBLIC PUBLIC 3013 3494 2738 3517 3490 3517 3517 127436800 238.395538330078 -34.333194732666 133.647942558625 4437892399104 4441580240896 1069.0550741943 1069.09578023408 41 41 43 41 42 00170015 2004-09-26 19:47:13 2004-09-29 19:47:13 4097.365 +001700170050 001 POINTING 299.590546 35.201389 2002-12-05 02:16:51 2002-12-05 03:24:24 00600070010 CALIBRATION PUBLIC PUBLIC 3449 3499 3037 4037 3984 4037 4053 146836480 238.395538330078 -34.333194732666 133.647942558625 4441580240896 4445830119424 1069.09578023408 1069.14268998083 41 41 43 41 42 00170015 2004-09-26 19:50:52 2004-09-29 19:50:52 4097.365 +001700170060 001 POINTING 299.590546 35.201389 2002-12-05 03:24:24 2002-12-05 04:23:01 00600070010 CALIBRATION PUBLIC PUBLIC 2997 3496 2638 3516 3480 3516 3517 127822848 238.395538330078 -34.333194732666 133.647942558625 4445830119424 4449517961216 1069.14268998083 1069.18339602063 41 41 43 41 42 00170015 2004-09-26 19:55:45 2004-09-29 19:55:45 4097.365 +001700170070 001 POINTING 299.590546 35.201389 2002-12-05 04:23:01 2002-12-05 05:21:38 00600070010 CALIBRATION PUBLIC PUBLIC 2974 3493 2554 3515 3464 3515 3517 127952896 238.395538330078 -34.333194732666 133.647942558625 4449517961216 4453205803008 1069.18339602063 1069.22410206043 41 41 43 41 42 00170015 2004-09-26 20:05:35 2004-09-29 20:05:35 4097.365 +001700170080 001 POINTING 299.590546 35.201389 2002-12-05 05:21:38 2002-12-05 06:20:16 00600070010 CALIBRATION PUBLIC PUBLIC 2963 3498 2524 3517 3478 3517 3518 127696896 238.395538330078 -34.333194732666 133.647942558625 4453205803008 4456894693376 1069.22410206043 1069.2648196743 41 41 43 41 42 00170015 2004-09-26 20:12:23 2004-09-29 20:12:23 4097.365 +001700170090 001 POINTING 299.590546 35.201389 2002-12-05 06:20:16 2002-12-05 07:18:54 00600070010 CALIBRATION PUBLIC PUBLIC 2984 3496 2607 3518 3455 3518 3518 127567872 238.395538330078 -34.333194732666 133.647942558625 4456894693376 4460583583744 1069.2648196743 1069.30553728818 41 41 43 41 42 00170015 2004-09-26 20:32:10 2004-09-29 20:32:10 4097.365 +001700170100 001 POINTING 299.590546 35.201389 2002-12-05 07:18:54 2002-12-05 08:17:31 00600070010 CALIBRATION PUBLIC PUBLIC 2995 3494 2669 3393 3387 3393 3517 127958016 238.395538330078 -34.333194732666 133.647942558625 4460583583744 4464271425536 1069.30553728818 1069.34624332798 41 41 43 41 42 00170015 2004-09-26 20:50:24 2004-09-29 20:50:24 4097.365 +001700170110 001 POINTING 299.590546 35.201389 2002-12-05 08:17:31 2002-12-05 09:16:08 00600070010 CALIBRATION PUBLIC PUBLIC 2890 3500 2605 3504 3492 3504 3517 123624448 238.395538330078 -34.333194732666 133.647942558625 4464271425536 4467959267328 1069.34624332798 1069.38694936777 41 41 43 41 42 00170015 2004-09-26 21:02:42 2004-09-29 21:02:42 4097.365 +001700170120 001 POINTING 299.590546 35.201389 2002-12-05 09:16:08 2002-12-05 10:14:46 00600070010 CALIBRATION PUBLIC PUBLIC 2987 3496 2654 3517 3465 3517 3518 127956992 238.395538330078 -34.333194732666 133.647942558625 4467959267328 4471648157696 1069.38694936777 1069.42766698164 41 41 43 41 42 00170015 2004-09-26 21:06:44 2004-09-29 21:06:44 4097.365 +001700170130 001 POINTING 299.590546 35.201389 2002-12-05 10:14:46 2002-12-05 11:15:34 00600070010 CALIBRATION PUBLIC PUBLIC 3087 2910 2678 3647 3633 3647 3648 128752640 238.395538330078 -34.333194732666 133.647942558625 4471648157696 4475473362944 1069.42766698164 1069.46988922593 41 41 43 41 42 00170015 2004-09-26 21:10:35 2004-09-29 21:10:35 4097.365 +001700170140 001 POINTING 299.590546 35.201389 2002-12-05 11:15:34 2002-12-05 12:14:11 00600070010 CALIBRATION PUBLIC PUBLIC 2979 3494 2793 3516 3468 3516 3517 129010688 238.395538330078 -34.333194732666 133.647942558625 4475473362944 4479161204736 1069.46988922593 1069.51059526572 41 41 43 41 42 00170015 2004-09-26 21:12:49 2004-09-29 21:12:49 4097.365 +001700170150 001 POINTING 299.590546 35.201389 2002-12-05 12:14:11 2002-12-05 13:12:48 00600070010 CALIBRATION PUBLIC PUBLIC 2960 3499 2724 3515 3475 3515 3517 128618496 238.395538330078 -34.333194732666 133.647942558625 4479161204736 4482849046528 1069.51059526572 1069.55130130551 41 41 43 41 42 00170015 2004-09-26 21:33:28 2004-09-29 21:33:28 4097.365 +001700170160 001 POINTING 299.590546 35.201389 2002-12-05 13:12:48 2002-12-05 14:11:25 00600070010 CALIBRATION PUBLIC PUBLIC 2981 3496 2809 3516 3496 3516 3517 129012736 238.395538330078 -34.333194732666 133.647942558625 4482849046528 4486536888320 1069.55130130551 1069.5920073453 41 41 43 41 42 00170015 2004-09-26 21:50:02 2004-09-29 21:50:02 4097.365 +001700170170 001 POINTING 299.590546 35.201389 2002-12-05 14:11:25 2002-12-05 15:10:02 00600070010 CALIBRATION PUBLIC PUBLIC 3004 3493 2881 3485 3459 3485 3517 128880640 238.395538330078 -34.333194732666 133.647942558625 4486536888320 4490224730112 1069.5920073453 1069.63271338509 41 41 43 41 42 00170015 2004-09-26 22:00:57 2004-09-29 22:00:57 4097.365 +001700170180 001 POINTING 299.590546 35.201389 2002-12-05 15:10:02 2002-12-05 16:08:40 00600070010 CALIBRATION PUBLIC PUBLIC 2982 3499 2893 3517 3461 3517 3518 127562752 238.395538330078 -34.333194732666 133.647942558625 4490224730112 4493913620480 1069.63271338509 1069.67343099896 41 41 43 41 42 00170015 2004-09-26 22:07:49 2004-09-29 22:07:49 4097.365 +001700170190 001 POINTING 299.590546 35.201389 2002-12-05 16:08:40 2002-12-05 17:07:18 00600070010 CALIBRATION PUBLIC PUBLIC 3023 3496 3003 3516 3491 3516 3518 127946752 238.395538330078 -34.333194732666 133.647942558625 4493913620480 4497602510848 1069.67343099896 1069.71414861283 41 41 43 41 42 00170015 2004-09-26 22:11:16 2004-09-29 22:11:16 4097.365 +001700170200 001 POINTING 299.590546 35.201389 2002-12-05 17:07:18 2002-12-05 18:05:54 00600070010 CALIBRATION PUBLIC PUBLIC 3019 3494 2998 3515 3453 3515 3516 128728064 238.395538330078 -34.333194732666 133.647942558625 4497602510848 4501289304064 1069.71414861283 1069.75484307855 41 41 43 41 42 00170015 2004-09-26 22:13:32 2004-09-29 22:13:32 4097.365 +001700170210 001 POINTING 299.590546 35.201389 2002-12-05 18:05:54 2002-12-05 19:13:30 00600070010 CALIBRATION PUBLIC PUBLIC 3445 3499 3382 4025 4012 4025 4056 147757056 238.395538330078 -34.333194732666 133.647942558625 4501289304064 4505542328320 1069.75484307855 1069.80178754755 41 41 43 41 42 00170015 2004-09-26 22:32:43 2004-09-29 22:32:43 4097.365 +001700170220 001 POINTING 299.590546 35.201389 2002-12-05 19:13:30 2002-12-05 20:12:07 00600070010 CALIBRATION PUBLIC PUBLIC 3009 3498 2905 3516 3500 3516 3517 128221184 238.395538330078 -34.333194732666 133.647942558625 4505542328320 4509230170112 1069.80178754755 1069.84249358734 41 41 43 41 42 00170015 2004-09-26 22:51:05 2004-09-29 22:51:05 4097.365 +001700170230 001 POINTING 299.590546 35.201389 2002-12-05 20:12:07 2002-12-05 21:10:44 00600070010 CALIBRATION PUBLIC PUBLIC 3008 3495 2882 3516 3455 3516 3517 128616448 238.395538330078 -34.333194732666 133.647942558625 4509230170112 4512918011904 1069.84249358734 1069.88319962713 41 41 43 41 42 00170015 2004-09-26 22:58:21 2004-09-29 22:58:21 4097.365 +001700170240 001 POINTING 299.590546 35.201389 2002-12-05 21:10:44 2002-12-05 22:09:22 00600070010 CALIBRATION PUBLIC PUBLIC 2917 3500 2804 3412 3349 3412 3518 124806144 238.395538330078 -34.333194732666 133.647942558625 4512918011904 4516606902272 1069.88319962713 1069.923917241 41 41 43 41 42 00170015 2004-09-26 23:08:20 2004-09-29 23:08:20 4097.365 +001700170250 001 POINTING 299.590546 35.201389 2002-12-05 22:09:22 2002-12-05 23:07:59 00600070010 CALIBRATION PUBLIC PUBLIC 3010 3498 2918 2441 2387 2441 3517 126108672 238.395538330078 -34.333194732666 133.647942558625 4516606902272 4520294744064 1069.923917241 1069.96462328079 41 41 98 98 42 00170015 2004-09-26 23:10:24 2004-09-29 23:10:24 4097.365 +001700170260 001 POINTING 299.589508 35.201416 2002-12-05 23:07:59 2002-12-06 00:06:36 00600070010 CALIBRATION PUBLIC PUBLIC 2762 1745 3113 0 0 0 3517 113292288 238.375259399414 -34.3168601989746 133.625153870869 4520294744064 4523982585856 1069.96462328079 1070.00532932058 41 41 23 23 42 00170015 2004-09-26 23:12:11 2004-09-29 23:12:11 4097.416 +001700170270 001 POINTING 299.589478 35.201416 2002-12-06 00:06:36 2002-12-06 00:20:44 00600070010 CALIBRATION PUBLIC PUBLIC 833 0 460 0 0 0 832 25435136 238.373992919922 -34.3158073425293 133.623687384845 4523982585856 4524871778304 1070.00532932058 1070.01514414052 41 41 23 23 42 00170015 2004-09-26 23:38:29 2004-09-29 23:38:29 4097.418 +001700170280 001 POINTING 299.589478 35.201389 2002-12-06 00:20:44 2002-12-06 00:45:28 00600070010 CALIBRATION PUBLIC PUBLIC 0 0 0 0 0 0 0 1512448 238.373382568359 -34.3153038024902 133.622974928226 4524871778304 4526427865088 1070.01514414052 1070.03232007542 31 22 23 23 22 00170015 2004-09-26 23:46:19 2004-09-29 23:46:19 4097.418 +001700170291 001 SLEW 303.664911 36.214703 2002-12-06 00:45:28 2002-12-06 00:49:17 PUBLIC 0 0 0 0 0 0 0 830464 240.271638021527 -31.4499262381316 130.29232383048 4526427865088 4526667988992 1070.03232007542 1070.03497053977 31 22 23 23 22 2004-09-26 23:51:47 2004-09-29 23:51:47 3904.179 +001700200010 001 POINTING 307.519348 36.980083 2002-12-06 00:49:17 2002-12-06 01:00:31 PUBLIC 0 0 0 0 0 0 0 1060864 242.026123046875 -28.8484992980957 127.15629946656 4526667988992 4527374729216 1070.03497053977 1070.04277146976 31 22 23 23 22 2004-09-26 23:51:22 2004-09-29 23:51:22 3725.910 +001700200021 001 SLEW 307.509760 36.990270 2002-12-06 01:00:31 2002-12-06 01:02:01 PUBLIC 0 0 0 0 0 0 0 748544 242.024202756875 -28.8466546072521 127.159571986416 4527374729216 4527469101056 1070.04277146976 1070.04381313698 31 22 23 23 22 2004-09-26 23:52:07 2004-09-29 23:52:07 3726.457 +001700210010 001 POINTING 307.499268 37.000305 2002-12-06 01:02:01 2002-12-06 01:46:54 PUBLIC 0 0 0 0 0 0 0 1801216 242.025833129883 -28.8490562438965 127.16861181972 4527469101056 4530292916224 1070.04381313698 1070.07498213474 31 22 23 23 22 2004-09-26 23:53:55 2004-09-29 23:53:55 3727.046 +001800000012 001 OTHER 307.539978 36.931583 2002-12-06 06:55:50 2002-12-06 06:56:05 PUBLIC 0 0 0 0 0 0 0 699392 242.136520385742 -28.9744167327881 127.30179068979 4549729320960 4549745049600 1070.28951928356 1070.28969289477 31 22 23 23 22 2004-09-27 15:22:59 2004-09-30 15:22:59 3724.488 +001800000020 001 POINTING 307.539978 36.931583 2002-12-06 06:56:05 2002-12-06 07:28:44 PUBLIC 0 0 0 0 0 0 0 1374208 242.136520385742 -28.9744167327881 127.30179068979 4549745049600 4551799209984 1070.28969289477 1070.3123665177 31 22 23 23 22 2004-09-26 23:55:29 2004-09-29 23:55:29 3724.488 +001800000032 001 OTHER 307.539978 36.931583 2002-12-06 07:28:44 2002-12-06 07:43:40 PUBLIC 0 0 0 0 0 0 0 1099776 242.136520385742 -28.9744167327881 127.30179068979 4551799209984 4552738734080 1070.3123665177 1070.32273689348 31 22 23 23 22 2004-09-26 23:55:06 2004-09-29 23:55:06 3724.488 +001800000041 001 SLEW 307.539978 36.931583 2002-12-06 07:43:40 2002-12-06 09:25:18 PUBLIC 545 0 0 0 0 0 850 7440384 242.136520385742 -28.9744167327881 127.30179068979 4552738734080 4559132950528 1070.32273689348 1070.39331563407 98 22 98 98 98 2004-09-26 23:56:34 2004-09-29 23:56:34 3724.488 +001800010010 001 POINTING 299.565643 35.223610 2002-12-06 09:25:18 2002-12-06 09:36:07 PUBLIC 330 0 0 0 0 0 649 4178944 239.667251586914 -35.388053894043 135.146055015916 4559132950528 4559813476352 1070.39331563407 1070.40082721207 41 22 31 31 21 2004-09-26 23:56:44 2004-09-29 23:56:44 4098.654 +001800010021 001 SLEW 299.578161 35.212541 2002-12-06 09:36:07 2002-12-06 09:37:37 PUBLIC 44 4 2 40 40 0 90 1936384 239.662626560505 -35.3851937508539 135.134147405432 4559813476352 4559907848192 1070.40082721207 1070.40186887928 98 98 98 98 21 2004-09-26 23:57:59 2004-09-29 23:57:59 4098.006 +001800020010 001 POINTING 299.590576 35.201668 2002-12-06 09:37:37 2002-12-06 11:01:28 00600070030 CALIBRATION PUBLIC PUBLIC 5026 0 4451 4810 4810 4790 4996 166000640 239.658660888672 -35.3827514648438 135.122976345021 4559907848192 4565183234048 1070.40186887928 1070.46009807639 41 41 41 43 42 00180001 2004-09-27 00:01:28 2004-09-30 00:01:28 4097.365 +001800020020 001 POINTING 299.590576 35.201668 2002-12-06 11:01:28 2002-12-06 12:00:05 00600070030 CALIBRATION PUBLIC PUBLIC 3516 0 3023 3517 3517 3460 3517 118645760 239.658660888672 -35.3827514648438 135.122976345021 4565183234048 4568871075840 1070.46009807639 1070.50080411618 41 41 41 43 42 00180001 2004-09-27 00:02:20 2004-09-30 00:02:20 4097.365 +001800020030 001 POINTING 299.590576 35.201668 2002-12-06 12:00:05 2002-12-06 12:58:42 00600070030 CALIBRATION PUBLIC PUBLIC 3516 0 3052 3517 3517 3467 3517 118772736 239.658660888672 -35.3827514648438 135.122976345021 4568871075840 4572558917632 1070.50080411618 1070.54151015596 41 41 41 43 42 00180001 2004-09-27 00:01:46 2004-09-30 00:01:46 4097.365 +001800020040 001 POINTING 299.590576 35.201668 2002-12-06 12:58:42 2002-12-06 13:57:20 00600070030 CALIBRATION PUBLIC PUBLIC 3517 0 3016 3516 3516 3473 3518 118647808 239.658660888672 -35.3827514648438 135.122976345021 4572558917632 4576247808000 1070.54151015596 1070.58222776992 41 41 41 43 42 00180001 2004-09-27 00:02:48 2004-09-30 00:02:48 4097.365 +001800020050 001 POINTING 299.590576 35.201668 2002-12-06 13:57:20 2002-12-06 14:55:57 00600070030 CALIBRATION PUBLIC PUBLIC 3516 0 3073 3516 3516 3471 3517 117320704 239.658660888672 -35.3827514648438 135.122976345021 4576247808000 4579935649792 1070.58222776992 1070.6229338097 41 41 41 43 42 00180001 2004-09-27 00:03:37 2004-09-30 00:03:37 4097.365 +001800020060 001 POINTING 299.590576 35.201668 2002-12-06 14:55:57 2002-12-06 15:54:34 00600070030 CALIBRATION PUBLIC PUBLIC 3516 3493 3085 3516 3516 3501 3517 118762496 239.658660888672 -35.3827514648438 135.122976345021 4579935649792 4583623491584 1070.6229338097 1070.66363984949 41 41 41 43 42 00180001 2004-09-27 00:04:10 2004-09-30 00:04:10 4097.365 + \ No newline at end of file diff --git a/astroquery/heasarc/tests/data/404652d5.dat b/astroquery/heasarc/tests/data/404652d5.dat new file mode 100644 index 0000000000..4c91d99f50 --- /dev/null +++ b/astroquery/heasarc/tests/data/404652d5.dat @@ -0,0 +1,651 @@ +SIMPLE = T / BROWSE (FITSDISPLAY V0.1) BITPIX = 8 NAXIS = 0 / DUMMY HDU EXTEND = T / EXTENSIONS ALLOWED END XTENSION= 'TABLE ' / ASCII TABLE EXTENSION BITPIX = 8 / MANDATORY VALUE NAXIS = 2 / MANDATORY VALUE NAXIS1 = 281 / LENGTH OF ROW NAXIS2 = 274 / NUMBER OF ROWS PCOUNT = 0 / MANDATORY VALUE GCOUNT = 1 / MANDATORY VALUE TFIELDS = 20 / NUMBER OF FIELDS TABLE = 'GADC_INTEGRAL_REV3_SCW' / TABLE DESIGNATOR TAB_DESC= 'SCW - SCIENCE WINDOW DATA' TAB_URL = 'W3BROWSE/INTEGRAL-REV3/INTEGRAL_REV3_SCW.HTML' TTYPE1 = 'SCW_ID ' TFORM1 = 'I12' TBCOL1 = 1 TTYPE2 = 'SCW_VER' TFORM2 = 'I7' TBCOL2 = 14 TTYPE3 = 'SCW_TYPE' TFORM3 = 'I8' TBCOL3 = 22 TTYPE4 = 'RA_X ' TFORM4 = 'I10' TBCOL4 = 31 TTYPE5 = 'DEC_X ' TFORM5 = 'I8' TBCOL5 = 42 TTYPE6 = 'START_DATE ' TFORM6 = 'I19' TUNIT6 = 'ISO' TBCOL6 = 51 TTYPE7 = 'END_DATE ' TFORM7 = 'I19' TUNIT7 = 'ISO' TBCOL7 = 71 TTYPE8 = 'OBS_ID ' TFORM8 = 'I38' TBCOL8 = 91 TTYPE9 = 'OBS_TYPE ' TFORM9 = 'I11' TBCOL9 = 130 TTYPE10 = 'PS ' TFORM10 = 'I6' TBCOL10 = 142 TTYPE11 = 'PI_NAME ' TFORM11 = 'I34' TBCOL11 = 149 TTYPE12 = 'GOOD_SPI' TFORM12 = 'I8' TBCOL12 = 184 TTYPE13 = 'GOOD_PICSIT' TFORM13 = 'I11' TBCOL13 = 193 TTYPE14 = 'GOOD_ISGRI' TFORM14 = 'I10' TBCOL14 = 205 TTYPE15 = 'GOOD_JEMX' TFORM15 = 'I9' TBCOL15 = 216 TTYPE16 = 'GOOD_JEMX1' TFORM16 = 'I10' TBCOL16 = 226 TTYPE17 = 'GOOD_JEMX2' TFORM17 = 'I10' TBCOL17 = 237 TTYPE18 = 'GOOD_OMC' TFORM18 = 'I8' TBCOL18 = 248 TTYPE19 = 'DSIZE ' TFORM19 = 'I9' TBCOL19 = 257 TTYPE20 = '_SEARCH_OFFSET' TFORM20 = 'I14' TDISP20 = 'F14.3' TBCOL20 = 267 END 044400210021 001 SLEW 186.318164 2.016083 2006-06-03 00:55:17 2006-06-03 00:57:13 03999250001 GCDE PUBLIC ISWT 115 7 10 114 114 0 0 6247424 57.589 +100300040021 001 SLEW 186.336723 1.904326 2010-12-30 14:59:39 2010-12-30 15:01:34 07200060002 GENERAL PUBLIC DR +ROLAND +WALTER 114 104 115 20 0 20 0 3780608 57.132 +112300300021 001 SLEW 186.347073 2.313033 2011-12-25 13:16:55 2011-12-25 13:18:50 08200140004 GENERAL PUBLIC DR +ROLAND +WALTER 115 104 115 115 115 114 0 5779456 57.958 +003200180021 001 SLEW 186.360459 2.249411 2003-01-17 17:53:23 2003-01-17 17:55:23 01200230008 GENERAL PUBLIC THIERRY +COURVOISIER 5011456 56.263 +002800210021 001 SLEW 186.385156 2.256269 2003-01-05 23:58:38 2003-01-06 00:00:38 01200230007 GENERAL PUBLIC THIERRY +COURVOISIER 120 0 104 117 0 117 0 5018624 54.906 +112700040021 001 SLEW 186.448506 2.147186 2012-01-05 13:27:40 2012-01-05 13:29:36 08200140004 GENERAL PUBLIC DR +ROLAND +WALTER 115 104 116 115 115 115 0 5922816 50.054 +093800250021 001 SLEW 186.495351 2.408927 2010-06-20 04:25:57 2010-06-20 04:27:53 PUBLIC 115 104 116 113 0 113 0 3776512 51.564 +063500630010 001 POINTING 186.506577 2.018583 2007-12-27 18:44:53 2007-12-27 19:29:20 05200730002,05200790002,05297000002(C) GENERAL PUBLIC DR +LUIGI +PACCIANI,PROF +IAN +MCHARDY 2625 2602 2613 2625 2625 0 2625 114246656 46.294 +063700630010 001 POINTING 186.508591 2.017611 2008-01-02 17:23:42 2008-01-02 18:08:09 05200730003,05200790003,05297000003(C) GENERAL PUBLIC DR +LUIGI +PACCIANI,PROF +IAN +MCHARDY 1844 2595 1833 1848 1848 0 2619 82375680 46.176 +063300640010 001 POINTING 186.509674 2.014667 2007-12-21 19:36:39 2007-12-21 20:21:07 05200730001,05200790001,05297000001(C) GENERAL PUBLIC DR +LUIGI +PACCIANI,PROF +IAN +MCHARDY 2620 2595 2605 2620 2620 0 2620 114780160 46.120 +099700120010 001 POINTING 186.521500 2.428000 2010-12-13 01:29:23 2010-12-13 02:55:11 07200060002 GENERAL PUBLIC DR +ROLAND +WALTER 5008 5083 5017 5023 5013 5023 5104 112594944 50.640 +020700390021 001 SLEW 186.525828 2.217963 2004-06-24 13:12:48 2004-06-24 13:14:47 02700020001 TOO PUBLIC THIERRY +COURVOISIER 119 9 8 117 117 0 0 4055040 46.174 +105900300010 001 POINTING 186.542130 2.221528 2011-06-17 01:06:10 2011-06-17 02:05:00 08200140001 GENERAL PUBLIC DR +ROLAND +WALTER 3529 3486 3526 3526 3526 3526 3501 133390336 45.267 +189900280021 001 SLEW 186.552585 2.435666 2017-12-22 13:37:29 2017-12-22 13:39:41 14200030003 GENERAL PUBLIC DR. +VOLKER +BECKMANN 131 0 132 132 130 132 0 6320128 49.191 +100400420021 001 SLEW 186.558110 2.689862 2011-01-04 05:47:05 2011-01-04 05:49:01 07200060002 GENERAL PUBLIC DR +ROLAND +WALTER 115 104 116 115 115 113 0 3952640 57.661 +112100330010 001 POINTING 186.572296 2.416861 2011-12-19 14:57:48 2011-12-19 15:56:39 08200140004 GENERAL PUBLIC DR +ROLAND +WALTER 3530 3486 3527 3529 3528 3529 3502 133042176 47.621 +107000910010 001 POINTING 186.576996 2.742417 2011-07-21 12:56:59 2011-07-21 13:55:49 07200060002 GENERAL PUBLIC DR +ROLAND +WALTER 3529 3486 3526 3332 3324 3332 3500 127979520 58.987 +088000040010 001 POINTING 186.581909 2.413250 2009-12-27 17:29:15 2009-12-27 18:28:06 07200060001 GENERAL PUBLIC DR +ROLAND +WALTER 3484 3454 3482 3484 0 3484 3484 155054080 47.010 +099700410010 001 POINTING 186.583832 1.811333 2010-12-14 08:52:11 2010-12-14 09:51:01 07200060002 GENERAL PUBLIC DR +ROLAND +WALTER 2392 2383 2392 2392 2392 2392 2392 77193216 44.062 +088000330010 001 POINTING 186.606628 1.808306 2009-12-29 00:29:51 2009-12-29 01:54:04 07200060001 GENERAL PUBLIC DR +ROLAND +WALTER 4999 4976 4997 4999 0 4999 4999 221655040 42.835 +112100620010 001 POINTING 186.612839 1.802833 2011-12-20 20:49:00 2011-12-20 21:47:49 08200140004 GENERAL PUBLIC DR +ROLAND +WALTER 3485 3463 3483 3485 3485 3485 3485 132370432 42.599 +189300110010 001 POINTING 186.624710 2.268833 2017-12-05 19:08:04 2017-12-05 20:07:37 14200030003 GENERAL PUBLIC DR. +VOLKER +BECKMANN 3551 3518 3549 3551 3551 3551 3544 143491072 41.260 +044500550010 001 POINTING 186.656830 2.196833 2006-06-07 00:04:01 2006-06-07 00:38:45 03999250001 GCDE PUBLIC ISWT 2046 2022 2033 2046 2046 0 2046 79766528 38.233 +093000450021 001 SLEW 186.731159 2.099874 2010-05-28 03:43:29 2010-05-28 03:45:27 07200060001 GENERAL PUBLIC DR +ROLAND +WALTER 118 111 118 118 0 118 0 3883008 32.906 +093700450010 001 POINTING 186.745377 1.351194 2010-06-18 01:04:49 2010-06-18 02:03:39 07200060001 GENERAL PUBLIC DR +ROLAND +WALTER 3488 3455 3486 3488 0 3488 3488 77938688 52.821 +198100220010 001 POINTING 186.750458 2.674806 2018-07-28 05:01:29 2018-07-28 06:00:53 15200040002 GENERAL PUBLIC DR. +VOLKER +BECKMANN 0 1948 3373 3408 3408 3400 186 78569472 48.932 +111800500021 001 SLEW 186.763859 2.516834 2011-12-11 14:20:17 2011-12-11 14:22:12 08200140004 GENERAL PUBLIC DR +ROLAND +WALTER 114 111 115 114 113 114 0 5820416 41.548 +093700560010 001 POINTING 186.764709 2.255389 2010-06-18 13:36:05 2010-06-18 14:34:56 07200060001 GENERAL PUBLIC DR +ROLAND +WALTER 3531 3486 3527 3494 0 3494 3501 77713408 33.092 +087800550021 001 SLEW 186.819193 2.473091 2009-12-23 23:50:35 2009-12-23 23:52:30 07200060001 GENERAL PUBLIC DR +ROLAND +WALTER 114 104 115 114 0 114 0 6459392 37.328 +203100150010 001 POINTING 186.819626 2.908917 2018-12-07 19:25:46 2018-12-07 20:25:18 15200040003 GENERAL PUBLIC DR. +VOLKER +BECKMANN 3528 3496 3526 3528 3528 3528 3528 147988480 58.272 +033400460010 001 POINTING 186.837112 1.470250 2005-07-10 03:27:55 2005-07-10 04:02:38 03999150002 GCDE PUBLIC ISWT 1940 2015 1931 1943 1943 0 2035 82270208 43.805 +099700400021 001 SLEW 186.852828 2.935040 2010-12-14 08:50:15 2010-12-14 08:52:11 07200060002 GENERAL PUBLIC DR +ROLAND +WALTER 115 104 116 116 114 116 0 3936256 58.769 +111600500010 001 POINTING 186.857788 1.225028 2011-12-05 06:29:20 2011-12-05 07:28:12 08200140002 GENERAL PUBLIC DR +ROLAND +WALTER 0 3472 3482 3487 3480 3487 3495 73216000 55.671 +088000320021 001 SLEW 186.863306 2.900870 2009-12-29 00:27:56 2009-12-29 00:29:51 07200060001 GENERAL PUBLIC DR +ROLAND +WALTER 114 104 115 113 0 113 0 6422528 56.650 +112100610021 001 SLEW 186.868167 2.898034 2011-12-20 20:47:04 2011-12-20 20:49:00 08200140004 GENERAL PUBLIC DR +ROLAND +WALTER 115 112 116 116 116 113 0 5812224 56.370 +111700170010 001 POINTING 186.884048 2.130805 2011-12-07 05:50:13 2011-12-07 07:08:23 08200140002 GENERAL PUBLIC DR +ROLAND +WALTER 0 4612 4633 4643 4643 4643 4643 98283520 24.079 +237500320021 001 SLEW 186.890146 1.220926 2021-06-10 03:04:40 2021-06-10 03:06:36 18700030001 TOO PUBLIC PUBLIC 115 0 116 114 114 114 0 6156288 55.043 +183200130021 001 SLEW 186.908688 1.199580 2017-06-26 13:36:55 2017-06-26 13:38:51 14700040001 TOO PUBLIC PUBLIC 115 0 116 116 116 115 0 5545984 55.755 +210900130021 001 SLEW 186.920254 1.221721 2019-07-02 22:36:34 2019-07-02 22:38:29 16700060001 TOO PUBLIC PUBLIC 114 0 115 114 114 114 0 6021120 54.261 +169500150021 001 SLEW 186.926045 1.246659 2016-06-27 07:00:38 2016-06-27 07:02:35 13600010001 CALIBRATION PUBLIC PUBLIC 116 0 117 117 117 115 0 5210112 52.750 +197200340021 001 SLEW 186.927513 1.213702 2018-07-04 14:38:03 2018-07-04 14:39:58 15700110001 TOO PUBLIC PUBLIC 114 0 115 115 113 115 0 5640192 54.534 +183200390021 001 SLEW 186.931406 1.960505 2017-06-27 16:06:02 2017-06-27 16:08:14 14700040001 TOO PUBLIC PUBLIC 131 0 132 130 130 130 0 6201344 21.496 +156300550021 001 SLEW 186.933616 1.217354 2015-07-13 16:03:11 2015-07-13 16:05:06 12600010001 CALIBRATION PUBLIC PUBLIC 114 0 115 113 113 112 0 4624384 54.191 +118800100010 001 POINTING 186.940674 2.290917 2012-07-06 06:52:15 2012-07-06 07:42:16 09200100007 GENERAL PUBLIC DR +ROLAND +WALTER 2998 2972 2995 2944 2944 2944 2971 106913792 24.771 +237500580021 001 SLEW 186.946466 1.968229 2021-06-10 21:22:14 2021-06-10 21:24:28 18700030001 TOO PUBLIC PUBLIC 133 0 134 133 133 133 0 6897664 20.505 +189300320010 001 POINTING 186.947128 2.877778 2017-12-06 17:44:12 2017-12-06 18:43:44 14200030003 GENERAL PUBLIC DR. +VOLKER +BECKMANN 3516 3500 3520 3530 3525 3530 3532 143339520 53.344 +100600560021 001 SLEW 186.951445 2.437522 2011-01-10 19:37:34 2011-01-10 19:39:29 08200140001 GENERAL PUBLIC DR +ROLAND +WALTER 114 112 115 115 115 113 0 3874816 30.282 +210900390021 001 SLEW 186.972347 1.911061 2019-07-03 13:59:43 2019-07-03 14:01:43 16700060001 TOO PUBLIC PUBLIC 119 0 120 119 118 119 0 6234112 20.190 +197200600021 001 SLEW 186.990081 1.940408 2018-07-05 06:34:06 2018-07-05 06:36:01 15700110001 TOO PUBLIC PUBLIC 114 0 115 115 115 113 0 5672960 18.521 +156400130021 001 SLEW 186.995616 1.889535 2015-07-14 20:42:31 2015-07-14 20:44:33 12600010001 CALIBRATION PUBLIC PUBLIC 121 0 122 122 122 122 0 4841472 19.545 +087600570010 001 POINTING 186.998444 1.255444 2009-12-18 01:42:10 2009-12-18 03:03:05 07200060001 GENERAL PUBLIC DR +ROLAND +WALTER 0 0 0 0 0 0 0 208904192 50.670 +087600580010 001 POINTING 187.001663 1.254556 2009-12-18 03:03:05 2009-12-18 03:27:39 07200060001 GENERAL PUBLIC DR +ROLAND +WALTER 850 570 850 850 0 850 850 65859584 50.657 +182200130010 001 POINTING 187.006668 2.904833 2017-05-31 01:12:29 2017-05-31 02:12:01 14200030001 GENERAL PUBLIC DR. +VOLKER +BECKMANN 3552 3517 3550 3552 3552 3552 3539 142512128 53.668 +033400450021 001 SLEW 187.020341 2.518106 2005-07-10 03:26:00 2005-07-10 03:27:55 03999150002 GCDE PUBLIC ISWT 115 9 14 114 114 0 0 5872640 31.925 +105900580021 001 SLEW 187.022246 1.982493 2011-06-18 06:55:13 2011-06-18 06:57:24 08200140001 GENERAL PUBLIC DR +ROLAND +WALTER 130 120 131 130 129 130 0 6148096 15.893 +093700440021 001 SLEW 187.029551 2.353663 2010-06-18 01:02:53 2010-06-18 01:04:49 07200060001 GENERAL PUBLIC DR +ROLAND +WALTER 116 104 116 114 0 114 0 3796992 23.418 +118100360010 001 POINTING 187.030838 1.400722 2012-06-16 02:53:02 2012-06-16 03:43:02 09200100002 GENERAL PUBLIC DR +ROLAND +WALTER 0 2948 2959 2961 2954 2961 2961 61071360 41.814 +063300380021 001 SLEW 187.032601 1.935708 2007-12-20 22:46:16 2007-12-20 22:48:28 05200730001,05200790001,05297000001(C) GENERAL PUBLIC DR +LUIGI +PACCIANI,PROF +IAN +MCHARDY 131 4 16 132 132 0 0 6790144 16.290 +032000950021 001 SLEW 187.036592 1.558933 2005-05-30 07:00:58 2005-05-30 07:03:08 03999150001 GCDE PUBLIC ISWT 130 10 20 0 0 0 0 6289408 32.956 +112300590010 001 POINTING 187.036621 2.079472 2011-12-26 18:12:35 2011-12-26 18:29:15 08200140004 GENERAL PUBLIC DR +ROLAND +WALTER 0 0 0 0 0 0 0 39112704 14.558 +112300590021 001 SLEW 187.036621 2.078944 2011-12-26 18:29:15 2011-12-26 19:13:39 08200140004 GENERAL PUBLIC DR +ROLAND +WALTER 2664 2653 2662 2663 2663 2661 0 105644032 14.554 +063500370021 001 SLEW 187.041518 1.914525 2007-12-26 22:17:49 2007-12-26 22:20:01 05200730002,05200790002,05297000002(C) GENERAL PUBLIC DR +LUIGI +PACCIANI,PROF +IAN +MCHARDY 131 7 16 130 130 0 0 6657024 16.412 +123600370010 001 POINTING 187.046249 1.262389 2012-11-27 16:39:55 2012-11-27 17:29:56 09200100005 GENERAL PUBLIC DR +ROLAND +WALTER 2956 2933 2955 2892 2892 2892 2956 99209216 49.395 +063700370021 001 SLEW 187.055187 1.934876 2008-01-01 21:05:19 2008-01-01 21:07:31 05200730003,05200790003,05297000003(C) GENERAL PUBLIC DR +LUIGI +PACCIANI,PROF +IAN +MCHARDY 131 6 7 130 130 0 0 6788096 15.102 +032000950010 001 POINTING 187.055450 2.727639 2005-05-30 06:26:16 2005-05-30 07:00:58 03999150001 GCDE PUBLIC ISWT 2071 2042 2052 14 14 0 2050 73797632 42.652 +008200210010 001 POINTING 187.059952 1.581917 2003-06-16 06:47:35 2003-06-16 06:57:28 PUBLIC 581 2 565 581 0 581 581 19888128 31.108 +087800360010 001 POINTING 187.068787 2.170917 2009-12-23 03:14:45 2009-12-23 04:13:36 07200060001 GENERAL PUBLIC DR +ROLAND +WALTER 3530 3478 3527 3334 0 3334 3495 158003200 14.414 +101200400022 001 OTHER 187.072083 2.538417 2011-01-27 11:21:48 2011-01-27 11:36:40 PUBLIC 892 885 890 892 892 890 892 38715392 31.664 +106700340010 001 POINTING 187.094543 1.500028 2011-07-10 21:02:10 2011-07-10 22:01:01 07200060002 GENERAL PUBLIC DR +ROLAND +WALTER 3526 3486 3522 3484 3484 3484 3501 131817472 34.919 +009300040010 001 POINTING 187.103241 1.530083 2003-07-18 16:50:31 2003-07-18 17:01:20 PUBLIC 0 0 0 0 0 0 636 1336320 33.043 +101200400010 001 POINTING 187.109787 2.603222 2011-01-27 11:07:33 2011-01-27 11:21:48 PUBLIC 850 0 848 728 728 728 850 34430976 34.551 +106300200010 001 POINTING 187.116913 2.012583 2011-06-28 11:17:40 2011-06-28 11:28:29 PUBLIC 639 0 637 622 0 622 639 24010752 9.944 +101200390021 001 SLEW 187.119548 2.619441 2011-01-27 11:06:04 2011-01-27 11:07:33 PUBLIC 89 80 89 88 88 88 89 4816896 35.322 +014800870010 001 POINTING 187.124115 2.018361 2004-01-01 17:00:21 2004-01-01 17:10:15 PUBLIC 590 4 557 590 0 590 590 21617664 9.445 +210900390010 001 POINTING 187.127869 2.975972 2019-07-03 13:26:24 2019-07-03 13:59:43 16700060001 TOO PUBLIC PUBLIC 1949 1921 1947 1945 1945 1944 1949 86573056 56.139 +101200390010 001 POINTING 187.128128 2.637611 2011-01-27 10:55:14 2011-01-27 11:06:04 PUBLIC 472 0 472 459 459 459 472 26501120 36.242 +237500580010 001 POINTING 187.130875 2.982361 2021-06-10 20:43:56 2021-06-10 21:22:14 18700030001 TOO PUBLIC PUBLIC 2252 2228 2250 2252 2252 2252 2252 102559744 56.489 +106300200021 001 SLEW 187.131665 2.052882 2011-06-28 11:28:29 2011-06-28 11:29:58 PUBLIC 89 80 89 87 0 87 89 4476928 8.768 +014800870021 001 SLEW 187.132560 2.043891 2004-01-01 17:10:15 2004-01-01 17:12:10 PUBLIC 115 8 10 88 0 88 115 4402176 8.730 +008200210021 001 SLEW 187.132760 1.738926 2003-06-16 06:57:28 2003-06-16 06:59:23 PUBLIC 115 9 8 96 0 96 115 4137984 20.725 +100300330021 001 SLEW 187.132874 2.066500 2010-12-31 19:40:33 2010-12-31 20:26:23 07200060002 GENERAL PUBLIC DR +ROLAND +WALTER 2749 2741 2748 2749 2749 2749 0 68378624 8.737 +100300330010 001 POINTING 187.133209 2.066250 2010-12-31 19:25:21 2010-12-31 19:40:33 07200060002 GENERAL PUBLIC DR +ROLAND +WALTER 0 0 0 0 0 0 0 21884928 8.715 +197200600010 001 POINTING 187.133743 2.980639 2018-07-05 06:00:46 2018-07-05 06:34:06 15700110001 TOO PUBLIC PUBLIC 1951 1927 1949 1887 1887 1887 1951 83755008 56.360 +014900000012 001 OTHER 187.137573 2.141917 2004-01-02 03:21:48 2004-01-02 03:22:00 PUBLIC 12 0 0 0 0 0 0 855040 9.982 +014900000021 001 SLEW 187.137573 2.141917 2004-01-02 03:22:00 2004-01-02 04:59:32 PUBLIC 1921 0 0 0 0 0 0 3465216 9.982 +014900000032 001 OTHER 187.137573 2.141917 2004-01-02 04:59:32 2004-01-02 05:14:24 PUBLIC 701 0 0 0 0 0 0 1564672 9.982 +014900000041 001 SLEW 187.137573 2.141917 2004-01-02 05:14:24 2004-01-02 06:41:07 PUBLIC 5041 2 7 0 0 0 3565 52392960 9.982 +105300320010 001 POINTING 187.140106 1.614333 2011-05-30 04:05:52 2011-05-30 05:06:58 08200140001 GENERAL PUBLIC DR +ROLAND +WALTER 3617 3576 3613 3254 3254 3254 3564 136777728 27.553 +156400130010 001 POINTING 187.140869 2.970611 2015-07-14 20:09:17 2015-07-14 20:42:31 12600010001 CALIBRATION PUBLIC PUBLIC 1915 1889 1913 1915 1915 1915 1915 65626112 55.701 +027200140010 001 POINTING 187.143921 2.083694 2005-01-04 10:49:25 2005-01-04 11:22:46 02201460004 GENERAL PUBLIC PROF +IAN +MCHARDY 1999 0 1983 1804 1804 0 1974 69545984 8.250 +027300140010 001 POINTING 187.144028 2.083222 2005-01-07 10:36:50 2005-01-07 11:10:10 02201460005 GENERAL PUBLIC PROF +IAN +MCHARDY 1997 1960 1976 1806 1806 0 1970 71535616 8.237 +027000140010 001 POINTING 187.144409 2.085000 2004-12-29 11:12:18 2004-12-29 11:45:39 02201460003 GENERAL PUBLIC PROF +IAN +MCHARDY 1995 1960 1976 1798 1798 0 1971 73236480 8.239 +026800290010 001 POINTING 187.144653 2.086222 2004-12-23 22:19:33 2004-12-23 22:52:53 02201460002 GENERAL PUBLIC PROF +IAN +MCHARDY 1996 1958 1975 1796 1796 0 1965 75724800 8.243 +026700140010 001 POINTING 187.144897 2.086806 2004-12-21 02:09:12 2004-12-21 02:42:32 02201460001 GENERAL PUBLIC PROF +IAN +MCHARDY 2000 1960 1977 1802 1802 0 1969 74808320 8.237 +014800890010 001 POINTING 187.145203 2.091000 2004-01-01 22:22:53 2004-01-01 22:54:58 PUBLIC 1908 0 0 0 0 0 0 2387968 8.287 +014900010010 001 POINTING 187.146118 2.091111 2004-01-02 06:41:07 2004-01-02 08:07:32 01200230006 GENERAL PUBLIC THIERRY +COURVOISIER 5184 0 5172 4132 0 4132 5158 174194688 8.236 +014900010020 001 POINTING 187.146118 2.091111 2004-01-02 08:07:32 2004-01-02 08:51:17 01200230006 GENERAL PUBLIC THIERRY +COURVOISIER 2625 2616 2625 2501 0 2501 2625 89587712 8.236 +106300210010 001 POINTING 187.146378 2.091694 2011-06-28 11:29:58 2011-06-28 11:45:03 88800100001 ENGINEERING PUBLIC PUBLIC 904 0 900 903 0 903 871 32808960 8.231 +156300560010 001 POINTING 187.147171 2.107222 2015-07-13 16:05:06 2015-07-13 16:38:26 12600010001 CALIBRATION PUBLIC PUBLIC 1947 1926 1945 1914 1914 1914 1947 66191360 8.500 +014800880051 001 SLEW 187.147211 2.091508 2004-01-01 22:21:23 2004-01-01 22:22:53 PUBLIC 89 0 0 0 0 0 0 937984 8.180 +210900140010 001 POINTING 187.147461 2.108556 2019-07-02 22:38:29 2019-07-02 23:11:48 16700060001 TOO PUBLIC PUBLIC 1947 1922 1945 1947 1947 1947 1947 85909504 8.516 +224800140010 001 POINTING 187.147919 2.105611 2020-07-06 21:14:37 2020-07-06 22:14:37 17700080002 TOO PUBLIC PUBLIC 3572 3538 3554 3572 3572 3572 3569 159944704 8.422 +183200390010 001 POINTING 187.147964 2.977500 2017-06-27 15:09:22 2017-06-27 16:06:02 14700040001 TOO PUBLIC PUBLIC 3351 3326 3349 3349 3349 3349 3351 136314880 56.049 +014800880010 001 POINTING 187.148087 2.091056 2004-01-01 17:12:10 2004-01-01 18:13:00 01200230006 GENERAL PUBLIC THIERRY +COURVOISIER 3603 3511 3525 3603 0 3603 3510 126732288 8.122 +014800880020 001 POINTING 187.148087 2.091056 2004-01-01 18:13:00 2004-01-01 19:11:38 01200230006 GENERAL PUBLIC THIERRY +COURVOISIER 3518 3498 3518 3516 0 3516 3518 121078784 8.122 +014800880030 001 POINTING 187.148087 2.091056 2004-01-01 19:11:38 2004-01-01 20:10:15 01200230006 GENERAL PUBLIC THIERRY +COURVOISIER 3517 3496 3517 379 0 379 3517 117519360 8.122 +014800880040 001 POINTING 187.148087 2.091056 2004-01-01 20:10:15 2004-01-01 22:21:23 01200230006 GENERAL PUBLIC THIERRY +COURVOISIER 7678 0 1695 0 0 0 1751 59844608 8.122 +027300390010 001 POINTING 187.148621 1.197139 2005-01-08 01:23:10 2005-01-08 01:56:31 02201460005 GENERAL PUBLIC PROF +IAN +MCHARDY 2000 1966 1986 1966 1966 0 1975 71538688 51.898 +224700410010 001 POINTING 187.148621 2.090361 2020-07-04 20:34:06 2020-07-04 21:19:22 17700080001 TOO PUBLIC PUBLIC 2670 2647 2668 2670 2670 2670 2670 120233984 8.079 +027000390010 001 POINTING 187.148819 1.198667 2004-12-30 01:58:29 2004-12-30 02:31:50 02201460003 GENERAL PUBLIC PROF +IAN +MCHARDY 1997 1959 1976 1954 1954 0 1966 73235456 51.806 +027200390010 001 POINTING 187.148819 1.197722 2005-01-05 01:35:44 2005-01-05 02:09:05 02201460004 GENERAL PUBLIC PROF +IAN +MCHARDY 2000 1961 1980 1961 1961 0 1969 71147520 51.862 +026800540010 001 POINTING 187.149277 1.199472 2004-12-24 13:31:48 2004-12-24 14:05:09 02201460002 GENERAL PUBLIC PROF +IAN +MCHARDY 1995 1967 1984 1954 1954 0 1973 76381184 51.754 +224700400010 001 POINTING 187.149292 2.091083 2020-07-04 20:19:19 2020-07-04 20:32:37 PUBLIC 762 0 674 769 769 769 769 30908416 8.053 +026700390010 001 POINTING 187.149490 1.200111 2004-12-21 17:21:28 2004-12-21 17:54:49 02201460001 GENERAL PUBLIC PROF +IAN +MCHARDY 1999 1959 1977 1954 1954 0 1970 75595776 51.714 +224700400021 001 SLEW 187.149498 2.090727 2020-07-04 20:32:37 2020-07-04 20:34:06 PUBLIC 73 0 11 49 48 49 89 3047424 8.035 +169500160010 001 POINTING 187.154465 2.108778 2016-06-27 07:02:35 2016-06-27 08:02:34 13600010001 CALIBRATION PUBLIC PUBLIC 3521 3489 3519 3521 3521 3521 3521 133275648 8.137 +197200350010 001 POINTING 187.157166 2.112306 2018-07-04 14:39:58 2018-07-04 15:13:20 15700110001 TOO PUBLIC PUBLIC 1955 1929 1953 1955 1955 1955 1955 82976768 8.082 +237500330010 001 POINTING 187.157410 2.111250 2021-06-10 03:06:36 2021-06-10 03:44:56 18700030001 TOO PUBLIC PUBLIC 2256 2230 2250 2192 2192 2192 2256 104013824 8.041 +183200140010 001 POINTING 187.158295 2.110194 2017-06-26 13:38:51 2017-06-26 14:35:31 14700040001 TOO PUBLIC PUBLIC 3355 3329 3353 3316 3316 3316 3355 135761920 7.966 +014900010032 001 OTHER 187.160370 2.118861 2004-01-02 08:51:17 2004-01-02 09:06:13 PUBLIC 896 143 181 896 0 896 0 37750784 8.097 +123600760010 001 POINTING 187.174332 2.200361 2012-11-29 03:00:58 2012-11-29 04:26:20 09200100005 GENERAL PUBLIC DR +ROLAND +WALTER 5082 1722 5080 5082 5082 5082 5082 168435712 10.834 +118100470010 001 POINTING 187.191422 2.346889 2012-06-16 12:54:58 2012-06-16 13:44:58 09200100002 GENERAL PUBLIC DR +ROLAND +WALTER 0 2958 2992 2944 2944 2944 2966 61247488 18.414 +009300040021 001 SLEW 187.193266 1.797329 2003-07-18 17:01:20 2003-07-18 17:02:49 PUBLIC 0 2 2 39 0 39 89 1396736 16.124 +003000040032 001 OTHER 187.196747 2.040694 2003-01-11 10:48:03 2003-01-11 11:02:59 PUBLIC 29925376 4.916 +111600500021 001 SLEW 187.211011 2.360039 2011-12-05 07:28:12 2011-12-05 07:30:07 08200140002 GENERAL PUBLIC DR +ROLAND +WALTER 0 104 115 113 112 113 0 3854336 18.889 +100500590010 001 POINTING 187.232407 1.307528 2011-01-07 21:52:34 2011-01-07 22:51:25 08200140001 GENERAL PUBLIC DR +ROLAND +WALTER 3488 3456 3486 3488 3488 3488 3488 77938688 44.776 +118300340010 001 POINTING 187.247253 1.462944 2012-06-22 04:14:42 2012-06-22 05:04:42 09200100007 GENERAL PUBLIC DR +ROLAND +WALTER 0 2792 2792 2766 2766 2766 2792 60096512 35.415 +106700340021 001 SLEW 187.259460 2.699950 2011-07-10 22:01:01 2011-07-10 22:02:56 07200060002 GENERAL PUBLIC DR +ROLAND +WALTER 114 104 115 113 112 113 0 5672960 38.868 +118100350021 001 SLEW 187.261402 2.452969 2012-06-16 02:51:06 2012-06-16 02:53:02 09200100002 GENERAL PUBLIC DR +ROLAND +WALTER 0 112 116 116 114 116 0 3612672 24.054 +002800070031 001 SLEW 187.276875 2.052772 2003-01-05 15:15:19 2003-01-05 15:16:48 PUBLIC 89 0 78 88 0 88 0 4025344 0.065 +003000030021 001 SLEW 187.277113 2.052767 2003-01-11 08:25:31 2003-01-11 08:27:01 PUBLIC 3985408 0.052 +002800070010 001 POINTING 187.277588 2.052194 2003-01-05 12:31:38 2003-01-05 13:43:55 01200230002 GENERAL PUBLIC THIERRY +COURVOISIER 4334 4300 4209 4334 0 4334 4302 132674560 0.022 +002800070020 001 POINTING 187.277588 2.052194 2003-01-05 13:43:55 2003-01-05 15:15:19 01200230002 GENERAL PUBLIC THIERRY +COURVOISIER 5430 5410 5401 5321 0 5321 5430 170270720 0.022 +009300050010 001 POINTING 187.277664 2.052472 2003-07-18 17:02:49 2003-07-18 18:01:18 01200230005 GENERAL PUBLIC THIERRY +COURVOISIER 0 8 3460 3298 0 3298 3440 62010368 0.014 +003000030010 001 POINTING 187.277710 2.052250 2003-01-11 07:49:42 2003-01-11 08:25:31 01200230003 GENERAL PUBLIC THIERRY +COURVOISIER 69485568 0.015 +003200430010 001 POINTING 187.277802 2.052500 2003-01-18 09:24:33 2003-01-18 10:01:20 01200230008 GENERAL PUBLIC THIERRY +COURVOISIER 68883456 0.008 +002800460010 001 POINTING 187.277878 2.052361 2003-01-06 15:57:42 2003-01-06 16:34:30 01200230007 GENERAL PUBLIC THIERRY +COURVOISIER 2014 2014 1886 2010 0 2010 2014 67865600 0.003 +009300050021 001 SLEW 187.277952 2.052443 2003-07-18 18:01:18 2003-07-18 18:02:48 PUBLIC 0 18 19 90 0 90 0 3392512 0.004 +003200190010 001 POINTING 187.277954 2.052611 2003-01-17 17:55:23 2003-01-17 18:32:10 01200230008 GENERAL PUBLIC THIERRY +COURVOISIER 68846592 0.013 +002800060021 001 SLEW 187.278045 2.051251 2003-01-05 12:30:09 2003-01-05 12:31:38 PUBLIC 63 1 21 72 0 72 89 2348032 0.070 +009300060010 001 POINTING 187.278091 2.052722 2003-07-18 18:02:48 2003-07-18 19:01:40 01200230005 GENERAL PUBLIC THIERRY +COURVOISIER 0 0 3523 3520 0 3520 3502 62414848 0.022 +009300060020 001 POINTING 187.278091 2.052722 2003-07-18 19:01:40 2003-07-18 20:00:18 01200230005 GENERAL PUBLIC THIERRY +COURVOISIER 0 0 3518 3516 0 3516 3518 61613056 0.022 +009300060030 001 POINTING 187.278091 2.052722 2003-07-18 20:00:18 2003-07-18 20:58:56 01200230005 GENERAL PUBLIC THIERRY +COURVOISIER 0 0 3518 3517 0 3517 3518 60907520 0.022 +009300060040 001 POINTING 187.278091 2.052722 2003-07-18 20:58:56 2003-07-18 21:57:33 01200230005 GENERAL PUBLIC THIERRY +COURVOISIER 0 3494 3517 3516 0 3516 3517 61502464 0.022 +009300060050 001 POINTING 187.278091 2.052722 2003-07-18 21:57:33 2003-07-18 22:46:28 01200230005 GENERAL PUBLIC THIERRY +COURVOISIER 0 2912 2926 2932 0 2932 2935 52180992 0.022 +002800220010 001 POINTING 187.278122 2.052528 2003-01-06 00:00:38 2003-01-06 00:37:25 01200230007 GENERAL PUBLIC THIERRY +COURVOISIER 2014 2014 1931 2014 0 2014 2014 67951616 0.015 +003000040010 001 POINTING 187.278122 2.052444 2003-01-11 08:27:01 2003-01-11 09:39:16 01200230003 GENERAL PUBLIC THIERRY +COURVOISIER 131144704 0.014 +003000040020 001 POINTING 187.278122 2.052444 2003-01-11 09:39:16 2003-01-11 10:48:03 01200230003 GENERAL PUBLIC THIERRY +COURVOISIER 130145280 0.014 +008200220050 001 POINTING 187.278305 2.053111 2003-06-16 10:54:11 2003-06-16 11:52:49 01200230004 GENERAL PUBLIC THIERRY +COURVOISIER 3518 3499 3518 3518 0 3518 3518 116274176 0.049 +008200220010 001 POINTING 187.278336 2.053195 2003-06-16 06:59:23 2003-06-16 07:58:19 01200230004 GENERAL PUBLIC THIERRY +COURVOISIER 3492 3475 3492 3456 0 3456 3492 117199872 0.054 +008200220020 001 POINTING 187.278336 2.053139 2003-06-16 07:58:19 2003-06-16 08:56:57 01200230004 GENERAL PUBLIC THIERRY +COURVOISIER 3518 3499 3518 3515 0 3515 3518 115627008 0.051 +008200220030 001 POINTING 187.278336 2.053083 2003-06-16 08:56:57 2003-06-16 09:55:34 01200230004 GENERAL PUBLIC THIERRY +COURVOISIER 3517 3496 3517 3514 0 3514 3517 116407296 0.048 +008200220040 001 POINTING 187.278336 2.053139 2003-06-16 09:55:34 2003-06-16 10:54:11 01200230004 GENERAL PUBLIC THIERRY +COURVOISIER 3517 3493 3517 3515 0 3515 3517 116145152 0.051 +008200220060 001 POINTING 187.278336 2.053167 2003-06-16 11:52:49 2003-06-16 12:32:43 01200230004 GENERAL PUBLIC THIERRY +COURVOISIER 2394 2368 2383 2392 0 2392 2394 80081920 0.053 +002800080010 001 POINTING 187.278381 2.052611 2003-01-05 15:16:48 2003-01-05 16:00:38 01200230002 GENERAL PUBLIC THIERRY +COURVOISIER 2625 2527 2551 2625 0 2625 2601 81776640 0.032 +002800090010 001 POINTING 187.278381 2.052611 2003-01-05 16:00:38 2003-01-05 16:15:18 PUBLIC 880 0 875 877 0 877 880 29054976 0.032 +002800100010 001 POINTING 187.278381 2.052611 2003-01-05 16:15:18 2003-01-05 16:53:26 01200230007 GENERAL PUBLIC THIERRY +COURVOISIER 2288 2183 2199 2288 0 2288 2288 71266304 0.032 +002800110010 001 POINTING 187.278381 2.052611 2003-01-05 16:53:26 2003-01-05 16:55:39 01200230007 GENERAL PUBLIC THIERRY +COURVOISIER 133 119 127 130 0 130 133 5601280 0.032 +002800060010 001 POINTING 187.278549 2.049972 2003-01-05 12:17:47 2003-01-05 12:30:09 PUBLIC 700 0 697 536 0 536 700 24197120 0.151 +003000020010 001 POINTING 187.278549 2.051861 2003-01-11 07:35:02 2003-01-11 07:48:12 PUBLIC 5122048 0.051 +003000020021 001 SLEW 187.278592 2.051984 2003-01-11 07:48:12 2003-01-11 07:49:42 PUBLIC 2027520 0.049 +124200640010 001 POINTING 187.280579 1.325472 2012-12-16 19:22:20 2012-12-16 20:12:21 09200100006 GENERAL PUBLIC DR +ROLAND +WALTER 3000 2958 2997 2965 2965 2965 2967 101732352 43.616 +106700540010 001 POINTING 187.293869 2.002611 2011-07-11 17:48:36 2011-07-11 18:47:26 07200060002 GENERAL PUBLIC DR +ROLAND +WALTER 3516 3486 3519 3484 3484 3478 3502 128049152 3.137 +100600370010 001 POINTING 187.298584 2.226417 2011-01-09 23:21:07 2011-01-10 00:19:56 08200140001 GENERAL PUBLIC DR +ROLAND +WALTER 3522 3486 3521 3360 3360 3360 3502 78753792 10.514 +189900280010 001 POINTING 187.300583 2.256861 2017-12-22 12:37:58 2017-12-22 13:37:29 14200030003 GENERAL PUBLIC DR. +VOLKER +BECKMANN 3569 3526 3553 3569 3569 3569 3543 145993728 12.342 +002800050021 001 SLEW 187.302938 2.111054 2003-01-05 12:15:51 2003-01-05 12:17:47 PUBLIC 116 0 109 113 0 113 116 4859904 3.826 +112800210010 001 POINTING 187.306702 1.437389 2012-01-09 05:30:09 2012-01-09 06:28:58 08200140004 GENERAL PUBLIC DR +ROLAND +WALTER 3485 3453 3483 3328 3328 3328 3485 131895296 36.941 +003000010021 001 SLEW 187.311685 2.129796 2003-01-11 07:33:06 2003-01-11 07:35:02 PUBLIC 1640448 5.066 +002800050010 001 POINTING 187.315598 2.141833 2003-01-05 12:05:02 2003-01-05 12:15:51 PUBLIC 642 0 637 634 0 634 642 21361664 5.822 +184500130010 001 POINTING 187.322205 2.671972 2017-07-31 02:45:07 2017-07-31 03:44:23 14200030002 GENERAL PUBLIC DR. +VOLKER +BECKMANN 0 3483 3509 3511 3511 3511 3511 77111296 37.269 +003000010010 001 POINTING 187.330505 2.174278 2003-01-11 07:22:17 2003-01-11 07:33:06 PUBLIC 4740096 7.964 +124300530010 001 POINTING 187.339294 2.239500 2012-12-19 08:05:31 2012-12-19 08:55:31 09200100006 GENERAL PUBLIC DR +ROLAND +WALTER 2954 2933 2952 2762 2762 2762 2954 102043648 11.814 +196700280010 001 POINTING 187.342331 2.801167 2018-06-21 05:19:41 2018-06-21 07:23:37 15200040001 GENERAL PUBLIC DR. +VOLKER +BECKMANN 7297 7364 7308 7232 7232 7232 7393 299724800 45.091 +123600370021 001 SLEW 187.358842 2.441205 2012-11-27 17:29:56 2012-11-27 17:31:54 09200100005 GENERAL PUBLIC DR +ROLAND +WALTER 117 112 118 116 115 116 0 5197824 23.827 +105400440021 001 SLEW 187.368705 1.693346 2011-06-02 18:41:30 2011-06-02 18:43:42 08200140001 GENERAL PUBLIC DR +ROLAND +WALTER 131 120 132 130 130 130 0 6336512 22.221 +105400440021 002 SLEW 187.368705 1.693346 2011-06-02 18:41:30 2011-06-02 18:43:42 08200140001 GENERAL PUBLIC DR +ROLAND +WALTER 131 120 132 130 130 130 0 6283264 22.221 +106800760010 001 POINTING 187.368790 1.115194 2011-07-15 13:35:44 2011-07-15 14:34:35 07200060002 GENERAL PUBLIC DR +ROLAND +WALTER 3207 3186 3205 3207 3207 3207 3207 127127552 56.496 +119100710010 001 POINTING 187.375122 1.492833 2012-07-17 11:02:35 2012-07-17 11:52:36 09200100004 GENERAL PUBLIC DR +ROLAND +WALTER 2792 2792 2792 2700 2700 2700 2792 102477824 34.077 +100300540021 001 SLEW 187.395334 2.110168 2011-01-01 18:07:07 2011-01-01 18:09:03 07200060002 GENERAL PUBLIC DR +ROLAND +WALTER 115 112 116 114 114 114 0 3932160 7.848 +063300140010 001 POINTING 187.408508 2.010917 2007-12-20 03:26:22 2007-12-20 04:10:51 05200730001,05200790001,05297000001(C) GENERAL PUBLIC DR +LUIGI +PACCIANI,PROF +IAN +MCHARDY 2628 2603 2612 2628 2628 0 2628 111892480 8.218 +063500130010 001 POINTING 187.408585 2.012083 2007-12-26 02:11:25 2007-12-26 02:55:54 05200730002,05200790002,05297000002(C) GENERAL PUBLIC DR +LUIGI +PACCIANI,PROF +IAN +MCHARDY 2664 2625 2640 2628 2628 0 2633 113988608 8.201 +020700160010 001 POINTING 187.408676 2.012028 2004-06-24 00:26:54 2004-06-24 00:56:55 02700020001 TOO PUBLIC THIERRY +COURVOISIER 1800 1759 1777 1606 1606 0 1769 36197376 8.208 +063300390010 001 POINTING 187.408875 2.911000 2007-12-20 22:48:28 2007-12-20 23:32:55 05200730001,05200790001,05297000001(C) GENERAL PUBLIC DR +LUIGI +PACCIANI,PROF +IAN +MCHARDY 2646 2631 2630 2460 2460 0 2638 112293888 52.110 +063700130010 001 POINTING 187.409042 2.013028 2008-01-01 01:44:53 2008-01-01 02:29:20 05200730003,05200790003,05297000003(C) GENERAL PUBLIC DR +LUIGI +PACCIANI,PROF +IAN +MCHARDY 2663 2623 2642 2623 2623 0 2631 112550912 8.211 +063500380010 001 POINTING 187.409332 2.912306 2007-12-26 22:20:01 2007-12-26 23:04:28 05200730002,05200790002,05297000002(C) GENERAL PUBLIC DR +LUIGI +PACCIANI,PROF +IAN +MCHARDY 2631 2625 2610 2422 2422 0 2635 112939008 52.192 +020700400010 001 POINTING 187.409424 2.011778 2004-06-24 13:14:47 2004-06-24 13:44:48 02700020001 TOO PUBLIC THIERRY +COURVOISIER 1800 1761 1775 931 931 0 1770 35811328 8.255 +063700380010 001 POINTING 187.409698 2.913556 2008-01-01 21:07:31 2008-01-01 21:51:58 05200730003,05200790003,05297000003(C) GENERAL PUBLIC DR +LUIGI +PACCIANI,PROF +IAN +MCHARDY 2659 2631 2647 2462 2462 0 2630 114508800 52.270 +118300330021 001 SLEW 187.432791 2.542708 2012-06-22 04:12:46 2012-06-22 04:14:42 09200100007 GENERAL PUBLIC DR +ROLAND +WALTER 0 104 116 116 116 116 0 3661824 30.849 +093200560010 001 POINTING 187.440704 1.318389 2010-06-03 12:37:19 2010-06-03 13:36:10 07200060001 GENERAL PUBLIC DR +ROLAND +WALTER 3484 3452 3482 3484 0 3484 3484 78475264 45.110 +044400940010 001 POINTING 187.450226 1.071778 2006-06-04 21:32:25 2006-06-04 22:07:09 03999250001 GCDE PUBLIC ISWT 2059 2035 2045 2059 2059 0 2050 79307776 59.739 +112800200021 001 SLEW 187.456143 2.506410 2012-01-09 05:28:13 2012-01-09 05:30:09 08200140004 GENERAL PUBLIC DR +ROLAND +WALTER 115 104 116 115 113 115 0 5799936 29.261 +106700540021 001 SLEW 187.460406 2.724139 2011-07-11 18:47:26 2011-07-11 18:49:21 07200060002 GENERAL PUBLIC DR +ROLAND +WALTER 114 112 115 114 112 114 0 5550080 41.763 +100500590021 001 SLEW 187.464037 2.295137 2011-01-07 22:51:25 2011-01-07 22:53:20 08200140001 GENERAL PUBLIC DR +ROLAND +WALTER 114 112 115 113 112 113 0 3911680 18.348 +105300320021 001 SLEW 187.469944 2.633754 2011-05-30 05:06:58 2011-05-30 05:08:55 08200140001 GENERAL PUBLIC DR +ROLAND +WALTER 116 112 117 116 116 115 0 5767168 36.732 +182100240010 001 POINTING 187.477661 2.785167 2017-05-28 16:28:49 2017-05-28 17:28:10 14200030001 GENERAL PUBLIC DR. +VOLKER +BECKMANN 3544 3516 3542 3544 3544 3544 3532 139943936 45.567 +063300760021 001 SLEW 187.481999 2.341423 2007-12-22 05:40:07 2007-12-22 05:46:51 PUBLIC 403 18 47 255 255 0 0 18868224 21.224 +063500750021 001 SLEW 187.495633 2.322437 2007-12-28 05:23:08 2007-12-28 05:29:50 PUBLIC 401 19 33 363 363 0 0 19278848 20.807 +112400400010 001 POINTING 187.514999 3.007750 2011-12-28 20:37:00 2011-12-28 21:35:50 08200140004 GENERAL PUBLIC DR +ROLAND +WALTER 3480 3457 3479 3320 3320 3320 3480 131710976 59.056 +119100700021 001 SLEW 187.532746 2.602462 2012-07-17 11:00:40 2012-07-17 11:02:35 09200100004 GENERAL PUBLIC DR +ROLAND +WALTER 114 104 115 113 113 113 0 5218304 36.368 +123500430010 001 POINTING 187.535629 1.195528 2012-11-24 21:08:32 2012-11-24 21:58:33 09200100005 GENERAL PUBLIC DR +ROLAND +WALTER 2952 2932 2950 2952 2952 2952 2952 98447360 53.686 +100300550010 001 POINTING 187.552170 2.999500 2011-01-01 18:09:03 2011-01-01 19:07:53 07200060002 GENERAL PUBLIC DR +ROLAND +WALTER 3478 3455 3476 3320 3320 3320 3478 78376960 59.156 +124200640021 001 SLEW 187.557300 2.580307 2012-12-16 20:12:21 2012-12-16 20:14:17 09200100006 GENERAL PUBLIC DR +ROLAND +WALTER 115 112 116 115 114 115 0 5197824 35.830 +118000270010 001 POINTING 187.558167 1.331306 2012-06-12 19:50:08 2012-06-12 20:40:08 09200100002 GENERAL PUBLIC DR +ROLAND +WALTER 0 2785 2785 2765 2765 2765 2785 61063168 46.416 +119200080010 001 POINTING 187.571579 2.467917 2012-07-18 04:28:08 2012-07-18 05:18:08 09200100004 GENERAL PUBLIC DR +ROLAND +WALTER 2999 2969 2331 2965 2965 2965 0 129261568 30.521 +105400440010 001 POINTING 187.581406 2.810055 2011-06-02 17:42:38 2011-06-02 18:41:30 08200140001 GENERAL PUBLIC DR +ROLAND +WALTER 3334 3326 3334 3334 3334 3318 3334 132206592 48.965 +105400440010 002 POINTING 187.581406 2.810055 2011-06-02 17:42:38 2011-06-02 18:41:30 08200140001 GENERAL PUBLIC DR +ROLAND +WALTER 3334 3326 3334 3334 3334 3318 3334 132153344 48.965 +198300020010 001 POINTING 187.582840 2.659972 2018-08-01 14:59:12 2018-08-01 17:04:39 15200040002 GENERAL PUBLIC DR. +VOLKER +BECKMANN 0 0 6889 6668 6668 6653 6904 168185856 40.781 +093700060010 001 POINTING 187.599960 2.244306 2010-06-16 06:22:09 2010-06-16 07:48:09 07200060001 GENERAL PUBLIC DR +ROLAND +WALTER 5131 1750 5139 4949 0 4949 5126 113348608 22.482 +198300010021 001 SLEW 187.611876 2.688868 2018-08-01 14:57:36 2018-08-01 14:59:12 PUBLIC 0 0 17 0 0 0 96 1183744 43.118 +198300010010 001 POINTING 187.627701 2.703472 2018-08-01 14:47:43 2018-08-01 14:57:36 PUBLIC 0 0 0 0 0 0 569 1036288 44.337 +044400930021 001 SLEW 187.630490 2.139865 2006-06-04 21:30:29 2006-06-04 21:32:25 03999250001 GCDE PUBLIC ISWT 115 8 13 114 114 0 0 6100992 21.783 +106800760021 001 SLEW 187.631722 2.336622 2011-07-15 14:34:35 2011-07-15 14:36:31 07200060002 GENERAL PUBLIC DR +ROLAND +WALTER 115 104 116 116 114 116 0 5541888 27.218 +118200430010 001 POINTING 187.638382 1.350639 2012-06-19 11:42:03 2012-06-19 12:32:05 09200100003 GENERAL PUBLIC DR +ROLAND +WALTER 0 2972 2996 2806 2806 2806 2969 59121664 47.332 +112000340010 001 POINTING 187.687622 1.576500 2011-12-16 15:30:44 2011-12-16 16:29:34 08200140004 GENERAL PUBLIC DR +ROLAND +WALTER 3529 3478 3526 3520 3520 3510 3493 133763072 37.671 +093100180021 001 SLEW 187.696634 1.402410 2010-05-29 22:50:55 2010-05-29 22:53:08 07200060001 GENERAL PUBLIC DR +ROLAND +WALTER 132 128 133 132 0 132 0 4239360 46.386 +112000330021 001 SLEW 187.699225 1.594492 2011-12-16 15:29:14 2011-12-16 15:30:44 PUBLIC 89 8 11 39 20 39 90 3260416 37.327 +092900190021 001 SLEW 187.699743 1.503722 2010-05-23 22:10:57 2010-05-23 22:13:04 07200060001 GENERAL PUBLIC DR +ROLAND +WALTER 126 119 127 125 0 125 0 4091904 41.519 +112000330010 001 POINTING 187.710922 1.613139 2011-12-16 15:18:24 2011-12-16 15:29:14 PUBLIC 638 13 636 480 480 480 638 23871488 37.000 +093700550021 001 SLEW 187.712118 1.839745 2010-06-18 13:33:54 2010-06-18 13:36:05 07200060001 GENERAL PUBLIC DR +ROLAND +WALTER 131 128 131 129 0 129 0 4141056 28.997 +094900550021 001 SLEW 187.714236 2.003850 2010-07-24 11:13:35 2010-07-24 11:15:31 07200060001 GENERAL PUBLIC DR +ROLAND +WALTER 115 104 116 115 0 115 0 3829760 26.326 +112000450021 001 SLEW 187.725973 1.795723 2011-12-17 04:05:11 2011-12-17 04:07:06 08200140004 GENERAL PUBLIC DR +ROLAND +WALTER 114 112 115 115 115 113 0 5844992 30.970 +087900250010 001 POINTING 187.727203 1.581056 2009-12-25 15:00:10 2009-12-25 15:59:01 07200060001 GENERAL PUBLIC DR +ROLAND +WALTER 3346 3337 3346 3274 0 3274 3341 155414528 39.062 +087900360021 001 SLEW 187.727532 1.785513 2009-12-26 03:33:27 2009-12-26 03:35:23 07200060001 GENERAL PUBLIC DR +ROLAND +WALTER 115 112 116 115 0 115 0 6443008 31.360 +190100040010 001 POINTING 187.737701 2.840444 2017-12-26 18:35:20 2017-12-26 19:34:52 14200030003 GENERAL PUBLIC DR. +VOLKER +BECKMANN 3521 3494 3525 3527 3527 3516 3529 145141760 54.730 +189700440010 001 POINTING 187.738037 2.605111 2017-12-17 21:36:54 2017-12-17 22:22:25 14200030003 GENERAL PUBLIC DR. +VOLKER +BECKMANN 2717 2626 2687 2686 2686 2674 2695 110587904 43.136 +106300420010 001 POINTING 187.742630 1.369972 2011-06-29 07:48:09 2011-06-29 08:47:00 08200140001 GENERAL PUBLIC DR +ROLAND +WALTER 3530 3491 3526 3529 3528 3529 3500 127848448 49.532 +106300530010 001 POINTING 187.768707 2.275111 2011-06-29 20:17:06 2011-06-29 21:15:57 08200140001 GENERAL PUBLIC DR +ROLAND +WALTER 3530 3486 3526 3496 3496 3496 3501 126836736 32.319 +123600260010 001 POINTING 187.787796 2.128389 2012-11-27 07:07:19 2012-11-27 07:57:19 09200100005 GENERAL PUBLIC DR +ROLAND +WALTER 2931 2947 2935 2957 2957 2957 2960 98504704 30.912 +118000380010 001 POINTING 187.789917 2.276750 2012-06-13 05:24:13 2012-06-13 06:14:15 09200100002 GENERAL PUBLIC DR +ROLAND +WALTER 0 2972 2998 2998 2998 2998 2971 60338176 33.521 +224700480010 001 POINTING 187.810883 2.163306 2020-07-05 02:04:34 2020-07-05 02:49:46 17700080001 TOO PUBLIC PUBLIC 2660 2637 2658 2660 2660 2660 2660 120242176 32.643 +094900170010 001 POINTING 187.812988 1.757139 2010-07-22 18:16:51 2010-07-22 19:15:41 07200060001 GENERAL PUBLIC DR +ROLAND +WALTER 3526 2241 2968 3484 0 3484 3496 67624960 36.654 +093200550021 001 SLEW 187.813994 2.456653 2010-06-03 12:35:24 2010-06-03 12:37:19 07200060001 GENERAL PUBLIC DR +ROLAND +WALTER 114 104 115 113 0 113 0 3796992 40.266 +196600150010 001 POINTING 187.818542 2.834556 2018-06-18 00:30:28 2018-06-18 01:29:59 15200040001 GENERAL PUBLIC DR. +VOLKER +BECKMANN 3529 3494 3527 3529 3529 3529 3529 147714048 57.032 +124200140010 001 POINTING 187.821869 1.241111 2012-12-14 20:52:59 2012-12-14 21:42:59 09200100006 GENERAL PUBLIC DR +ROLAND +WALTER 2995 2958 2992 2798 2790 2798 2965 103563264 58.599 +087600070010 001 POINTING 187.833160 1.243083 2009-12-15 21:14:59 2009-12-15 22:13:50 07200060001 GENERAL PUBLIC DR +ROLAND +WALTER 3528 3486 3527 3332 0 3332 3502 155844608 58.881 +224700410021 001 SLEW 187.847127 2.181277 2020-07-04 21:19:22 2020-07-04 21:21:18 17700080001 TOO PUBLIC PUBLIC 116 0 116 116 116 116 0 5976064 34.995 +087600460010 001 POINTING 187.856827 2.147500 2009-12-17 14:10:38 2009-12-17 15:09:28 07200060001 GENERAL PUBLIC DR +ROLAND +WALTER 3529 3478 3526 3328 0 3328 3496 156774400 35.178 +044300320010 001 POINTING 187.860382 1.684806 2006-05-31 05:43:38 2006-05-31 06:18:22 03999250001 GCDE PUBLIC ISWT 2064 2040 2049 2056 2056 0 2050 78988288 41.311 +118000260021 001 SLEW 187.882090 2.403900 2012-06-12 19:48:12 2012-06-12 19:50:08 09200100002 GENERAL PUBLIC DR +ROLAND +WALTER 0 111 116 115 113 115 0 3690496 41.916 +118200540010 001 POINTING 187.883743 2.297000 2012-06-19 22:05:30 2012-06-19 22:55:31 09200100003 GENERAL PUBLIC DR +ROLAND +WALTER 0 2959 2993 2944 2944 2944 2967 59998208 39.177 +093100180010 001 POINTING 187.905075 2.521194 2010-05-29 21:52:04 2010-05-29 22:50:55 07200060001 GENERAL PUBLIC DR +ROLAND +WALTER 3334 3325 3334 3334 0 3334 3334 77398016 46.957 +106000640021 001 SLEW 187.921875 1.474760 2011-06-21 12:55:52 2011-06-21 12:58:04 08200140001 GENERAL PUBLIC DR +ROLAND +WALTER 131 120 132 130 130 130 0 6197248 51.892 +093100620010 001 POINTING 187.923508 2.530722 2010-05-31 20:54:25 2010-05-31 22:09:39 07200060001 GENERAL PUBLIC DR +ROLAND +WALTER 4470 1737 4468 3509 0 3509 4470 98680832 48.185 +118800090021 001 SLEW 187.929102 1.887440 2012-07-06 06:50:04 2012-07-06 06:52:15 09200100007 GENERAL PUBLIC DR +ROLAND +WALTER 131 128 131 129 129 128 0 6168576 40.284 +093100300021 001 SLEW 187.932975 2.197838 2010-05-30 11:52:52 2010-05-30 11:54:50 07200060001 GENERAL PUBLIC DR +ROLAND +WALTER 117 104 118 116 0 116 0 3829760 40.235 +119100210010 001 POINTING 187.933792 1.411417 2012-07-15 15:08:11 2012-07-15 15:58:11 09200100004 GENERAL PUBLIC DR +ROLAND +WALTER 2999 2959 2996 2998 2991 2998 2966 99454976 55.013 +106800650010 001 POINTING 187.945084 2.008028 2011-07-15 02:26:08 2011-07-15 03:24:59 07200060002 GENERAL PUBLIC DR +ROLAND +WALTER 3529 3491 3525 3528 3520 3528 3498 127881216 40.095 +182300590010 001 POINTING 187.966995 2.211583 2017-06-03 22:23:44 2017-06-03 23:23:16 14200030001 GENERAL PUBLIC DR. +VOLKER +BECKMANN 3521 3492 3520 3521 3521 3521 3521 142086144 42.407 +105700300021 001 SLEW 187.969099 1.826112 2011-06-11 06:35:59 2011-06-11 06:37:54 08200140001 GENERAL PUBLIC DR +ROLAND +WALTER 114 111 115 114 114 114 0 6086656 43.616 +123500430021 001 SLEW 187.976179 2.401967 2012-11-24 21:58:33 2012-11-24 22:00:33 09200100005 GENERAL PUBLIC DR +ROLAND +WALTER 119 112 120 117 117 117 0 5222400 46.825 +111700170021 001 SLEW 187.984598 1.929449 2011-12-07 07:08:23 2011-12-07 07:10:34 PUBLIC 0 128 131 129 129 129 0 4173824 43.014 +124200140021 001 SLEW 188.001901 2.337513 2012-12-14 21:42:59 2012-12-14 21:45:10 09200100006 GENERAL PUBLIC DR +ROLAND +WALTER 130 120 131 128 128 128 0 5853184 46.657 +169500280021 001 SLEW 188.008810 2.519250 2016-06-27 20:53:00 2016-06-27 20:58:21 PUBLIC 320 0 321 321 319 321 0 12619776 52.007 +087900240021 001 SLEW 188.012890 2.701727 2009-12-25 14:58:15 2009-12-25 15:00:10 07200060001 GENERAL PUBLIC DR +ROLAND +WALTER 114 112 115 114 0 114 0 6443008 58.815 +087600070021 001 SLEW 188.020171 2.369671 2009-12-15 22:13:50 2009-12-15 22:16:01 07200060001 GENERAL PUBLIC DR +ROLAND +WALTER 130 128 131 131 0 131 0 7225344 48.404 +026800280021 001 SLEW 188.029673 1.893942 2004-12-23 22:17:32 2004-12-23 22:19:33 02201460002 GENERAL PUBLIC PROF +IAN +MCHARDY 120 6 9 120 120 0 0 5992448 46.072 +106000640010 001 POINTING 188.046219 2.597278 2011-06-21 11:57:02 2011-06-21 12:55:52 08200140001 GENERAL PUBLIC DR +ROLAND +WALTER 3412 3391 3410 3334 3334 3334 3385 129740800 56.484 +027200130021 001 SLEW 188.053738 1.894958 2005-01-04 10:47:24 2005-01-04 10:49:25 02201460004 GENERAL PUBLIC PROF +IAN +MCHARDY 120 4 9 119 119 0 0 6047744 47.472 +027300130021 001 SLEW 188.064419 1.898225 2005-01-07 10:34:48 2005-01-07 10:36:50 02201460005 GENERAL PUBLIC PROF +IAN +MCHARDY 121 7 15 121 121 0 0 6005760 48.062 +026700130021 001 SLEW 188.066535 1.892420 2004-12-21 02:07:11 2004-12-21 02:09:12 02201460001 GENERAL PUBLIC PROF +IAN +MCHARDY 121 9 14 119 119 0 0 6147072 48.255 +118200420021 001 SLEW 188.066559 2.328090 2012-06-19 11:39:52 2012-06-19 11:42:03 09200100003 GENERAL PUBLIC DR +ROLAND +WALTER 0 120 131 130 130 129 0 3928064 50.095 +124200530010 001 POINTING 188.076874 2.191083 2012-12-16 09:49:38 2012-12-16 10:39:38 09200100006 GENERAL PUBLIC DR +ROLAND +WALTER 2950 2930 2949 2950 2950 2950 2950 102338560 48.623 +027000130021 001 SLEW 188.080186 1.897014 2004-12-29 11:10:17 2004-12-29 11:12:18 02201460003 GENERAL PUBLIC PROF +IAN +MCHARDY 120 9 12 119 119 0 0 6270976 49.004 +106100500021 001 SLEW 188.100801 2.060921 2011-06-23 16:42:54 2011-06-23 16:44:50 08200140001 GENERAL PUBLIC DR +ROLAND +WALTER 115 112 116 113 113 113 0 5402624 49.345 +105500290010 001 POINTING 188.121674 1.930111 2011-06-05 02:03:59 2011-06-05 03:02:50 08200140001 GENERAL PUBLIC DR +ROLAND +WALTER 3530 3491 3526 3490 3490 3490 3500 130543616 51.125 +189500470010 001 POINTING 188.126541 2.276889 2017-12-12 16:51:28 2017-12-12 17:51:16 14200030003 GENERAL PUBLIC DR. +VOLKER +BECKMANN 3536 3311 3413 3536 3536 3536 3536 142229504 52.635 +100500480010 001 POINTING 188.135635 2.204083 2011-01-07 10:43:11 2011-01-07 11:42:01 08200140001 GENERAL PUBLIC DR +ROLAND +WALTER 3477 3454 3475 3477 3477 3477 3477 77963264 52.228 +106300410021 001 SLEW 188.151699 2.333386 2011-06-29 07:45:58 2011-06-29 07:48:09 08200140001 GENERAL PUBLIC DR +ROLAND +WALTER 131 128 131 130 130 129 0 6168576 55.035 +002800450021 001 SLEW 188.196313 1.850258 2003-01-06 15:55:42 2003-01-06 15:57:42 PUBLIC 120 0 112 118 0 118 0 5018624 56.393 +119100320010 001 POINTING 188.199921 2.379528 2012-07-16 00:42:15 2012-07-16 01:32:15 09200100004 GENERAL PUBLIC DR +ROLAND +WALTER 2996 2971 2992 2944 2944 2944 2970 99123200 58.661 +118100460021 001 SLEW 188.204369 2.015947 2012-06-16 12:52:46 2012-06-16 12:54:58 09200100002 GENERAL PUBLIC DR +ROLAND +WALTER 0 120 132 131 131 130 0 4026368 55.596 +100500090021 001 SLEW 188.206634 2.424577 2011-01-05 19:42:39 2011-01-05 19:44:50 08200140001 GENERAL PUBLIC DR +ROLAND +WALTER 130 120 131 130 130 129 0 4358144 59.992 +003200420021 001 SLEW 188.208980 1.856685 2003-01-18 09:22:32 2003-01-18 09:24:33 01200230008 GENERAL PUBLIC THIERRY +COURVOISIER 5017600 57.054 +087800360021 001 SLEW 188.211399 2.009417 2009-12-23 04:13:36 2009-12-23 04:15:47 07200060001 GENERAL PUBLIC DR +ROLAND +WALTER 130 128 131 129 0 129 0 7274496 56.034 + \ No newline at end of file diff --git a/astroquery/heasarc/tests/data/4511b20b.dat b/astroquery/heasarc/tests/data/4511b20b.dat new file mode 100644 index 0000000000..430078b94f --- /dev/null +++ b/astroquery/heasarc/tests/data/4511b20b.dat @@ -0,0 +1,12 @@ +SIMPLE = T / BROWSE (FITSDISPLAY V0.1) BITPIX = 8 NAXIS = 0 / DUMMY HDU EXTEND = T / EXTENSIONS ALLOWED END XTENSION= 'TABLE ' / ASCII TABLE EXTENSION BITPIX = 8 / MANDATORY VALUE NAXIS = 2 / MANDATORY VALUE NAXIS1 = 227 / LENGTH OF ROW NAXIS2 = 11 / NUMBER OF ROWS PCOUNT = 0 / MANDATORY VALUE GCOUNT = 1 / MANDATORY VALUE TFIELDS = 20 / NUMBER OF FIELDS TABLE = 'GADC_INTEGRAL_REV3_SCW' / TABLE DESIGNATOR TAB_DESC= 'SCW - SCIENCE WINDOW DATA' TAB_URL = 'W3BROWSE/INTEGRAL-REV3/INTEGRAL_REV3_SCW.HTML' TTYPE1 = 'SCW_ID ' TFORM1 = 'I12' TBCOL1 = 1 TTYPE2 = 'SCW_VER' TFORM2 = 'I7' TBCOL2 = 14 TTYPE3 = 'SCW_TYPE' TFORM3 = 'I8' TBCOL3 = 22 TTYPE4 = 'RA_X ' TFORM4 = 'I9' TBCOL4 = 31 TTYPE5 = 'DEC_X ' TFORM5 = 'I9' TBCOL5 = 41 TTYPE6 = 'START_DATE ' TFORM6 = 'I19' TUNIT6 = 'ISO' TBCOL6 = 51 TTYPE7 = 'END_DATE ' TFORM7 = 'I19' TUNIT7 = 'ISO' TBCOL7 = 71 TTYPE8 = 'OBS_ID ' TFORM8 = 'I11' TBCOL8 = 91 TTYPE9 = 'OBS_TYPE ' TFORM9 = 'I11' TBCOL9 = 103 TTYPE10 = 'PS ' TFORM10 = 'I6' TBCOL10 = 115 TTYPE11 = 'PI_NAME' TFORM11 = 'I7' TBCOL11 = 122 TTYPE12 = 'GOOD_SPI' TFORM12 = 'I8' TBCOL12 = 130 TTYPE13 = 'GOOD_PICSIT' TFORM13 = 'I11' TBCOL13 = 139 TTYPE14 = 'GOOD_ISGRI' TFORM14 = 'I10' TBCOL14 = 151 TTYPE15 = 'GOOD_JEMX' TFORM15 = 'I9' TBCOL15 = 162 TTYPE16 = 'GOOD_JEMX1' TFORM16 = 'I10' TBCOL16 = 172 TTYPE17 = 'GOOD_JEMX2' TFORM17 = 'I10' TBCOL17 = 183 TTYPE18 = 'GOOD_OMC' TFORM18 = 'I8' TBCOL18 = 194 TTYPE19 = 'DSIZE ' TFORM19 = 'I9' TBCOL19 = 203 TTYPE20 = '_SEARCH_OFFSET' TFORM20 = 'I14' TDISP20 = 'F14.3' TBCOL20 = 213 END 228100180021 001 SLEW 83.979259 21.237006 2020-10-02 15:54:57 2020-10-02 15:56:53 88603930002 CALIBRATION PUBLIC PUBLIC 115 0 116 116 116 45 0 6975488 50.488 +228400450021 001 SLEW 84.094079 21.740272 2020-10-11 17:29:40 2020-10-11 17:31:36 88603930005 CALIBRATION PUBLIC PUBLIC 115 0 116 116 116 54 0 6615040 30.489 +228400180010 001 POINTING 83.786919 22.021778 2020-10-10 13:56:25 2020-10-10 14:53:22 88603930004 CALIBRATION PUBLIC PUBLIC 3355 3329 3104 3355 3355 3345 3355 164859904 8.568 +228100180010 001 POINTING 83.779205 22.023417 2020-10-02 14:54:58 2020-10-02 15:54:57 88603930002 CALIBRATION PUBLIC PUBLIC 3591 3550 3150 3591 3591 3589 3568 170160128 8.146 +228000160010 001 POINTING 83.769707 22.029806 2020-09-29 22:08:27 2020-09-29 23:08:21 88603930001 CALIBRATION PUBLIC PUBLIC 3539 3509 3117 3539 3539 3539 3539 169156608 7.655 +228400320010 001 POINTING 83.780960 22.035166 2020-10-11 02:58:41 2020-10-11 03:57:35 88603930003 CALIBRATION PUBLIC PUBLIC 3479 3462 3073 3479 3479 3479 3479 171876352 8.318 +228400320020 001 POINTING 83.780960 22.035166 2020-10-11 03:57:35 2020-10-11 04:56:12 88603930003 CALIBRATION PUBLIC PUBLIC 3516 3499 3124 3517 3517 3516 3517 171249664 8.318 +228400320030 001 POINTING 83.780960 22.035166 2020-10-11 04:56:12 2020-10-11 06:07:22 88603930003 CALIBRATION PUBLIC PUBLIC 4172 4231 3857 4190 4190 4186 4269 206376960 8.318 +228400310021 001 SLEW 83.780403 22.051825 2020-10-11 02:57:12 2020-10-11 02:58:41 PUBLIC 88 0 89 88 88 77 89 5435392 8.494 +228400310010 001 POINTING 83.780167 22.059444 2020-10-11 02:46:50 2020-10-11 02:57:12 PUBLIC 576 0 576 576 576 576 576 31252480 8.613 +228400460010 001 POINTING 83.782455 22.947445 2020-10-11 17:31:36 2020-10-11 18:25:22 88603930005 CALIBRATION PUBLIC PUBLIC 3176 3150 3062 3176 3176 3176 3176 154292224 56.586 + \ No newline at end of file diff --git a/astroquery/heasarc/tests/data/63035ed0.dat b/astroquery/heasarc/tests/data/63035ed0.dat new file mode 100644 index 0000000000..2b4c9c6869 --- /dev/null +++ b/astroquery/heasarc/tests/data/63035ed0.dat @@ -0,0 +1,8 @@ +SIMPLE = T / BROWSE (FITSDISPLAY V0.1) BITPIX = 8 NAXIS = 0 / DUMMY HDU EXTEND = T / EXTENSIONS ALLOWED END XTENSION= 'TABLE ' / ASCII TABLE EXTENSION BITPIX = 8 / MANDATORY VALUE NAXIS = 2 / MANDATORY VALUE NAXIS1 = 225 / LENGTH OF ROW NAXIS2 = 7 / NUMBER OF ROWS PCOUNT = 0 / MANDATORY VALUE GCOUNT = 1 / MANDATORY VALUE TFIELDS = 20 / NUMBER OF FIELDS EXTNAME = 'INTSCW' / EXTENSION NAME TABLE = 'HEASARC_INTSCW' / TABLE DESIGNATOR TAB_DESC= 'INTEGRAL SCIENCE WINDOW DATA' TAB_URL = 'HTTPS://HEASARC.GSFC.NASA.GOV/W3BROWSE/INTEGRAL/INTSCW.HTML' TTYPE1 = 'SCW_ID' TFORM1 = 'A12 ' TBCOL1 = 1 TTYPE2 = 'SCW_VER' TFORM2 = 'A7 ' TBCOL2 = 14 TTYPE3 = 'SCW_TYPE' TFORM3 = 'A8 ' TBCOL3 = 22 TTYPE4 = 'STATUS' TFORM4 = 'A6 ' TBCOL4 = 31 TTYPE5 = 'DATA_IN_HEASARC' TFORM5 = 'A15 ' TBCOL5 = 38 TTYPE6 = 'RA' TFORM6 = 'F8.0 ' TUNIT6 = 'DEGREE' TDISP6 = 'F8.5' TBCOL6 = 54 TTYPE7 = 'DEC' TFORM7 = 'F8.0 ' TUNIT7 = 'DEGREE' TDISP7 = 'F8.5' TBCOL7 = 63 TTYPE8 = 'GOOD_SPI' TFORM8 = 'I8 ' TUNIT8 = 'S' TBCOL8 = 72 TTYPE9 = 'GOOD_ISGRI' TFORM9 = 'I10 ' TUNIT9 = 'S' TBCOL9 = 81 TTYPE10 = 'GOOD_PICSIT' TFORM10 = 'I11 ' TUNIT10 = 'S' TBCOL10 = 92 TTYPE11 = 'GOOD_JEMX1' TFORM11 = 'I10 ' TUNIT11 = 'S' TBCOL11 = 104 TTYPE12 = 'GOOD_JEMX2' TFORM12 = 'I10 ' TUNIT12 = 'S' TBCOL12 = 115 TTYPE13 = 'GOOD_OMC' TFORM13 = 'I8 ' TUNIT13 = 'S' TBCOL13 = 126 TTYPE14 = 'START_DATE' TFORM14 = 'F16.0 ' TUNIT14 = 'MJD' TBCOL14 = 135 TTYPE15 = 'END_DATE' TFORM15 = 'F16.0 ' TUNIT15 = 'MJD' TBCOL15 = 152 TTYPE16 = 'OBS_ID' TFORM16 = 'A11 ' TBCOL16 = 169 TTYPE17 = 'OBS_TYPE' TFORM17 = 'A11 ' TBCOL17 = 181 TTYPE18 = 'PI_NAME' TFORM18 = 'A7 ' TBCOL18 = 193 TTYPE19 = 'DATA_SIZE' TFORM19 = 'F9.0 ' TUNIT19 = 'BYTE' TDISP19 = 'F9.0' TBCOL19 = 201 TTYPE20 = 'SEARCH_OFFSET_' TFORM20 = 'A14 ' TBCOL20 = 211 END 228000160010 001 POINTING PUBLIC Y 83.76971 22.02981 3539 3117 3509 3539 3539 3539 59121.9224768039 59121.9640740517 88603930001 CALIBRATION PUBLIC 169156608 7.655 (CRAB) +228100180010 001 POINTING PUBLIC Y 83.77921 22.02342 3591 3150 3550 3591 3589 3568 59124.621448346 59124.6631034646 88603930002 CALIBRATION PUBLIC 170160128 8.146 (CRAB) +228400320010 001 POINTING PUBLIC Y 83.78096 22.03517 3479 3073 3462 3479 3479 3479 59133.1240350252 59133.1649378378 88603930003 CALIBRATION PUBLIC 171876352 8.318 (CRAB) +228400320030 001 POINTING PUBLIC Y 83.78096 22.03517 4172 3857 4231 4190 4186 4269 59133.2056438911 59133.25506523 88603930003 CALIBRATION PUBLIC 206376960 8.318 (CRAB) +228400320020 001 POINTING PUBLIC Y 83.78096 22.03517 3516 3124 3499 3517 3516 3517 59133.1649378378 59133.2056438911 88603930003 CALIBRATION PUBLIC 171249664 8.318 (CRAB) +228400180010 001 POINTING PUBLIC Y 83.78692 22.02178 3355 3104 3329 3355 3345 3355 59132.5807938628 59132.6203425016 88603930004 CALIBRATION PUBLIC 164859904 8.568 (CRAB) +228400460010 001 POINTING PUBLIC Y 83.78246 22.94744 3176 3062 3150 3176 3176 3176 59133.7302276857 59133.7675656821 88603930005 CALIBRATION PUBLIC 154292224 56.586 (CRAB) + \ No newline at end of file diff --git a/astroquery/heasarc/tests/data/69b39684.dat b/astroquery/heasarc/tests/data/69b39684.dat new file mode 100644 index 0000000000..7ee639b6f2 --- /dev/null +++ b/astroquery/heasarc/tests/data/69b39684.dat @@ -0,0 +1,651 @@ +SIMPLE = T / BROWSE (FITSDISPLAY V0.1) BITPIX = 8 NAXIS = 0 / DUMMY HDU EXTEND = T / EXTENSIONS ALLOWED END XTENSION= 'TABLE ' / ASCII TABLE EXTENSION BITPIX = 8 / MANDATORY VALUE NAXIS = 2 / MANDATORY VALUE NAXIS1 = 281 / LENGTH OF ROW NAXIS2 = 274 / NUMBER OF ROWS PCOUNT = 0 / MANDATORY VALUE GCOUNT = 1 / MANDATORY VALUE TFIELDS = 20 / NUMBER OF FIELDS TABLE = 'GADC_INTEGRAL_REV3_SCW' / TABLE DESIGNATOR TAB_DESC= 'SCW - SCIENCE WINDOW DATA' TAB_URL = 'W3BROWSE/INTEGRAL-REV3/INTEGRAL_REV3_SCW.HTML' TTYPE1 = 'SCW_ID ' TFORM1 = 'I12' TBCOL1 = 1 TTYPE2 = 'SCW_VER' TFORM2 = 'I7' TBCOL2 = 14 TTYPE3 = 'SCW_TYPE' TFORM3 = 'I8' TBCOL3 = 22 TTYPE4 = 'RA_X ' TFORM4 = 'I10' TBCOL4 = 31 TTYPE5 = 'DEC_X ' TFORM5 = 'I8' TBCOL5 = 42 TTYPE6 = 'START_DATE ' TFORM6 = 'I19' TUNIT6 = 'ISO' TBCOL6 = 51 TTYPE7 = 'END_DATE ' TFORM7 = 'I19' TUNIT7 = 'ISO' TBCOL7 = 71 TTYPE8 = 'OBS_ID ' TFORM8 = 'I38' TBCOL8 = 91 TTYPE9 = 'OBS_TYPE ' TFORM9 = 'I11' TBCOL9 = 130 TTYPE10 = 'PS ' TFORM10 = 'I6' TBCOL10 = 142 TTYPE11 = 'PI_NAME ' TFORM11 = 'I34' TBCOL11 = 149 TTYPE12 = 'GOOD_SPI' TFORM12 = 'I8' TBCOL12 = 184 TTYPE13 = 'GOOD_PICSIT' TFORM13 = 'I11' TBCOL13 = 193 TTYPE14 = 'GOOD_ISGRI' TFORM14 = 'I10' TBCOL14 = 205 TTYPE15 = 'GOOD_JEMX' TFORM15 = 'I9' TBCOL15 = 216 TTYPE16 = 'GOOD_JEMX1' TFORM16 = 'I10' TBCOL16 = 226 TTYPE17 = 'GOOD_JEMX2' TFORM17 = 'I10' TBCOL17 = 237 TTYPE18 = 'GOOD_OMC' TFORM18 = 'I8' TBCOL18 = 248 TTYPE19 = 'DSIZE ' TFORM19 = 'I9' TBCOL19 = 257 TTYPE20 = '_SEARCH_OFFSET' TFORM20 = 'I14' TDISP20 = 'F14.3' TBCOL20 = 267 END 044400210021 001 SLEW 186.318164 2.016083 2006-06-03 00:55:17 2006-06-03 00:57:13 03999250001 GCDE PUBLIC ISWT 115 7 10 114 114 0 0 6247424 57.590 +100300040021 001 SLEW 186.336723 1.904326 2010-12-30 14:59:39 2010-12-30 15:01:34 07200060002 GENERAL PUBLIC DR +ROLAND +WALTER 114 104 115 20 0 20 0 3780608 57.133 +112300300021 001 SLEW 186.347073 2.313033 2011-12-25 13:16:55 2011-12-25 13:18:50 08200140004 GENERAL PUBLIC DR +ROLAND +WALTER 115 104 115 115 115 114 0 5779456 57.960 +003200180021 001 SLEW 186.360459 2.249411 2003-01-17 17:53:23 2003-01-17 17:55:23 01200230008 GENERAL PUBLIC THIERRY +COURVOISIER 5011456 56.264 +002800210021 001 SLEW 186.385156 2.256269 2003-01-05 23:58:38 2003-01-06 00:00:38 01200230007 GENERAL PUBLIC THIERRY +COURVOISIER 120 0 104 117 0 117 0 5018624 54.908 +112700040021 001 SLEW 186.448506 2.147186 2012-01-05 13:27:40 2012-01-05 13:29:36 08200140004 GENERAL PUBLIC DR +ROLAND +WALTER 115 104 116 115 115 115 0 5922816 50.055 +093800250021 001 SLEW 186.495351 2.408927 2010-06-20 04:25:57 2010-06-20 04:27:53 PUBLIC 115 104 116 113 0 113 0 3776512 51.565 +063500630010 001 POINTING 186.506577 2.018583 2007-12-27 18:44:53 2007-12-27 19:29:20 05200730002,05200790002,05297000002(C) GENERAL PUBLIC DR +LUIGI +PACCIANI,PROF +IAN +MCHARDY 2625 2602 2613 2625 2625 0 2625 114246656 46.296 +063700630010 001 POINTING 186.508591 2.017611 2008-01-02 17:23:42 2008-01-02 18:08:09 05200730003,05200790003,05297000003(C) GENERAL PUBLIC DR +LUIGI +PACCIANI,PROF +IAN +MCHARDY 1844 2595 1833 1848 1848 0 2619 82375680 46.178 +063300640010 001 POINTING 186.509674 2.014667 2007-12-21 19:36:39 2007-12-21 20:21:07 05200730001,05200790001,05297000001(C) GENERAL PUBLIC DR +LUIGI +PACCIANI,PROF +IAN +MCHARDY 2620 2595 2605 2620 2620 0 2620 114780160 46.121 +099700120010 001 POINTING 186.521500 2.428000 2010-12-13 01:29:23 2010-12-13 02:55:11 07200060002 GENERAL PUBLIC DR +ROLAND +WALTER 5008 5083 5017 5023 5013 5023 5104 112594944 50.641 +020700390021 001 SLEW 186.525828 2.217963 2004-06-24 13:12:48 2004-06-24 13:14:47 02700020001 TOO PUBLIC THIERRY +COURVOISIER 119 9 8 117 117 0 0 4055040 46.175 +105900300010 001 POINTING 186.542130 2.221528 2011-06-17 01:06:10 2011-06-17 02:05:00 08200140001 GENERAL PUBLIC DR +ROLAND +WALTER 3529 3486 3526 3526 3526 3526 3501 133390336 45.269 +189900280021 001 SLEW 186.552585 2.435666 2017-12-22 13:37:29 2017-12-22 13:39:41 14200030003 GENERAL PUBLIC DR. +VOLKER +BECKMANN 131 0 132 132 130 132 0 6320128 49.192 +100400420021 001 SLEW 186.558110 2.689862 2011-01-04 05:47:05 2011-01-04 05:49:01 07200060002 GENERAL PUBLIC DR +ROLAND +WALTER 115 104 116 115 115 113 0 3952640 57.662 +112100330010 001 POINTING 186.572296 2.416861 2011-12-19 14:57:48 2011-12-19 15:56:39 08200140004 GENERAL PUBLIC DR +ROLAND +WALTER 3530 3486 3527 3529 3528 3529 3502 133042176 47.622 +107000910010 001 POINTING 186.576996 2.742417 2011-07-21 12:56:59 2011-07-21 13:55:49 07200060002 GENERAL PUBLIC DR +ROLAND +WALTER 3529 3486 3526 3332 3324 3332 3500 127979520 58.988 +088000040010 001 POINTING 186.581909 2.413250 2009-12-27 17:29:15 2009-12-27 18:28:06 07200060001 GENERAL PUBLIC DR +ROLAND +WALTER 3484 3454 3482 3484 0 3484 3484 155054080 47.011 +099700410010 001 POINTING 186.583832 1.811333 2010-12-14 08:52:11 2010-12-14 09:51:01 07200060002 GENERAL PUBLIC DR +ROLAND +WALTER 2392 2383 2392 2392 2392 2392 2392 77193216 44.063 +088000330010 001 POINTING 186.606628 1.808306 2009-12-29 00:29:51 2009-12-29 01:54:04 07200060001 GENERAL PUBLIC DR +ROLAND +WALTER 4999 4976 4997 4999 0 4999 4999 221655040 42.836 +112100620010 001 POINTING 186.612839 1.802833 2011-12-20 20:49:00 2011-12-20 21:47:49 08200140004 GENERAL PUBLIC DR +ROLAND +WALTER 3485 3463 3483 3485 3485 3485 3485 132370432 42.601 +189300110010 001 POINTING 186.624710 2.268833 2017-12-05 19:08:04 2017-12-05 20:07:37 14200030003 GENERAL PUBLIC DR. +VOLKER +BECKMANN 3551 3518 3549 3551 3551 3551 3544 143491072 41.261 +044500550010 001 POINTING 186.656830 2.196833 2006-06-07 00:04:01 2006-06-07 00:38:45 03999250001 GCDE PUBLIC ISWT 2046 2022 2033 2046 2046 0 2046 79766528 38.235 +093000450021 001 SLEW 186.731159 2.099874 2010-05-28 03:43:29 2010-05-28 03:45:27 07200060001 GENERAL PUBLIC DR +ROLAND +WALTER 118 111 118 118 0 118 0 3883008 32.908 +093700450010 001 POINTING 186.745377 1.351194 2010-06-18 01:04:49 2010-06-18 02:03:39 07200060001 GENERAL PUBLIC DR +ROLAND +WALTER 3488 3455 3486 3488 0 3488 3488 77938688 52.822 +198100220010 001 POINTING 186.750458 2.674806 2018-07-28 05:01:29 2018-07-28 06:00:53 15200040002 GENERAL PUBLIC DR. +VOLKER +BECKMANN 0 1948 3373 3408 3408 3400 186 78569472 48.933 +111800500021 001 SLEW 186.763859 2.516834 2011-12-11 14:20:17 2011-12-11 14:22:12 08200140004 GENERAL PUBLIC DR +ROLAND +WALTER 114 111 115 114 113 114 0 5820416 41.549 +093700560010 001 POINTING 186.764709 2.255389 2010-06-18 13:36:05 2010-06-18 14:34:56 07200060001 GENERAL PUBLIC DR +ROLAND +WALTER 3531 3486 3527 3494 0 3494 3501 77713408 33.093 +087800550021 001 SLEW 186.819193 2.473091 2009-12-23 23:50:35 2009-12-23 23:52:30 07200060001 GENERAL PUBLIC DR +ROLAND +WALTER 114 104 115 114 0 114 0 6459392 37.329 +203100150010 001 POINTING 186.819626 2.908917 2018-12-07 19:25:46 2018-12-07 20:25:18 15200040003 GENERAL PUBLIC DR. +VOLKER +BECKMANN 3528 3496 3526 3528 3528 3528 3528 147988480 58.272 +033400460010 001 POINTING 186.837112 1.470250 2005-07-10 03:27:55 2005-07-10 04:02:38 03999150002 GCDE PUBLIC ISWT 1940 2015 1931 1943 1943 0 2035 82270208 43.806 +099700400021 001 SLEW 186.852828 2.935040 2010-12-14 08:50:15 2010-12-14 08:52:11 07200060002 GENERAL PUBLIC DR +ROLAND +WALTER 115 104 116 116 114 116 0 3936256 58.769 +111600500010 001 POINTING 186.857788 1.225028 2011-12-05 06:29:20 2011-12-05 07:28:12 08200140002 GENERAL PUBLIC DR +ROLAND +WALTER 0 3472 3482 3487 3480 3487 3495 73216000 55.672 +088000320021 001 SLEW 186.863306 2.900870 2009-12-29 00:27:56 2009-12-29 00:29:51 07200060001 GENERAL PUBLIC DR +ROLAND +WALTER 114 104 115 113 0 113 0 6422528 56.650 +112100610021 001 SLEW 186.868167 2.898034 2011-12-20 20:47:04 2011-12-20 20:49:00 08200140004 GENERAL PUBLIC DR +ROLAND +WALTER 115 112 116 116 116 113 0 5812224 56.370 +111700170010 001 POINTING 186.884048 2.130805 2011-12-07 05:50:13 2011-12-07 07:08:23 08200140002 GENERAL PUBLIC DR +ROLAND +WALTER 0 4612 4633 4643 4643 4643 4643 98283520 24.080 +237500320021 001 SLEW 186.890146 1.220926 2021-06-10 03:04:40 2021-06-10 03:06:36 18700030001 TOO PUBLIC PUBLIC 115 0 116 114 114 114 0 6156288 55.044 +183200130021 001 SLEW 186.908688 1.199580 2017-06-26 13:36:55 2017-06-26 13:38:51 14700040001 TOO PUBLIC PUBLIC 115 0 116 116 116 115 0 5545984 55.756 +210900130021 001 SLEW 186.920254 1.221721 2019-07-02 22:36:34 2019-07-02 22:38:29 16700060001 TOO PUBLIC PUBLIC 114 0 115 114 114 114 0 6021120 54.261 +169500150021 001 SLEW 186.926045 1.246659 2016-06-27 07:00:38 2016-06-27 07:02:35 13600010001 CALIBRATION PUBLIC PUBLIC 116 0 117 117 117 115 0 5210112 52.750 +197200340021 001 SLEW 186.927513 1.213702 2018-07-04 14:38:03 2018-07-04 14:39:58 15700110001 TOO PUBLIC PUBLIC 114 0 115 115 113 115 0 5640192 54.535 +183200390021 001 SLEW 186.931406 1.960505 2017-06-27 16:06:02 2017-06-27 16:08:14 14700040001 TOO PUBLIC PUBLIC 131 0 132 130 130 130 0 6201344 21.497 +156300550021 001 SLEW 186.933616 1.217354 2015-07-13 16:03:11 2015-07-13 16:05:06 12600010001 CALIBRATION PUBLIC PUBLIC 114 0 115 113 113 112 0 4624384 54.192 +118800100010 001 POINTING 186.940674 2.290917 2012-07-06 06:52:15 2012-07-06 07:42:16 09200100007 GENERAL PUBLIC DR +ROLAND +WALTER 2998 2972 2995 2944 2944 2944 2971 106913792 24.772 +237500580021 001 SLEW 186.946466 1.968229 2021-06-10 21:22:14 2021-06-10 21:24:28 18700030001 TOO PUBLIC PUBLIC 133 0 134 133 133 133 0 6897664 20.507 +189300320010 001 POINTING 186.947128 2.877778 2017-12-06 17:44:12 2017-12-06 18:43:44 14200030003 GENERAL PUBLIC DR. +VOLKER +BECKMANN 3516 3500 3520 3530 3525 3530 3532 143339520 53.344 +100600560021 001 SLEW 186.951445 2.437522 2011-01-10 19:37:34 2011-01-10 19:39:29 08200140001 GENERAL PUBLIC DR +ROLAND +WALTER 114 112 115 115 115 113 0 3874816 30.283 +210900390021 001 SLEW 186.972347 1.911061 2019-07-03 13:59:43 2019-07-03 14:01:43 16700060001 TOO PUBLIC PUBLIC 119 0 120 119 118 119 0 6234112 20.191 +197200600021 001 SLEW 186.990081 1.940408 2018-07-05 06:34:06 2018-07-05 06:36:01 15700110001 TOO PUBLIC PUBLIC 114 0 115 115 115 113 0 5672960 18.522 +156400130021 001 SLEW 186.995616 1.889535 2015-07-14 20:42:31 2015-07-14 20:44:33 12600010001 CALIBRATION PUBLIC PUBLIC 121 0 122 122 122 122 0 4841472 19.547 +087600570010 001 POINTING 186.998444 1.255444 2009-12-18 01:42:10 2009-12-18 03:03:05 07200060001 GENERAL PUBLIC DR +ROLAND +WALTER 0 0 0 0 0 0 0 208904192 50.671 +087600580010 001 POINTING 187.001663 1.254556 2009-12-18 03:03:05 2009-12-18 03:27:39 07200060001 GENERAL PUBLIC DR +ROLAND +WALTER 850 570 850 850 0 850 850 65859584 50.657 +182200130010 001 POINTING 187.006668 2.904833 2017-05-31 01:12:29 2017-05-31 02:12:01 14200030001 GENERAL PUBLIC DR. +VOLKER +BECKMANN 3552 3517 3550 3552 3552 3552 3539 142512128 53.668 +033400450021 001 SLEW 187.020341 2.518106 2005-07-10 03:26:00 2005-07-10 03:27:55 03999150002 GCDE PUBLIC ISWT 115 9 14 114 114 0 0 5872640 31.925 +105900580021 001 SLEW 187.022246 1.982493 2011-06-18 06:55:13 2011-06-18 06:57:24 08200140001 GENERAL PUBLIC DR +ROLAND +WALTER 130 120 131 130 129 130 0 6148096 15.895 +093700440021 001 SLEW 187.029551 2.353663 2010-06-18 01:02:53 2010-06-18 01:04:49 07200060001 GENERAL PUBLIC DR +ROLAND +WALTER 116 104 116 114 0 114 0 3796992 23.419 +118100360010 001 POINTING 187.030838 1.400722 2012-06-16 02:53:02 2012-06-16 03:43:02 09200100002 GENERAL PUBLIC DR +ROLAND +WALTER 0 2948 2959 2961 2954 2961 2961 61071360 41.815 +063300380021 001 SLEW 187.032601 1.935708 2007-12-20 22:46:16 2007-12-20 22:48:28 05200730001,05200790001,05297000001(C) GENERAL PUBLIC DR +LUIGI +PACCIANI,PROF +IAN +MCHARDY 131 4 16 132 132 0 0 6790144 16.292 +032000950021 001 SLEW 187.036592 1.558933 2005-05-30 07:00:58 2005-05-30 07:03:08 03999150001 GCDE PUBLIC ISWT 130 10 20 0 0 0 0 6289408 32.956 +112300590010 001 POINTING 187.036621 2.079472 2011-12-26 18:12:35 2011-12-26 18:29:15 08200140004 GENERAL PUBLIC DR +ROLAND +WALTER 0 0 0 0 0 0 0 39112704 14.559 +112300590021 001 SLEW 187.036621 2.078944 2011-12-26 18:29:15 2011-12-26 19:13:39 08200140004 GENERAL PUBLIC DR +ROLAND +WALTER 2664 2653 2662 2663 2663 2661 0 105644032 14.556 +063500370021 001 SLEW 187.041518 1.914525 2007-12-26 22:17:49 2007-12-26 22:20:01 05200730002,05200790002,05297000002(C) GENERAL PUBLIC DR +LUIGI +PACCIANI,PROF +IAN +MCHARDY 131 7 16 130 130 0 0 6657024 16.413 +123600370010 001 POINTING 187.046249 1.262389 2012-11-27 16:39:55 2012-11-27 17:29:56 09200100005 GENERAL PUBLIC DR +ROLAND +WALTER 2956 2933 2955 2892 2892 2892 2956 99209216 49.396 +063700370021 001 SLEW 187.055187 1.934876 2008-01-01 21:05:19 2008-01-01 21:07:31 05200730003,05200790003,05297000003(C) GENERAL PUBLIC DR +LUIGI +PACCIANI,PROF +IAN +MCHARDY 131 6 7 130 130 0 0 6788096 15.103 +032000950010 001 POINTING 187.055450 2.727639 2005-05-30 06:26:16 2005-05-30 07:00:58 03999150001 GCDE PUBLIC ISWT 2071 2042 2052 14 14 0 2050 73797632 42.652 +008200210010 001 POINTING 187.059952 1.581917 2003-06-16 06:47:35 2003-06-16 06:57:28 PUBLIC 581 2 565 581 0 581 581 19888128 31.109 +087800360010 001 POINTING 187.068787 2.170917 2009-12-23 03:14:45 2009-12-23 04:13:36 07200060001 GENERAL PUBLIC DR +ROLAND +WALTER 3530 3478 3527 3334 0 3334 3495 158003200 14.415 +101200400022 001 OTHER 187.072083 2.538417 2011-01-27 11:21:48 2011-01-27 11:36:40 PUBLIC 892 885 890 892 892 890 892 38715392 31.664 +106700340010 001 POINTING 187.094543 1.500028 2011-07-10 21:02:10 2011-07-10 22:01:01 07200060002 GENERAL PUBLIC DR +ROLAND +WALTER 3526 3486 3522 3484 3484 3484 3501 131817472 34.920 +009300040010 001 POINTING 187.103241 1.530083 2003-07-18 16:50:31 2003-07-18 17:01:20 PUBLIC 0 0 0 0 0 0 636 1336320 33.044 +101200400010 001 POINTING 187.109787 2.603222 2011-01-27 11:07:33 2011-01-27 11:21:48 PUBLIC 850 0 848 728 728 728 850 34430976 34.552 +106300200010 001 POINTING 187.116913 2.012583 2011-06-28 11:17:40 2011-06-28 11:28:29 PUBLIC 639 0 637 622 0 622 639 24010752 9.946 +101200390021 001 SLEW 187.119548 2.619441 2011-01-27 11:06:04 2011-01-27 11:07:33 PUBLIC 89 80 89 88 88 88 89 4816896 35.322 +014800870010 001 POINTING 187.124115 2.018361 2004-01-01 17:00:21 2004-01-01 17:10:15 PUBLIC 590 4 557 590 0 590 590 21617664 9.446 +210900390010 001 POINTING 187.127869 2.975972 2019-07-03 13:26:24 2019-07-03 13:59:43 16700060001 TOO PUBLIC PUBLIC 1949 1921 1947 1945 1945 1944 1949 86573056 56.139 +101200390010 001 POINTING 187.128128 2.637611 2011-01-27 10:55:14 2011-01-27 11:06:04 PUBLIC 472 0 472 459 459 459 472 26501120 36.242 +237500580010 001 POINTING 187.130875 2.982361 2021-06-10 20:43:56 2021-06-10 21:22:14 18700030001 TOO PUBLIC PUBLIC 2252 2228 2250 2252 2252 2252 2252 102559744 56.489 +106300200021 001 SLEW 187.131665 2.052882 2011-06-28 11:28:29 2011-06-28 11:29:58 PUBLIC 89 80 89 87 0 87 89 4476928 8.770 +014800870021 001 SLEW 187.132560 2.043891 2004-01-01 17:10:15 2004-01-01 17:12:10 PUBLIC 115 8 10 88 0 88 115 4402176 8.731 +008200210021 001 SLEW 187.132760 1.738926 2003-06-16 06:57:28 2003-06-16 06:59:23 PUBLIC 115 9 8 96 0 96 115 4137984 20.726 +100300330021 001 SLEW 187.132874 2.066500 2010-12-31 19:40:33 2010-12-31 20:26:23 07200060002 GENERAL PUBLIC DR +ROLAND +WALTER 2749 2741 2748 2749 2749 2749 0 68378624 8.738 +100300330010 001 POINTING 187.133209 2.066250 2010-12-31 19:25:21 2010-12-31 19:40:33 07200060002 GENERAL PUBLIC DR +ROLAND +WALTER 0 0 0 0 0 0 0 21884928 8.717 +197200600010 001 POINTING 187.133743 2.980639 2018-07-05 06:00:46 2018-07-05 06:34:06 15700110001 TOO PUBLIC PUBLIC 1951 1927 1949 1887 1887 1887 1951 83755008 56.360 +014900000012 001 OTHER 187.137573 2.141917 2004-01-02 03:21:48 2004-01-02 03:22:00 PUBLIC 12 0 0 0 0 0 0 855040 9.983 +014900000021 001 SLEW 187.137573 2.141917 2004-01-02 03:22:00 2004-01-02 04:59:32 PUBLIC 1921 0 0 0 0 0 0 3465216 9.983 +014900000032 001 OTHER 187.137573 2.141917 2004-01-02 04:59:32 2004-01-02 05:14:24 PUBLIC 701 0 0 0 0 0 0 1564672 9.983 +014900000041 001 SLEW 187.137573 2.141917 2004-01-02 05:14:24 2004-01-02 06:41:07 PUBLIC 5041 2 7 0 0 0 3565 52392960 9.983 +105300320010 001 POINTING 187.140106 1.614333 2011-05-30 04:05:52 2011-05-30 05:06:58 08200140001 GENERAL PUBLIC DR +ROLAND +WALTER 3617 3576 3613 3254 3254 3254 3564 136777728 27.553 +156400130010 001 POINTING 187.140869 2.970611 2015-07-14 20:09:17 2015-07-14 20:42:31 12600010001 CALIBRATION PUBLIC PUBLIC 1915 1889 1913 1915 1915 1915 1915 65626112 55.701 +027200140010 001 POINTING 187.143921 2.083694 2005-01-04 10:49:25 2005-01-04 11:22:46 02201460004 GENERAL PUBLIC PROF +IAN +MCHARDY 1999 0 1983 1804 1804 0 1974 69545984 8.251 +027300140010 001 POINTING 187.144028 2.083222 2005-01-07 10:36:50 2005-01-07 11:10:10 02201460005 GENERAL PUBLIC PROF +IAN +MCHARDY 1997 1960 1976 1806 1806 0 1970 71535616 8.238 +027000140010 001 POINTING 187.144409 2.085000 2004-12-29 11:12:18 2004-12-29 11:45:39 02201460003 GENERAL PUBLIC PROF +IAN +MCHARDY 1995 1960 1976 1798 1798 0 1971 73236480 8.241 +026800290010 001 POINTING 187.144653 2.086222 2004-12-23 22:19:33 2004-12-23 22:52:53 02201460002 GENERAL PUBLIC PROF +IAN +MCHARDY 1996 1958 1975 1796 1796 0 1965 75724800 8.244 +026700140010 001 POINTING 187.144897 2.086806 2004-12-21 02:09:12 2004-12-21 02:42:32 02201460001 GENERAL PUBLIC PROF +IAN +MCHARDY 2000 1960 1977 1802 1802 0 1969 74808320 8.239 +014800890010 001 POINTING 187.145203 2.091000 2004-01-01 22:22:53 2004-01-01 22:54:58 PUBLIC 1908 0 0 0 0 0 0 2387968 8.288 +014900010010 001 POINTING 187.146118 2.091111 2004-01-02 06:41:07 2004-01-02 08:07:32 01200230006 GENERAL PUBLIC THIERRY +COURVOISIER 5184 0 5172 4132 0 4132 5158 174194688 8.237 +014900010020 001 POINTING 187.146118 2.091111 2004-01-02 08:07:32 2004-01-02 08:51:17 01200230006 GENERAL PUBLIC THIERRY +COURVOISIER 2625 2616 2625 2501 0 2501 2625 89587712 8.237 +106300210010 001 POINTING 187.146378 2.091694 2011-06-28 11:29:58 2011-06-28 11:45:03 88800100001 ENGINEERING PUBLIC PUBLIC 904 0 900 903 0 903 871 32808960 8.232 +156300560010 001 POINTING 187.147171 2.107222 2015-07-13 16:05:06 2015-07-13 16:38:26 12600010001 CALIBRATION PUBLIC PUBLIC 1947 1926 1945 1914 1914 1914 1947 66191360 8.502 +014800880051 001 SLEW 187.147211 2.091508 2004-01-01 22:21:23 2004-01-01 22:22:53 PUBLIC 89 0 0 0 0 0 0 937984 8.181 +210900140010 001 POINTING 187.147461 2.108556 2019-07-02 22:38:29 2019-07-02 23:11:48 16700060001 TOO PUBLIC PUBLIC 1947 1922 1945 1947 1947 1947 1947 85909504 8.517 +224800140010 001 POINTING 187.147919 2.105611 2020-07-06 21:14:37 2020-07-06 22:14:37 17700080002 TOO PUBLIC PUBLIC 3572 3538 3554 3572 3572 3572 3569 159944704 8.423 +183200390010 001 POINTING 187.147964 2.977500 2017-06-27 15:09:22 2017-06-27 16:06:02 14700040001 TOO PUBLIC PUBLIC 3351 3326 3349 3349 3349 3349 3351 136314880 56.049 +014800880010 001 POINTING 187.148087 2.091056 2004-01-01 17:12:10 2004-01-01 18:13:00 01200230006 GENERAL PUBLIC THIERRY +COURVOISIER 3603 3511 3525 3603 0 3603 3510 126732288 8.123 +014800880020 001 POINTING 187.148087 2.091056 2004-01-01 18:13:00 2004-01-01 19:11:38 01200230006 GENERAL PUBLIC THIERRY +COURVOISIER 3518 3498 3518 3516 0 3516 3518 121078784 8.123 +014800880030 001 POINTING 187.148087 2.091056 2004-01-01 19:11:38 2004-01-01 20:10:15 01200230006 GENERAL PUBLIC THIERRY +COURVOISIER 3517 3496 3517 379 0 379 3517 117519360 8.123 +014800880040 001 POINTING 187.148087 2.091056 2004-01-01 20:10:15 2004-01-01 22:21:23 01200230006 GENERAL PUBLIC THIERRY +COURVOISIER 7678 0 1695 0 0 0 1751 59844608 8.123 +027300390010 001 POINTING 187.148621 1.197139 2005-01-08 01:23:10 2005-01-08 01:56:31 02201460005 GENERAL PUBLIC PROF +IAN +MCHARDY 2000 1966 1986 1966 1966 0 1975 71538688 51.899 +224700410010 001 POINTING 187.148621 2.090361 2020-07-04 20:34:06 2020-07-04 21:19:22 17700080001 TOO PUBLIC PUBLIC 2670 2647 2668 2670 2670 2670 2670 120233984 8.080 +027000390010 001 POINTING 187.148819 1.198667 2004-12-30 01:58:29 2004-12-30 02:31:50 02201460003 GENERAL PUBLIC PROF +IAN +MCHARDY 1997 1959 1976 1954 1954 0 1966 73235456 51.806 +027200390010 001 POINTING 187.148819 1.197722 2005-01-05 01:35:44 2005-01-05 02:09:05 02201460004 GENERAL PUBLIC PROF +IAN +MCHARDY 2000 1961 1980 1961 1961 0 1969 71147520 51.863 +026800540010 001 POINTING 187.149277 1.199472 2004-12-24 13:31:48 2004-12-24 14:05:09 02201460002 GENERAL PUBLIC PROF +IAN +MCHARDY 1995 1967 1984 1954 1954 0 1973 76381184 51.755 +224700400010 001 POINTING 187.149292 2.091083 2020-07-04 20:19:19 2020-07-04 20:32:37 PUBLIC 762 0 674 769 769 769 769 30908416 8.054 +026700390010 001 POINTING 187.149490 1.200111 2004-12-21 17:21:28 2004-12-21 17:54:49 02201460001 GENERAL PUBLIC PROF +IAN +MCHARDY 1999 1959 1977 1954 1954 0 1970 75595776 51.715 +224700400021 001 SLEW 187.149498 2.090727 2020-07-04 20:32:37 2020-07-04 20:34:06 PUBLIC 73 0 11 49 48 49 89 3047424 8.036 +169500160010 001 POINTING 187.154465 2.108778 2016-06-27 07:02:35 2016-06-27 08:02:34 13600010001 CALIBRATION PUBLIC PUBLIC 3521 3489 3519 3521 3521 3521 3521 133275648 8.138 +197200350010 001 POINTING 187.157166 2.112306 2018-07-04 14:39:58 2018-07-04 15:13:20 15700110001 TOO PUBLIC PUBLIC 1955 1929 1953 1955 1955 1955 1955 82976768 8.083 +237500330010 001 POINTING 187.157410 2.111250 2021-06-10 03:06:36 2021-06-10 03:44:56 18700030001 TOO PUBLIC PUBLIC 2256 2230 2250 2192 2192 2192 2256 104013824 8.042 +183200140010 001 POINTING 187.158295 2.110194 2017-06-26 13:38:51 2017-06-26 14:35:31 14700040001 TOO PUBLIC PUBLIC 3355 3329 3353 3316 3316 3316 3355 135761920 7.967 +014900010032 001 OTHER 187.160370 2.118861 2004-01-02 08:51:17 2004-01-02 09:06:13 PUBLIC 896 143 181 896 0 896 0 37750784 8.098 +123600760010 001 POINTING 187.174332 2.200361 2012-11-29 03:00:58 2012-11-29 04:26:20 09200100005 GENERAL PUBLIC DR +ROLAND +WALTER 5082 1722 5080 5082 5082 5082 5082 168435712 10.834 +118100470010 001 POINTING 187.191422 2.346889 2012-06-16 12:54:58 2012-06-16 13:44:58 09200100002 GENERAL PUBLIC DR +ROLAND +WALTER 0 2958 2992 2944 2944 2944 2966 61247488 18.414 +009300040021 001 SLEW 187.193266 1.797329 2003-07-18 17:01:20 2003-07-18 17:02:49 PUBLIC 0 2 2 39 0 39 89 1396736 16.125 +003000040032 001 OTHER 187.196747 2.040694 2003-01-11 10:48:03 2003-01-11 11:02:59 PUBLIC 29925376 4.918 +111600500021 001 SLEW 187.211011 2.360039 2011-12-05 07:28:12 2011-12-05 07:30:07 08200140002 GENERAL PUBLIC DR +ROLAND +WALTER 0 104 115 113 112 113 0 3854336 18.889 +100500590010 001 POINTING 187.232407 1.307528 2011-01-07 21:52:34 2011-01-07 22:51:25 08200140001 GENERAL PUBLIC DR +ROLAND +WALTER 3488 3456 3486 3488 3488 3488 3488 77938688 44.776 +118300340010 001 POINTING 187.247253 1.462944 2012-06-22 04:14:42 2012-06-22 05:04:42 09200100007 GENERAL PUBLIC DR +ROLAND +WALTER 0 2792 2792 2766 2766 2766 2792 60096512 35.416 +106700340021 001 SLEW 187.259460 2.699950 2011-07-10 22:01:01 2011-07-10 22:02:56 07200060002 GENERAL PUBLIC DR +ROLAND +WALTER 114 104 115 113 112 113 0 5672960 38.868 +118100350021 001 SLEW 187.261402 2.452969 2012-06-16 02:51:06 2012-06-16 02:53:02 09200100002 GENERAL PUBLIC DR +ROLAND +WALTER 0 112 116 116 114 116 0 3612672 24.054 +002800070031 001 SLEW 187.276875 2.052772 2003-01-05 15:15:19 2003-01-05 15:16:48 PUBLIC 89 0 78 88 0 88 0 4025344 0.066 +003000030021 001 SLEW 187.277113 2.052767 2003-01-11 08:25:31 2003-01-11 08:27:01 PUBLIC 3985408 0.053 +002800070010 001 POINTING 187.277588 2.052194 2003-01-05 12:31:38 2003-01-05 13:43:55 01200230002 GENERAL PUBLIC THIERRY +COURVOISIER 4334 4300 4209 4334 0 4334 4302 132674560 0.024 +002800070020 001 POINTING 187.277588 2.052194 2003-01-05 13:43:55 2003-01-05 15:15:19 01200230002 GENERAL PUBLIC THIERRY +COURVOISIER 5430 5410 5401 5321 0 5321 5430 170270720 0.024 +009300050010 001 POINTING 187.277664 2.052472 2003-07-18 17:02:49 2003-07-18 18:01:18 01200230005 GENERAL PUBLIC THIERRY +COURVOISIER 0 8 3460 3298 0 3298 3440 62010368 0.016 +003000030010 001 POINTING 187.277710 2.052250 2003-01-11 07:49:42 2003-01-11 08:25:31 01200230003 GENERAL PUBLIC THIERRY +COURVOISIER 69485568 0.016 +003200430010 001 POINTING 187.277802 2.052500 2003-01-18 09:24:33 2003-01-18 10:01:20 01200230008 GENERAL PUBLIC THIERRY +COURVOISIER 68883456 0.009 +002800460010 001 POINTING 187.277878 2.052361 2003-01-06 15:57:42 2003-01-06 16:34:30 01200230007 GENERAL PUBLIC THIERRY +COURVOISIER 2014 2014 1886 2010 0 2010 2014 67865600 0.004 +009300050021 001 SLEW 187.277952 2.052443 2003-07-18 18:01:18 2003-07-18 18:02:48 PUBLIC 0 18 19 90 0 90 0 3392512 0.003 +003200190010 001 POINTING 187.277954 2.052611 2003-01-17 17:55:23 2003-01-17 18:32:10 01200230008 GENERAL PUBLIC THIERRY +COURVOISIER 68846592 0.012 +002800060021 001 SLEW 187.278045 2.051251 2003-01-05 12:30:09 2003-01-05 12:31:38 PUBLIC 63 1 21 72 0 72 89 2348032 0.070 +009300060010 001 POINTING 187.278091 2.052722 2003-07-18 18:02:48 2003-07-18 19:01:40 01200230005 GENERAL PUBLIC THIERRY +COURVOISIER 0 0 3523 3520 0 3520 3502 62414848 0.021 +009300060020 001 POINTING 187.278091 2.052722 2003-07-18 19:01:40 2003-07-18 20:00:18 01200230005 GENERAL PUBLIC THIERRY +COURVOISIER 0 0 3518 3516 0 3516 3518 61613056 0.021 +009300060030 001 POINTING 187.278091 2.052722 2003-07-18 20:00:18 2003-07-18 20:58:56 01200230005 GENERAL PUBLIC THIERRY +COURVOISIER 0 0 3518 3517 0 3517 3518 60907520 0.021 +009300060040 001 POINTING 187.278091 2.052722 2003-07-18 20:58:56 2003-07-18 21:57:33 01200230005 GENERAL PUBLIC THIERRY +COURVOISIER 0 3494 3517 3516 0 3516 3517 61502464 0.021 +009300060050 001 POINTING 187.278091 2.052722 2003-07-18 21:57:33 2003-07-18 22:46:28 01200230005 GENERAL PUBLIC THIERRY +COURVOISIER 0 2912 2926 2932 0 2932 2935 52180992 0.021 +002800220010 001 POINTING 187.278122 2.052528 2003-01-06 00:00:38 2003-01-06 00:37:25 01200230007 GENERAL PUBLIC THIERRY +COURVOISIER 2014 2014 1931 2014 0 2014 2014 67951616 0.014 +003000040010 001 POINTING 187.278122 2.052444 2003-01-11 08:27:01 2003-01-11 09:39:16 01200230003 GENERAL PUBLIC THIERRY +COURVOISIER 131144704 0.012 +003000040020 001 POINTING 187.278122 2.052444 2003-01-11 09:39:16 2003-01-11 10:48:03 01200230003 GENERAL PUBLIC THIERRY +COURVOISIER 130145280 0.012 +008200220050 001 POINTING 187.278305 2.053111 2003-06-16 10:54:11 2003-06-16 11:52:49 01200230004 GENERAL PUBLIC THIERRY +COURVOISIER 3518 3499 3518 3518 0 3518 3518 116274176 0.048 +008200220010 001 POINTING 187.278336 2.053195 2003-06-16 06:59:23 2003-06-16 07:58:19 01200230004 GENERAL PUBLIC THIERRY +COURVOISIER 3492 3475 3492 3456 0 3456 3492 117199872 0.053 +008200220020 001 POINTING 187.278336 2.053139 2003-06-16 07:58:19 2003-06-16 08:56:57 01200230004 GENERAL PUBLIC THIERRY +COURVOISIER 3518 3499 3518 3515 0 3515 3518 115627008 0.050 +008200220030 001 POINTING 187.278336 2.053083 2003-06-16 08:56:57 2003-06-16 09:55:34 01200230004 GENERAL PUBLIC THIERRY +COURVOISIER 3517 3496 3517 3514 0 3514 3517 116407296 0.047 +008200220040 001 POINTING 187.278336 2.053139 2003-06-16 09:55:34 2003-06-16 10:54:11 01200230004 GENERAL PUBLIC THIERRY +COURVOISIER 3517 3493 3517 3515 0 3515 3517 116145152 0.050 +008200220060 001 POINTING 187.278336 2.053167 2003-06-16 11:52:49 2003-06-16 12:32:43 01200230004 GENERAL PUBLIC THIERRY +COURVOISIER 2394 2368 2383 2392 0 2392 2394 80081920 0.052 +002800080010 001 POINTING 187.278381 2.052611 2003-01-05 15:16:48 2003-01-05 16:00:38 01200230002 GENERAL PUBLIC THIERRY +COURVOISIER 2625 2527 2551 2625 0 2625 2601 81776640 0.030 +002800090010 001 POINTING 187.278381 2.052611 2003-01-05 16:00:38 2003-01-05 16:15:18 PUBLIC 880 0 875 877 0 877 880 29054976 0.030 +002800100010 001 POINTING 187.278381 2.052611 2003-01-05 16:15:18 2003-01-05 16:53:26 01200230007 GENERAL PUBLIC THIERRY +COURVOISIER 2288 2183 2199 2288 0 2288 2288 71266304 0.030 +002800110010 001 POINTING 187.278381 2.052611 2003-01-05 16:53:26 2003-01-05 16:55:39 01200230007 GENERAL PUBLIC THIERRY +COURVOISIER 133 119 127 130 0 130 133 5601280 0.030 +002800060010 001 POINTING 187.278549 2.049972 2003-01-05 12:17:47 2003-01-05 12:30:09 PUBLIC 700 0 697 536 0 536 700 24197120 0.151 +003000020010 001 POINTING 187.278549 2.051861 2003-01-11 07:35:02 2003-01-11 07:48:12 PUBLIC 5122048 0.050 +003000020021 001 SLEW 187.278592 2.051984 2003-01-11 07:48:12 2003-01-11 07:49:42 PUBLIC 2027520 0.048 +124200640010 001 POINTING 187.280579 1.325472 2012-12-16 19:22:20 2012-12-16 20:12:21 09200100006 GENERAL PUBLIC DR +ROLAND +WALTER 3000 2958 2997 2965 2965 2965 2967 101732352 43.617 +106700540010 001 POINTING 187.293869 2.002611 2011-07-11 17:48:36 2011-07-11 18:47:26 07200060002 GENERAL PUBLIC DR +ROLAND +WALTER 3516 3486 3519 3484 3484 3478 3502 128049152 3.137 +100600370010 001 POINTING 187.298584 2.226417 2011-01-09 23:21:07 2011-01-10 00:19:56 08200140001 GENERAL PUBLIC DR +ROLAND +WALTER 3522 3486 3521 3360 3360 3360 3502 78753792 10.514 +189900280010 001 POINTING 187.300583 2.256861 2017-12-22 12:37:58 2017-12-22 13:37:29 14200030003 GENERAL PUBLIC DR. +VOLKER +BECKMANN 3569 3526 3553 3569 3569 3569 3543 145993728 12.342 +002800050021 001 SLEW 187.302938 2.111054 2003-01-05 12:15:51 2003-01-05 12:17:47 PUBLIC 116 0 109 113 0 113 116 4859904 3.825 +112800210010 001 POINTING 187.306702 1.437389 2012-01-09 05:30:09 2012-01-09 06:28:58 08200140004 GENERAL PUBLIC DR +ROLAND +WALTER 3485 3453 3483 3328 3328 3328 3485 131895296 36.942 +003000010021 001 SLEW 187.311685 2.129796 2003-01-11 07:33:06 2003-01-11 07:35:02 PUBLIC 1640448 5.065 +002800050010 001 POINTING 187.315598 2.141833 2003-01-05 12:05:02 2003-01-05 12:15:51 PUBLIC 642 0 637 634 0 634 642 21361664 5.822 +184500130010 001 POINTING 187.322205 2.671972 2017-07-31 02:45:07 2017-07-31 03:44:23 14200030002 GENERAL PUBLIC DR. +VOLKER +BECKMANN 0 3483 3509 3511 3511 3511 3511 77111296 37.268 +003000010010 001 POINTING 187.330505 2.174278 2003-01-11 07:22:17 2003-01-11 07:33:06 PUBLIC 4740096 7.963 +124300530010 001 POINTING 187.339294 2.239500 2012-12-19 08:05:31 2012-12-19 08:55:31 09200100006 GENERAL PUBLIC DR +ROLAND +WALTER 2954 2933 2952 2762 2762 2762 2954 102043648 11.813 +196700280010 001 POINTING 187.342331 2.801167 2018-06-21 05:19:41 2018-06-21 07:23:37 15200040001 GENERAL PUBLIC DR. +VOLKER +BECKMANN 7297 7364 7308 7232 7232 7232 7393 299724800 45.091 +123600370021 001 SLEW 187.358842 2.441205 2012-11-27 17:29:56 2012-11-27 17:31:54 09200100005 GENERAL PUBLIC DR +ROLAND +WALTER 117 112 118 116 115 116 0 5197824 23.827 +105400440021 001 SLEW 187.368705 1.693346 2011-06-02 18:41:30 2011-06-02 18:43:42 08200140001 GENERAL PUBLIC DR +ROLAND +WALTER 131 120 132 130 130 130 0 6336512 22.221 +105400440021 002 SLEW 187.368705 1.693346 2011-06-02 18:41:30 2011-06-02 18:43:42 08200140001 GENERAL PUBLIC DR +ROLAND +WALTER 131 120 132 130 130 130 0 6283264 22.221 +106800760010 001 POINTING 187.368790 1.115194 2011-07-15 13:35:44 2011-07-15 14:34:35 07200060002 GENERAL PUBLIC DR +ROLAND +WALTER 3207 3186 3205 3207 3207 3207 3207 127127552 56.496 +119100710010 001 POINTING 187.375122 1.492833 2012-07-17 11:02:35 2012-07-17 11:52:36 09200100004 GENERAL PUBLIC DR +ROLAND +WALTER 2792 2792 2792 2700 2700 2700 2792 102477824 34.077 +100300540021 001 SLEW 187.395334 2.110168 2011-01-01 18:07:07 2011-01-01 18:09:03 07200060002 GENERAL PUBLIC DR +ROLAND +WALTER 115 112 116 114 114 114 0 3932160 7.847 +063300140010 001 POINTING 187.408508 2.010917 2007-12-20 03:26:22 2007-12-20 04:10:51 05200730001,05200790001,05297000001(C) GENERAL PUBLIC DR +LUIGI +PACCIANI,PROF +IAN +MCHARDY 2628 2603 2612 2628 2628 0 2628 111892480 8.217 +063500130010 001 POINTING 187.408585 2.012083 2007-12-26 02:11:25 2007-12-26 02:55:54 05200730002,05200790002,05297000002(C) GENERAL PUBLIC DR +LUIGI +PACCIANI,PROF +IAN +MCHARDY 2664 2625 2640 2628 2628 0 2633 113988608 8.200 +020700160010 001 POINTING 187.408676 2.012028 2004-06-24 00:26:54 2004-06-24 00:56:55 02700020001 TOO PUBLIC THIERRY +COURVOISIER 1800 1759 1777 1606 1606 0 1769 36197376 8.206 +063300390010 001 POINTING 187.408875 2.911000 2007-12-20 22:48:28 2007-12-20 23:32:55 05200730001,05200790001,05297000001(C) GENERAL PUBLIC DR +LUIGI +PACCIANI,PROF +IAN +MCHARDY 2646 2631 2630 2460 2460 0 2638 112293888 52.110 +063700130010 001 POINTING 187.409042 2.013028 2008-01-01 01:44:53 2008-01-01 02:29:20 05200730003,05200790003,05297000003(C) GENERAL PUBLIC DR +LUIGI +PACCIANI,PROF +IAN +MCHARDY 2663 2623 2642 2623 2623 0 2631 112550912 8.210 +063500380010 001 POINTING 187.409332 2.912306 2007-12-26 22:20:01 2007-12-26 23:04:28 05200730002,05200790002,05297000002(C) GENERAL PUBLIC DR +LUIGI +PACCIANI,PROF +IAN +MCHARDY 2631 2625 2610 2422 2422 0 2635 112939008 52.192 +020700400010 001 POINTING 187.409424 2.011778 2004-06-24 13:14:47 2004-06-24 13:44:48 02700020001 TOO PUBLIC THIERRY +COURVOISIER 1800 1761 1775 931 931 0 1770 35811328 8.254 +063700380010 001 POINTING 187.409698 2.913556 2008-01-01 21:07:31 2008-01-01 21:51:58 05200730003,05200790003,05297000003(C) GENERAL PUBLIC DR +LUIGI +PACCIANI,PROF +IAN +MCHARDY 2659 2631 2647 2462 2462 0 2630 114508800 52.269 +118300330021 001 SLEW 187.432791 2.542708 2012-06-22 04:12:46 2012-06-22 04:14:42 09200100007 GENERAL PUBLIC DR +ROLAND +WALTER 0 104 116 116 116 116 0 3661824 30.848 +093200560010 001 POINTING 187.440704 1.318389 2010-06-03 12:37:19 2010-06-03 13:36:10 07200060001 GENERAL PUBLIC DR +ROLAND +WALTER 3484 3452 3482 3484 0 3484 3484 78475264 45.110 +044400940010 001 POINTING 187.450226 1.071778 2006-06-04 21:32:25 2006-06-04 22:07:09 03999250001 GCDE PUBLIC ISWT 2059 2035 2045 2059 2059 0 2050 79307776 59.739 +112800200021 001 SLEW 187.456143 2.506410 2012-01-09 05:28:13 2012-01-09 05:30:09 08200140004 GENERAL PUBLIC DR +ROLAND +WALTER 115 104 116 115 113 115 0 5799936 29.261 +106700540021 001 SLEW 187.460406 2.724139 2011-07-11 18:47:26 2011-07-11 18:49:21 07200060002 GENERAL PUBLIC DR +ROLAND +WALTER 114 112 115 114 112 114 0 5550080 41.762 +100500590021 001 SLEW 187.464037 2.295137 2011-01-07 22:51:25 2011-01-07 22:53:20 08200140001 GENERAL PUBLIC DR +ROLAND +WALTER 114 112 115 113 112 113 0 3911680 18.347 +105300320021 001 SLEW 187.469944 2.633754 2011-05-30 05:06:58 2011-05-30 05:08:55 08200140001 GENERAL PUBLIC DR +ROLAND +WALTER 116 112 117 116 116 115 0 5767168 36.731 +182100240010 001 POINTING 187.477661 2.785167 2017-05-28 16:28:49 2017-05-28 17:28:10 14200030001 GENERAL PUBLIC DR. +VOLKER +BECKMANN 3544 3516 3542 3544 3544 3544 3532 139943936 45.567 +063300760021 001 SLEW 187.481999 2.341423 2007-12-22 05:40:07 2007-12-22 05:46:51 PUBLIC 403 18 47 255 255 0 0 18868224 21.223 +063500750021 001 SLEW 187.495633 2.322437 2007-12-28 05:23:08 2007-12-28 05:29:50 PUBLIC 401 19 33 363 363 0 0 19278848 20.806 +112400400010 001 POINTING 187.514999 3.007750 2011-12-28 20:37:00 2011-12-28 21:35:50 08200140004 GENERAL PUBLIC DR +ROLAND +WALTER 3480 3457 3479 3320 3320 3320 3480 131710976 59.056 +119100700021 001 SLEW 187.532746 2.602462 2012-07-17 11:00:40 2012-07-17 11:02:35 09200100004 GENERAL PUBLIC DR +ROLAND +WALTER 114 104 115 113 113 113 0 5218304 36.367 +123500430010 001 POINTING 187.535629 1.195528 2012-11-24 21:08:32 2012-11-24 21:58:33 09200100005 GENERAL PUBLIC DR +ROLAND +WALTER 2952 2932 2950 2952 2952 2952 2952 98447360 53.686 +100300550010 001 POINTING 187.552170 2.999500 2011-01-01 18:09:03 2011-01-01 19:07:53 07200060002 GENERAL PUBLIC DR +ROLAND +WALTER 3478 3455 3476 3320 3320 3320 3478 78376960 59.155 +124200640021 001 SLEW 187.557300 2.580307 2012-12-16 20:12:21 2012-12-16 20:14:17 09200100006 GENERAL PUBLIC DR +ROLAND +WALTER 115 112 116 115 114 115 0 5197824 35.830 +118000270010 001 POINTING 187.558167 1.331306 2012-06-12 19:50:08 2012-06-12 20:40:08 09200100002 GENERAL PUBLIC DR +ROLAND +WALTER 0 2785 2785 2765 2765 2765 2785 61063168 46.416 +119200080010 001 POINTING 187.571579 2.467917 2012-07-18 04:28:08 2012-07-18 05:18:08 09200100004 GENERAL PUBLIC DR +ROLAND +WALTER 2999 2969 2331 2965 2965 2965 0 129261568 30.520 +105400440010 001 POINTING 187.581406 2.810055 2011-06-02 17:42:38 2011-06-02 18:41:30 08200140001 GENERAL PUBLIC DR +ROLAND +WALTER 3334 3326 3334 3334 3334 3318 3334 132206592 48.964 +105400440010 002 POINTING 187.581406 2.810055 2011-06-02 17:42:38 2011-06-02 18:41:30 08200140001 GENERAL PUBLIC DR +ROLAND +WALTER 3334 3326 3334 3334 3334 3318 3334 132153344 48.964 +198300020010 001 POINTING 187.582840 2.659972 2018-08-01 14:59:12 2018-08-01 17:04:39 15200040002 GENERAL PUBLIC DR. +VOLKER +BECKMANN 0 0 6889 6668 6668 6653 6904 168185856 40.780 +093700060010 001 POINTING 187.599960 2.244306 2010-06-16 06:22:09 2010-06-16 07:48:09 07200060001 GENERAL PUBLIC DR +ROLAND +WALTER 5131 1750 5139 4949 0 4949 5126 113348608 22.481 +198300010021 001 SLEW 187.611876 2.688868 2018-08-01 14:57:36 2018-08-01 14:59:12 PUBLIC 0 0 17 0 0 0 96 1183744 43.117 +198300010010 001 POINTING 187.627701 2.703472 2018-08-01 14:47:43 2018-08-01 14:57:36 PUBLIC 0 0 0 0 0 0 569 1036288 44.336 +044400930021 001 SLEW 187.630490 2.139865 2006-06-04 21:30:29 2006-06-04 21:32:25 03999250001 GCDE PUBLIC ISWT 115 8 13 114 114 0 0 6100992 21.782 +106800760021 001 SLEW 187.631722 2.336622 2011-07-15 14:34:35 2011-07-15 14:36:31 07200060002 GENERAL PUBLIC DR +ROLAND +WALTER 115 104 116 116 114 116 0 5541888 27.217 +118200430010 001 POINTING 187.638382 1.350639 2012-06-19 11:42:03 2012-06-19 12:32:05 09200100003 GENERAL PUBLIC DR +ROLAND +WALTER 0 2972 2996 2806 2806 2806 2969 59121664 47.332 +112000340010 001 POINTING 187.687622 1.576500 2011-12-16 15:30:44 2011-12-16 16:29:34 08200140004 GENERAL PUBLIC DR +ROLAND +WALTER 3529 3478 3526 3520 3520 3510 3493 133763072 37.670 +093100180021 001 SLEW 187.696634 1.402410 2010-05-29 22:50:55 2010-05-29 22:53:08 07200060001 GENERAL PUBLIC DR +ROLAND +WALTER 132 128 133 132 0 132 0 4239360 46.385 +112000330021 001 SLEW 187.699225 1.594492 2011-12-16 15:29:14 2011-12-16 15:30:44 PUBLIC 89 8 11 39 20 39 90 3260416 37.326 +092900190021 001 SLEW 187.699743 1.503722 2010-05-23 22:10:57 2010-05-23 22:13:04 07200060001 GENERAL PUBLIC DR +ROLAND +WALTER 126 119 127 125 0 125 0 4091904 41.518 +112000330010 001 POINTING 187.710922 1.613139 2011-12-16 15:18:24 2011-12-16 15:29:14 PUBLIC 638 13 636 480 480 480 638 23871488 36.999 +093700550021 001 SLEW 187.712118 1.839745 2010-06-18 13:33:54 2010-06-18 13:36:05 07200060001 GENERAL PUBLIC DR +ROLAND +WALTER 131 128 131 129 0 129 0 4141056 28.995 +094900550021 001 SLEW 187.714236 2.003850 2010-07-24 11:13:35 2010-07-24 11:15:31 07200060001 GENERAL PUBLIC DR +ROLAND +WALTER 115 104 116 115 0 115 0 3829760 26.324 +112000450021 001 SLEW 187.725973 1.795723 2011-12-17 04:05:11 2011-12-17 04:07:06 08200140004 GENERAL PUBLIC DR +ROLAND +WALTER 114 112 115 115 115 113 0 5844992 30.969 +087900250010 001 POINTING 187.727203 1.581056 2009-12-25 15:00:10 2009-12-25 15:59:01 07200060001 GENERAL PUBLIC DR +ROLAND +WALTER 3346 3337 3346 3274 0 3274 3341 155414528 39.061 +087900360021 001 SLEW 187.727532 1.785513 2009-12-26 03:33:27 2009-12-26 03:35:23 07200060001 GENERAL PUBLIC DR +ROLAND +WALTER 115 112 116 115 0 115 0 6443008 31.359 +190100040010 001 POINTING 187.737701 2.840444 2017-12-26 18:35:20 2017-12-26 19:34:52 14200030003 GENERAL PUBLIC DR. +VOLKER +BECKMANN 3521 3494 3525 3527 3527 3516 3529 145141760 54.729 +189700440010 001 POINTING 187.738037 2.605111 2017-12-17 21:36:54 2017-12-17 22:22:25 14200030003 GENERAL PUBLIC DR. +VOLKER +BECKMANN 2717 2626 2687 2686 2686 2674 2695 110587904 43.135 +106300420010 001 POINTING 187.742630 1.369972 2011-06-29 07:48:09 2011-06-29 08:47:00 08200140001 GENERAL PUBLIC DR +ROLAND +WALTER 3530 3491 3526 3529 3528 3529 3500 127848448 49.531 +106300530010 001 POINTING 187.768707 2.275111 2011-06-29 20:17:06 2011-06-29 21:15:57 08200140001 GENERAL PUBLIC DR +ROLAND +WALTER 3530 3486 3526 3496 3496 3496 3501 126836736 32.318 +123600260010 001 POINTING 187.787796 2.128389 2012-11-27 07:07:19 2012-11-27 07:57:19 09200100005 GENERAL PUBLIC DR +ROLAND +WALTER 2931 2947 2935 2957 2957 2957 2960 98504704 30.910 +118000380010 001 POINTING 187.789917 2.276750 2012-06-13 05:24:13 2012-06-13 06:14:15 09200100002 GENERAL PUBLIC DR +ROLAND +WALTER 0 2972 2998 2998 2998 2998 2971 60338176 33.519 +224700480010 001 POINTING 187.810883 2.163306 2020-07-05 02:04:34 2020-07-05 02:49:46 17700080001 TOO PUBLIC PUBLIC 2660 2637 2658 2660 2660 2660 2660 120242176 32.641 +094900170010 001 POINTING 187.812988 1.757139 2010-07-22 18:16:51 2010-07-22 19:15:41 07200060001 GENERAL PUBLIC DR +ROLAND +WALTER 3526 2241 2968 3484 0 3484 3496 67624960 36.652 +093200550021 001 SLEW 187.813994 2.456653 2010-06-03 12:35:24 2010-06-03 12:37:19 07200060001 GENERAL PUBLIC DR +ROLAND +WALTER 114 104 115 113 0 113 0 3796992 40.264 +196600150010 001 POINTING 187.818542 2.834556 2018-06-18 00:30:28 2018-06-18 01:29:59 15200040001 GENERAL PUBLIC DR. +VOLKER +BECKMANN 3529 3494 3527 3529 3529 3529 3529 147714048 57.031 +124200140010 001 POINTING 187.821869 1.241111 2012-12-14 20:52:59 2012-12-14 21:42:59 09200100006 GENERAL PUBLIC DR +ROLAND +WALTER 2995 2958 2992 2798 2790 2798 2965 103563264 58.599 +087600070010 001 POINTING 187.833160 1.243083 2009-12-15 21:14:59 2009-12-15 22:13:50 07200060001 GENERAL PUBLIC DR +ROLAND +WALTER 3528 3486 3527 3332 0 3332 3502 155844608 58.881 +224700410021 001 SLEW 187.847127 2.181277 2020-07-04 21:19:22 2020-07-04 21:21:18 17700080001 TOO PUBLIC PUBLIC 116 0 116 116 116 116 0 5976064 34.994 +087600460010 001 POINTING 187.856827 2.147500 2009-12-17 14:10:38 2009-12-17 15:09:28 07200060001 GENERAL PUBLIC DR +ROLAND +WALTER 3529 3478 3526 3328 0 3328 3496 156774400 35.177 +044300320010 001 POINTING 187.860382 1.684806 2006-05-31 05:43:38 2006-05-31 06:18:22 03999250001 GCDE PUBLIC ISWT 2064 2040 2049 2056 2056 0 2050 78988288 41.310 +118000260021 001 SLEW 187.882090 2.403900 2012-06-12 19:48:12 2012-06-12 19:50:08 09200100002 GENERAL PUBLIC DR +ROLAND +WALTER 0 111 116 115 113 115 0 3690496 41.915 +118200540010 001 POINTING 187.883743 2.297000 2012-06-19 22:05:30 2012-06-19 22:55:31 09200100003 GENERAL PUBLIC DR +ROLAND +WALTER 0 2959 2993 2944 2944 2944 2967 59998208 39.176 +093100180010 001 POINTING 187.905075 2.521194 2010-05-29 21:52:04 2010-05-29 22:50:55 07200060001 GENERAL PUBLIC DR +ROLAND +WALTER 3334 3325 3334 3334 0 3334 3334 77398016 46.956 +106000640021 001 SLEW 187.921875 1.474760 2011-06-21 12:55:52 2011-06-21 12:58:04 08200140001 GENERAL PUBLIC DR +ROLAND +WALTER 131 120 132 130 130 130 0 6197248 51.891 +093100620010 001 POINTING 187.923508 2.530722 2010-05-31 20:54:25 2010-05-31 22:09:39 07200060001 GENERAL PUBLIC DR +ROLAND +WALTER 4470 1737 4468 3509 0 3509 4470 98680832 48.183 +118800090021 001 SLEW 187.929102 1.887440 2012-07-06 06:50:04 2012-07-06 06:52:15 09200100007 GENERAL PUBLIC DR +ROLAND +WALTER 131 128 131 129 129 128 0 6168576 40.283 +093100300021 001 SLEW 187.932975 2.197838 2010-05-30 11:52:52 2010-05-30 11:54:50 07200060001 GENERAL PUBLIC DR +ROLAND +WALTER 117 104 118 116 0 116 0 3829760 40.234 +119100210010 001 POINTING 187.933792 1.411417 2012-07-15 15:08:11 2012-07-15 15:58:11 09200100004 GENERAL PUBLIC DR +ROLAND +WALTER 2999 2959 2996 2998 2991 2998 2966 99454976 55.012 +106800650010 001 POINTING 187.945084 2.008028 2011-07-15 02:26:08 2011-07-15 03:24:59 07200060002 GENERAL PUBLIC DR +ROLAND +WALTER 3529 3491 3525 3528 3520 3528 3498 127881216 40.093 +182300590010 001 POINTING 187.966995 2.211583 2017-06-03 22:23:44 2017-06-03 23:23:16 14200030001 GENERAL PUBLIC DR. +VOLKER +BECKMANN 3521 3492 3520 3521 3521 3521 3521 142086144 42.405 +105700300021 001 SLEW 187.969099 1.826112 2011-06-11 06:35:59 2011-06-11 06:37:54 08200140001 GENERAL PUBLIC DR +ROLAND +WALTER 114 111 115 114 114 114 0 6086656 43.614 +123500430021 001 SLEW 187.976179 2.401967 2012-11-24 21:58:33 2012-11-24 22:00:33 09200100005 GENERAL PUBLIC DR +ROLAND +WALTER 119 112 120 117 117 117 0 5222400 46.824 +111700170021 001 SLEW 187.984598 1.929449 2011-12-07 07:08:23 2011-12-07 07:10:34 PUBLIC 0 128 131 129 129 129 0 4173824 43.013 +124200140021 001 SLEW 188.001901 2.337513 2012-12-14 21:42:59 2012-12-14 21:45:10 09200100006 GENERAL PUBLIC DR +ROLAND +WALTER 130 120 131 128 128 128 0 5853184 46.656 +169500280021 001 SLEW 188.008810 2.519250 2016-06-27 20:53:00 2016-06-27 20:58:21 PUBLIC 320 0 321 321 319 321 0 12619776 52.006 +087900240021 001 SLEW 188.012890 2.701727 2009-12-25 14:58:15 2009-12-25 15:00:10 07200060001 GENERAL PUBLIC DR +ROLAND +WALTER 114 112 115 114 0 114 0 6443008 58.814 +087600070021 001 SLEW 188.020171 2.369671 2009-12-15 22:13:50 2009-12-15 22:16:01 07200060001 GENERAL PUBLIC DR +ROLAND +WALTER 130 128 131 131 0 131 0 7225344 48.402 +026800280021 001 SLEW 188.029673 1.893942 2004-12-23 22:17:32 2004-12-23 22:19:33 02201460002 GENERAL PUBLIC PROF +IAN +MCHARDY 120 6 9 120 120 0 0 5992448 46.070 +106000640010 001 POINTING 188.046219 2.597278 2011-06-21 11:57:02 2011-06-21 12:55:52 08200140001 GENERAL PUBLIC DR +ROLAND +WALTER 3412 3391 3410 3334 3334 3334 3385 129740800 56.483 +027200130021 001 SLEW 188.053738 1.894958 2005-01-04 10:47:24 2005-01-04 10:49:25 02201460004 GENERAL PUBLIC PROF +IAN +MCHARDY 120 4 9 119 119 0 0 6047744 47.471 +027300130021 001 SLEW 188.064419 1.898225 2005-01-07 10:34:48 2005-01-07 10:36:50 02201460005 GENERAL PUBLIC PROF +IAN +MCHARDY 121 7 15 121 121 0 0 6005760 48.061 +026700130021 001 SLEW 188.066535 1.892420 2004-12-21 02:07:11 2004-12-21 02:09:12 02201460001 GENERAL PUBLIC PROF +IAN +MCHARDY 121 9 14 119 119 0 0 6147072 48.253 +118200420021 001 SLEW 188.066559 2.328090 2012-06-19 11:39:52 2012-06-19 11:42:03 09200100003 GENERAL PUBLIC DR +ROLAND +WALTER 0 120 131 130 130 129 0 3928064 50.093 +124200530010 001 POINTING 188.076874 2.191083 2012-12-16 09:49:38 2012-12-16 10:39:38 09200100006 GENERAL PUBLIC DR +ROLAND +WALTER 2950 2930 2949 2950 2950 2950 2950 102338560 48.622 +027000130021 001 SLEW 188.080186 1.897014 2004-12-29 11:10:17 2004-12-29 11:12:18 02201460003 GENERAL PUBLIC PROF +IAN +MCHARDY 120 9 12 119 119 0 0 6270976 49.003 +106100500021 001 SLEW 188.100801 2.060921 2011-06-23 16:42:54 2011-06-23 16:44:50 08200140001 GENERAL PUBLIC DR +ROLAND +WALTER 115 112 116 113 113 113 0 5402624 49.344 +105500290010 001 POINTING 188.121674 1.930111 2011-06-05 02:03:59 2011-06-05 03:02:50 08200140001 GENERAL PUBLIC DR +ROLAND +WALTER 3530 3491 3526 3490 3490 3490 3500 130543616 51.124 +189500470010 001 POINTING 188.126541 2.276889 2017-12-12 16:51:28 2017-12-12 17:51:16 14200030003 GENERAL PUBLIC DR. +VOLKER +BECKMANN 3536 3311 3413 3536 3536 3536 3536 142229504 52.633 +100500480010 001 POINTING 188.135635 2.204083 2011-01-07 10:43:11 2011-01-07 11:42:01 08200140001 GENERAL PUBLIC DR +ROLAND +WALTER 3477 3454 3475 3477 3477 3477 3477 77963264 52.226 +106300410021 001 SLEW 188.151699 2.333386 2011-06-29 07:45:58 2011-06-29 07:48:09 08200140001 GENERAL PUBLIC DR +ROLAND +WALTER 131 128 131 130 130 129 0 6168576 55.034 +002800450021 001 SLEW 188.196313 1.850258 2003-01-06 15:55:42 2003-01-06 15:57:42 PUBLIC 120 0 112 118 0 118 0 5018624 56.391 +119100320010 001 POINTING 188.199921 2.379528 2012-07-16 00:42:15 2012-07-16 01:32:15 09200100004 GENERAL PUBLIC DR +ROLAND +WALTER 2996 2971 2992 2944 2944 2944 2970 99123200 58.660 +118100460021 001 SLEW 188.204369 2.015947 2012-06-16 12:52:46 2012-06-16 12:54:58 09200100002 GENERAL PUBLIC DR +ROLAND +WALTER 0 120 132 131 131 130 0 4026368 55.595 +100500090021 001 SLEW 188.206634 2.424577 2011-01-05 19:42:39 2011-01-05 19:44:50 08200140001 GENERAL PUBLIC DR +ROLAND +WALTER 130 120 131 130 130 129 0 4358144 59.991 +003200420021 001 SLEW 188.208980 1.856685 2003-01-18 09:22:32 2003-01-18 09:24:33 01200230008 GENERAL PUBLIC THIERRY +COURVOISIER 5017600 57.053 +087800360021 001 SLEW 188.211399 2.009417 2009-12-23 04:13:36 2009-12-23 04:15:47 07200060001 GENERAL PUBLIC DR +ROLAND +WALTER 130 128 131 129 0 129 0 7274496 56.033 + \ No newline at end of file diff --git a/astroquery/heasarc/tests/data/8eb05834.dat b/astroquery/heasarc/tests/data/8eb05834.dat new file mode 100644 index 0000000000..dc2ca54217 --- /dev/null +++ b/astroquery/heasarc/tests/data/8eb05834.dat @@ -0,0 +1,12 @@ +SIMPLE = T / BROWSE (FITSDISPLAY V0.1) BITPIX = 8 NAXIS = 0 / DUMMY HDU EXTEND = T / EXTENSIONS ALLOWED END XTENSION= 'TABLE ' / ASCII TABLE EXTENSION BITPIX = 8 / MANDATORY VALUE NAXIS = 2 / MANDATORY VALUE NAXIS1 = 225 / LENGTH OF ROW NAXIS2 = 11 / NUMBER OF ROWS PCOUNT = 0 / MANDATORY VALUE GCOUNT = 1 / MANDATORY VALUE TFIELDS = 20 / NUMBER OF FIELDS EXTNAME = 'INTSCW' / EXTENSION NAME TABLE = 'HEASARC_INTSCW' / TABLE DESIGNATOR TAB_DESC= 'INTEGRAL SCIENCE WINDOW DATA' TAB_URL = 'HTTPS://HEASARC.GSFC.NASA.GOV/W3BROWSE/INTEGRAL/INTSCW.HTML' TTYPE1 = 'SCW_ID' TFORM1 = 'A12 ' TBCOL1 = 1 TTYPE2 = 'SCW_VER' TFORM2 = 'A7 ' TBCOL2 = 14 TTYPE3 = 'SCW_TYPE' TFORM3 = 'A8 ' TBCOL3 = 22 TTYPE4 = 'STATUS' TFORM4 = 'A6 ' TBCOL4 = 31 TTYPE5 = 'DATA_IN_HEASARC' TFORM5 = 'A15 ' TBCOL5 = 38 TTYPE6 = 'RA' TFORM6 = 'F8.0 ' TUNIT6 = 'DEGREE' TDISP6 = 'F8.5' TBCOL6 = 54 TTYPE7 = 'DEC' TFORM7 = 'F8.0 ' TUNIT7 = 'DEGREE' TDISP7 = 'F8.5' TBCOL7 = 63 TTYPE8 = 'GOOD_SPI' TFORM8 = 'I8 ' TUNIT8 = 'S' TBCOL8 = 72 TTYPE9 = 'GOOD_ISGRI' TFORM9 = 'I10 ' TUNIT9 = 'S' TBCOL9 = 81 TTYPE10 = 'GOOD_PICSIT' TFORM10 = 'I11 ' TUNIT10 = 'S' TBCOL10 = 92 TTYPE11 = 'GOOD_JEMX1' TFORM11 = 'I10 ' TUNIT11 = 'S' TBCOL11 = 104 TTYPE12 = 'GOOD_JEMX2' TFORM12 = 'I10 ' TUNIT12 = 'S' TBCOL12 = 115 TTYPE13 = 'GOOD_OMC' TFORM13 = 'I8 ' TUNIT13 = 'S' TBCOL13 = 126 TTYPE14 = 'START_DATE' TFORM14 = 'F16.0 ' TUNIT14 = 'MJD' TBCOL14 = 135 TTYPE15 = 'END_DATE' TFORM15 = 'F16.0 ' TUNIT15 = 'MJD' TBCOL15 = 152 TTYPE16 = 'OBS_ID' TFORM16 = 'A11 ' TBCOL16 = 169 TTYPE17 = 'OBS_TYPE' TFORM17 = 'A11 ' TBCOL17 = 181 TTYPE18 = 'PI_NAME' TFORM18 = 'A7 ' TBCOL18 = 193 TTYPE19 = 'DATA_SIZE' TFORM19 = 'F9.0 ' TUNIT19 = 'BYTE' TDISP19 = 'F9.0' TBCOL19 = 201 TTYPE20 = 'SEARCH_OFFSET_' TFORM20 = 'A14 ' TBCOL20 = 211 END 228000160010 001 POINTING PUBLIC Y 83.76971 22.02981 3539 3117 3509 3539 3539 3539 59121.9224768039 59121.9640740517 88603930001 CALIBRATION PUBLIC 169156608 7.655 (CRAB) +228100180010 001 POINTING PUBLIC Y 83.77921 22.02342 3591 3150 3550 3591 3589 3568 59124.621448346 59124.6631034646 88603930002 CALIBRATION PUBLIC 170160128 8.146 (CRAB) +228400320010 001 POINTING PUBLIC Y 83.78096 22.03517 3479 3073 3462 3479 3479 3479 59133.1240350252 59133.1649378378 88603930003 CALIBRATION PUBLIC 171876352 8.318 (CRAB) +228400320020 001 POINTING PUBLIC Y 83.78096 22.03517 3516 3124 3499 3517 3516 3517 59133.1649378378 59133.2056438911 88603930003 CALIBRATION PUBLIC 171249664 8.318 (CRAB) +228400320030 001 POINTING PUBLIC Y 83.78096 22.03517 4172 3857 4231 4190 4186 4269 59133.2056438911 59133.25506523 88603930003 CALIBRATION PUBLIC 206376960 8.318 (CRAB) +228400310021 001 SLEW PUBLIC Y 83.78040 22.05182 88 89 0 88 77 89 59133.1230049318 59133.1240350252 5435392 8.494 (CRAB) +228400180010 001 POINTING PUBLIC Y 83.78692 22.02178 3355 3104 3329 3355 3345 3355 59132.5807938628 59132.6203425016 88603930004 CALIBRATION PUBLIC 164859904 8.568 (CRAB) +228400310010 001 POINTING PUBLIC Y 83.78017 22.05944 576 576 0 576 576 576 59133.1158058516 59133.1230049318 31252480 8.613 (CRAB) +228400450021 001 SLEW PUBLIC Y 84.09408 21.74027 115 116 0 116 54 0 59133.7288850919 59133.7302276857 88603930005 CALIBRATION PUBLIC 6615040 30.489 (CRAB) +228100180021 001 SLEW PUBLIC Y 83.97926 21.23701 115 116 0 116 45 0 59124.6631034646 59124.6644460581 88603930002 CALIBRATION PUBLIC 6975488 50.488 (CRAB) +228400460010 001 POINTING PUBLIC Y 83.78246 22.94744 3176 3062 3150 3176 3176 3176 59133.7302276857 59133.7675656821 88603930005 CALIBRATION PUBLIC 154292224 56.586 (CRAB) + \ No newline at end of file diff --git a/astroquery/heasarc/tests/data/abc93c4d.dat b/astroquery/heasarc/tests/data/abc93c4d.dat new file mode 100644 index 0000000000..5846a3eb33 --- /dev/null +++ b/astroquery/heasarc/tests/data/abc93c4d.dat @@ -0,0 +1,1179 @@ +BatchStart +Table integral_rev3_scw does not seem to exist! + + + +Available tables: + +|Mission |Table |Table Description | ++----------------+------------+--------------------------------------------------------------------------------+ +|AGILE |agilecat |First AGILE Catalog of High-Confidence Gamma-Ray Sources | +|AGILE |agileupvar |Updated AGILE Catalog of Bright Gamma-Ray Sources and Variability | +|AKARI |akaribsc |AKARI/FIS All-Sky Survey Bright Source Catalog, Version 1 | +|AKARI |akaripsc |AKARI/IRC All-Sky Survey Point Source Catalog, Version 1 | +|ANS |ansuvpscat |ANS Ultraviolet Photometry Catalog of Point Sources | +|ARIEL V |ariel3a |3rd Ariel-V SSI Catalog | +|ARIEL V |ariel5 |Ariel V All-Sky Monitor | +|ASCA |ascaegclus |ASCA Elliptical Galaxies and Galaxy Clusters Catalog | +|ASCA |ascagis |ASCA GIS Source Catalog (AMSS-I + AMSS-II) | +|ASCA |ascagps |ASCA Galactic Plane Survey of Faint X-Ray Sources | +|ASCA |ascalss |ASCA Large Sky Survey | +|ASCA |ascamaster |ASCA Master Catalog | +|ASCA |ascao |ASCA Proposals | +|ASCA |ascaprspec |ASCA Proposal Info & Abstracts | +|ASCA |ascasis |ASCA SIS Source Catalog | +|ASCA |tartarus |Tartarus: Reduced ASCA AGN Data (Version 3.1) | +|BBXRT |bbxrt |BBXRT Archive | +|BEPPOSAX |sax2to10 |BeppoSAX 2-10 keV Survey | +|BEPPOSAX |saxao |BeppoSAX Approved Pointings | +|BEPPOSAX |saxgrbmgrb |BeppoSAX/GRBM Gamma-Ray Burst Catalog | +|BEPPOSAX |saxhellas |BeppoSAX High-Energy Large Area Survey (HELLAS) X-Ray Source Catalog | +|BEPPOSAX |saxhellasr |BeppoSAX High-Energy Large Area Survey (HELLAS) Radio Source Catalog | +|BEPPOSAX |saxnfilog |BeppoSAX NFI Archive and Observation Log | +|BEPPOSAX |saxwfccat |BeppoSAX Wide Field Camera X-Ray Source Catalog | +|BEPPOSAX |saxwfccat2 |BeppoSAX Wide Field Camera Unbiased X-Ray Source Catalog | +|BEPPOSAX |saxwfclog |BeppoSAX WFC Observation Log | +|CALET |calchdmstr |CALET CHarge Detector (CHD) Master Catalog | +|CALET |calgbmmstr |CALET Gamma-Ray Burst Monitor (GBM) Master Catalog | +|CGRO |bat5bgrbsp |CGRO/BATSE 5B Gamma-Ray Burst Spectral Catalog | +|CGRO |batse4b |CGRO/BATSE 4B Catalog | +|CGRO |batsedaily |CGRO/BATSE Daily Data | +|CGRO |batseeocat |CGRO/BATSE Earth Occultation Catalog of Low-Energy Gamma-Ray Sources | +|CGRO |batsegrb |CGRO/BATSE Gamma-Ray Burst Catalog | +|CGRO |batsegrbsp |CGRO/BATSE Complete Spectral Catalog of Bright GRBs | +|CGRO |batsepulsr |CGRO/BATSE Pulsar Observations | +|CGRO |batsetrigs |CGRO/BATSE Trigger Data | +|CGRO |cbatpicagn |CGRO BATSE-Observed Piccinotti Sample of Active Galactic Nuclei | +|CGRO |cgroprspec |CGRO Proposal Info & Abstracts | +|CGRO |cgrotl |CGRO Timeline | +|CGRO |comptel |CGRO/COMPTEL Low-Level Data and Maps | +|CGRO |egrcat |CGRO/EGRET Revised Catalog of Gamma-Ray Sources | +|CGRO |egret3 |CGRO/EGRET Third Source Catalog | +|CGRO |egretdata |CGRO/EGRET Photon Lists and Maps | +|CGRO |gusbad |GRBs Uniformly Selected from BATSE Archival Data (Version 2.1) | +|CGRO |kommersgrb |Kommers et al. (2001) BATSE Non-Triggered Gamma-Ray Burst Catalog | +|CGRO |osse |CGRO/OSSE Observations | +|CGRO |sterngrb |Stern et al. (2001) BATSE Gamma-Ray Burst Catalog | +|CHANDRA |acceptcat |Archive of Chandra Cluster Entropy Profile Tables (ACCEPT) Catalog | +|CHANDRA |aegisx |AEGIS-X Chandra Extended Groth Strip X-Ray Point Source Catalog | +|CHANDRA |aegisxdcxo |AEGIS-X Deep Survey Chandra X-Ray Point Source Catalog | +|CHANDRA |aknepdfcxo |Akari North Ecliptic Pole Deep Field Chandra X-Ray Point Source Catalog | +|CHANDRA |arcquincxo |Arches and Quintuplet Clusters Chandra X-Ray Point Source Catalog | +|CHANDRA |bmwchancat |Brera Multi-scale Wavelet Chandra Source Catalog | +|CHANDRA |candelscxo |CANDELS H-Band Selected Chandra Source Catalog | +|CHANDRA |cargm31cxo |Carina Nebula Gum 31 Chandra X-Ray Point Source Catalog | +|CHANDRA |carinaclas |Carina Nebula Chandra X-Ray Point Source Classes | +|CHANDRA |carinacxo |Carina Nebula Chandra X-Ray Point Source Catalog | +|CHANDRA |cbfgrxecxo |Chandra Bulge Field X-Ray Point Source Catalog | +|CHANDRA |ccosmoscat |Chandra COSMOS (C-COSMOS) Survey X-Ray Point Source Catalog | +|CHANDRA |ccosmosoid |Chandra COSMOS (C-COSMOS) Survey Optical/IR Counterparts Catalog | +|CHANDRA |ccosmphotz |Chandra COSMOS (C-COSMOS) Survey Photometric Redshift Catalog | +|CHANDRA |ccosrssfag |Chandra COSMOS Radio-Selected Star-Forming Galaxies and AGN Catalog | +|CHANDRA |cdfn2msnew |Chandra Deep Field North 2-Megasecond Improved Point Source Catalog | +|CHANDRA |cdfn2msoi2 |Chandra Deep Field North Updated Optical & IR Catalog | +|CHANDRA |cdfn2msoid |Chandra Deep Field North 2-Megasecond Optical & IR Catalog | +|CHANDRA |cdfsagncxo |Chandra Deep Field South AGN Spectral Properties Catalog | +|CHANDRA |cenacxo |Centaurus A Galaxy Chandra X-Ray Point Source Catalog | +|CHANDRA |cepbob3cxo |Cep B/OB3 Star-Forming Region Chandra X-Ray Point Source Catalog | +|CHANDRA |cepbob3oid |Cep B/OB3 Star-Forming Region Chandra Point Source Optical/IR IDs Catalog | +|CHANDRA |cg12cxo |CG 12 Chandra X-Ray Point Source Catalog | +|CHANDRA |chainthcxo |Chamaeleon I North Cloud Chandra X-Ray Point Source Catalog | +|CHANDRA |champhxagn |CHAMP (Chandra Multiwavelength Project) Hard X-Ray Emitting AGN | +|CHANDRA |champlane |Chandra Multiwavelength Plane Survey Optical ID Catalog | +|CHANDRA |champlanex |ChaMPlane Galactic Bulge and Center X-Ray Source Catalog | +|CHANDRA |champpsc |Chandra Multiwavelength Project (ChaMP) Point Source Catalog | +|CHANDRA |champsdssa |CHAMP/SDSS Nearby Low-Luminosity AGN Catalog | +|CHANDRA |chandfn1ms |Chandra Deep Field North 1-Megasecond Catalog | +|CHANDRA |chandfn2ms |Chandra Deep Field North 2-Megasecond Catalog | +|CHANDRA |chandfs1ms |Chandra Deep Field South 1-Megasecond Catalog | +|CHANDRA |chandfs2ms |Chandra Deep Field South 2-Megasecond Catalog | +|CHANDRA |chandfs4ms |Chandra Deep Field South 4-Megasecond Catalog | +|CHANDRA |chandfs7ms |Chandra Deep Field-South 7-Megasecond X-Ray Source Catalog | +|CHANDRA |chanextdfs |Chandra Extended Deep Field South Survey Point Source Catalog | +|CHANDRA |changbscat |Chandra Galactic Bulge Survey Full X-Ray Point Source Catalog | +|CHANDRA |chanmaster |Chandra Observations | +|CHANDRA |channsgpsc |Chandra Nearby Spiral Galaxies Point Source Catalog | +|CHANDRA |chansexagn |Chandra Serendipitous Extragalactic X-Ray Source ID (SEXSI)/Spitzer AGN Catalog | +|CHANDRA |chansexoid |Chandra Serendipitous Extragalactic X-Ray Source ID (SEXSI) Optical Follow-Up | +|CHANDRA |chansexsi |Chandra Serendipitous Extragalactic X-Ray Source ID (SEXSI) Catalog | +|CHANDRA |chansngcat |Chandra ACIS Survey for X-Ray AGN in Nearby Galaxies | +|CHANDRA |chantypgpr |Chandra Typical Galactic Plane Region Point Source Catalog | +|CHANDRA |chanulxcat |Chandra Archive Of Galaxies Ultraluminous X-Ray Source Catalog | +|CHANDRA |chanvguide |Chandra Variable Guide Star Catalog | +|CHANDRA |chesscat |ChaMP Extended Stellar Survey (ChESS) X-Ray Catalog | +|CHANDRA |chicagocxo |ChIcAGO Survey Chandra X-Ray Source Catalog | +|CHANDRA |chngpscliu |Chandra ACIS Survey of Nearby Galaxies X-Ray Point Source Catalog | +|CHANDRA |chpngptsrc |Chandra Nearby Galaxies Point Source Catalog | +|CHANDRA |clans |Chandra Lockman Area North Survey (CLANS) X-Ray Source Catalog | +|CHANDRA |clansoid |Chandra Lockman Area North Survey (CLANS) Optical & IR Catalog | +|CHANDRA |clasxs |Chandra Large-Area Synoptic X-Ray Survey of Lockman Hole-NW | +|CHANDRA |clasxsoid |Chandra Large-Area Synoptic X-Ray Survey Optical & IR Catalog | +|CHANDRA |clscat |Chandra Legacy Survey (CLS) Catalog | +|CHANDRA |cosxfirmwc |COSMOS Field X-Ray & FIR Detected AGN Multiwavelength Properties Catalog | +|CHANDRA |coup |Chandra Orion Ultradeep Point Source Catalog | +|CHANDRA |cr261cxo |Collinder 261 Chandra X-Ray Point Source Catalog | +|CHANDRA |cr261oid |Collinder 261 Chandra X-Ray Source Optical Counterparts Catalog | +|CHANDRA |csc |Chandra Source Catalog, v2.0 | +|CHANDRA |cxogsgsrc |Chandra ACIS GSG Point-Like X-Ray Source Catalog | +|CHANDRA |cxoxassist |Chandra XAssist Source List | +|CHANDRA |cyder |Calan-Yale Deep Extragalactic Research Survey X-Ray Source Catalog | +|CHANDRA |cygob2cxo |Cygnus OB2 Association Chandra X-Ray Point Source Catalog | +|CHANDRA |cygob2cxo2 |Cygnus OB2 Association Chandra X-Ray Point Source Catalog 2 | +|CHANDRA |cygtevcxo |Cygnus TeV Source Chandra X-Ray Point Source Catalog | +|CHANDRA |ecdfscxo |Extended Chandra Deep Field-South X-Ray Point Source Catalog | +|CHANDRA |ecdfsnew |Extended Chandra Deep Field South 250-ks Improved Point Source Catalog | +|CHANDRA |ecdfsoid |Extended Chandra Deep Field-South Survey Optical Identifications Catalog | +|CHANDRA |ecdfsoid2 |Extended Chandra Deep Field-South Optical and Near-IR Counterparts | +|CHANDRA |ecdfsrssam |Radio-Selected Extended Chandra Deep Field South Source Catalog | +|CHANDRA |elaiscxo |ELAIS N1 and N2 Fields Chandra X-Ray Point Source Catalog | +|CHANDRA |etgalcxo |Early-Type Galaxies Chandra X-Ray Point Source Catalog | +|CHANDRA |fornaxacxo |Fornax A (NGC 1316) Chandra X-Ray Source Catalog | +|CHANDRA |galccxonid |Galactic Center Chandra X-Ray Source Near-IR Counterparts | +|CHANDRA |galcencxo |Galactic Center Chandra X-Ray Point Source Catalog | +|CHANDRA |gc47tuccx2 |47 Tuc Globular Cluster Chandra X-Ray Point Source Catalog (2017 Version) | +|CHANDRA |gc47tuccxo |47 Tuc Globular Cluster Chandra X-Ray Point Source Catalog (2005 Version) | +|CHANDRA |gcptsrccxo |Chandra Point Sources in 18 Distant Galaxy Clusters | +|CHANDRA |gwsstrpcxo |Groth-Westphal Strip Chandra X-Ray Point Source Catalog | +|CHANDRA |hcgxrbs |X-Ray Observations of Compact Group Galaxies | +|CHANDRA |hperseicxo |H Persei Chandra X-Ray Point Source Catalog | +|CHANDRA |ic10cxo |IC 10 Chandra X-ray Point Source Catalog | +|CHANDRA |ic10xmmcxo |IC 10 XMM-Newton and Chandra X-Ray Point Source Catalog | +|CHANDRA |ic1396acxo |IC 1396A & Trumpler 37 Cluster Chandra X-Ray Point Source Catalog | +|CHANDRA |ic1396ncxo |IC 1396N Chandra X-Ray Point Source Catalog | +|CHANDRA |ic348cxo |IC 348 Chandra X-Ray Point Source Catalog | +|CHANDRA |ic348cxo2 |IC 348 Chandra X-Ray Point Source Catalog 2 | +|CHANDRA |ir20126cxo |IRAS 20126+4104 Chandra X-Ray Point Source Catalog | +|CHANDRA |lalaboocxo |LALA Bootes Field Chandra X-Ray Point Source Catalog | +|CHANDRA |lalacetcxo |LALA Cetus Field Chandra X-Ray Point Source Catalog | +|CHANDRA |lkha101cxo |LkH-alpha 101 Star Formation Region Chandra X-Ray Point Source Catalog | +|CHANDRA |lmc30drcxo |LMC 30 Doradus Complex Chandra X-Ray Point Source Catalog | +|CHANDRA |lmcn11cxo |LMC N11 Giant HII Region Chandra X-Ray Point Source Catalog | +|CHANDRA |m101cxo |M 101 Chandra X-Ray Point Source Catalog | +|CHANDRA |m108cxo |M 108 Chandra X-Ray Compact Source Catalog | +|CHANDRA |m16cxo |M 16 (Eagle Nebula) Chandra X-Ray Point Source Catalog | +|CHANDRA |m17cxo |M 17 Chandra X-Ray Point Source Catalog | +|CHANDRA |m31cfcxo |M 31 Central Field Chandra HRI X-Ray Point Source Catalog | +|CHANDRA |m31cxo2 |M 31 Bulge Chandra X-Ray Point Source Catalog | +|CHANDRA |m31cxohrc2 |M 31 Chandra HRC X-Ray Source Catalog | +|CHANDRA |m31cxoxray |M 31 Central Region Chandra X-Ray Point Source Catalog | +|CHANDRA |m31phatcxo |M 31 Disk Chandra PHAT Survey: X-Ray Source Catalog | +|CHANDRA |m31phatsfh |M 31 Disk Chandra PHAT Survey: HST-Derived Star Formation History | +|CHANDRA |m33chase |M 33 Chandra ACIS Survey (ChASeM33) Final Source Catalog | +|CHANDRA |m33cxoxray |M 33 Chandra X-Ray Point Source Catalog | +|CHANDRA |m37cxo |M 37 Chandra X-Ray Point Source Catalog | +|CHANDRA |m51cxo |M 51 Chandra X-Ray Discrete Source Catalog | +|CHANDRA |m51cxo2 |M 51 Deep Chandra ACIS X-Ray Point Source Catalog | +|CHANDRA |m67cxo |M 67 Chandra X-Ray Point Source Catalog | +|CHANDRA |m71cxo |M 71 Chandra X-Ray Point Source and Optical/Infrared Counterparts Catalog | +|CHANDRA |m81cxo |M 81 Chandra X-Ray Discrete Source Catalog | +|CHANDRA |m81cxo2 |M 81 Chandra X-Ray Point Source Catalog | +|CHANDRA |m83cxo |M 83 Chandra X-Ray Point Source Catalog | +|CHANDRA |m87cxo |M 87 Chandra X-Ray Point Source Catalog | +|CHANDRA |monr2cxo |Monoceros R2 Cloud Chandra X-Ray Point Source Catalog | +|CHANDRA |moxc |Massive Star-Forming Regions Omnibus X-Ray Catalog | +|CHANDRA |mystixmpcm |Massive Young Star-Forming Complex Stdy in IR & X-Rays: MYStIX Prob Complex Mbrs| +|CHANDRA |mystixxray |Massive Young Star-Forming Complex Study in IR & X-Rays: X-Ray Source Catalog | +|CHANDRA |napexmmcxo |North America (NGC 7000) & Pelican (IC 5070) Nebulae X-Ray Source Catalog | +|CHANDRA |narcscat |Norma Arm Region Chandra Survey Point & Extended Source Catalog | +|CHANDRA |ngc1068cxo |NGC 1068 Chandra X-Ray Compact Source Catalog | +|CHANDRA |ngc1291cxo |NGC 1291 Chandra X-Ray Point Source Catalog | +|CHANDRA |ngc1332cxo |NGC 1332 Chandra X-Ray Compact Source Catalog | +|CHANDRA |ngc1333cxo |NGC 1333 Chandra X-Ray Point Source Catalog | +|CHANDRA |ngc1399cxo |NGC 1399 Chandra X-Ray Source Catalog | +|CHANDRA |ngc1600cxo |NGC 1600 Chandra X-Ray Discrete Source Catalog | +|CHANDRA |ngc1893cxo |NGC 1893 Chandra X-Ray Point Source Catalog | +|CHANDRA |ngc2024cxo |NGC 2024 Chandra X-Ray Point Source Catalog | +|CHANDRA |ngc2237cxo |NGC 2237 Chandra X-Ray Point Source Catalog | +|CHANDRA |ngc2244cxo |NGC 2244/Rosette Nebula Chandra X-Ray Point Source Catalog | +|CHANDRA |ngc2264cx2 |NGC 2264 Chandra X-Ray Point Source Catalog 2 | +|CHANDRA |ngc2264cxo |NGC 2264 Chandra X-Ray Point Source Catalog | +|CHANDRA |ngc2362cxo |NGC 2362 Chandra X-Ray Point Source Catalog | +|CHANDRA |ngc2403cx2 |NGC 2403 Chandra X-Ray Point Source Catalog | +|CHANDRA |ngc2403cxo |NGC 2403 Central 3-kpc Region Chandra Source Catalog | +|CHANDRA |ngc2516cxo |NGC 2516 Chandra X-Ray Point Source Catalog | +|CHANDRA |ngc2808cxo |NGC 2808 Chandra X-Ray Point Source Catalog | +|CHANDRA |ngc2903cxo |NGC 2903 Central Region Chandra X-Ray Point Source Catalog | +|CHANDRA |ngc300cxo |NGC 300 Chandra X-Ray Point Source Catalog | +|CHANDRA |ngc3115cxo |NGC 3115 Chandra X-Ray Point Source Catalog | +|CHANDRA |ngc3293cxo |NGC 3293 Chandra X-Ray Point Source Catalog | +|CHANDRA |ngc404cxo |NGC 404 Chandra X-Ray Point Source Catalog | +|CHANDRA |ngc4214cxo |NGC 4214 Chandra X-Ray Point Source Catalog | +|CHANDRA |ngc4278cxo |NGC 4278 Chandra X-Ray Point Source Catalog | +|CHANDRA |ngc4365cxo |NGC 4365 Chandra LMXB Catalog | +|CHANDRA |ngc4382cxo |NGC 4382 Chandra LMXB Catalog | +|CHANDRA |ngc4472cxo |NGC 4472 Chandra X-Ray Point Source Catalog | +|CHANDRA |ngc4636cxo |NGC 4636 Chandra X-Ray Point Source Catalog | +|CHANDRA |ngc4649cx2 |NGC 4649 Chandra X-Ray Point Source Catalog 2 | +|CHANDRA |ngc4649cxo |NGC 4649 Chandra X-Ray Discrete Source Catalog | +|CHANDRA |ngc55cxo |NGC 55 Chandra X-Ray Point Source Catalog | +|CHANDRA |ngc5866cxo |NGC 5866 Chandra X-Ray Point Source Catalog | +|CHANDRA |ngc6231cx2 |NGC 6231 Chandra X-Ray Point Source Catalog 2 | +|CHANDRA |ngc6231cxo |NGC 6231 Chandra X-Ray Point Source Catalog | +|CHANDRA |ngc6334cxo |NGC 6334 Chandra X-Ray Point Source Catalog | +|CHANDRA |ngc6357cxo |NGC 6357 Chandra X-Ray Point Source Catalog | +|CHANDRA |ngc6357oid |NGC 6357/Pismis 24 Chandra Point Source Optical/IR Identifications Catalog | +|CHANDRA |ngc6530cxo |NGC 6530 Chandra X-Ray Point Source Catalog | +|CHANDRA |ngc6530oid |NGC 6530 Chandra Point Source Optical/IR Identifications Catalog | +|CHANDRA |ngc6791cxo |NGC 6791 Chandra X-Ray Point Source Catalog | +|CHANDRA |ngc752cxo |NGC 752 Chandra X-Ray Point Source Catalog | +|CHANDRA |omc2p3cxo |OMC-2 and OMC-3 Chandra X-Ray Point Source Catalog | +|CHANDRA |omegcencx2 |Omega Centauri Globular Cluster Chandra Deep Survey X-Ray Point Source Catalog | +|CHANDRA |omegcencxo |Omega Centauri Globular Cluster Chandra X-Ray Point Source Catalog | +|CHANDRA |onccxoopt |Orion Nebula Cluster Chandra HRC Optical Sample | +|CHANDRA |onccxoxray |Orion Nebula Cluster Chandra HRC X-Ray Point Source Catalog | +|CHANDRA |orionffcxo |Orion Flanking Fields Chandra X-Ray Point Source Catalog | +|CHANDRA |rcw108cxo |RCW 108 Star Formation Region Chandra X-Ray Point Source Catalog | +|CHANDRA |rcw38cxo |RCW 38 Chandra X-Ray Point Source Catalog | +|CHANDRA |rcw38cxo2 |RCW 38 Chandra X-Ray Point Source Catalog 2 | +|CHANDRA |rcw49cxo |RCW 49 Chandra X-Ray Point Source Catalog | +|CHANDRA |rhoophcxo |Rho Ophiuchi SFR Chandra X-Ray Point Source Catalog | +|CHANDRA |ros13hrcxo |ROSAT/XMM-Newton 13-hour Field Chandra X-Ray Source Catalog | +|CHANDRA |rosettecxo |Rosette Molecular Cloud Chandra X-Ray Point Source Catalog | +|CHANDRA |s254258cxo |S254-S258 Star-Forming Region Chandra X-Ray Point Source Catalog | +|CHANDRA |sdsscxoqso |Sloan Digital Sky Survey Quasars Detected by Chandra | +|CHANDRA |sdsss82cxo |Sloan Digital Sky Survey Stripe 82 Chandra Source Match Catalog | +|CHANDRA |selhcgcxo |Selected Hickson Compact Groups Chandra X-Ray Point Source Catalog | +|CHANDRA |sfgalhmxb |Star-Forming Galaxies High-Mass X-Ray Binaries Catalog | +|CHANDRA |sfincspcm |Star Formation in Nearby Clouds (SFiNCs) Probable Cluster Members Catalog | +|CHANDRA |sfincsxray |Star Formation in Nearby Clouds (SFiNCs) X-Ray Source Catalog | +|CHANDRA |smcdfscxo |Small Magellanic Cloud Deep Fields X-Ray Point Source Catalog | +|CHANDRA |smcwingcxo |Small Magellanic Cloud Wing Survey Chandra X-Ray Point Source Catalog | +|CHANDRA |spicescxo |SPICES Lynx Field Chandra X-Ray Source Catalog | +|CHANDRA |ssa22cxo |SSA22 Field Chandra X-Ray Point Source Catalog | +|CHANDRA |swirecxo |Spitzer Wide-Area IR Extra-Galactic Survey Chandra X-Ray Sources | +|CHANDRA |swirelhcxo |SWIRE/Chandra Lockman Hole Field X-Ray Source Catalog | +|CHANDRA |trifidcxo |Trifid Nebula (M 20) Chandra X-Ray Point Source Catalog | +|CHANDRA |ulxngcat |Ultraluminous X-Ray Sources in Nearby Galaxies Catalog | +|CHANDRA |vlacdfscat |VLA Survey of Chandra Deep Field South | +|CHANDRA |vlaecdfsoi |VLA Extended-Chandra Deep Field-South 1.4-GHz Sources Opt/IR Counterparts | +|CHANDRA |vlulxcat |Extremely Luminous X-Ray Source Candidates Catalog | +|CHANDRA |w40sfrcxo |W 40 Star-Forming Region Chandra X-Ray Point Source Catalog | +|CHANDRA |wd1cxo |Westerlund 1 Chandra X-Ray Point Source Catalog | +|CHANDRA |xbootes |XBOOTES: NDWFS Bootes Field X-Ray Point Source Catalog | +|CHANDRA |xbootesoid |XBOOTES: NDWFS Bootes Field Optical & Near IR Counterparts | +|CHANDRA |xdeep2 |DEEP2 Galaxy Redshift Survey Fields Chandra Point Source Catalog | +|CHANDRA |xshzagncxo |X-Ray Selected High-z AGN Catalog | +|COBE |dirbepsc |COBE DIRBE Point Source Catalog | +|COPERNICUS |xcopraw |Copernicus X-Ray Observations | +|COROT |corotexlog |CoRoT Stellar Targets for Exoplanet Detection Observation Log | +|COS B |cosbmaps |COS-B Map Product Catalog | +|COS B |cosbraw |COS-B Photon Events Catalog | +|EINSTEIN |eingalcat |Catalog of Galaxies Observed by the Einstein Observatory IPC & HRI | +|EINSTEIN |eingalclus |Einstein Observatory Clusters of Galaxies Catalog | +|EINSTEIN |einopslgal |Einstein Survey of Optically Selected Galaxies | +|EINSTEIN |einstein2e |Einstein Observatory 2E Catalog of IPC X-Ray Sources | +|EINSTEIN |emss |Einstein Catalog IPC EMSS Survey | +|EINSTEIN |etgalxray |Early-Type Galaxies X-Ray Luminosities Catalog | +|EINSTEIN |exss |Einstein Extended Source Survey | +|EINSTEIN |fpcsfits |Einstein FPCS Events Files | +|EINSTEIN |hricfa |Einstein Catalog HRI CFA Sources | +|EINSTEIN |hrideep |Einstein Catalog HRI Deep Survey | +|EINSTEIN |hriexo |Einstein Catalog HRI ESTEC Sources | +|EINSTEIN |hriimage |Einstein HRI Images | +|EINSTEIN |hriphot |Einstein HRI Photon Event Data | +|EINSTEIN |ipc |Einstein IPC Sources Catalog | +|EINSTEIN |ipcdeep |Einstein Catalog IPC Deep Survey | +|EINSTEIN |ipcimage |Einstein IPC Images | +|EINSTEIN |ipclxlbol |Einstein LX & LBL Values for IPC O Stars | +|EINSTEIN |ipcostars |Einstein Count Rates for IPC O Stars | +|EINSTEIN |ipcphot |Einstein IPC Photon Event Data | +|EINSTEIN |ipcslew |Einstein Catalog IPC Slew Survey | +|EINSTEIN |ipcultsoft |Einstein IPC Ultrasoft Sources Catalog | +|EINSTEIN |ipcunscrnd |Einstein IPC Unscreened Photon Event List | +|EINSTEIN |lmcxray |LMC X-Ray Discrete Sources | +|EINSTEIN |mcxc |MCXC Meta-Catalog of X-Ray Detected Clusters of Galaxies | +|EINSTEIN |mpcraw |Einstein MPC Raw Data | +|EINSTEIN |smcxray |SMC X-Ray Discrete Sources | +|EINSTEIN |sss |Einstein SSS Spectra and Lightcurves | +|EINSTEIN |sssraw |Einstein SSS and MPC Raw Data | +|EINSTEIN |twosigma |Einstein Two-Sigma Catalog | +|EUVE |euvebsl |EUVE Bright Sources | +|EUVE |euvecat2 |EUVE Second Source Catalog | +|EUVE |euvemaster |EUVE Archive and Observation Log | +|EUVE |euverap1 |EUVE Right Angle Program, 1st Catalog | +|EUVE |euverap2 |EUVE Right Angle Program, 2nd Catalog | +|EUVE |euverap3 |EUVE Right Angle Program, 3rd Catalog | +|EUVE |euvexrtcat |All-Sky Catalog of Faint EUV Sources | +|EXOSAT |cma |EXOSAT/CMA Sources (Unscreened) | +|EXOSAT |cmaimage |EXOSAT CMA Images for Each Pointing | +|EXOSAT |cmascreen |EXOSAT/CMA Sources (Screened for Quality) | +|EXOSAT |exms |EXOSAT ME Slew Catalog | +|EXOSAT |exofot |EXOSAT Final Observation Tapes | +|EXOSAT |exogps |EXOSAT/ME Galactic Plane Survey | +|EXOSAT |exohgls |EXOSAT/CMA High Galactic Latitude Survey | +|EXOSAT |exolog |EXOSAT Observation Log | +|EXOSAT |exomaster |EXOSAT Master Observation List | +|EXOSAT |exopubs |EXOSAT Bibliography | +|EXOSAT |gs |EXOSAT GSPC Spectra and Lightcurves | +|EXOSAT |le |CMA Catalog Central 6 Arcmin | +|EXOSAT |me |EXOSAT ME Spectra and Lightcurves | +|EXOSAT |tgs |EXOSAT TGS L and R Orders | +|EXOSAT |tgs2 |EXOSAT TGS Spectra and Lightcurves | +|FAUST |faust |Faust Far-UV Point Source Catalog | +|FERMI |at20g1fgl |AT20G/Fermi 1FGL Source Catalog | +|FERMI |fer2fusrid |Fermi 2FGL Unassociated Gamma-Ray Sources Possible Radio Identifications | +|FERMI |fermi2favs |Fermi All-Sky Variability Analysis Second Catalog of Flaring Gamma-Ray Sources | +|FERMI |fermi3fgl |Fermi LAT 4-Year Point Source Catalog | +|FERMI |fermi3fhl |Third Catalog of Hard Fermi-LAT Sources (3FHL) | +|FERMI |fermifhl |Second Catalog of Hard Fermi-LAT Sources (2FHL) | +|FERMI |fermigbrst |Fermi GBM Burst Catalog | +|FERMI |fermigdays |Fermi GBM Daily Data | +|FERMI |fermigsol |Fermi GBM Solar Flare Catalog | +|FERMI |fermigtrig |Fermi GBM Trigger Catalog | +|FERMI |fermil2psr |Fermi LAT Second Catalog of Gamma-Ray Pulsars (2PC) | +|FERMI |fermilac |Fermi LAT Second AGN Catalog | +|FERMI |fermilasp |Fermi LAT Monitored Source List | +|FERMI |fermilatra |Fermi LAT Sources Refined Associations Catalog | +|FERMI |fermilbsl |Fermi LAT Bright Source List | +|FERMI |fermilgrb |Fermi LAT Second Gamma-Ray Burst Catalog | +|FERMI |fermilhesc |Fermi LAT High-Energy Source Catalog (1FHL) | +|FERMI |fermille |Fermi LAT Low-Energy Events Catalog | +|FERMI |fermilpsc |Fermi LAT 10-Year Point Source Catalog (4FGL-DR2) | +|FERMI |fermiltrns |Fermi LAT Long-Term Transient Source Catalog | +|FERMI |fermilweek |Fermi LAT Weekly Data | +|FERMI |wisehspcat |2WHSP Catalog of High Synchrotron Peaked Blazars and Candidates | +|FUSE |fuselog |Far Ultraviolet Explorer (FUSE) Observation Log | +|GALAXY CATALOG |a2pic |HEAO 1 A2 Piccinotti Catalog | +|GALAXY CATALOG |abell |Abell Clusters | +|GALAXY CATALOG |abellzcat |Abell Clusters Measured Redshifts Catalog | +|GALAXY CATALOG |acceptcat |Archive of Chandra Cluster Entropy Profile Tables (ACCEPT) Catalog | +|GALAXY CATALOG |agnsdssxm2 |Sloan Digital Sky Survey/XMM-Newton Type1 AGN X-Ray and Radio Properties Catalog| +|GALAXY CATALOG |agnsdssxmm |Sloan Digital Sky Survey/XMM-Newton AGN Spectral Properties Catalog | +|GALAXY CATALOG |allwiseagn |AllWISE Catalog of Mid-IR AGNs | +|GALAXY CATALOG |arxa |Atlas of Radio/X-Ray Associations (ARXA) | +|GALAXY CATALOG |ascaegclus |ASCA Elliptical Galaxies and Galaxy Clusters Catalog | +|GALAXY CATALOG |asiagosn |Asiago Supernova Catalog (Dynamic Version) | +|GALAXY CATALOG |baxgalclus |BAX X-Ray Galaxy Clusters and Groups Catalog | +|GALAXY CATALOG |cbatpicagn |CGRO BATSE-Observed Piccinotti Sample of Active Galactic Nuclei | +|GALAXY CATALOG |ccosrssfag |Chandra COSMOS Radio-Selected Star-Forming Galaxies and AGN Catalog | +|GALAXY CATALOG |cfa2s |CfA Redshift Survey: South Galactic Cap Data | +|GALAXY CATALOG |cgmw |Candidate Galaxies Behind the Milky Way | +|GALAXY CATALOG |cosmosvlba |COSMOS Field VLBA Observations 1.4-GHz Source Catalog | +|GALAXY CATALOG |cosxfirmwc |COSMOS Field X-Ray & FIR Detected AGN Multiwavelength Properties Catalog | +|GALAXY CATALOG |denisigal |First DENIS I-band Extragalactic Catalog | +|GALAXY CATALOG |eingalcat |Catalog of Galaxies Observed by the Einstein Observatory IPC & HRI | +|GALAXY CATALOG |eingalclus |Einstein Observatory Clusters of Galaxies Catalog | +|GALAXY CATALOG |esouppsala |ESO-Uppsala ESO(B) Survey | +|GALAXY CATALOG |etgalxray |Early-Type Galaxies X-Ray Luminosities Catalog | +|GALAXY CATALOG |exgalemobj |Hewitt & Burbidge (1991) Catalog of Extragalactic Emission-Line Objects | +|GALAXY CATALOG |fricat |FIRST Catalog of FR I Radio Galaxies | +|GALAXY CATALOG |friicat |FIRST Catalog of FR II Radio Galaxies | +|GALAXY CATALOG |fsvsclustr |Faint Sky Variability Survey Catalog of Galaxy Clusters and Rich Groups | +|GALAXY CATALOG |gcscat |Globular Cluster Systems of Galaxies Catalog | +|GALAXY CATALOG |glxsdssqs2 |GALEX/SDSS z=0.5-1.5 QSO Candidates Catalog | +|GALAXY CATALOG |hcg |Hickson Compact Groups of Galaxies (HCG) Catalog | +|GALAXY CATALOG |hcggalaxy |Hickson Compact Groups of Galaxies (HCG) Individual Galaxies Data | +|GALAXY CATALOG |intibisag2 |INTEGRAL IBIS AGN Catalog Update | +|GALAXY CATALOG |iraspscz |IRAS Point Source Catalog Redshift (PSCz) Catalog | +|GALAXY CATALOG |kuehr |Extragalactic Radio Sources | +|GALAXY CATALOG |lbqs |Large Bright Quasar Survey | +|GALAXY CATALOG |lcrscat |Las Campanas Redshift Survey Catalog | +|GALAXY CATALOG |lorcat |Low-Frequency Radio Catalog of Flat-Spectrum Sources | +|GALAXY CATALOG |lowzvlqvla |VLA 6-GHz Observations of Low-Redshift SDSS QSOs | +|GALAXY CATALOG |lqac |Large Quasar Astrometric Catalog, 3rd Release | +|GALAXY CATALOG |markarian |First Byurakan Survey (Markarian) Catalog of UV-Excess Galaxies | +|GALAXY CATALOG |markarian2 |Markarian Galaxies Optical Database | +|GALAXY CATALOG |mcg |Morphological Galaxy Catalog | +|GALAXY CATALOG |mcxc |MCXC Meta-Catalog of X-Ray Detected Clusters of Galaxies | +|GALAXY CATALOG |milliquas |Million Quasars Catalog (MILLIQUAS), Version 7.4 (12 December 2021) | +|GALAXY CATALOG |neargalcat |Updated Nearby Galaxy Catalog | +|GALAXY CATALOG |noras |Northern ROSAT All-Sky (NORAS) Galaxy Cluster Survey Catalog | +|GALAXY CATALOG |osqsonvss |Optically-Selected QSOS NVSS-Detected Source Catalog | +|GALAXY CATALOG |osrilqxray |Optically Selected Radio-Intermediate and Loud Quasars X-ray Emission Catalog | +|GALAXY CATALOG |pgc2003 |Principal Galaxy Catalog (PGC) 2003 | +|GALAXY CATALOG |qorgcat |All-Sky Optical Catalog of Radio/X-Ray Sources | +|GALAXY CATALOG |qso |Hewitt & Burbidge (1993) QSO Catalog | +|GALAXY CATALOG |rass6dfgs |ROSAT All-Sky Survey/6dF Galaxy Survey Catalog of X-Ray Selected AGN | +|GALAXY CATALOG |rassbscpgc |ROSAT All-Sky Survey Bright Source Catalog/Catalog of Principal Galaxies Matches| +|GALAXY CATALOG |rasscals |ROSAT All-Sky Survey CALS Galaxy Groups Catalog | +|GALAXY CATALOG |rassdssagn |ROSAT All-Sky Survey and SDSS DR5 Sample of X-Ray Emitting AGN | +|GALAXY CATALOG |rassebcs |ROSAT All-Sky Survey Extended Brightest Cluster Sample | +|GALAXY CATALOG |rasssdssgc |ROSAT All-Sky Survey and Sloan Digital Sky Survey DR7 Galaxy Clusters | +|GALAXY CATALOG |rc3 |Third Reference Catalog of Bright Galaxies | +|GALAXY CATALOG |reflex |ROSAT-ESO Flux-Limited X-Ray (REFLEX) Galaxy Cluster Survey | +|GALAXY CATALOG |romabzcat |Roma-BZCAT Multi-Frequency Catalog of Blazars | +|GALAXY CATALOG |rosatrlq |ROSAT Radio-Loud Quasars Catalog | +|GALAXY CATALOG |rosatrqq |ROSAT Radio-Quiet Quasars Catalog | +|GALAXY CATALOG |rosgalclus |ROSAT PSPC Catalog of Clusters of Galaxies | +|GALAXY CATALOG |rosnepagn |ROSAT North Ecliptic Pole Survey Active Galactic Nuclei Catalog | +|GALAXY CATALOG |roxa |ROXA (Radio-Optical-X-ray at ASDC) Blazars Catalog | +|GALAXY CATALOG |saisncat |Sternberg Astronomical Institute Catalog of Supernovae | +|GALAXY CATALOG |sbsggencat |Second Byurakan Survey General Catalog Galaxies Optical Database | +|GALAXY CATALOG |sdssbalqs2 |Sloan Digital Sky Survey Broad Absorption Line Quasars Catalog: 5th Data Release| +|GALAXY CATALOG |sdssbalqso |Sloan Digital Sky Survey Broad Absorption Line Quasars Catalog: 3rd Data Release| +|GALAXY CATALOG |sdsscxoqso |Sloan Digital Sky Survey Quasars Detected by Chandra | +|GALAXY CATALOG |sdsslasqso |Sloan Digital Sky Survey/UKIRT DSS Large Area Survey Matched Quasars Catalog | +|GALAXY CATALOG |sdssnbckde |SDSS NBCKDE Catalog of Photometrically Selected Quasar Candidates | +|GALAXY CATALOG |sdssnbcqsc |Sloan Digital Sky Survey NBC Quasar Candidate Catalog | +|GALAXY CATALOG |sdssquasar |Sloan Digital Sky Survey Quasar Catalog (Twelfth Data Release: DR12Q) | +|GALAXY CATALOG |sdssunuqsr |Sloan Digital Sky Survey Unusual Quasars Catalog | +|GALAXY CATALOG |sdsswhlgc |Sloan Digital Sky Survey DR6 Galaxy Clusters Catalog | +|GALAXY CATALOG |sdssxmmqso |Sloan Digital Sky Survey (DR5)/XMM-Newton Quasar Survey Catalog | +|GALAXY CATALOG |shk |Shakbazian Compact Groups of Galaxies | +|GALAXY CATALOG |shkgalaxy |Shakhabazian (Shk) Compact Groups of Galaxies: Individual Galaxies Data | +|GALAXY CATALOG |sixdfgs |6dFGS Galaxy Survey Final Redshift Release Catalog | +|GALAXY CATALOG |sptszgalcl |South Pole Telescope-Sunyarv-Zeldovich (SPT-SZ) Survey Catalog | +|GALAXY CATALOG |swsdssqso |Swift Simultaneous UV, Optical, and X-Ray Observed Quasar Catalog | +|GALAXY CATALOG |swxcscat |Swift X-Ray Telescope Cluster Survey Catalog | +|GALAXY CATALOG |swxcsoxid |Swift X-Ray Telescope Cluster Survey Cross-Correlation Catalog | +|GALAXY CATALOG |tartarus |Tartarus: Reduced ASCA AGN Data (Version 3.1) | +|GALAXY CATALOG |twodfqsoz |2dF QSO Redshift (2QZ) Survey | +|GALAXY CATALOG |twomassrsc |2MASS Redshift Survey (2MRS) Catalog | +|GALAXY CATALOG |ugc |Uppsala General Catalog of Galaxies | +|GALAXY CATALOG |ulxrbcat |Ultraluminous X-Ray Sources in External Galaxies Catalog | +|GALAXY CATALOG |uvqs |UV-Bright Quasar Survey (UVQS) DR1 Catalog | +|GALAXY CATALOG |uzc |Updated Zwicky Catalog | +|GALAXY CATALOG |veroncat |Veron Catalog of Quasars & AGN, 13th Edition | +|GALAXY CATALOG |w2ragncat |WISE/2MASS/RASS (W2R) AGN Sample Catalog | +|GALAXY CATALOG |warps |Wide Angle ROSAT Pointed Survey, First Phase (WARPS-I) | +|GALAXY CATALOG |warps2 |Wide Angle ROSAT Pointed Survey, Second Phase (WARPS-II) Clusters Catalog | +|GALAXY CATALOG |wbl |WBL Poor Galaxy Clusters Catalog (White et al. 1999) | +|GALAXY CATALOG |wblgalaxy |WBL Individual Galaxies Data Catalog (White et al. 1999) | +|GALAXY CATALOG |wisehspcat |2WHSP Catalog of High Synchrotron Peaked Blazars and Candidates | +|GALAXY CATALOG |xmmcty2agn |XMM-COSMOS X-Ray Selected Type-2 AGN | +|GALAXY CATALOG |xrayselbll |X-Ray Selected BL Lac Objects Catalog | +|GALAXY CATALOG |xshzagncxo |X-Ray Selected High-z AGN Catalog | +|GALAXY CATALOG |zcat |CfA Redshift Catalog (June 1995 Version) | +|GALAXY CATALOG |zwclusters |Zwicky Clusters | +|GALEX |galexlog |Galaxy Evolution Explorer (GALEX) Observation Log | +|GALEX |galextdsc |GALEX Time Domain Survey Catalog | +|GALEX |glxsdssqs2 |GALEX/SDSS z=0.5-1.5 QSO Candidates Catalog | +|GALEX |glxsdssqso |GALEX/SDSS Quasar Catalog | +|GALEX |mdwf10pcux |UV/X-Ray Data for M Dwarfs Within 10 Parsecs | +|GALEX |nuvbemdcat |Near-UV Detected Bright Early-M Dwarf Star Catalog | +|GALEX |uvqs |UV-Bright Quasar Survey (UVQS) DR1 Catalog | +|GAMMA-RAY BURSTS|bat5bgrbsp |CGRO/BATSE 5B Gamma-Ray Burst Spectral Catalog | +|GAMMA-RAY BURSTS|batse4b |CGRO/BATSE 4B Catalog | +|GAMMA-RAY BURSTS|batsegrb |CGRO/BATSE Gamma-Ray Burst Catalog | +|GAMMA-RAY BURSTS|batsegrbsp |CGRO/BATSE Complete Spectral Catalog of Bright GRBs | +|GAMMA-RAY BURSTS|fermigbrst |Fermi GBM Burst Catalog | +|GAMMA-RAY BURSTS|grbcat |Catalog of Gamma-Ray Bursts | +|GAMMA-RAY BURSTS|grbcatag |Catalog of Gamma-Ray Bursts: Afterglows | +|GAMMA-RAY BURSTS|grbcatann |Catalog of Gamma-Ray Bursts: Annulus Regions | +|GAMMA-RAY BURSTS|grbcatbox |Catalog of Gamma-Ray Bursts: Box Regions | +|GAMMA-RAY BURSTS|grbcatcirc |Catalog of Gamma-Ray Bursts: Circle Regions | +|GAMMA-RAY BURSTS|grbcatdual |Catalog of Gamma-Ray Bursts: Dual Regions | +|GAMMA-RAY BURSTS|grbcatflux |Catalog of Gamma-Ray Bursts: Fluxes and Fluences | +|GAMMA-RAY BURSTS|grbcatint |Catalog of Gamma-Ray Bursts: Intersect Regions | +|GAMMA-RAY BURSTS|grbcatinta |Catalog of Gamma-Ray Bursts: Annulus Intersect Regions | +|GAMMA-RAY BURSTS|grbcatirr |Catalog of Gamma-Ray Bursts: Irregular Regions | +|GAMMA-RAY BURSTS|gusbad |GRBs Uniformly Selected from BATSE Archival Data (Version 2.1) | +|GAMMA-RAY BURSTS|hete2gcn |HETE-2 GCN Triggers Catalog | +|GAMMA-RAY BURSTS|hete2grb |HETE-2 Gamma-Ray Bursts | +|GAMMA-RAY BURSTS|intspiagrb |INTEGRAL First SPI-ACS Gamma-Ray Burst Catalog | +|GAMMA-RAY BURSTS|ipngrb |Gamma-Ray Bursts from the Interplanetary Network | +|GAMMA-RAY BURSTS|kommersgrb |Kommers et al. (2001) BATSE Non-Triggered Gamma-Ray Burst Catalog | +|GAMMA-RAY BURSTS|konus |Venera KONUS 11 & 12 Bursts | +|GAMMA-RAY BURSTS|phebus |Granat Phebus Gamma-Ray Bursts | +|GAMMA-RAY BURSTS|pvogrb |PVO Gamma-Ray Bursts | +|GAMMA-RAY BURSTS|rhessigrb |RHESSI Gamma-Ray Burst Catalog | +|GAMMA-RAY BURSTS|rssgrbag |Radio-Selected Gamma-Ray Burst Afterglow Catalog | +|GAMMA-RAY BURSTS|saxgrbmgrb |BeppoSAX/GRBM Gamma-Ray Burst Catalog | +|GAMMA-RAY BURSTS|smmgrs |GRS Gamma-Ray Bursts | +|GAMMA-RAY BURSTS|sterngrb |Stern et al. (2001) BATSE Gamma-Ray Burst Catalog | +|GAMMA-RAY BURSTS|swiftgrb |Swift Gamma Ray Bursts Catalog | +|GENERAL CATALOG |class |HEASARC Object Classifications | +|GENERAL CATALOG |fbsbsocat |First Byurakan Survey Blue Stellar Objects Catalog | +|GENERAL CATALOG |heabib |High Energy Astrophysics Comprehensive Bibliography Catalog | +|GENERAL CATALOG |messier |Messier Nebulae | +|GENERAL CATALOG |morx |Million Optical/Radio/X-Ray Associations Catalog | +|GENERAL CATALOG |ngc2000 |NGC2000.0: Complete New General Catalog and Index Catalog | +|GENERAL CATALOG |pg |Palomar-Green Catalog of UV-Excess Stellar Objects | +|GINGA |gingaasmlc |Ginga ASM Source Lightcurves | +|GINGA |gingabgd |Ginga Background Lightcurves & Spectra | +|GINGA |gingalac |Ginga Source Lightcurves & Spectra | +|GINGA |gingalog |Ginga LAC Log | +|GINGA |gingamode |Ginga LAC Mode Catalog | +|GINGA |gingaraw |Ginga LAC Raw Data | +|GROUND-BASED |actegsrcat |Atacama Cosmology Telescope 2008 Survey 148-GHz Extragalactic Source Catalog | +|GROUND-BASED |actssrcat |Atacama Cosmology Telescope 2008 Southern Survey 148/218 GHz Source Catalog | +|GROUND-BASED |actszclust |Atacama Cosmology Telescope DR5 Sunyaev-Zeldovich Cluster Catalog | +|GROUND-BASED |hesscat |HESS (High Energy Stereoscopic System) Source Catalog | +|GROUND-BASED |iram30mlog |IRAM 30-m Single-Dish Telescope Observation Log | +|GROUND-BASED |iramnoelog |IRAM NOEMA (NOrthern Extended Millimeter Array) Observation Log | +|GROUND-BASED |irampdblog |IRAM Plateau de Bure Interferometer Observation Log | +|GROUND-BASED |scubafemoc |SCUBA Legacy Fundamental and Extended Map Object Catalogs | +|GROUND-BASED |sptmm87sd |South Pole Telescope 87-Square Degree Survey Millimeter Source Catalog | +|GROUND-BASED |sptszgalcl |South Pole Telescope-Sunyarv-Zeldovich (SPT-SZ) Survey Catalog | +|GROUND-BASED |sptszspsc |South Pole Telescope Sunyaev-Zeldovich Survey Point Source Catalog (2020) | +|GROUND-BASED |subpfclog |Subaru Prime Focus Camera (Suprime-Cam) Exposures Log | +|GROUND-BASED |tevcat |TeV Gamma-Ray Source Catalog | +|HALOSAT |halomaster |HaloSat Master Catalog | +|HEAO1 |a1 |HEAO 1 A1 X-Ray Source Catalog | +|HEAO1 |a1point |HEAO 1 A1 Lightcurves | +|HEAO1 |a2lcpoint |HEAO 1 A2 Pointed Lightcurves | +|HEAO1 |a2lcscan |HEAO 1 A2 Scanned Lightcurves | +|HEAO1 |a2led |HEAO 1 A2 LED Catalog | +|HEAO1 |a2pic |HEAO 1 A2 Piccinotti Catalog | +|HEAO1 |a2point |HEAO 1 A2 Pointing Catalog | +|HEAO1 |a2rtraw |HEAO 1 A2 Raw Rates | +|HEAO1 |a2specback |HEAO 1 A2 Spectra Background | +|HEAO1 |a2spectra |HEAO 1 A2 Spectra | +|HEAO1 |a3 |HEAO 1 A3 MC LASS Catalog | +|HEAO1 |a4 |HEAO 1 A4 Catalog of High-Energy X-Ray Sources | +|HEAO1 |a4spectra |HEAO 1 A4 Spectra | +|HERSCHEL |hers82cat |Herschel Stripe 82 Survey (HerS) Point Source Catalog | +|HERSCHEL |herschllog |Herschel Space Observatory Log of Observations | +|HETE-2 |hete2gcn |HETE-2 GCN Triggers Catalog | +|HETE-2 |hete2grb |HETE-2 Gamma-Ray Bursts | +|HETE-2 |hete2tl |HETE-2 Timeline | +|HITOMI |hitomaster |Hitomi Master Catalog | +|HST |hstpaec |HST Planned and Archived Observations | +|HST |hubbleudf |Hubble Ultra Deep Field Catalog | +|HST |m31phatcxo |M 31 Disk Chandra PHAT Survey: X-Ray Source Catalog | +|HST |m31phatsfh |M 31 Disk Chandra PHAT Survey: HST-Derived Star Formation History | +|ICECUBE |icecubepsc |IceCube All-Sky Point-Source Events Catalog (2008-2018) | +|INTEGRAL |ibiscat |Fifth IBIS/ISGRI Soft Gamma-Ray Survey Catalog | +|INTEGRAL |intagncat |Second INTEGRAL AGN Catalog | +|INTEGRAL |intbsc |INTEGRAL Bright Source Catalog | +|INTEGRAL |integralao |INTEGRAL Observing Program | +|INTEGRAL |intgccat |INTEGRAL IBIS Hard X-Ray Survey of Galactic Center | +|INTEGRAL |intibisag2 |INTEGRAL IBIS AGN Catalog Update | +|INTEGRAL |intibisagn |INTEGRAL IBIS AGN Catalog | +|INTEGRAL |intibisass |INTEGRAL IBIS All-Sky Survey of Hard X-Ray Sources | +|INTEGRAL |intibisgal |INTEGRAL IBIS 9-Year Galactic Hard X-Ray Survey Catalog | +|INTEGRAL |intibisvhd |INTEGRAL IBIS Hard X-Ray Survey Above 100 keV Source Catalog | +|INTEGRAL |intomcvs |INTEGRAL OMC First Catalog of Optically Variable Sources | +|INTEGRAL |intpublic |INTEGRAL Public Data Results Catalog | +|INTEGRAL |intrefcat |INTEGRAL Reference Catalog | +|INTEGRAL |intscw |INTEGRAL Science Window Data | +|INTEGRAL |intscwpub |INTEGRAL Public Pointed Science Window Data | +|INTEGRAL |intspiagrb |INTEGRAL First SPI-ACS Gamma-Ray Burst Catalog | +|INTEGRAL |intvarcat |INTEGRAL/ISGRI Catalog of Variable X-Ray Sources | +|INTEGRAL |isgri4yrct |INTEGRAL ISGRI 4-Year Source Catalog | +|INTEGRAL |sixsrvycat |Swift-INTEGRAL X-Ray (SIX) Survey Catalog | +|IRAS |irasfsc |IRAS Faint Source Catalog, Version 2.0 | +|IRAS |iraspsc |IRAS Point Source Catalog, Version 2.0 | +|IRAS |iraspscz |IRAS Point Source Catalog Redshift (PSCz) Catalog | +|IRAS |irasssc |IRAS Serendipitous Survey Catalog | +|IRAS |iraszsurv |IRAS 1.2-Jy Redshift Survey | +|ISO |elaisfbmc |European Large-Area ISO Survey (ELAIS) Final Band-Merged Catalog | +|ISO |isolog |ISO (Infrared Space Observatory) Observation Log | +|IUE |iuelog |IUE (International Ultraviolet Explorer) Final Merged Observation Log | +|KVANT |kvttmcomis |Kvant TTM/COMIS X-Ray Source Catalog | +|LPF |lpffiles |LISA Pathfinder Archive Data Summary | +|MASTER CATALOG |cmbmaster |LAMBDA Cosmic Microwave Background Experiments Master Catalog | +|MASTER CATALOG |euv |Master EUV Catalog | +|MASTER CATALOG |infrared |Catalog of Infrared Observations (CIO), Edition 5 | +|MASTER CATALOG |mggammacat |Gamma-Ray Source Summary Catalog (Macomb & Gehrels 1999 & 2001) | +|MASTER CATALOG |mggammadet |Gamma-Ray Source Detailed Catalog (Macomb & Gehrels 1999) | +|MASTER CATALOG |radio |Master Radio Catalog | +|MASTER CATALOG |xray |Master X-Ray Catalog | +|MAXI |maxigsc7yr |MAXI/GSC 7-Year High and Low Galactic Latitude Source Catalog (3MAXI) | +|MAXI |maxigschgl |37-Month MAXI/GSC High Galactic-Latitude Source Catalog | +|MAXI |maximaster |MAXI Master Catalog | +|MAXI |maxissccat |MAXI/SSC Catalog of X-Ray Sources in 0.7-7.0 keV Band | +|MSX |msxpsc |Midcourse Space Experiment (MSX) Point Source Catalog, V2.3 | +|MSX |msxuvpsc |Midcourse Space Experiment (MSX) Ultraviolet Point Source Catalog | +|NEBULA CATALOG |hiiregion |Sharpless H II Regions | +|NEBULA CATALOG |lbn |Lynds Catalog of Bright Nebulae | +|NEBULA CATALOG |ldn |Lynds Catalog of Dark Nebulae | +|NEBULA CATALOG |lmcextobj |Large Magellanic Cloud Extended Objects Catalog | +|NEBULA CATALOG |mashpncat |MASH Catalogs of MASH Planetary Nebulae | +|NEBULA CATALOG |mostsnrcat |Molonglo Observatory Synthesis Telescope Supernova Remnant Catalog | +|NEBULA CATALOG |mwp1bubble |Milky Way Project First Data Release IR Bubble Catalog | +|NEBULA CATALOG |plnebulae |Galactic Planetary Nebulae Catalog | +|NEBULA CATALOG |refnebulae |Merged Catalog of Reflection Nebulae | +|NEBULA CATALOG |snrgreen |Green Catalog of Galactic SNRs (June 2017 Version) | +|NICER |nicermastr |NICER Master Catalog | +|NUSTAR |nuaftl |NuSTAR As-Flown Timeline | +|NUSTAR |nucosmosfc |NuSTAR COSMOS Field X-Ray Source Catalog | +|NUSTAR |nuecdfscat |NuSTAR Survey of Extended Chandra Deep Field South (ECDF-S) Source Catalog | +|NUSTAR |nugalcen |NuSTAR Hard X-Ray Survey of the Galactic Center | +|NUSTAR |numaster |NuSTAR Master Catalog | +|NUSTAR |nustarssc |NuSTAR Serendipitous Survey 40-Month Primary Source Catalog | +|NUSTAR |nustarssc2 |NuSTAR Serendipitous Survey 40-Month Secondary Source Catalog | +|OSO8 |oso8alc |OSO8 A Detector Lightcurves | +|OSO8 |oso8bclc |OSO8 B&C Detector Lightcurves | +|OSO8 |oso8pharaw |OSO8 GCXSE Raw PHA | +|OSO8 |oso8rtraw |OSO8 GCXSE Raw Rates | +|PLANCK |pccs030ghz |Planck Catalog of 30-GHz Compact Sources (PCCS) Release 2 | +|PLANCK |pccs044ghz |Planck Catalog of 44-GHz Compact Sources (PCCS) Release 2 | +|PLANCK |pccs070ghz |Planck Catalog of 70-GHz Compact Sources (PCCS) Release 2 | +|PLANCK |pccs100ghz |Planck Catalog of 100-GHz Compact Sources (PCCS) Release 2 | +|PLANCK |pccs143ghz |Planck Catalog of 143-GHz Compact Sources (PCCS) Release 2 | +|PLANCK |pccs217ghz |Planck Catalog of 217-GHz Compact Sources (PCCS) Release 2 | +|PLANCK |pccs353ghz |Planck Catalog of 353-GHz Compact Sources (PCCS) Release 2 | +|PLANCK |pccs545ghz |Planck Catalog of 545-GHz Compact Sources (PCCS) Release 2 | +|PLANCK |pccs857ghz |Planck Catalog of 857-GHz Compact Sources (PCCS) Release 2 | +|PLANCK |planckeszc |Planck Early Sunyaev-Zeldovich Detected Cluster Candidates Catalog | +|PLANCK |planckgcc |Planck Catalog of Galactic Cold Clumps (PGCC) | +|PLANCK |planckhzsc |Planck High-Redshift Source Candidates Catalog | +|PLANCK |plancksz |Updated Planck Catalog of Sunyaev-Zeldovich Sources Release 1 | +|PLANCK |plancksz2 |Planck 2nd Sunyaev-Zeldovich Source Catalog | +|RADIO CATALOG |aegis20 |All-Wavelength Extended Groth Strip Int. Survey (AEGIS) VLA 20-cm Source Catalog| +|RADIO CATALOG |aegis20id |All-Wavelength Extended Groth Strip Int. Survey (AEGIS) 20-cm Fully Id-ed Sample| +|RADIO CATALOG |ami10c15gz |10C Survey at 15.7 GHz Radio Source Catalog | +|RADIO CATALOG |amigps16gh |AMI Galactic Plane Survey 16-GHz Source Catalog | +|RADIO CATALOG |askapbeta |BETA Pilot Multi-Epoch Continuum Survey of Spitzer SPT Deep Field | +|RADIO CATALOG |at20g |Australia Telescope 20-GHz (AT20G) Survey Catalog | +|RADIO CATALOG |at20g1fgl |AT20G/Fermi 1FGL Source Catalog | +|RADIO CATALOG |at20gbspol |Bright Extra-Galactic AT20G Sources Polarizations Catalog | +|RADIO CATALOG |at20gbss |Australia Telescope 20-GHz Survey Bright Source Sample | +|RADIO CATALOG |at20gharc |Australia Telescope 20-GHz (AT20G) High-Angular Resolution Catalog | +|RADIO CATALOG |at2fglus |Australia Telescope 2FGL Unassociated Sources Radio Source Catalog | +|RADIO CATALOG |atats |Allen Telescope Array Twenty-cm Survey (ATATS) Source Catalog | +|RADIO CATALOG |atcaadfs20 |Australia Telescope Compact Array AKARI Deep Field South 20-cm Source Catalog | +|RADIO CATALOG |atcdfsss82 |Australia Telescope Chandra Deep Field-South and SDSS Stripe 82 20-GHz Sources | +|RADIO CATALOG |atesp1p4gh |Australia Telescope ESO Slice Project 1.4-GHz Source Catalog | +|RADIO CATALOG |athdfs1p4g |Australia Telescope Hubble Deep Field-South 1.4-GHz Source Catalog | +|RADIO CATALOG |athdfs3frq |Australia Telescope Hubble Deep Field-South 2.5, 5.2 and 8.7-GHz Source Catalog | +|RADIO CATALOG |athdfsccat |Australia Telescope Hubble Deep Field-South Combined Source Catalog | +|RADIO CATALOG |athdfsoid |Australia Telescope Hubble Deep Field-South Optical Identifications Catalog | +|RADIO CATALOG |atlas2p3gh |AT Large Area Survey (ATLAS) ELAIS-S1 & CDF-S 2.3-GHz Source Catalog | +|RADIO CATALOG |atlas5p5gh |AT Large Area Survey (ATLAS) E-CDF-S 5.5-GHz Components Catalog | +|RADIO CATALOG |atlascscpt |AT Large Area Survey (ATLAS) CDF-S/SWIRE 1.4-GHz Components Catalog | +|RADIO CATALOG |atlascsid |AT Large Area Survey (ATLAS) CDF-S/SWIRE ID and Classification Catalog | +|RADIO CATALOG |atlasd2cpt |AT Large Area Survey (ATLAS) CDF-S & ELAIS-S1 1.4-GHz DR2 Components Catalog | +|RADIO CATALOG |atlasescpt |AT Large Area Survey (ATLAS) ELAIS-S1/SWIRE 1.4-GHz Components Catalog | +|RADIO CATALOG |atlasesid |AT Large Area Survey (ATLAS) ELAIS-S1/SWIRE ID and Classification Catalog | +|RADIO CATALOG |atlasspecz |AT Large Area Survey (ATLAS) Spectroscopic Classes & Redshifts Catalog | +|RADIO CATALOG |atlbs1p4gh |Australia Telescope Low-Brightness Survey Source Catalog | +|RADIO CATALOG |atlgds2p1g |Australia Telescope Local Group Dwarf Spheroidals 2.1-GHz Components Catalog | +|RADIO CATALOG |atnfpulsar |ATNF Pulsar Catalog | +|RADIO CATALOG |atpmncat |Australia Telescope-PMN Catalog of Southern Radio Sources | +|RADIO CATALOG |boof153mhz |Bootes Field GMRT 153-MHz Source Catalog | +|RADIO CATALOG |bootesdf |Bootes Deep Field WSRT 1.4-GHz Source Catalog | +|RADIO CATALOG |cgpsngpcat |Canadian Galactic Plane Survey (CGPS) 1420-MHz Compact Source Catalog | +|RADIO CATALOG |cgrabs |Candidate Gamma-Ray Blazar Survey Source Catalog | +|RADIO CATALOG |cosmosvlba |COSMOS Field VLBA Observations 1.4-GHz Source Catalog | +|RADIO CATALOG |crabtime |Crab Pulsar Timing | +|RADIO CATALOG |crates |CRATES Flat-Spectrum Radio Source Catalog | +|RADIO CATALOG |cratesocrap |OCRA-p Survey of a Subset of CRATES Sources | +|RADIO CATALOG |dixon |Dixon Master List of Radio Sources (Version 43) | +|RADIO CATALOG |fer2fusrid |Fermi 2FGL Unassociated Gamma-Ray Sources Possible Radio Identifications | +|RADIO CATALOG |first |Faint Images of the Radio Sky at Twenty cm (FIRST) | +|RADIO CATALOG |fricat |FIRST Catalog of FR I Radio Galaxies | +|RADIO CATALOG |friicat |FIRST Catalog of FR II Radio Galaxies | +|RADIO CATALOG |gb6 |Green Bank 6-cm (GB6) Radio Source Catalog | +|RADIO CATALOG |gbt31ghz |Green Bank Telescope 100-m 31-GHZ Radio Source Catalog | +|RADIO CATALOG |gcps |Galactic Center P-Band (330 MHz) Survey | +|RADIO CATALOG |gleamegcat |GaLactic and Extragalactic All-sky MWA Survey (GLEAM) Extragalactic Catalog | +|RADIO CATALOG |gmrt1hxcsf |Giant Metrewave Radio Telescope 1h XMM/Chandra Survey Fld 610-MHz Source Catalog| +|RADIO CATALOG |gmrt4f150m |Giant Metrewave Radio Telescope Field I 150-MHz Radio Source Catalog | +|RADIO CATALOG |gmrtas150m |Giant Metrewave Radio Telescope All-Sky 150-MHz Radio Source Catalog | +|RADIO CATALOG |gmrtelain1 |Giant Metrewave Radio Telescope ELAIS-N1 Field 610-MHz Radio Source Catalog | +|RADIO CATALOG |gmrtelain2 |Giant Metrewave Radio Telescope ELAIS-N2 Field 610-MHz Radio Source Catalog | +|RADIO CATALOG |gmrtha325m |Giant Metrewave Radio Telescope Herschel-ATLAS/GAMA Flds 325-MHz Source Catalog | +|RADIO CATALOG |gmrtj0916 |Giant Metrewave Radio Telescope J0916+6348 Field Radio Source Catalog | +|RADIO CATALOG |gmrtk2f1lf |Giant Metrewave Radio Telescope 150-MHz Survey of Kepler K2 Field 1 | +|RADIO CATALOG |gmrtlbdsly |Giant Metrewave Radio Telescope LBDS-Lynx Region 150-MHz Radio Source Catalog | +|RADIO CATALOG |gmrtlhcat |Giant Metrewave Radio Telescope Lockman Hole 610-MHz Radio Source Catalog | +|RADIO CATALOG |gmrtlhcat2 |Giant Metrewave Radio Telescope Lockman Hole 610-MHz Radio Source Catalog 2 | +|RADIO CATALOG |gmrtlhcat3 |Giant Metrewave Radio Telescope Lockman Hole 610-MHz Radio Source Catalog 3 | +|RADIO CATALOG |gmrtspxfls |Giant Metrewave Radio Telescope Spitzer xFLS Field 610-MHz Radio Source Catalog | +|RADIO CATALOG |gmrtvvdsvl |Giant Metrewave Radio Telescope VVDS-VLA Deep Field 610-MHz Radio Source Catalog| +|RADIO CATALOG |gmrtxl240m |Giant Metrewave Radio Telescope XMM Large Scale Structure 240-MHz Source Catalog| +|RADIO CATALOG |gmrtxl610m |Giant Metrewave Radio Telescope XMM Large Scale Structure 610-MHz Source Catalog| +|RADIO CATALOG |gp7c151mhz |7C(G) 151-MHz Northern Galactic Plane Survey Catalog | +|RADIO CATALOG |gpa |First Galactic Plane Survey at 8.35 and 14.35 GHz | +|RADIO CATALOG |kuehr |Extragalactic Radio Sources | +|RADIO CATALOG |ld7c151mhz |7C 151-MHz Low-Declination Survey Catalog | +|RADIO CATALOG |lof3c29534 |LOFAR 3C295 Field 34-MHz Source Catalog | +|RADIO CATALOG |lof3c29546 |LOFAR 3C295 Field 46-MHz Source Catalog | +|RADIO CATALOG |lof3c29562 |LOFAR 3C295 Field 62-MHz Source Catalog | +|RADIO CATALOG |lofarbf62m |LOFAR Bootes Field 62-MHz Source Catalog | +|RADIO CATALOG |lofhatlas |LOFAR Radio Catalog of Herschel-ATLAS North Galactic Pole Field | +|RADIO CATALOG |lorcat |Low-Frequency Radio Catalog of Flat-Spectrum Sources | +|RADIO CATALOG |lotssprcat |LOFAR 2-Meter Sky Survey Preliminary Data Release Source Catalog | +|RADIO CATALOG |lowzvlqvla |VLA 6-GHz Observations of Low-Redshift SDSS QSOs | +|RADIO CATALOG |magpis |Multi-Array Galactic Plane Imaging Survey | +|RADIO CATALOG |mgps2 |Molonglo Galactic Plane Survey 2nd Epoch Compact Source Catalog | +|RADIO CATALOG |mitgb6cm |MIT-Green Bank 5-GHz Survey Catalog | +|RADIO CATALOG |mostatlas |Molonglo Observatory Synthesis Telescope ATLAS 843-MHz Source Catalog | +|RADIO CATALOG |mostsnrcat |Molonglo Observatory Synthesis Telescope Supernova Remnant Catalog | +|RADIO CATALOG |mrc |Molonglo Reference Catalog of Radio Sources | +|RADIO CATALOG |mwa32thgl |Murchison Widefield Array 32-T Low-Frequency Source Catalog | +|RADIO CATALOG |mwacs |Murchison Widefield Array Commissioning Survey Compact Low-Frequency Source Ctlg| +|RADIO CATALOG |mwak2f1lfc |Murchison Widefield Array Low-Frequency Radio Survey of Kepler K2 Field 1 | +|RADIO CATALOG |mwmc |Milky Way Molecular Clouds from CO Measurements | +|RADIO CATALOG |ncp21cma |North Celestial Pole Region Radio Sources Detected by the 21cm Array | +|RADIO CATALOG |north20cm |20cm Radio Catalog | +|RADIO CATALOG |north6cm |6cm Radio Catalog | +|RADIO CATALOG |nvss |NRAO VLA Sky Survey Catalog | +|RADIO CATALOG |osqsonvss |Optically-Selected QSOS NVSS-Detected Source Catalog | +|RADIO CATALOG |ovro31ghz |Owens Valley Radio Observatory 40-m 31-GHZ Radio Source Catalog | +|RADIO CATALOG |pacobscat |Planck-ATCA Co-eval Observations (PACO) Project Bright Sample Catalog | +|RADIO CATALOG |pacofscat |Planck-ATCA Co-eval Observations (PACO) Project Faint Sample Catalog | +|RADIO CATALOG |pccs030ghz |Planck Catalog of 30-GHz Compact Sources (PCCS) Release 2 | +|RADIO CATALOG |pccs044ghz |Planck Catalog of 44-GHz Compact Sources (PCCS) Release 2 | +|RADIO CATALOG |pccs070ghz |Planck Catalog of 70-GHz Compact Sources (PCCS) Release 2 | +|RADIO CATALOG |pccs100ghz |Planck Catalog of 100-GHz Compact Sources (PCCS) Release 2 | +|RADIO CATALOG |pccs143ghz |Planck Catalog of 143-GHz Compact Sources (PCCS) Release 2 | +|RADIO CATALOG |pccs217ghz |Planck Catalog of 217-GHz Compact Sources (PCCS) Release 2 | +|RADIO CATALOG |pccs353ghz |Planck Catalog of 353-GHz Compact Sources (PCCS) Release 2 | +|RADIO CATALOG |pccs545ghz |Planck Catalog of 545-GHz Compact Sources (PCCS) Release 2 | +|RADIO CATALOG |pccs857ghz |Planck Catalog of 857-GHz Compact Sources (PCCS) Release 2 | +|RADIO CATALOG |pds1p4ghz |Phoenix Deep Survey 1.4-GHz Catalog | +|RADIO CATALOG |pdsoid |Phoenix Deep Survey Optical and Near-Infrared Counterparts Catalog | +|RADIO CATALOG |pdsoid2 |Phoenix Deep Survey Optical and Near-Infrared Counterparts Catalog 2 | +|RADIO CATALOG |pigssboofd |Allen Telescope Array Pi GHz Sky Survey (PiGSS) Boo Field Source Catalog | +|RADIO CATALOG |pigsselcnf |Allen Telescope Array Pi GHz Sky Survey (PiGSS) Deep Fields Source Catalog | +|RADIO CATALOG |pkscat90 |Parkes Southern Radio Source Catalog, Version 1.01 | +|RADIO CATALOG |planckeszc |Planck Early Sunyaev-Zeldovich Detected Cluster Candidates Catalog | +|RADIO CATALOG |pmn |Parkes-MIT-NRAO (PMN) Surveys | +|RADIO CATALOG |pmpulsar |Parkes Multibeam Survey New Pulsar Catalog | +|RADIO CATALOG |pulsar |Pulsar Catalog | +|RADIO CATALOG |ros13hrvla |ROSAT/XMM-Newton 13-hr Deep Field VLA 20-cm Source Catalog | +|RADIO CATALOG |rrs8c38mhz |8C Revised Rees Survey 38-MHz Source Catalog | +|RADIO CATALOG |rssgrbag |Radio-Selected Gamma-Ray Burst Afterglow Catalog | +|RADIO CATALOG |rt9cc15ghz |9C Continued 15-GHz Ryle Telescope Survey of VSA Fields Source Catalog | +|RADIO CATALOG |rtv9c15ghz |9C 15-GHz Ryle Telescope Survey of VSA Fields Source Catalog | +|RADIO CATALOG |saxhellasr |BeppoSAX High-Energy Large Area Survey (HELLAS) Radio Source Catalog | +|RADIO CATALOG |sgraregcsc |Sgr A* Region Compact Radio Source Catalog | +|RADIO CATALOG |smc1400mhz |Small Magellanic Cloud ATCA and Parkes 1400-MHz Source Catalog | +|RADIO CATALOG |smc4800mhz |Small Magellanic Cloud ATCA 4800-MHz Source Catalog | +|RADIO CATALOG |smc843mhz |Small Magellanic Cloud MOST 843-MHz Source Catalog | +|RADIO CATALOG |smc8640mhz |Small Magellanic Cloud ATCA 8640-MHz Source Catalog | +|RADIO CATALOG |smcradio |Small Magellanic Cloud ATCA Radio Continuum Sources | +|RADIO CATALOG |spass2p3gh |S-PASS (S-Band Polarization All-Sky Survey) 2.3-GHz Source Catalog | +|RADIO CATALOG |sptmm87sd |South Pole Telescope 87-Square Degree Survey Millimeter Source Catalog | +|RADIO CATALOG |sptszspsc |South Pole Telescope Sunyaev-Zeldovich Survey Point Source Catalog (2020) | +|RADIO CATALOG |sumss |Sydney University Molonglo Sky Survey (SUMSS) Source Catalog | +|RADIO CATALOG |sza31ghz |Sunyaev-Zeldovich Array 31-GHZ Radio Source Catalog | +|RADIO CATALOG |texas |Texas Survey of Radio Sources at 365 MHz | +|RADIO CATALOG |tramisuboo |Two-Meter Radio Mini Survey (T-RaMiSu) of the Bootes Field | +|RADIO CATALOG |uc7c151mhz |7C Catalog 151-MHz Survey Final Unified Source Catalog | +|RADIO CATALOG |vla23901p4 |VLA A2390 Cluster of Galaxies 1.4-GHz Source Catalog | +|RADIO CATALOG |vla3701p4 |VLA A370 Cluster of Galaxies 1.4-GHz Source Catalog | +|RADIO CATALOG |vla74mhzdp |VLA 74-MHz Deep High-Resolution Survey Source Catalog | +|RADIO CATALOG |vlacdfscat |VLA Survey of Chandra Deep Field South | +|RADIO CATALOG |vlacomacat |VLA Coma Cluster of Galaxies 1.4-GHz Source Catalog | +|RADIO CATALOG |vlacos324m |VLA-COSMOS Survey 324-MHz Continuum Source Catalog | +|RADIO CATALOG |vlacos3ghz |VLA-COSMOS 3-GHz Large Project Source Catalog | +|RADIO CATALOG |vlacosmjsc |VLA-COSMOS Project 1.4-GHz Joint Source Catalog | +|RADIO CATALOG |vlacosmos |VLA-COSMOS Large Project 1.4-GHz Source Catalog | +|RADIO CATALOG |vlacosxoid |VLA-COSMOS 3-GHz Large Project Multiwavelength Counterparts Catalog | +|RADIO CATALOG |vlaecdfs1p4 |VLA Extended-Chandra Deep Field-South 1.4-GHz Source Catalog | +|RADIO CATALOG |vlaecdfscls |VLA Extended-Chandra Deep Field-South Classification Catalog | +|RADIO CATALOG |vlaecdfsoi |VLA Extended-Chandra Deep Field-South 1.4-GHz Sources Opt/IR Counterparts | +|RADIO CATALOG |vlaen20cm |VLA ELAIS N1, N2, N3 Fields 20-cm Source Catalog | +|RADIO CATALOG |vlagbsoph |VLA Goulds Belt Survey Ophiuchus Complex Source Catalog | +|RADIO CATALOG |vlagbsori |VLA Goulds Belt Survey Orion Complex Source Catalog | +|RADIO CATALOG |vlagbsper |VLA Goulds Belt Survey Perseus Region Source Catalog | +|RADIO CATALOG |vlagbsser |VLA Goulds Belt Survey Serpens Region Source Catalog | +|RADIO CATALOG |vlagbstau |VLA Goulds Belt Survey Taurus-Auriga Complex Source Catalog | +|RADIO CATALOG |vlagoodsn |VLA GOODS-North Field 1.4-GHz Source Catalog | +|RADIO CATALOG |vlahdf20cm |VLA Hubble Deep Field 20-cm Source Catalog | +|RADIO CATALOG |vlalh1400m |VLA Lockman Hole 1400-MHz Radio Source Catalog | +|RADIO CATALOG |vlalhn3ghz |VLA Lockman Hole 3-GHz Radio Source Catalog | +|RADIO CATALOG |vlam311p4g |VLA M 31 1.4-GHz Source Catalog | +|RADIO CATALOG |vlam31325m |VLA M 31 325-MHz Source Catalog | +|RADIO CATALOG |vlanep |VLA 1.5-GHz North Ecliptic Pole Survey | +|RADIO CATALOG |vlaonccat |VLA Orion Nebula Cluster Compact Source Catalog | +|RADIO CATALOG |vlasdf20cm |VLA SWIRE Deep Field 20-cm Source Catalog | +|RADIO CATALOG |vlasdf90cm |VLA SWIRE Deep Field 90-cm Source Catalog | +|RADIO CATALOG |vlass821p4 |VLA SDSS Stripe 82 Survey 1.4-GHz Source Catalog | +|RADIO CATALOG |vlasxdf1p4 |VLA Subaru/XMM-Newton Deep Field 1.4-GHz Source Catalog | +|RADIO CATALOG |vlasxdfoid |VLA Subaru/XMM-Newton Deep Field 1.4-GHz Sources Optical/Near-IR Counterparts | +|RADIO CATALOG |vlaxl325mh |VLA XMM Large Scale Structure Field 325-MHz Source Catalog | +|RADIO CATALOG |vlaxl74mhz |VLA XMM Large Scale Structure Field 74-MHz Source Catalog | +|RADIO CATALOG |vlssr |VLA Low-Frequency Sky Survey Redux Source Catalog | +|RADIO CATALOG |vvds20cm |VLA-VIRMOS Deep Field 20-cm Source Catalog | +|RADIO CATALOG |wbhgp20cm |New Catalog of Compact 20cm Sources in the Galactic Plane | +|RADIO CATALOG |wbhgp6cm |New Catalog of Compact 6cm Sources in the Galactic Plane | +|RADIO CATALOG |wenss |Westerbork Northern Sky Survey | +|RADIO CATALOG |wish |Westerbork in the Southern Hemisphere (WISH) Source Catalog | +|RADIO CATALOG |wmapptsrc |WMAP Nine-Year Five-Band Point Source Catalog | +|RADIO CATALOG |wsrt20anep |AKARI NEP WSRT 20-cm Source Catalog | +|RADIO CATALOG |wsrtgp |WSRT Galactic Plane Compact 327-MHz Source Catalog | +|RHESSI |rhessigrb |RHESSI Gamma-Ray Burst Catalog | +|ROSAT |bhrfscid |Byurakan/Hamburg/ROSAT Catalog of Optical IDs | +|ROSAT |bmwhricat |Brera Multi-scale Wavelet ROSAT HRI Source Catalog | +|ROSAT |chasfrxray |ROSAT All-Sky Survey: Chamaeleon Star Forming Region Study | +|ROSAT |cmar1xray |ROSAT PSPC Catalog of Canis Major R1 X-Ray Sources | +|ROSAT |dxrbs |ROSAT Deep X-Ray Radio Blazar Survey Catalog | +|ROSAT |etgalxray |Early-Type Galaxies X-Ray Luminosities Catalog | +|ROSAT |euvexrtcat |All-Sky Catalog of Faint EUV Sources | +|ROSAT |galcenpspc |ROSAT PSPC Galactic Center Soft X-Ray Source Catalog | +|ROSAT |hrasscat |Hamburg/RASS Catalog: X-Ray Sources | +|ROSAT |hrassoptid |Hamburg/RASS Catalog: Optical Identifications | +|ROSAT |hyadesxray |ROSAT All-Sky Survey: Hyades Cluster Region | +|ROSAT |lmchrixray |ROSAT HRI Catalog of LMC X-Ray Sources (Sasaki et al.) | +|ROSAT |lmcrosxray |ROSAT PSPC Catalog of LMC X-Ray Sources (Haberl & Pietsch) | +|ROSAT |m31rosxray |ROSAT PSPC M 31 Source Catalog | +|ROSAT |mcxc |MCXC Meta-Catalog of X-Ray Detected Clusters of Galaxies | +|ROSAT |newmdwarfs |New M Dwarfs in the Solar Neighborhood | +|ROSAT |noras |Northern ROSAT All-Sky (NORAS) Galaxy Cluster Survey Catalog | +|ROSAT |nwayawgros |AllWISE Counterparts and Gaia Matches to ROSAT/2RXS X-Ray Sources | +|ROSAT |orionxray |ROSAT Survey of the Orion Nebula | +|ROSAT |orionxstar |ROSAT HRI Orion Group 1 Stars | +|ROSAT |pleiadxray |ROSAT PSPC Catalog of the Pleiades (Micela et al. 1996) | +|ROSAT |qorgcat |All-Sky Optical Catalog of Radio/X-Ray Sources | +|ROSAT |rass2foid |ROSAT All-Sky Survey Two Selected Fields Optical Identifications Catalog | +|ROSAT |rass2fxray |ROSAT All-Sky Survey Two Selected Fields X-Ray Source Catalog | +|ROSAT |rass2mass |ROSAT All-Sky Survey BSC/2MASS PSC Cross-Associations XID II Catalog | +|ROSAT |rass2rxs |Second ROSAT All-Sky Survey Point Source Catalog (2RXS) | +|ROSAT |rass6dfgs |ROSAT All-Sky Survey/6dF Galaxy Survey Catalog of X-Ray Selected AGN | +|ROSAT |rassaeqso |ROSAT All-Sky Survey/ASIAGO-ESO QSO Survey Catalog | +|ROSAT |rassasaseb |RASS/All-Sky Automated Survey Eclipsing Binaries Catalog | +|ROSAT |rassasaspv |All-Sky Automatic Survey (ASAS) Photometry of ROSAT All-Sky Survey Sources | +|ROSAT |rassbsc |ROSAT All-Sky Survey: Bright Sources | +|ROSAT |rassbscpgc |ROSAT All-Sky Survey Bright Source Catalog/Catalog of Principal Galaxies Matches| +|ROSAT |rasscals |ROSAT All-Sky Survey CALS Galaxy Groups Catalog | +|ROSAT |rasscndins |ROSAT All-Sky Survey Candidate Isolated Neutron Stars | +|ROSAT |rasscns3 |ROSAT All-Sky Survey: Nearby Stars | +|ROSAT |rassdssagn |ROSAT All-Sky Survey and SDSS DR5 Sample of X-Ray Emitting AGN | +|ROSAT |rassdsstar |ROSAT All-Sky Survey and SDSS Sample of X-Ray Emitting Stars | +|ROSAT |rassdwarf |ROSAT All-Sky Survey: A-K Dwarfs/Subgiants | +|ROSAT |rassebcs |ROSAT All-Sky Survey Extended Brightest Cluster Sample | +|ROSAT |rassfirst |ROSAT All-Sky Survey Single FIRST Matches Catalog | +|ROSAT |rassfsc |ROSAT All-Sky Survey: Faint Sources | +|ROSAT |rassgb |RASS/Green Bank Catalog | +|ROSAT |rassgiant |ROSAT All-Sky Survey: Giants & Supergiants | +|ROSAT |rasshgsft2 |ROSAT All-Sky Survey: Soft High Galactic-Latitude X-Ray Sources 2 | +|ROSAT |rasshgsoft |ROSAT All-Sky Survey: Soft High Galactic-Latitude X-Ray Sources | +|ROSAT |rassmaster |ROSAT All-Sky Survey Archival Data | +|ROSAT |rassnorsam |ROSAT All-Sky Survey Completely Identified Northern Sample | +|ROSAT |rassob |ROSAT All-Sky Survey: OB Stars | +|ROSAT |rasssdssgc |ROSAT All-Sky Survey and Sloan Digital Sky Survey DR7 Galaxy Clusters | +|ROSAT |rassusnoid |ROSAT All-Sky Survey Bright Source Catalog USNO A2 Cross-Associations | +|ROSAT |rassvars |RASS X-Ray Variable Sources Catalog | +|ROSAT |rasswd |ROSAT All-Sky Survey: White Dwarfs | +|ROSAT |rbs |ROSAT Bright Survey (Schwope et al. 2000) | +|ROSAT |rbscnvss |ROSAT All-Sky Survey/NVSS Bright X-Ray Source Sample | +|ROSAT |reflex |ROSAT-ESO Flux-Limited X-Ray (REFLEX) Galaxy Cluster Survey | +|ROSAT |rixos |ROSAT International X-Ray/Optical Survey Source Catalog | +|ROSAT |ros400gcls |ROSAT PSPC 400 Square Degree Galaxy Cluster Catalog | +|ROSAT |rosathard |ROSAT Hard-Spectrum X-Ray Source Catalog | +|ROSAT |rosatlog |ROSAT Observation Log | +|ROSAT |rosatrlq |ROSAT Radio-Loud Quasars Catalog | +|ROSAT |rosatrqq |ROSAT Radio-Quiet Quasars Catalog | +|ROSAT |rosatxuv |ROSAT XUV Pointed Phase | +|ROSAT |rosgalclus |ROSAT PSPC Catalog of Clusters of Galaxies | +|ROSAT |roshri |ROSAT Results Archive Sources for the HRI | +|ROSAT |roshritotal |ROSAT Complete Results Archive Sources for the HRI | +|ROSAT |rosmaster |ROSAT Archival Data | +|ROSAT |rosnepagn |ROSAT North Ecliptic Pole Survey Active Galactic Nuclei Catalog | +|ROSAT |rosnepoid |ROSAT North Ecliptic Pole Survey Optical Identifications | +|ROSAT |rosnepxray |ROSAT North Ecliptic Pole Survey X-Ray Source Catalog | +|ROSAT |rosprspec |ROSAT Proposal Abstracts | +|ROSAT |rospspc |ROSAT Results Archive Sources for the PSPC | +|ROSAT |rospspcf |ROSAT Results Archive Sources for the PSPC with Filter | +|ROSAT |rospspcftot |ROSAT Complete Results Archive Sources for the PSPC with Filter | +|ROSAT |rospspctotal|ROSAT Complete Results Archive Sources for the PSPC | +|ROSAT |roswfc2re |ROSAT Catalog WFC 2RE Sources | +|ROSAT |roxa |ROXA (Radio-Optical-X-ray at ASDC) Blazars Catalog | +|ROSAT |sacy |SACY (Search for Associations Containing Young Stars) Catalog | +|ROSAT |sdsswhlgc |Sloan Digital Sky Survey DR6 Galaxy Clusters Catalog | +|ROSAT |smcrosxray |ROSAT PSPC Survey of the Small Magellanic Cloud | +|ROSAT |smcrosxry2 |ROSAT PSPC Catalog of SMC X-Ray Sources (Haberl et al.) | +|ROSAT |spidersros |SDSS-IV/SPIDERS ROSAT-Based X-Ray Point Source Spectroscopic Catalog | +|ROSAT |w2ragncat |WISE/2MASS/RASS (W2R) AGN Sample Catalog | +|ROSAT |warps |Wide Angle ROSAT Pointed Survey, First Phase (WARPS-I) | +|ROSAT |warps2 |Wide Angle ROSAT Pointed Survey, Second Phase (WARPS-II) Clusters Catalog | +|ROSAT |wfcpoint |ROSAT Archival WFC EUV Data | +|ROSAT |wgacat |ROSAT Catalog PSPC WGA Sources | +|RXTE |xteao |XTE Proposal Info & Abstracts | +|RXTE |xteasmlong |XTE All-Sky Monitor Long-Term Observed Sources | +|RXTE |xteassagn |XTE All-Sky Slew Survey AGN Catalog | +|RXTE |xteasscat |XTE All-Sky Slew Survey Catalog | +|RXTE |xteindex |XTE Target Index Catalog | +|RXTE |xtemaster |XTE Master Catalog | +|RXTE |xtemlcat |XTE Mission-Long Source Catalog | +|RXTE |xteslew |XTE Archived Public Slew Data | +|SAS-2 |sas2maps |SAS-2 Map Product Catalog | +|SAS-2 |sas2raw |SAS-2 Photon Events Catalog | +|SAS-3 |sas3ylog |SAS-3 Y-Axis Pointed Obs Log | +|SDSS |agnsdssxm2 |Sloan Digital Sky Survey/XMM-Newton Type1 AGN X-Ray and Radio Properties Catalog| +|SDSS |agnsdssxmm |Sloan Digital Sky Survey/XMM-Newton AGN Spectral Properties Catalog | +|SDSS |champsdssa |CHAMP/SDSS Nearby Low-Luminosity AGN Catalog | +|SDSS |glxsdssqs2 |GALEX/SDSS z=0.5-1.5 QSO Candidates Catalog | +|SDSS |glxsdssqso |GALEX/SDSS Quasar Catalog | +|SDSS |lowzvlqvla |VLA 6-GHz Observations of Low-Redshift SDSS QSOs | +|SDSS |osqsonvss |Optically-Selected QSOS NVSS-Detected Source Catalog | +|SDSS |rassdssagn |ROSAT All-Sky Survey and SDSS DR5 Sample of X-Ray Emitting AGN | +|SDSS |rassdsstar |ROSAT All-Sky Survey and SDSS Sample of X-Ray Emitting Stars | +|SDSS |rasssdssgc |ROSAT All-Sky Survey and Sloan Digital Sky Survey DR7 Galaxy Clusters | +|SDSS |sdssbalqs2 |Sloan Digital Sky Survey Broad Absorption Line Quasars Catalog: 5th Data Release| +|SDSS |sdssbalqso |Sloan Digital Sky Survey Broad Absorption Line Quasars Catalog: 3rd Data Release| +|SDSS |sdsscvcat |Sloan Digital Sky Survey I/II Cataclysmic Variables Catalog | +|SDSS |sdsscxoqso |Sloan Digital Sky Survey Quasars Detected by Chandra | +|SDSS |sdssdr10wd |Sloan Digital Sky Survey DR10 New White Dwarf Catalog | +|SDSS |sdssdr7wd |Sloan Digital Sky Survey DR7 White Dwarf Catalog | +|SDSS |sdsslasqso |Sloan Digital Sky Survey/UKIRT DSS Large Area Survey Matched Quasars Catalog | +|SDSS |sdssnbckde |SDSS NBCKDE Catalog of Photometrically Selected Quasar Candidates | +|SDSS |sdssnbcqsc |Sloan Digital Sky Survey NBC Quasar Candidate Catalog | +|SDSS |sdssquasar |Sloan Digital Sky Survey Quasar Catalog (Twelfth Data Release: DR12Q) | +|SDSS |sdsss82cxo |Sloan Digital Sky Survey Stripe 82 Chandra Source Match Catalog | +|SDSS |sdsss82xmm |Sloan Digital Sky Survey Stripe 82 XMM-Newton Source Match Catalog | +|SDSS |sdssunuqsr |Sloan Digital Sky Survey Unusual Quasars Catalog | +|SDSS |sdsswdsd |Sloan Digital Sky Survey DR4 White Dwarf & Hot Subdwarf Catalog | +|SDSS |sdsswhlgc |Sloan Digital Sky Survey DR6 Galaxy Clusters Catalog | +|SDSS |sdssxmmqso |Sloan Digital Sky Survey (DR5)/XMM-Newton Quasar Survey Catalog | +|SDSS |swsdssqso |Swift Simultaneous UV, Optical, and X-Ray Observed Quasar Catalog | +|SDSS |xmmsdssgce |2XMMi/SDSS Galaxy Cluster Survey Extension | +|SDSS |xmmsdssgcs |2XMMi/SDSS Galaxy Cluster Survey | +|SPITZER |chansexagn |Chandra Serendipitous Extragalactic X-Ray Source ID (SEXSI)/Spitzer AGN Catalog | +|SPITZER |mystixires |Massive Young Star-Forming Complex Study in IR & X-Rays: IR-Excess Sources | +|SPITZER |mystixmidi |Massive Young Star-Forming Complex Study in IR & X-Rays: Mid-IR Source Catalogs | +|SPITZER |rcw38yso |RCW 38 Young Stellar Objects Catalog | +|SPITZER |spitzmastr |Spitzer Space Telescope Observation Log | +|SPITZER |sporiabyso |Spitzer Survey of Orion A and B Molecular Clouds YSOs Catalog | +|SPITZER |swirecxo |Spitzer Wide-Area IR Extra-Galactic Survey Chandra X-Ray Sources | +|SPITZER |swirelhcxo |SWIRE/Chandra Lockman Hole Field X-Ray Source Catalog | +|STAR CATALOG |aavsovsx |AAVSO International Variable Star Index | +|STAR CATALOG |acrs |Astrographic Catalog of Reference Stars | +|STAR CATALOG |asiagosn |Asiago Supernova Catalog (Dynamic Version) | +|STAR CATALOG |atnfpulsar |ATNF Pulsar Catalog | +|STAR CATALOG |batsepulsr |CGRO/BATSE Pulsar Observations | +|STAR CATALOG |bestars |Be Stars Catalog | +|STAR CATALOG |bnmdspecat |Brightest M Dwarfs in the Northern Sky Spectroscopic Catalog | +|STAR CATALOG |bsc5p |Bright Star Catalog | +|STAR CATALOG |chanvguide |Chandra Variable Guide Star Catalog | +|STAR CATALOG |chasfrxray |ROSAT All-Sky Survey: Chamaeleon Star Forming Region Study | +|STAR CATALOG |cns3 |Gliese Catalog of Nearby Stars, 3rd Edition | +|STAR CATALOG |cocd |COCD: Catalog of Open Cluster Data | +|STAR CATALOG |cocdext1 |COCD: Catalog of Open Cluster Data First Extension | +|STAR CATALOG |corotexlog |CoRoT Stellar Targets for Exoplanet Detection Observation Log | +|STAR CATALOG |cpstars |Catalog of Ap, HgMn and Am Stars | +|STAR CATALOG |crabtime |Crab Pulsar Timing | +|STAR CATALOG |cvcat |Cataclysmic Variables Catalog (2006 Final Edition) | +|STAR CATALOG |dncvobcat |Outburst Catalog of Dwarf Novae-type and Other Cataclysmic Variables | +|STAR CATALOG |duerbeck |Galactic Novae References Catalog | +|STAR CATALOG |exoplanets |Extrasolar Planets Encyclopedia | +|STAR CATALOG |exoplanodb |Exoplanet Orbit Database | +|STAR CATALOG |flarestars |UV Cet-type Flare Stars & Related Objects Catalog | +|STAR CATALOG |galobstars |Catalog of Galactic OB Stars | +|STAR CATALOG |gcvs |General Catalog of Variable Stars, March 2017 Version | +|STAR CATALOG |gcvsegvars |General Catalog of Variable Stars (GCVS4.2): Extragalactic Variables | +|STAR CATALOG |gcvsnsvars |General Catalog of Variable Stars, March 2012 Version: Suspected Variable Stars | +|STAR CATALOG |gliese2mas |Gliese Catalog Stars with Accurate Coordinates and 2MASS Cross-Identifications | +|STAR CATALOG |globclust |Milky Way Globular Clusters Catalog (December 2010 Version) | +|STAR CATALOG |goscat |Galactic O Stars with Accurate Spectral Classes Catalog | +|STAR CATALOG |hbc |Herbig & Bell Catalog of Orion Pop. Emission-Line Stars | +|STAR CATALOG |hdec |Henry Draper Extension Charts Catalog | +|STAR CATALOG |hic |Hipparcos Input Catalog | +|STAR CATALOG |hipnewcat |Hipparcos New Astrometric Catalog | +|STAR CATALOG |hipparcos |Hipparcos Main Catalog | +|STAR CATALOG |hmxbcat |Catalog of High-Mass X-Ray Binaries in the Galaxy (4th Ed.) | +|STAR CATALOG |hyadesxray |ROSAT All-Sky Survey: Hyades Cluster Region | +|STAR CATALOG |intomcvs |INTEGRAL OMC First Catalog of Optically Variable Sources | +|STAR CATALOG |ipclxlbol |Einstein LX & LBL Values for IPC O Stars | +|STAR CATALOG |ipcostars |Einstein Count Rates for IPC O Stars | +|STAR CATALOG |lmcclustrs |LMC Clusters Catalog | +|STAR CATALOG |lmcextobj |Large Magellanic Cloud Extended Objects Catalog | +|STAR CATALOG |lmxbcat |Low-Mass X-Ray Binary Catalog (4th Edition, 2007) | +|STAR CATALOG |lspmnorth |Lepine and Shara Northern Stars Proper Motion (LSPM-North) Catalog | +|STAR CATALOG |lyngaclust |Lynga Open Clusters Catalog | +|STAR CATALOG |m31clustrs |M 31 Globular Cluster Candidates Catalog | +|STAR CATALOG |m31rbcgc |M 31 Revised Bologna Clusters and Candidates Catalog (Version 5) | +|STAR CATALOG |m31stars |M 31 Field Brightest Stars Catalog | +|STAR CATALOG |m31stars2 |MIT/Amsterdam M 31 Survey | +|STAR CATALOG |macs |Magellanic Catalog of Stars | +|STAR CATALOG |maghmxbcat |Magellanic Clouds High-Mass X-Ray Binaries Catalog | +|STAR CATALOG |mcksion |McCook-Sion White Dwarf Catalog (Web Version) | +|STAR CATALOG |mdwarfasc |Bright M Dwarf All-Sky Catalog | +|STAR CATALOG |mdwf10pcux |UV/X-Ray Data for M Dwarfs Within 10 Parsecs | +|STAR CATALOG |morbbincat |Dynamical Masses of Selected Orbital Binary Systems | +|STAR CATALOG |mwsc |Milky Way Star Clusters Catalog | +|STAR CATALOG |mystixires |Massive Young Star-Forming Complex Study in IR & X-Rays: IR-Excess Sources | +|STAR CATALOG |mystixmpcm |Massive Young Star-Forming Complex Stdy in IR & X-Rays: MYStIX Prob Complex Mbrs| +|STAR CATALOG |newmdwarfs |New M Dwarfs in the Solar Neighborhood | +|STAR CATALOG |ngc6530oid |NGC 6530 Chandra Point Source Optical/IR Identifications Catalog | +|STAR CATALOG |nltt |NLTT Catalog & First Supplement | +|STAR CATALOG |nuvbemdcat |Near-UV Detected Bright Early-M Dwarf Star Catalog | +|STAR CATALOG |openclust |New Optically Visible Open Clusters and Candidates Catalog | +|STAR CATALOG |orionxray |ROSAT Survey of the Orion Nebula | +|STAR CATALOG |orionxstar |ROSAT HRI Orion Group 1 Stars | +|STAR CATALOG |oriysoir |Orion Nebula YSO IR Properties | +|STAR CATALOG |ostars |Galactic O Stars Catalog | +|STAR CATALOG |pg |Palomar-Green Catalog of UV-Excess Stellar Objects | +|STAR CATALOG |pleiadxray |ROSAT PSPC Catalog of the Pleiades (Micela et al. 1996) | +|STAR CATALOG |pmpulsar |Parkes Multibeam Survey New Pulsar Catalog | +|STAR CATALOG |pmsucat |Palomar/MSU Nearby Star Survey | +|STAR CATALOG |ppm |Positions and Proper Motions Catalog | +|STAR CATALOG |ppmxlbmd |PPM-XL Bright M Dwarfs Catalog | +|STAR CATALOG |pulsar |Pulsar Catalog | +|STAR CATALOG |rassasaseb |RASS/All-Sky Automated Survey Eclipsing Binaries Catalog | +|STAR CATALOG |rassasaspv |All-Sky Automatic Survey (ASAS) Photometry of ROSAT All-Sky Survey Sources | +|STAR CATALOG |rasscndins |ROSAT All-Sky Survey Candidate Isolated Neutron Stars | +|STAR CATALOG |rasscns3 |ROSAT All-Sky Survey: Nearby Stars | +|STAR CATALOG |rassdsstar |ROSAT All-Sky Survey and SDSS Sample of X-Ray Emitting Stars | +|STAR CATALOG |rassdwarf |ROSAT All-Sky Survey: A-K Dwarfs/Subgiants | +|STAR CATALOG |rassgiant |ROSAT All-Sky Survey: Giants & Supergiants | +|STAR CATALOG |rassob |ROSAT All-Sky Survey: OB Stars | +|STAR CATALOG |rasswd |ROSAT All-Sky Survey: White Dwarfs | +|STAR CATALOG |rcw38yso |RCW 38 Young Stellar Objects Catalog | +|STAR CATALOG |revisedlhs |Revised Luyten Half-Second (LHS) Catalog | +|STAR CATALOG |rittercv |Ritter Cataclysmic Binaries Catalog (7.21 Edition) | +|STAR CATALOG |ritterlmxb |Ritter Low-Mass X-Ray Binaries Catalog (7.21 Edition) | +|STAR CATALOG |ritterrbin |Ritter Binaries Related to CVs Catalog (7.21 Edition) | +|STAR CATALOG |rotxraycat |Stars with Rotation Periods & X-Ray Luminosities Catalog | +|STAR CATALOG |sacy |SACY (Search for Associations Containing Young Stars) Catalog | +|STAR CATALOG |saisncat |Sternberg Astronomical Institute Catalog of Supernovae | +|STAR CATALOG |sao |Smithsonian Astrophysical Observatory Star Catalog | +|STAR CATALOG |sborbitcat |Spectroscopic Binary Orbits Ninth Catalog (Dynamic Version) | +|STAR CATALOG |sdsscvcat |Sloan Digital Sky Survey I/II Cataclysmic Variables Catalog | +|STAR CATALOG |sdssdr10wd |Sloan Digital Sky Survey DR10 New White Dwarf Catalog | +|STAR CATALOG |sdssdr7wd |Sloan Digital Sky Survey DR7 White Dwarf Catalog | +|STAR CATALOG |sdsswdsd |Sloan Digital Sky Survey DR4 White Dwarf & Hot Subdwarf Catalog | +|STAR CATALOG |sfgalhmxb |Star-Forming Galaxies High-Mass X-Ray Binaries Catalog | +|STAR CATALOG |sfincspcm |Star Formation in Nearby Clouds (SFiNCs) Probable Cluster Members Catalog | +|STAR CATALOG |smcclustrs |SMC & Bridge Clusters Catalog | +|STAR CATALOG |smcstars |SMC Probable Member Stars Catalog | +|STAR CATALOG |smcstars2 |SMC H-Alpha Emission Stars/Nebulae | +|STAR CATALOG |sporiabyso |Spitzer Survey of Orion A and B Molecular Clouds YSOs Catalog | +|STAR CATALOG |symbiotics |Symbiotic Stars Catalog | +|STAR CATALOG |tycho2 |Tycho-2 Catalog of the 2.5 Million Brightest Stars | +|STAR CATALOG |ulxrbcat |Ultraluminous X-Ray Sources in External Galaxies Catalog | +|STAR CATALOG |uvotbscat |UVOT Bright Star Catalog | +|STAR CATALOG |vlagbsoph |VLA Goulds Belt Survey Ophiuchus Complex Source Catalog | +|STAR CATALOG |vlagbsori |VLA Goulds Belt Survey Orion Complex Source Catalog | +|STAR CATALOG |vlagbsser |VLA Goulds Belt Survey Serpens Region Source Catalog | +|STAR CATALOG |vlagbstau |VLA Goulds Belt Survey Taurus-Auriga Complex Source Catalog | +|STAR CATALOG |vlulxcat |Extremely Luminous X-Ray Source Candidates Catalog | +|STAR CATALOG |wackerling |Wackerling Catalog of Early-Type Emission-Line Stars | +|STAR CATALOG |wds |Washington Double Star Catalog | +|STAR CATALOG |woodebcat |Wood Interacting Binaries Catalog | +|STAR CATALOG |woolley |Woolley Catalog of Stars within 25 Parsecs | +|STAR CATALOG |wrcat |The VIIth Catalog of Galactic Wolf-Rayet Stars | +|STAR CATALOG |xmmobstars |XMM-Newton OB Stars Catalog | +|STAR CATALOG |xrbcat |X-Ray Binaries Catalog | +|SUZAKU |suzakuwam |Suzaku Wide-Band All-Sky Monitor (WAM) Catalog of Event Lightcurves | +|SUZAKU |suzamaster |Suzaku Master Catalog | +|SUZAKU |suzaxislog |Suzaku XIS Configuration Log | +|SWIFT |sacshpscat |Swift AGN & Cluster Survey (SACS) Hard-Band (2-10 keV) Point Source Catalog | +|SWIFT |sacssescat |Swift AGN & Cluster Survey (SACS) Soft-Band (0.5-2 keV) Extended Source Catalog | +|SWIFT |sacsspscat |Swift AGN & Cluster Survey (SACS) Soft-Band (0.5-2 keV) Point Source Catalog | +|SWIFT |sacstpscat |Swift AGN & Cluster Survey (SACS) Total-Band (0.2-10 keV) Point Source Catalog | +|SWIFT |sixsrvycat |Swift-INTEGRAL X-Ray (SIX) Survey Catalog | +|SWIFT |swbat105m |Swift-BAT 105-Month All-Sky Hard X-Ray Survey | +|SWIFT |swbatagn60 |Swift BAT 60-Month Survey of Active Galactic Nuclei Catalog | +|SWIFT |swbatmontr |Swift BAT Transient Monitoring Catalog | +|SWIFT |swbatsfxt |Swift BAT 100-Month Supergiant Fast X-Ray Transient Catalog | +|SWIFT |swif1swxrt |The Seven-Year Swift-XRT Point Source Catalog (1SWXRT) | +|SWIFT |swift2sxps |Swift-XRT Point Source Catalog (2SXPS) | +|SWIFT |swiftbalog |Swift BAT Instrument Log | +|SWIFT |swiftft |Swift Serendipitous Survey in Deep XRT GRB Fields (SwiftFT) | +|SWIFT |swiftgrb |Swift Gamma Ray Bursts Catalog | +|SWIFT |swiftmastr |Swift Master Catalog | +|SWIFT |swifttdrss |Swift TDRSS Messages | +|SWIFT |swiftuvlog |Swift UVOT Instrument Log | +|SWIFT |swiftxrlog |Swift XRT Instrument Log | +|SWIFT |swsdssqso |Swift Simultaneous UV, Optical, and X-Ray Observed Quasar Catalog | +|SWIFT |swuvotssc |Swift/UVOT Serendipitous Source Catalog, v1.1 | +|SWIFT |swuvotssob |Swift/UVOT Serendipitous Source Catalog, v1.1: Observations IDs | +|SWIFT |swxcscat |Swift X-Ray Telescope Cluster Survey Catalog | +|SWIFT |swxcsoxid |Swift X-Ray Telescope Cluster Survey Cross-Correlation Catalog | +|SWIFT |swxrt1fgl |Swift XRT Counterparts to Unidentified 1FGL Sources | +|TD1 |td1 |TD1 Stellar Ultraviolet Fluxes Catalog | +|UHURU |uhuru4 |Uhuru Fourth (4U) Catalog | +|UIT |uit |Ultraviolet Imaging Telescope Near-UV Bright Objects Catalog | +|UIT |uitmaster |Ultraviolet Imaging Telescope Master Catalog | +|VELA 5B |vela5b |Vela 5B All-Sky Monitor Lightcurves | +|WISE |allwiseagn |AllWISE Catalog of Mid-IR AGNs | +|WISE |nwayawgros |AllWISE Counterparts and Gaia Matches to ROSAT/2RXS X-Ray Sources | +|WISE |nwayawgxmm |AllWISE Counterparts and Gaia Matches to XMM-Newton Slew Survey (v2.0) Sources | +|WISE |uvqs |UV-Bright Quasar Survey (UVQS) DR1 Catalog | +|WISE |wibrals |WISE Blazar-like Radio-Loud Source (WIBRaLS) Catalog | +|WISE |wisehspcat |2WHSP Catalog of High Synchrotron Peaked Blazars and Candidates | +|WMAP |wmapcmbfps |WMAP Nine-Year CMB-Free QVW Point Source Catalog | +|WMAP |wmapitnpts |WMAP 7-Year Internal Templates and Needlets New Source Catalog | +|WMAP |wmapptsrc |WMAP Nine-Year Five-Band Point Source Catalog | +|XMM-NEWTON |agnsdssxm2 |Sloan Digital Sky Survey/XMM-Newton Type1 AGN X-Ray and Radio Properties Catalog| +|XMM-NEWTON |agnsdssxmm |Sloan Digital Sky Survey/XMM-Newton AGN Spectral Properties Catalog | +|XMM-NEWTON |alfperxmm |Alpha Per Open Cluster XMM-Newton X-Ray Source Catalog | +|XMM-NEWTON |axis |AXIS XMM-Newton Source Catalog | +|XMM-NEWTON |caixa |Catalog of AGN in the XMM-Newton Archive | +|XMM-NEWTON |carinaxmm |Carina OB1 Association XMM-Newton X-Ray Point Source Catalog | +|XMM-NEWTON |cepaxmm |Cepheus A SFR XMM-Newton X-Ray Point Source Catalog | +|XMM-NEWTON |cfhtlsgxmm |XMM-Newton CFHTLS W1 Field Galaxy Groups Catalog | +|XMM-NEWTON |cmaob1nir |CMa OB1 XMM-Newton Point Source Near-Infrared Counterpart Properties Catalog | +|XMM-NEWTON |cmaob1xmm |CMa OB1 XMM-Newton X-Ray Point Source Catalog | +|XMM-NEWTON |coll69oid |Collinder 69 Cluster Optical/IR Counterparts to XMM-Newton X-Ray Point Sources | +|XMM-NEWTON |coll69xmm |Collinder 69 Cluster XMM-Newton X-Ray Point Source Catalog | +|XMM-NEWTON |cosxfirmwc |COSMOS Field X-Ray & FIR Detected AGN Multiwavelength Properties Catalog | +|XMM-NEWTON |cygob2xmm |Cygnus OB2 Association XMM-Newton X-Ray Point Source Catalog | +|XMM-NEWTON |elaiss1oid |ELAIS S1 Field X-Ray Source Optical/IR Identifications Catalog | +|XMM-NEWTON |elaiss1xmm |ELAIS S1 Field XMM-Newton X-Ray Source Catalog | +|XMM-NEWTON |erosxmm |Extremely Red Objects XMM-Newton Survey Catalog | +|XMM-NEWTON |fornaxxmm |Fornax Dwarf Galaxy XMM-Newton X-Ray Point Source Catalog | +|XMM-NEWTON |ic10xmmcxo |IC 10 XMM-Newton and Chandra X-Ray Point Source Catalog | +|XMM-NEWTON |ic1805xmm |IC 1805 XMM-Newton X-Ray Source Catalog | +|XMM-NEWTON |ic2944xmm |IC 2944/2948 XMM-Newton X-Ray Source Catalog | +|XMM-NEWTON |kaporixmm |Kappa Orionis XMM-Newton X-Ray Point Source Catalog | +|XMM-NEWTON |l1641ioxmm |Lynds 1641 and iota Ori Region XMM-Newton X-Ray Point Source Catalog | +|XMM-NEWTON |lamorixmm |Lambda Orionis Cluster XMM-Newton X-Ray Point Source Catalog | +|XMM-NEWTON |lockmanoir |Lockman Hole AGN Optical and Infrared Properties Catalog | +|XMM-NEWTON |lockmanxm2 |Lockman Hole XMM-Newton X-Ray Point Source Catalog | +|XMM-NEWTON |lockmanxmm |Lockman Hole Field XMM-Newton X-Ray Point Source Catalog | +|XMM-NEWTON |lupus3xmm |Lupus 3 SFR XMM-Newton X-Ray Point Source Catalog | +|XMM-NEWTON |m101xmm |M 101 XMM-Newton X-Ray Point Source Catalog | +|XMM-NEWTON |m31deepxmm |M 31 Deep XMM-Newton Survey X-Ray Source Catalog | +|XMM-NEWTON |m31xmm2 |M 31 XMM-Newton Spectral Survey X-Ray Point Source Catalog | +|XMM-NEWTON |m31xmmxray |XMM-Newton M 31 Survey Source Catalog | +|XMM-NEWTON |m33deepxmm |M 33 Deep XMM-Newton Survey X-Ray Source Catalog | +|XMM-NEWTON |m33snrxmm |M 33 XMM-Newton Supernova Remnants Catalog | +|XMM-NEWTON |m33xmm2 |M 33 XMM-Newton X-Ray Variability Source Catalog | +|XMM-NEWTON |m33xmmxray |XMM-Newton M 33 Survey Catalog | +|XMM-NEWTON |m83xmm |M 83 XMM-Newton X-Ray Point Source Catalog | +|XMM-NEWTON |maranoxmm |Marano Field XMM-Newton X-Ray Source Optical Counterparts | +|XMM-NEWTON |napexmmcxo |North America (NGC 7000) & Pelican (IC 5070) Nebulae X-Ray Source Catalog | +|XMM-NEWTON |ngc1512xmm |NGC 1512/NGC 1510 XMM-Newton X-Ray Point Source Catalog | +|XMM-NEWTON |ngc2264xmm |NGC 2264 XMM-Newton X-Ray Point Source Catalog | +|XMM-NEWTON |ngc2516xmm |NGC 2516 Cluster XMM-Newton X-Ray Point Source Catalog | +|XMM-NEWTON |ngc253xmm |NGC 253 XMM-Newton X-Ray Point Source Catalog | +|XMM-NEWTON |ngc2547xmm |NGC 2547 XMM-Newton X-Ray Point Source Catalog | +|XMM-NEWTON |ngc2808xmm |NGC 2808 XMM-Newton X-Ray Point Source Catalog | +|XMM-NEWTON |ngc6231xmm |NGC 6231 XMM-Newton X-Ray Source Catalog | +|XMM-NEWTON |ngc6530xmm |NGC 6530 XMM-Newton X-Ray Point Source Catalog | +|XMM-NEWTON |ngc752xmm |NGC 752 XMM-Newton X-Ray Point Source Catalog | +|XMM-NEWTON |nwayawgxmm |AllWISE Counterparts and Gaia Matches to XMM-Newton Slew Survey (v2.0) Sources | +|XMM-NEWTON |omegcenxmm |Omega Centauri XMM-Newton X-Ray Point Source Catalog | +|XMM-NEWTON |ros13hrxmm |ROSAT 13-hour Field XMM-Newton X-Ray Source Catalog | +|XMM-NEWTON |sa57xmm |Selected Area 57 XMM-Newton X-Ray Source Catalog | +|XMM-NEWTON |sdsss82xmm |Sloan Digital Sky Survey Stripe 82 XMM-Newton Source Match Catalog | +|XMM-NEWTON |sdssxmmqso |Sloan Digital Sky Survey (DR5)/XMM-Newton Quasar Survey Catalog | +|XMM-NEWTON |sigorixmm |Sigma Orionis Cluster XMM-Newton X-Ray Point Source Catalog | +|XMM-NEWTON |smcpscxmm |Small Magellanic Cloud XMM-Newton Point Source Catalog | +|XMM-NEWTON |spidersxmm |SDSS-IV/SPIDERS XMM-Based X-Ray Point Source Spectroscopic Catalog | +|XMM-NEWTON |sxdscat |Subaru/XMM-Newton Deep Survey X-Ray Source List | +|XMM-NEWTON |taurusxmm |Taurus Molecular Cloud XMM-Newton X-Ray Source Catalog | +|XMM-NEWTON |ulxngcat |Ultraluminous X-Ray Sources in Nearby Galaxies Catalog | +|XMM-NEWTON |upprscoxmm |Upper Sco XMM-Newton X-Ray Point Source Catalog | +|XMM-NEWTON |xcs |XMM-Newton Cluster Survey Catalog, DR1 Version | +|XMM-NEWTON |xmdsvvds4s |XMM-Newton Medium Deep Survey/VIRMOS VLT Deep Survey 4-Sigma Catalog | +|XMM-NEWTON |xmmao |XMM-Newton Accepted Targets | +|XMM-NEWTON |xmmatlas |XMM-Newton Survey Catalog in the Herschel-ATLAS Field | +|XMM-NEWTON |xmmbss |XMM-Newton Bright Serendipitous Survey | +|XMM-NEWTON |xmmbssagn |XMM-Newton Bright Serendipitous Survey: AGN X-Ray Spectral Properties | +|XMM-NEWTON |xmmcdfs210 |XMM-Newton Deep Survey in the CDF-S 2-10 keV Source Catalog | +|XMM-NEWTON |xmmcdfs510 |XMM-Newton Deep Survey in the CDF-S 5-10 keV Source Catalog | +|XMM-NEWTON |xmmcfrscat |XMM-Newton/Canada-France Redshift Survey Fields X-Ray Sources | +|XMM-NEWTON |xmmcfrsoid |XMM-Newton/Canada-France Redshift Survey Fields Optical Identifications | +|XMM-NEWTON |xmmcosmagn |XMM-COSMOS Catalog of X-Ray Selected Type 1 AGN | +|XMM-NEWTON |xmmcosmoid |XMM-COSMOS Catalog of Optical/IR Counterparts | +|XMM-NEWTON |xmmcosmos |XMM-Newton COSMOS X-Ray Point Source Catalog | +|XMM-NEWTON |xmmcphotz |XMM-Newton COSMOS (XMM-COSMOS) Survey Photometric Redshift Catalog | +|XMM-NEWTON |xmmcty2agn |XMM-COSMOS X-Ray Selected Type-2 AGN | +|XMM-NEWTON |xmmgps |XMM-Newton Galactic Plane Survey - XGPS | +|XMM-NEWTON |xmmlss |XMM-Newton Large-Scale Structure X-Ray Source Catalog | +|XMM-NEWTON |xmmlss10ks |XMM-Newton Large-Scale Structure Uniform 10-ksec Exposure X-Ray Source Catalog | +|XMM-NEWTON |xmmlssclas |XMM-Newton Large-Scale Structure Optical Counterparts and Redshifts | +|XMM-NEWTON |xmmlssdeep |XMM-Newton Large-Scale Structure Deep Full-Exposure X-Ray Source Catalog | +|XMM-NEWTON |xmmlssoid |XMM-Newton Large-Scale Structure Optical Identifications Catalog | +|XMM-NEWTON |xmmmaster |XMM-Newton Master Log & Public Archive | +|XMM-NEWTON |xmmobstars |XMM-Newton OB Stars Catalog | +|XMM-NEWTON |xmmomcat |XMM-Newton OM Object Catalog | +|XMM-NEWTON |xmmomcdfs |XMM-Newton Optical Monitor Chandra Deep Field-South UV Catalog | +|XMM-NEWTON |xmmomobj |XMM-Newton OM Objects (2008 Version) | +|XMM-NEWTON |xmmomsuob |XMM-Newton Optical Monitor SUSS Catalog, v4.1: Observation IDs | +|XMM-NEWTON |xmmomsuss |XMM-Newton Optical Monitor Serendipitous UV Source Survey Catalog, v4.1 | +|XMM-NEWTON |xmmsdssgce |2XMMi/SDSS Galaxy Cluster Survey Extension | +|XMM-NEWTON |xmmsdssgcs |2XMMi/SDSS Galaxy Cluster Survey | +|XMM-NEWTON |xmmslewcln |XMM-Newton Slew Survey Clean Source Catalog, v2.0 | +|XMM-NEWTON |xmmslewegs |XMM-Newton Slew Survey Extragalactic Sample | +|XMM-NEWTON |xmmslewful |XMM-Newton Slew Survey Full Source Catalog, v2.0 | +|XMM-NEWTON |xmmssc |XMM-Newton Serendipitous Source Catalog (4XMM-DR11 Version) | +|XMM-NEWTON |xmmsscgps |XMM-Newton Survey Science Center Survey of the Galactic Plane | +|XMM-NEWTON |xmmssclwbd |XMM-Newton 2XMMi-DR3 Selected Source Detections Catalog | +|XMM-NEWTON |xmmssclwbs |XMM-Newton 2XMMi-DR3 Selected Source Classifications Catalog | +|XMM-NEWTON |xmmstack |XMM-Newton Serendipitous Source Catalog from Stacked Observations (4XMM-DR11s) | +|XMM-NEWTON |xmmstackob |XMM-Newton Serendipitous Source Catalog from Stacked Observations: Obs. Data | +|XMM-NEWTON |xmmt2flare |2XMM Flares Detected from Tycho-2 Stars | +|XMM-NEWTON |xmmvaragn |Ensemble X-Ray Variability of AGN in 2XMMi-DR3 | +|XMM-NEWTON |xmmxassist |XMM-Newton XAssist Source List | +|XMM-NEWTON |xms |XMM-Newton Medium Sensitivity Survey (XMS) Source Catalog | +|XMM-NEWTON |xwas |XMM-Newton Wide Angle Survey | +BatchEnd diff --git a/astroquery/heasarc/tests/data/b493ec2a.dat b/astroquery/heasarc/tests/data/b493ec2a.dat new file mode 100644 index 0000000000..8cce5e9ce9 --- /dev/null +++ b/astroquery/heasarc/tests/data/b493ec2a.dat @@ -0,0 +1,15 @@ +BatchStart +Table xxx does not seem to exist! + + + +Available tables: + +|Mission |Table |Table Description | ++-------------+----------------------+-----------------------------------------------+ +|CTASST1M-REV1|cta_sst1m_rev1_run |Run | +|FACT-REV1 |fact_rev1_run |Run | +|INTEGRAL-REV3|integral_rev3_prop |Proposals | +|INTEGRAL-REV3|integral_rev3_prop_obs|Proposal Information and Observation Parameters| +|INTEGRAL-REV3|integral_rev3_scw |SCW - Science Window Data | +BatchEnd diff --git a/astroquery/heasarc/tests/data/bca1ec4b.dat b/astroquery/heasarc/tests/data/bca1ec4b.dat new file mode 100644 index 0000000000..6445971e79 --- /dev/null +++ b/astroquery/heasarc/tests/data/bca1ec4b.dat @@ -0,0 +1,1179 @@ +BatchStart +Table xxx does not seem to exist! + + + +Available tables: + +|Mission |Table |Table Description | ++----------------+------------+--------------------------------------------------------------------------------+ +|AGILE |agilecat |First AGILE Catalog of High-Confidence Gamma-Ray Sources | +|AGILE |agileupvar |Updated AGILE Catalog of Bright Gamma-Ray Sources and Variability | +|AKARI |akaribsc |AKARI/FIS All-Sky Survey Bright Source Catalog, Version 1 | +|AKARI |akaripsc |AKARI/IRC All-Sky Survey Point Source Catalog, Version 1 | +|ANS |ansuvpscat |ANS Ultraviolet Photometry Catalog of Point Sources | +|ARIEL V |ariel3a |3rd Ariel-V SSI Catalog | +|ARIEL V |ariel5 |Ariel V All-Sky Monitor | +|ASCA |ascaegclus |ASCA Elliptical Galaxies and Galaxy Clusters Catalog | +|ASCA |ascagis |ASCA GIS Source Catalog (AMSS-I + AMSS-II) | +|ASCA |ascagps |ASCA Galactic Plane Survey of Faint X-Ray Sources | +|ASCA |ascalss |ASCA Large Sky Survey | +|ASCA |ascamaster |ASCA Master Catalog | +|ASCA |ascao |ASCA Proposals | +|ASCA |ascaprspec |ASCA Proposal Info & Abstracts | +|ASCA |ascasis |ASCA SIS Source Catalog | +|ASCA |tartarus |Tartarus: Reduced ASCA AGN Data (Version 3.1) | +|BBXRT |bbxrt |BBXRT Archive | +|BEPPOSAX |sax2to10 |BeppoSAX 2-10 keV Survey | +|BEPPOSAX |saxao |BeppoSAX Approved Pointings | +|BEPPOSAX |saxgrbmgrb |BeppoSAX/GRBM Gamma-Ray Burst Catalog | +|BEPPOSAX |saxhellas |BeppoSAX High-Energy Large Area Survey (HELLAS) X-Ray Source Catalog | +|BEPPOSAX |saxhellasr |BeppoSAX High-Energy Large Area Survey (HELLAS) Radio Source Catalog | +|BEPPOSAX |saxnfilog |BeppoSAX NFI Archive and Observation Log | +|BEPPOSAX |saxwfccat |BeppoSAX Wide Field Camera X-Ray Source Catalog | +|BEPPOSAX |saxwfccat2 |BeppoSAX Wide Field Camera Unbiased X-Ray Source Catalog | +|BEPPOSAX |saxwfclog |BeppoSAX WFC Observation Log | +|CALET |calchdmstr |CALET CHarge Detector (CHD) Master Catalog | +|CALET |calgbmmstr |CALET Gamma-Ray Burst Monitor (GBM) Master Catalog | +|CGRO |bat5bgrbsp |CGRO/BATSE 5B Gamma-Ray Burst Spectral Catalog | +|CGRO |batse4b |CGRO/BATSE 4B Catalog | +|CGRO |batsedaily |CGRO/BATSE Daily Data | +|CGRO |batseeocat |CGRO/BATSE Earth Occultation Catalog of Low-Energy Gamma-Ray Sources | +|CGRO |batsegrb |CGRO/BATSE Gamma-Ray Burst Catalog | +|CGRO |batsegrbsp |CGRO/BATSE Complete Spectral Catalog of Bright GRBs | +|CGRO |batsepulsr |CGRO/BATSE Pulsar Observations | +|CGRO |batsetrigs |CGRO/BATSE Trigger Data | +|CGRO |cbatpicagn |CGRO BATSE-Observed Piccinotti Sample of Active Galactic Nuclei | +|CGRO |cgroprspec |CGRO Proposal Info & Abstracts | +|CGRO |cgrotl |CGRO Timeline | +|CGRO |comptel |CGRO/COMPTEL Low-Level Data and Maps | +|CGRO |egrcat |CGRO/EGRET Revised Catalog of Gamma-Ray Sources | +|CGRO |egret3 |CGRO/EGRET Third Source Catalog | +|CGRO |egretdata |CGRO/EGRET Photon Lists and Maps | +|CGRO |gusbad |GRBs Uniformly Selected from BATSE Archival Data (Version 2.1) | +|CGRO |kommersgrb |Kommers et al. (2001) BATSE Non-Triggered Gamma-Ray Burst Catalog | +|CGRO |osse |CGRO/OSSE Observations | +|CGRO |sterngrb |Stern et al. (2001) BATSE Gamma-Ray Burst Catalog | +|CHANDRA |acceptcat |Archive of Chandra Cluster Entropy Profile Tables (ACCEPT) Catalog | +|CHANDRA |aegisx |AEGIS-X Chandra Extended Groth Strip X-Ray Point Source Catalog | +|CHANDRA |aegisxdcxo |AEGIS-X Deep Survey Chandra X-Ray Point Source Catalog | +|CHANDRA |aknepdfcxo |Akari North Ecliptic Pole Deep Field Chandra X-Ray Point Source Catalog | +|CHANDRA |arcquincxo |Arches and Quintuplet Clusters Chandra X-Ray Point Source Catalog | +|CHANDRA |bmwchancat |Brera Multi-scale Wavelet Chandra Source Catalog | +|CHANDRA |candelscxo |CANDELS H-Band Selected Chandra Source Catalog | +|CHANDRA |cargm31cxo |Carina Nebula Gum 31 Chandra X-Ray Point Source Catalog | +|CHANDRA |carinaclas |Carina Nebula Chandra X-Ray Point Source Classes | +|CHANDRA |carinacxo |Carina Nebula Chandra X-Ray Point Source Catalog | +|CHANDRA |cbfgrxecxo |Chandra Bulge Field X-Ray Point Source Catalog | +|CHANDRA |ccosmoscat |Chandra COSMOS (C-COSMOS) Survey X-Ray Point Source Catalog | +|CHANDRA |ccosmosoid |Chandra COSMOS (C-COSMOS) Survey Optical/IR Counterparts Catalog | +|CHANDRA |ccosmphotz |Chandra COSMOS (C-COSMOS) Survey Photometric Redshift Catalog | +|CHANDRA |ccosrssfag |Chandra COSMOS Radio-Selected Star-Forming Galaxies and AGN Catalog | +|CHANDRA |cdfn2msnew |Chandra Deep Field North 2-Megasecond Improved Point Source Catalog | +|CHANDRA |cdfn2msoi2 |Chandra Deep Field North Updated Optical & IR Catalog | +|CHANDRA |cdfn2msoid |Chandra Deep Field North 2-Megasecond Optical & IR Catalog | +|CHANDRA |cdfsagncxo |Chandra Deep Field South AGN Spectral Properties Catalog | +|CHANDRA |cenacxo |Centaurus A Galaxy Chandra X-Ray Point Source Catalog | +|CHANDRA |cepbob3cxo |Cep B/OB3 Star-Forming Region Chandra X-Ray Point Source Catalog | +|CHANDRA |cepbob3oid |Cep B/OB3 Star-Forming Region Chandra Point Source Optical/IR IDs Catalog | +|CHANDRA |cg12cxo |CG 12 Chandra X-Ray Point Source Catalog | +|CHANDRA |chainthcxo |Chamaeleon I North Cloud Chandra X-Ray Point Source Catalog | +|CHANDRA |champhxagn |CHAMP (Chandra Multiwavelength Project) Hard X-Ray Emitting AGN | +|CHANDRA |champlane |Chandra Multiwavelength Plane Survey Optical ID Catalog | +|CHANDRA |champlanex |ChaMPlane Galactic Bulge and Center X-Ray Source Catalog | +|CHANDRA |champpsc |Chandra Multiwavelength Project (ChaMP) Point Source Catalog | +|CHANDRA |champsdssa |CHAMP/SDSS Nearby Low-Luminosity AGN Catalog | +|CHANDRA |chandfn1ms |Chandra Deep Field North 1-Megasecond Catalog | +|CHANDRA |chandfn2ms |Chandra Deep Field North 2-Megasecond Catalog | +|CHANDRA |chandfs1ms |Chandra Deep Field South 1-Megasecond Catalog | +|CHANDRA |chandfs2ms |Chandra Deep Field South 2-Megasecond Catalog | +|CHANDRA |chandfs4ms |Chandra Deep Field South 4-Megasecond Catalog | +|CHANDRA |chandfs7ms |Chandra Deep Field-South 7-Megasecond X-Ray Source Catalog | +|CHANDRA |chanextdfs |Chandra Extended Deep Field South Survey Point Source Catalog | +|CHANDRA |changbscat |Chandra Galactic Bulge Survey Full X-Ray Point Source Catalog | +|CHANDRA |chanmaster |Chandra Observations | +|CHANDRA |channsgpsc |Chandra Nearby Spiral Galaxies Point Source Catalog | +|CHANDRA |chansexagn |Chandra Serendipitous Extragalactic X-Ray Source ID (SEXSI)/Spitzer AGN Catalog | +|CHANDRA |chansexoid |Chandra Serendipitous Extragalactic X-Ray Source ID (SEXSI) Optical Follow-Up | +|CHANDRA |chansexsi |Chandra Serendipitous Extragalactic X-Ray Source ID (SEXSI) Catalog | +|CHANDRA |chansngcat |Chandra ACIS Survey for X-Ray AGN in Nearby Galaxies | +|CHANDRA |chantypgpr |Chandra Typical Galactic Plane Region Point Source Catalog | +|CHANDRA |chanulxcat |Chandra Archive Of Galaxies Ultraluminous X-Ray Source Catalog | +|CHANDRA |chanvguide |Chandra Variable Guide Star Catalog | +|CHANDRA |chesscat |ChaMP Extended Stellar Survey (ChESS) X-Ray Catalog | +|CHANDRA |chicagocxo |ChIcAGO Survey Chandra X-Ray Source Catalog | +|CHANDRA |chngpscliu |Chandra ACIS Survey of Nearby Galaxies X-Ray Point Source Catalog | +|CHANDRA |chpngptsrc |Chandra Nearby Galaxies Point Source Catalog | +|CHANDRA |clans |Chandra Lockman Area North Survey (CLANS) X-Ray Source Catalog | +|CHANDRA |clansoid |Chandra Lockman Area North Survey (CLANS) Optical & IR Catalog | +|CHANDRA |clasxs |Chandra Large-Area Synoptic X-Ray Survey of Lockman Hole-NW | +|CHANDRA |clasxsoid |Chandra Large-Area Synoptic X-Ray Survey Optical & IR Catalog | +|CHANDRA |clscat |Chandra Legacy Survey (CLS) Catalog | +|CHANDRA |cosxfirmwc |COSMOS Field X-Ray & FIR Detected AGN Multiwavelength Properties Catalog | +|CHANDRA |coup |Chandra Orion Ultradeep Point Source Catalog | +|CHANDRA |cr261cxo |Collinder 261 Chandra X-Ray Point Source Catalog | +|CHANDRA |cr261oid |Collinder 261 Chandra X-Ray Source Optical Counterparts Catalog | +|CHANDRA |csc |Chandra Source Catalog, v2.0 | +|CHANDRA |cxogsgsrc |Chandra ACIS GSG Point-Like X-Ray Source Catalog | +|CHANDRA |cxoxassist |Chandra XAssist Source List | +|CHANDRA |cyder |Calan-Yale Deep Extragalactic Research Survey X-Ray Source Catalog | +|CHANDRA |cygob2cxo |Cygnus OB2 Association Chandra X-Ray Point Source Catalog | +|CHANDRA |cygob2cxo2 |Cygnus OB2 Association Chandra X-Ray Point Source Catalog 2 | +|CHANDRA |cygtevcxo |Cygnus TeV Source Chandra X-Ray Point Source Catalog | +|CHANDRA |ecdfscxo |Extended Chandra Deep Field-South X-Ray Point Source Catalog | +|CHANDRA |ecdfsnew |Extended Chandra Deep Field South 250-ks Improved Point Source Catalog | +|CHANDRA |ecdfsoid |Extended Chandra Deep Field-South Survey Optical Identifications Catalog | +|CHANDRA |ecdfsoid2 |Extended Chandra Deep Field-South Optical and Near-IR Counterparts | +|CHANDRA |ecdfsrssam |Radio-Selected Extended Chandra Deep Field South Source Catalog | +|CHANDRA |elaiscxo |ELAIS N1 and N2 Fields Chandra X-Ray Point Source Catalog | +|CHANDRA |etgalcxo |Early-Type Galaxies Chandra X-Ray Point Source Catalog | +|CHANDRA |fornaxacxo |Fornax A (NGC 1316) Chandra X-Ray Source Catalog | +|CHANDRA |galccxonid |Galactic Center Chandra X-Ray Source Near-IR Counterparts | +|CHANDRA |galcencxo |Galactic Center Chandra X-Ray Point Source Catalog | +|CHANDRA |gc47tuccx2 |47 Tuc Globular Cluster Chandra X-Ray Point Source Catalog (2017 Version) | +|CHANDRA |gc47tuccxo |47 Tuc Globular Cluster Chandra X-Ray Point Source Catalog (2005 Version) | +|CHANDRA |gcptsrccxo |Chandra Point Sources in 18 Distant Galaxy Clusters | +|CHANDRA |gwsstrpcxo |Groth-Westphal Strip Chandra X-Ray Point Source Catalog | +|CHANDRA |hcgxrbs |X-Ray Observations of Compact Group Galaxies | +|CHANDRA |hperseicxo |H Persei Chandra X-Ray Point Source Catalog | +|CHANDRA |ic10cxo |IC 10 Chandra X-ray Point Source Catalog | +|CHANDRA |ic10xmmcxo |IC 10 XMM-Newton and Chandra X-Ray Point Source Catalog | +|CHANDRA |ic1396acxo |IC 1396A & Trumpler 37 Cluster Chandra X-Ray Point Source Catalog | +|CHANDRA |ic1396ncxo |IC 1396N Chandra X-Ray Point Source Catalog | +|CHANDRA |ic348cxo |IC 348 Chandra X-Ray Point Source Catalog | +|CHANDRA |ic348cxo2 |IC 348 Chandra X-Ray Point Source Catalog 2 | +|CHANDRA |ir20126cxo |IRAS 20126+4104 Chandra X-Ray Point Source Catalog | +|CHANDRA |lalaboocxo |LALA Bootes Field Chandra X-Ray Point Source Catalog | +|CHANDRA |lalacetcxo |LALA Cetus Field Chandra X-Ray Point Source Catalog | +|CHANDRA |lkha101cxo |LkH-alpha 101 Star Formation Region Chandra X-Ray Point Source Catalog | +|CHANDRA |lmc30drcxo |LMC 30 Doradus Complex Chandra X-Ray Point Source Catalog | +|CHANDRA |lmcn11cxo |LMC N11 Giant HII Region Chandra X-Ray Point Source Catalog | +|CHANDRA |m101cxo |M 101 Chandra X-Ray Point Source Catalog | +|CHANDRA |m108cxo |M 108 Chandra X-Ray Compact Source Catalog | +|CHANDRA |m16cxo |M 16 (Eagle Nebula) Chandra X-Ray Point Source Catalog | +|CHANDRA |m17cxo |M 17 Chandra X-Ray Point Source Catalog | +|CHANDRA |m31cfcxo |M 31 Central Field Chandra HRI X-Ray Point Source Catalog | +|CHANDRA |m31cxo2 |M 31 Bulge Chandra X-Ray Point Source Catalog | +|CHANDRA |m31cxohrc2 |M 31 Chandra HRC X-Ray Source Catalog | +|CHANDRA |m31cxoxray |M 31 Central Region Chandra X-Ray Point Source Catalog | +|CHANDRA |m31phatcxo |M 31 Disk Chandra PHAT Survey: X-Ray Source Catalog | +|CHANDRA |m31phatsfh |M 31 Disk Chandra PHAT Survey: HST-Derived Star Formation History | +|CHANDRA |m33chase |M 33 Chandra ACIS Survey (ChASeM33) Final Source Catalog | +|CHANDRA |m33cxoxray |M 33 Chandra X-Ray Point Source Catalog | +|CHANDRA |m37cxo |M 37 Chandra X-Ray Point Source Catalog | +|CHANDRA |m51cxo |M 51 Chandra X-Ray Discrete Source Catalog | +|CHANDRA |m51cxo2 |M 51 Deep Chandra ACIS X-Ray Point Source Catalog | +|CHANDRA |m67cxo |M 67 Chandra X-Ray Point Source Catalog | +|CHANDRA |m71cxo |M 71 Chandra X-Ray Point Source and Optical/Infrared Counterparts Catalog | +|CHANDRA |m81cxo |M 81 Chandra X-Ray Discrete Source Catalog | +|CHANDRA |m81cxo2 |M 81 Chandra X-Ray Point Source Catalog | +|CHANDRA |m83cxo |M 83 Chandra X-Ray Point Source Catalog | +|CHANDRA |m87cxo |M 87 Chandra X-Ray Point Source Catalog | +|CHANDRA |monr2cxo |Monoceros R2 Cloud Chandra X-Ray Point Source Catalog | +|CHANDRA |moxc |Massive Star-Forming Regions Omnibus X-Ray Catalog | +|CHANDRA |mystixmpcm |Massive Young Star-Forming Complex Stdy in IR & X-Rays: MYStIX Prob Complex Mbrs| +|CHANDRA |mystixxray |Massive Young Star-Forming Complex Study in IR & X-Rays: X-Ray Source Catalog | +|CHANDRA |napexmmcxo |North America (NGC 7000) & Pelican (IC 5070) Nebulae X-Ray Source Catalog | +|CHANDRA |narcscat |Norma Arm Region Chandra Survey Point & Extended Source Catalog | +|CHANDRA |ngc1068cxo |NGC 1068 Chandra X-Ray Compact Source Catalog | +|CHANDRA |ngc1291cxo |NGC 1291 Chandra X-Ray Point Source Catalog | +|CHANDRA |ngc1332cxo |NGC 1332 Chandra X-Ray Compact Source Catalog | +|CHANDRA |ngc1333cxo |NGC 1333 Chandra X-Ray Point Source Catalog | +|CHANDRA |ngc1399cxo |NGC 1399 Chandra X-Ray Source Catalog | +|CHANDRA |ngc1600cxo |NGC 1600 Chandra X-Ray Discrete Source Catalog | +|CHANDRA |ngc1893cxo |NGC 1893 Chandra X-Ray Point Source Catalog | +|CHANDRA |ngc2024cxo |NGC 2024 Chandra X-Ray Point Source Catalog | +|CHANDRA |ngc2237cxo |NGC 2237 Chandra X-Ray Point Source Catalog | +|CHANDRA |ngc2244cxo |NGC 2244/Rosette Nebula Chandra X-Ray Point Source Catalog | +|CHANDRA |ngc2264cx2 |NGC 2264 Chandra X-Ray Point Source Catalog 2 | +|CHANDRA |ngc2264cxo |NGC 2264 Chandra X-Ray Point Source Catalog | +|CHANDRA |ngc2362cxo |NGC 2362 Chandra X-Ray Point Source Catalog | +|CHANDRA |ngc2403cx2 |NGC 2403 Chandra X-Ray Point Source Catalog | +|CHANDRA |ngc2403cxo |NGC 2403 Central 3-kpc Region Chandra Source Catalog | +|CHANDRA |ngc2516cxo |NGC 2516 Chandra X-Ray Point Source Catalog | +|CHANDRA |ngc2808cxo |NGC 2808 Chandra X-Ray Point Source Catalog | +|CHANDRA |ngc2903cxo |NGC 2903 Central Region Chandra X-Ray Point Source Catalog | +|CHANDRA |ngc300cxo |NGC 300 Chandra X-Ray Point Source Catalog | +|CHANDRA |ngc3115cxo |NGC 3115 Chandra X-Ray Point Source Catalog | +|CHANDRA |ngc3293cxo |NGC 3293 Chandra X-Ray Point Source Catalog | +|CHANDRA |ngc404cxo |NGC 404 Chandra X-Ray Point Source Catalog | +|CHANDRA |ngc4214cxo |NGC 4214 Chandra X-Ray Point Source Catalog | +|CHANDRA |ngc4278cxo |NGC 4278 Chandra X-Ray Point Source Catalog | +|CHANDRA |ngc4365cxo |NGC 4365 Chandra LMXB Catalog | +|CHANDRA |ngc4382cxo |NGC 4382 Chandra LMXB Catalog | +|CHANDRA |ngc4472cxo |NGC 4472 Chandra X-Ray Point Source Catalog | +|CHANDRA |ngc4636cxo |NGC 4636 Chandra X-Ray Point Source Catalog | +|CHANDRA |ngc4649cx2 |NGC 4649 Chandra X-Ray Point Source Catalog 2 | +|CHANDRA |ngc4649cxo |NGC 4649 Chandra X-Ray Discrete Source Catalog | +|CHANDRA |ngc55cxo |NGC 55 Chandra X-Ray Point Source Catalog | +|CHANDRA |ngc5866cxo |NGC 5866 Chandra X-Ray Point Source Catalog | +|CHANDRA |ngc6231cx2 |NGC 6231 Chandra X-Ray Point Source Catalog 2 | +|CHANDRA |ngc6231cxo |NGC 6231 Chandra X-Ray Point Source Catalog | +|CHANDRA |ngc6334cxo |NGC 6334 Chandra X-Ray Point Source Catalog | +|CHANDRA |ngc6357cxo |NGC 6357 Chandra X-Ray Point Source Catalog | +|CHANDRA |ngc6357oid |NGC 6357/Pismis 24 Chandra Point Source Optical/IR Identifications Catalog | +|CHANDRA |ngc6530cxo |NGC 6530 Chandra X-Ray Point Source Catalog | +|CHANDRA |ngc6530oid |NGC 6530 Chandra Point Source Optical/IR Identifications Catalog | +|CHANDRA |ngc6791cxo |NGC 6791 Chandra X-Ray Point Source Catalog | +|CHANDRA |ngc752cxo |NGC 752 Chandra X-Ray Point Source Catalog | +|CHANDRA |omc2p3cxo |OMC-2 and OMC-3 Chandra X-Ray Point Source Catalog | +|CHANDRA |omegcencx2 |Omega Centauri Globular Cluster Chandra Deep Survey X-Ray Point Source Catalog | +|CHANDRA |omegcencxo |Omega Centauri Globular Cluster Chandra X-Ray Point Source Catalog | +|CHANDRA |onccxoopt |Orion Nebula Cluster Chandra HRC Optical Sample | +|CHANDRA |onccxoxray |Orion Nebula Cluster Chandra HRC X-Ray Point Source Catalog | +|CHANDRA |orionffcxo |Orion Flanking Fields Chandra X-Ray Point Source Catalog | +|CHANDRA |rcw108cxo |RCW 108 Star Formation Region Chandra X-Ray Point Source Catalog | +|CHANDRA |rcw38cxo |RCW 38 Chandra X-Ray Point Source Catalog | +|CHANDRA |rcw38cxo2 |RCW 38 Chandra X-Ray Point Source Catalog 2 | +|CHANDRA |rcw49cxo |RCW 49 Chandra X-Ray Point Source Catalog | +|CHANDRA |rhoophcxo |Rho Ophiuchi SFR Chandra X-Ray Point Source Catalog | +|CHANDRA |ros13hrcxo |ROSAT/XMM-Newton 13-hour Field Chandra X-Ray Source Catalog | +|CHANDRA |rosettecxo |Rosette Molecular Cloud Chandra X-Ray Point Source Catalog | +|CHANDRA |s254258cxo |S254-S258 Star-Forming Region Chandra X-Ray Point Source Catalog | +|CHANDRA |sdsscxoqso |Sloan Digital Sky Survey Quasars Detected by Chandra | +|CHANDRA |sdsss82cxo |Sloan Digital Sky Survey Stripe 82 Chandra Source Match Catalog | +|CHANDRA |selhcgcxo |Selected Hickson Compact Groups Chandra X-Ray Point Source Catalog | +|CHANDRA |sfgalhmxb |Star-Forming Galaxies High-Mass X-Ray Binaries Catalog | +|CHANDRA |sfincspcm |Star Formation in Nearby Clouds (SFiNCs) Probable Cluster Members Catalog | +|CHANDRA |sfincsxray |Star Formation in Nearby Clouds (SFiNCs) X-Ray Source Catalog | +|CHANDRA |smcdfscxo |Small Magellanic Cloud Deep Fields X-Ray Point Source Catalog | +|CHANDRA |smcwingcxo |Small Magellanic Cloud Wing Survey Chandra X-Ray Point Source Catalog | +|CHANDRA |spicescxo |SPICES Lynx Field Chandra X-Ray Source Catalog | +|CHANDRA |ssa22cxo |SSA22 Field Chandra X-Ray Point Source Catalog | +|CHANDRA |swirecxo |Spitzer Wide-Area IR Extra-Galactic Survey Chandra X-Ray Sources | +|CHANDRA |swirelhcxo |SWIRE/Chandra Lockman Hole Field X-Ray Source Catalog | +|CHANDRA |trifidcxo |Trifid Nebula (M 20) Chandra X-Ray Point Source Catalog | +|CHANDRA |ulxngcat |Ultraluminous X-Ray Sources in Nearby Galaxies Catalog | +|CHANDRA |vlacdfscat |VLA Survey of Chandra Deep Field South | +|CHANDRA |vlaecdfsoi |VLA Extended-Chandra Deep Field-South 1.4-GHz Sources Opt/IR Counterparts | +|CHANDRA |vlulxcat |Extremely Luminous X-Ray Source Candidates Catalog | +|CHANDRA |w40sfrcxo |W 40 Star-Forming Region Chandra X-Ray Point Source Catalog | +|CHANDRA |wd1cxo |Westerlund 1 Chandra X-Ray Point Source Catalog | +|CHANDRA |xbootes |XBOOTES: NDWFS Bootes Field X-Ray Point Source Catalog | +|CHANDRA |xbootesoid |XBOOTES: NDWFS Bootes Field Optical & Near IR Counterparts | +|CHANDRA |xdeep2 |DEEP2 Galaxy Redshift Survey Fields Chandra Point Source Catalog | +|CHANDRA |xshzagncxo |X-Ray Selected High-z AGN Catalog | +|COBE |dirbepsc |COBE DIRBE Point Source Catalog | +|COPERNICUS |xcopraw |Copernicus X-Ray Observations | +|COROT |corotexlog |CoRoT Stellar Targets for Exoplanet Detection Observation Log | +|COS B |cosbmaps |COS-B Map Product Catalog | +|COS B |cosbraw |COS-B Photon Events Catalog | +|EINSTEIN |eingalcat |Catalog of Galaxies Observed by the Einstein Observatory IPC & HRI | +|EINSTEIN |eingalclus |Einstein Observatory Clusters of Galaxies Catalog | +|EINSTEIN |einopslgal |Einstein Survey of Optically Selected Galaxies | +|EINSTEIN |einstein2e |Einstein Observatory 2E Catalog of IPC X-Ray Sources | +|EINSTEIN |emss |Einstein Catalog IPC EMSS Survey | +|EINSTEIN |etgalxray |Early-Type Galaxies X-Ray Luminosities Catalog | +|EINSTEIN |exss |Einstein Extended Source Survey | +|EINSTEIN |fpcsfits |Einstein FPCS Events Files | +|EINSTEIN |hricfa |Einstein Catalog HRI CFA Sources | +|EINSTEIN |hrideep |Einstein Catalog HRI Deep Survey | +|EINSTEIN |hriexo |Einstein Catalog HRI ESTEC Sources | +|EINSTEIN |hriimage |Einstein HRI Images | +|EINSTEIN |hriphot |Einstein HRI Photon Event Data | +|EINSTEIN |ipc |Einstein IPC Sources Catalog | +|EINSTEIN |ipcdeep |Einstein Catalog IPC Deep Survey | +|EINSTEIN |ipcimage |Einstein IPC Images | +|EINSTEIN |ipclxlbol |Einstein LX & LBL Values for IPC O Stars | +|EINSTEIN |ipcostars |Einstein Count Rates for IPC O Stars | +|EINSTEIN |ipcphot |Einstein IPC Photon Event Data | +|EINSTEIN |ipcslew |Einstein Catalog IPC Slew Survey | +|EINSTEIN |ipcultsoft |Einstein IPC Ultrasoft Sources Catalog | +|EINSTEIN |ipcunscrnd |Einstein IPC Unscreened Photon Event List | +|EINSTEIN |lmcxray |LMC X-Ray Discrete Sources | +|EINSTEIN |mcxc |MCXC Meta-Catalog of X-Ray Detected Clusters of Galaxies | +|EINSTEIN |mpcraw |Einstein MPC Raw Data | +|EINSTEIN |smcxray |SMC X-Ray Discrete Sources | +|EINSTEIN |sss |Einstein SSS Spectra and Lightcurves | +|EINSTEIN |sssraw |Einstein SSS and MPC Raw Data | +|EINSTEIN |twosigma |Einstein Two-Sigma Catalog | +|EUVE |euvebsl |EUVE Bright Sources | +|EUVE |euvecat2 |EUVE Second Source Catalog | +|EUVE |euvemaster |EUVE Archive and Observation Log | +|EUVE |euverap1 |EUVE Right Angle Program, 1st Catalog | +|EUVE |euverap2 |EUVE Right Angle Program, 2nd Catalog | +|EUVE |euverap3 |EUVE Right Angle Program, 3rd Catalog | +|EUVE |euvexrtcat |All-Sky Catalog of Faint EUV Sources | +|EXOSAT |cma |EXOSAT/CMA Sources (Unscreened) | +|EXOSAT |cmaimage |EXOSAT CMA Images for Each Pointing | +|EXOSAT |cmascreen |EXOSAT/CMA Sources (Screened for Quality) | +|EXOSAT |exms |EXOSAT ME Slew Catalog | +|EXOSAT |exofot |EXOSAT Final Observation Tapes | +|EXOSAT |exogps |EXOSAT/ME Galactic Plane Survey | +|EXOSAT |exohgls |EXOSAT/CMA High Galactic Latitude Survey | +|EXOSAT |exolog |EXOSAT Observation Log | +|EXOSAT |exomaster |EXOSAT Master Observation List | +|EXOSAT |exopubs |EXOSAT Bibliography | +|EXOSAT |gs |EXOSAT GSPC Spectra and Lightcurves | +|EXOSAT |le |CMA Catalog Central 6 Arcmin | +|EXOSAT |me |EXOSAT ME Spectra and Lightcurves | +|EXOSAT |tgs |EXOSAT TGS L and R Orders | +|EXOSAT |tgs2 |EXOSAT TGS Spectra and Lightcurves | +|FAUST |faust |Faust Far-UV Point Source Catalog | +|FERMI |at20g1fgl |AT20G/Fermi 1FGL Source Catalog | +|FERMI |fer2fusrid |Fermi 2FGL Unassociated Gamma-Ray Sources Possible Radio Identifications | +|FERMI |fermi2favs |Fermi All-Sky Variability Analysis Second Catalog of Flaring Gamma-Ray Sources | +|FERMI |fermi3fgl |Fermi LAT 4-Year Point Source Catalog | +|FERMI |fermi3fhl |Third Catalog of Hard Fermi-LAT Sources (3FHL) | +|FERMI |fermifhl |Second Catalog of Hard Fermi-LAT Sources (2FHL) | +|FERMI |fermigbrst |Fermi GBM Burst Catalog | +|FERMI |fermigdays |Fermi GBM Daily Data | +|FERMI |fermigsol |Fermi GBM Solar Flare Catalog | +|FERMI |fermigtrig |Fermi GBM Trigger Catalog | +|FERMI |fermil2psr |Fermi LAT Second Catalog of Gamma-Ray Pulsars (2PC) | +|FERMI |fermilac |Fermi LAT Second AGN Catalog | +|FERMI |fermilasp |Fermi LAT Monitored Source List | +|FERMI |fermilatra |Fermi LAT Sources Refined Associations Catalog | +|FERMI |fermilbsl |Fermi LAT Bright Source List | +|FERMI |fermilgrb |Fermi LAT Second Gamma-Ray Burst Catalog | +|FERMI |fermilhesc |Fermi LAT High-Energy Source Catalog (1FHL) | +|FERMI |fermille |Fermi LAT Low-Energy Events Catalog | +|FERMI |fermilpsc |Fermi LAT 10-Year Point Source Catalog (4FGL-DR2) | +|FERMI |fermiltrns |Fermi LAT Long-Term Transient Source Catalog | +|FERMI |fermilweek |Fermi LAT Weekly Data | +|FERMI |wisehspcat |2WHSP Catalog of High Synchrotron Peaked Blazars and Candidates | +|FUSE |fuselog |Far Ultraviolet Explorer (FUSE) Observation Log | +|GALAXY CATALOG |a2pic |HEAO 1 A2 Piccinotti Catalog | +|GALAXY CATALOG |abell |Abell Clusters | +|GALAXY CATALOG |abellzcat |Abell Clusters Measured Redshifts Catalog | +|GALAXY CATALOG |acceptcat |Archive of Chandra Cluster Entropy Profile Tables (ACCEPT) Catalog | +|GALAXY CATALOG |agnsdssxm2 |Sloan Digital Sky Survey/XMM-Newton Type1 AGN X-Ray and Radio Properties Catalog| +|GALAXY CATALOG |agnsdssxmm |Sloan Digital Sky Survey/XMM-Newton AGN Spectral Properties Catalog | +|GALAXY CATALOG |allwiseagn |AllWISE Catalog of Mid-IR AGNs | +|GALAXY CATALOG |arxa |Atlas of Radio/X-Ray Associations (ARXA) | +|GALAXY CATALOG |ascaegclus |ASCA Elliptical Galaxies and Galaxy Clusters Catalog | +|GALAXY CATALOG |asiagosn |Asiago Supernova Catalog (Dynamic Version) | +|GALAXY CATALOG |baxgalclus |BAX X-Ray Galaxy Clusters and Groups Catalog | +|GALAXY CATALOG |cbatpicagn |CGRO BATSE-Observed Piccinotti Sample of Active Galactic Nuclei | +|GALAXY CATALOG |ccosrssfag |Chandra COSMOS Radio-Selected Star-Forming Galaxies and AGN Catalog | +|GALAXY CATALOG |cfa2s |CfA Redshift Survey: South Galactic Cap Data | +|GALAXY CATALOG |cgmw |Candidate Galaxies Behind the Milky Way | +|GALAXY CATALOG |cosmosvlba |COSMOS Field VLBA Observations 1.4-GHz Source Catalog | +|GALAXY CATALOG |cosxfirmwc |COSMOS Field X-Ray & FIR Detected AGN Multiwavelength Properties Catalog | +|GALAXY CATALOG |denisigal |First DENIS I-band Extragalactic Catalog | +|GALAXY CATALOG |eingalcat |Catalog of Galaxies Observed by the Einstein Observatory IPC & HRI | +|GALAXY CATALOG |eingalclus |Einstein Observatory Clusters of Galaxies Catalog | +|GALAXY CATALOG |esouppsala |ESO-Uppsala ESO(B) Survey | +|GALAXY CATALOG |etgalxray |Early-Type Galaxies X-Ray Luminosities Catalog | +|GALAXY CATALOG |exgalemobj |Hewitt & Burbidge (1991) Catalog of Extragalactic Emission-Line Objects | +|GALAXY CATALOG |fricat |FIRST Catalog of FR I Radio Galaxies | +|GALAXY CATALOG |friicat |FIRST Catalog of FR II Radio Galaxies | +|GALAXY CATALOG |fsvsclustr |Faint Sky Variability Survey Catalog of Galaxy Clusters and Rich Groups | +|GALAXY CATALOG |gcscat |Globular Cluster Systems of Galaxies Catalog | +|GALAXY CATALOG |glxsdssqs2 |GALEX/SDSS z=0.5-1.5 QSO Candidates Catalog | +|GALAXY CATALOG |hcg |Hickson Compact Groups of Galaxies (HCG) Catalog | +|GALAXY CATALOG |hcggalaxy |Hickson Compact Groups of Galaxies (HCG) Individual Galaxies Data | +|GALAXY CATALOG |intibisag2 |INTEGRAL IBIS AGN Catalog Update | +|GALAXY CATALOG |iraspscz |IRAS Point Source Catalog Redshift (PSCz) Catalog | +|GALAXY CATALOG |kuehr |Extragalactic Radio Sources | +|GALAXY CATALOG |lbqs |Large Bright Quasar Survey | +|GALAXY CATALOG |lcrscat |Las Campanas Redshift Survey Catalog | +|GALAXY CATALOG |lorcat |Low-Frequency Radio Catalog of Flat-Spectrum Sources | +|GALAXY CATALOG |lowzvlqvla |VLA 6-GHz Observations of Low-Redshift SDSS QSOs | +|GALAXY CATALOG |lqac |Large Quasar Astrometric Catalog, 3rd Release | +|GALAXY CATALOG |markarian |First Byurakan Survey (Markarian) Catalog of UV-Excess Galaxies | +|GALAXY CATALOG |markarian2 |Markarian Galaxies Optical Database | +|GALAXY CATALOG |mcg |Morphological Galaxy Catalog | +|GALAXY CATALOG |mcxc |MCXC Meta-Catalog of X-Ray Detected Clusters of Galaxies | +|GALAXY CATALOG |milliquas |Million Quasars Catalog (MILLIQUAS), Version 7.4 (12 December 2021) | +|GALAXY CATALOG |neargalcat |Updated Nearby Galaxy Catalog | +|GALAXY CATALOG |noras |Northern ROSAT All-Sky (NORAS) Galaxy Cluster Survey Catalog | +|GALAXY CATALOG |osqsonvss |Optically-Selected QSOS NVSS-Detected Source Catalog | +|GALAXY CATALOG |osrilqxray |Optically Selected Radio-Intermediate and Loud Quasars X-ray Emission Catalog | +|GALAXY CATALOG |pgc2003 |Principal Galaxy Catalog (PGC) 2003 | +|GALAXY CATALOG |qorgcat |All-Sky Optical Catalog of Radio/X-Ray Sources | +|GALAXY CATALOG |qso |Hewitt & Burbidge (1993) QSO Catalog | +|GALAXY CATALOG |rass6dfgs |ROSAT All-Sky Survey/6dF Galaxy Survey Catalog of X-Ray Selected AGN | +|GALAXY CATALOG |rassbscpgc |ROSAT All-Sky Survey Bright Source Catalog/Catalog of Principal Galaxies Matches| +|GALAXY CATALOG |rasscals |ROSAT All-Sky Survey CALS Galaxy Groups Catalog | +|GALAXY CATALOG |rassdssagn |ROSAT All-Sky Survey and SDSS DR5 Sample of X-Ray Emitting AGN | +|GALAXY CATALOG |rassebcs |ROSAT All-Sky Survey Extended Brightest Cluster Sample | +|GALAXY CATALOG |rasssdssgc |ROSAT All-Sky Survey and Sloan Digital Sky Survey DR7 Galaxy Clusters | +|GALAXY CATALOG |rc3 |Third Reference Catalog of Bright Galaxies | +|GALAXY CATALOG |reflex |ROSAT-ESO Flux-Limited X-Ray (REFLEX) Galaxy Cluster Survey | +|GALAXY CATALOG |romabzcat |Roma-BZCAT Multi-Frequency Catalog of Blazars | +|GALAXY CATALOG |rosatrlq |ROSAT Radio-Loud Quasars Catalog | +|GALAXY CATALOG |rosatrqq |ROSAT Radio-Quiet Quasars Catalog | +|GALAXY CATALOG |rosgalclus |ROSAT PSPC Catalog of Clusters of Galaxies | +|GALAXY CATALOG |rosnepagn |ROSAT North Ecliptic Pole Survey Active Galactic Nuclei Catalog | +|GALAXY CATALOG |roxa |ROXA (Radio-Optical-X-ray at ASDC) Blazars Catalog | +|GALAXY CATALOG |saisncat |Sternberg Astronomical Institute Catalog of Supernovae | +|GALAXY CATALOG |sbsggencat |Second Byurakan Survey General Catalog Galaxies Optical Database | +|GALAXY CATALOG |sdssbalqs2 |Sloan Digital Sky Survey Broad Absorption Line Quasars Catalog: 5th Data Release| +|GALAXY CATALOG |sdssbalqso |Sloan Digital Sky Survey Broad Absorption Line Quasars Catalog: 3rd Data Release| +|GALAXY CATALOG |sdsscxoqso |Sloan Digital Sky Survey Quasars Detected by Chandra | +|GALAXY CATALOG |sdsslasqso |Sloan Digital Sky Survey/UKIRT DSS Large Area Survey Matched Quasars Catalog | +|GALAXY CATALOG |sdssnbckde |SDSS NBCKDE Catalog of Photometrically Selected Quasar Candidates | +|GALAXY CATALOG |sdssnbcqsc |Sloan Digital Sky Survey NBC Quasar Candidate Catalog | +|GALAXY CATALOG |sdssquasar |Sloan Digital Sky Survey Quasar Catalog (Twelfth Data Release: DR12Q) | +|GALAXY CATALOG |sdssunuqsr |Sloan Digital Sky Survey Unusual Quasars Catalog | +|GALAXY CATALOG |sdsswhlgc |Sloan Digital Sky Survey DR6 Galaxy Clusters Catalog | +|GALAXY CATALOG |sdssxmmqso |Sloan Digital Sky Survey (DR5)/XMM-Newton Quasar Survey Catalog | +|GALAXY CATALOG |shk |Shakbazian Compact Groups of Galaxies | +|GALAXY CATALOG |shkgalaxy |Shakhabazian (Shk) Compact Groups of Galaxies: Individual Galaxies Data | +|GALAXY CATALOG |sixdfgs |6dFGS Galaxy Survey Final Redshift Release Catalog | +|GALAXY CATALOG |sptszgalcl |South Pole Telescope-Sunyarv-Zeldovich (SPT-SZ) Survey Catalog | +|GALAXY CATALOG |swsdssqso |Swift Simultaneous UV, Optical, and X-Ray Observed Quasar Catalog | +|GALAXY CATALOG |swxcscat |Swift X-Ray Telescope Cluster Survey Catalog | +|GALAXY CATALOG |swxcsoxid |Swift X-Ray Telescope Cluster Survey Cross-Correlation Catalog | +|GALAXY CATALOG |tartarus |Tartarus: Reduced ASCA AGN Data (Version 3.1) | +|GALAXY CATALOG |twodfqsoz |2dF QSO Redshift (2QZ) Survey | +|GALAXY CATALOG |twomassrsc |2MASS Redshift Survey (2MRS) Catalog | +|GALAXY CATALOG |ugc |Uppsala General Catalog of Galaxies | +|GALAXY CATALOG |ulxrbcat |Ultraluminous X-Ray Sources in External Galaxies Catalog | +|GALAXY CATALOG |uvqs |UV-Bright Quasar Survey (UVQS) DR1 Catalog | +|GALAXY CATALOG |uzc |Updated Zwicky Catalog | +|GALAXY CATALOG |veroncat |Veron Catalog of Quasars & AGN, 13th Edition | +|GALAXY CATALOG |w2ragncat |WISE/2MASS/RASS (W2R) AGN Sample Catalog | +|GALAXY CATALOG |warps |Wide Angle ROSAT Pointed Survey, First Phase (WARPS-I) | +|GALAXY CATALOG |warps2 |Wide Angle ROSAT Pointed Survey, Second Phase (WARPS-II) Clusters Catalog | +|GALAXY CATALOG |wbl |WBL Poor Galaxy Clusters Catalog (White et al. 1999) | +|GALAXY CATALOG |wblgalaxy |WBL Individual Galaxies Data Catalog (White et al. 1999) | +|GALAXY CATALOG |wisehspcat |2WHSP Catalog of High Synchrotron Peaked Blazars and Candidates | +|GALAXY CATALOG |xmmcty2agn |XMM-COSMOS X-Ray Selected Type-2 AGN | +|GALAXY CATALOG |xrayselbll |X-Ray Selected BL Lac Objects Catalog | +|GALAXY CATALOG |xshzagncxo |X-Ray Selected High-z AGN Catalog | +|GALAXY CATALOG |zcat |CfA Redshift Catalog (June 1995 Version) | +|GALAXY CATALOG |zwclusters |Zwicky Clusters | +|GALEX |galexlog |Galaxy Evolution Explorer (GALEX) Observation Log | +|GALEX |galextdsc |GALEX Time Domain Survey Catalog | +|GALEX |glxsdssqs2 |GALEX/SDSS z=0.5-1.5 QSO Candidates Catalog | +|GALEX |glxsdssqso |GALEX/SDSS Quasar Catalog | +|GALEX |mdwf10pcux |UV/X-Ray Data for M Dwarfs Within 10 Parsecs | +|GALEX |nuvbemdcat |Near-UV Detected Bright Early-M Dwarf Star Catalog | +|GALEX |uvqs |UV-Bright Quasar Survey (UVQS) DR1 Catalog | +|GAMMA-RAY BURSTS|bat5bgrbsp |CGRO/BATSE 5B Gamma-Ray Burst Spectral Catalog | +|GAMMA-RAY BURSTS|batse4b |CGRO/BATSE 4B Catalog | +|GAMMA-RAY BURSTS|batsegrb |CGRO/BATSE Gamma-Ray Burst Catalog | +|GAMMA-RAY BURSTS|batsegrbsp |CGRO/BATSE Complete Spectral Catalog of Bright GRBs | +|GAMMA-RAY BURSTS|fermigbrst |Fermi GBM Burst Catalog | +|GAMMA-RAY BURSTS|grbcat |Catalog of Gamma-Ray Bursts | +|GAMMA-RAY BURSTS|grbcatag |Catalog of Gamma-Ray Bursts: Afterglows | +|GAMMA-RAY BURSTS|grbcatann |Catalog of Gamma-Ray Bursts: Annulus Regions | +|GAMMA-RAY BURSTS|grbcatbox |Catalog of Gamma-Ray Bursts: Box Regions | +|GAMMA-RAY BURSTS|grbcatcirc |Catalog of Gamma-Ray Bursts: Circle Regions | +|GAMMA-RAY BURSTS|grbcatdual |Catalog of Gamma-Ray Bursts: Dual Regions | +|GAMMA-RAY BURSTS|grbcatflux |Catalog of Gamma-Ray Bursts: Fluxes and Fluences | +|GAMMA-RAY BURSTS|grbcatint |Catalog of Gamma-Ray Bursts: Intersect Regions | +|GAMMA-RAY BURSTS|grbcatinta |Catalog of Gamma-Ray Bursts: Annulus Intersect Regions | +|GAMMA-RAY BURSTS|grbcatirr |Catalog of Gamma-Ray Bursts: Irregular Regions | +|GAMMA-RAY BURSTS|gusbad |GRBs Uniformly Selected from BATSE Archival Data (Version 2.1) | +|GAMMA-RAY BURSTS|hete2gcn |HETE-2 GCN Triggers Catalog | +|GAMMA-RAY BURSTS|hete2grb |HETE-2 Gamma-Ray Bursts | +|GAMMA-RAY BURSTS|intspiagrb |INTEGRAL First SPI-ACS Gamma-Ray Burst Catalog | +|GAMMA-RAY BURSTS|ipngrb |Gamma-Ray Bursts from the Interplanetary Network | +|GAMMA-RAY BURSTS|kommersgrb |Kommers et al. (2001) BATSE Non-Triggered Gamma-Ray Burst Catalog | +|GAMMA-RAY BURSTS|konus |Venera KONUS 11 & 12 Bursts | +|GAMMA-RAY BURSTS|phebus |Granat Phebus Gamma-Ray Bursts | +|GAMMA-RAY BURSTS|pvogrb |PVO Gamma-Ray Bursts | +|GAMMA-RAY BURSTS|rhessigrb |RHESSI Gamma-Ray Burst Catalog | +|GAMMA-RAY BURSTS|rssgrbag |Radio-Selected Gamma-Ray Burst Afterglow Catalog | +|GAMMA-RAY BURSTS|saxgrbmgrb |BeppoSAX/GRBM Gamma-Ray Burst Catalog | +|GAMMA-RAY BURSTS|smmgrs |GRS Gamma-Ray Bursts | +|GAMMA-RAY BURSTS|sterngrb |Stern et al. (2001) BATSE Gamma-Ray Burst Catalog | +|GAMMA-RAY BURSTS|swiftgrb |Swift Gamma Ray Bursts Catalog | +|GENERAL CATALOG |class |HEASARC Object Classifications | +|GENERAL CATALOG |fbsbsocat |First Byurakan Survey Blue Stellar Objects Catalog | +|GENERAL CATALOG |heabib |High Energy Astrophysics Comprehensive Bibliography Catalog | +|GENERAL CATALOG |messier |Messier Nebulae | +|GENERAL CATALOG |morx |Million Optical/Radio/X-Ray Associations Catalog | +|GENERAL CATALOG |ngc2000 |NGC2000.0: Complete New General Catalog and Index Catalog | +|GENERAL CATALOG |pg |Palomar-Green Catalog of UV-Excess Stellar Objects | +|GINGA |gingaasmlc |Ginga ASM Source Lightcurves | +|GINGA |gingabgd |Ginga Background Lightcurves & Spectra | +|GINGA |gingalac |Ginga Source Lightcurves & Spectra | +|GINGA |gingalog |Ginga LAC Log | +|GINGA |gingamode |Ginga LAC Mode Catalog | +|GINGA |gingaraw |Ginga LAC Raw Data | +|GROUND-BASED |actegsrcat |Atacama Cosmology Telescope 2008 Survey 148-GHz Extragalactic Source Catalog | +|GROUND-BASED |actssrcat |Atacama Cosmology Telescope 2008 Southern Survey 148/218 GHz Source Catalog | +|GROUND-BASED |actszclust |Atacama Cosmology Telescope DR5 Sunyaev-Zeldovich Cluster Catalog | +|GROUND-BASED |hesscat |HESS (High Energy Stereoscopic System) Source Catalog | +|GROUND-BASED |iram30mlog |IRAM 30-m Single-Dish Telescope Observation Log | +|GROUND-BASED |iramnoelog |IRAM NOEMA (NOrthern Extended Millimeter Array) Observation Log | +|GROUND-BASED |irampdblog |IRAM Plateau de Bure Interferometer Observation Log | +|GROUND-BASED |scubafemoc |SCUBA Legacy Fundamental and Extended Map Object Catalogs | +|GROUND-BASED |sptmm87sd |South Pole Telescope 87-Square Degree Survey Millimeter Source Catalog | +|GROUND-BASED |sptszgalcl |South Pole Telescope-Sunyarv-Zeldovich (SPT-SZ) Survey Catalog | +|GROUND-BASED |sptszspsc |South Pole Telescope Sunyaev-Zeldovich Survey Point Source Catalog (2020) | +|GROUND-BASED |subpfclog |Subaru Prime Focus Camera (Suprime-Cam) Exposures Log | +|GROUND-BASED |tevcat |TeV Gamma-Ray Source Catalog | +|HALOSAT |halomaster |HaloSat Master Catalog | +|HEAO1 |a1 |HEAO 1 A1 X-Ray Source Catalog | +|HEAO1 |a1point |HEAO 1 A1 Lightcurves | +|HEAO1 |a2lcpoint |HEAO 1 A2 Pointed Lightcurves | +|HEAO1 |a2lcscan |HEAO 1 A2 Scanned Lightcurves | +|HEAO1 |a2led |HEAO 1 A2 LED Catalog | +|HEAO1 |a2pic |HEAO 1 A2 Piccinotti Catalog | +|HEAO1 |a2point |HEAO 1 A2 Pointing Catalog | +|HEAO1 |a2rtraw |HEAO 1 A2 Raw Rates | +|HEAO1 |a2specback |HEAO 1 A2 Spectra Background | +|HEAO1 |a2spectra |HEAO 1 A2 Spectra | +|HEAO1 |a3 |HEAO 1 A3 MC LASS Catalog | +|HEAO1 |a4 |HEAO 1 A4 Catalog of High-Energy X-Ray Sources | +|HEAO1 |a4spectra |HEAO 1 A4 Spectra | +|HERSCHEL |hers82cat |Herschel Stripe 82 Survey (HerS) Point Source Catalog | +|HERSCHEL |herschllog |Herschel Space Observatory Log of Observations | +|HETE-2 |hete2gcn |HETE-2 GCN Triggers Catalog | +|HETE-2 |hete2grb |HETE-2 Gamma-Ray Bursts | +|HETE-2 |hete2tl |HETE-2 Timeline | +|HITOMI |hitomaster |Hitomi Master Catalog | +|HST |hstpaec |HST Planned and Archived Observations | +|HST |hubbleudf |Hubble Ultra Deep Field Catalog | +|HST |m31phatcxo |M 31 Disk Chandra PHAT Survey: X-Ray Source Catalog | +|HST |m31phatsfh |M 31 Disk Chandra PHAT Survey: HST-Derived Star Formation History | +|ICECUBE |icecubepsc |IceCube All-Sky Point-Source Events Catalog (2008-2018) | +|INTEGRAL |ibiscat |Fifth IBIS/ISGRI Soft Gamma-Ray Survey Catalog | +|INTEGRAL |intagncat |Second INTEGRAL AGN Catalog | +|INTEGRAL |intbsc |INTEGRAL Bright Source Catalog | +|INTEGRAL |integralao |INTEGRAL Observing Program | +|INTEGRAL |intgccat |INTEGRAL IBIS Hard X-Ray Survey of Galactic Center | +|INTEGRAL |intibisag2 |INTEGRAL IBIS AGN Catalog Update | +|INTEGRAL |intibisagn |INTEGRAL IBIS AGN Catalog | +|INTEGRAL |intibisass |INTEGRAL IBIS All-Sky Survey of Hard X-Ray Sources | +|INTEGRAL |intibisgal |INTEGRAL IBIS 9-Year Galactic Hard X-Ray Survey Catalog | +|INTEGRAL |intibisvhd |INTEGRAL IBIS Hard X-Ray Survey Above 100 keV Source Catalog | +|INTEGRAL |intomcvs |INTEGRAL OMC First Catalog of Optically Variable Sources | +|INTEGRAL |intpublic |INTEGRAL Public Data Results Catalog | +|INTEGRAL |intrefcat |INTEGRAL Reference Catalog | +|INTEGRAL |intscw |INTEGRAL Science Window Data | +|INTEGRAL |intscwpub |INTEGRAL Public Pointed Science Window Data | +|INTEGRAL |intspiagrb |INTEGRAL First SPI-ACS Gamma-Ray Burst Catalog | +|INTEGRAL |intvarcat |INTEGRAL/ISGRI Catalog of Variable X-Ray Sources | +|INTEGRAL |isgri4yrct |INTEGRAL ISGRI 4-Year Source Catalog | +|INTEGRAL |sixsrvycat |Swift-INTEGRAL X-Ray (SIX) Survey Catalog | +|IRAS |irasfsc |IRAS Faint Source Catalog, Version 2.0 | +|IRAS |iraspsc |IRAS Point Source Catalog, Version 2.0 | +|IRAS |iraspscz |IRAS Point Source Catalog Redshift (PSCz) Catalog | +|IRAS |irasssc |IRAS Serendipitous Survey Catalog | +|IRAS |iraszsurv |IRAS 1.2-Jy Redshift Survey | +|ISO |elaisfbmc |European Large-Area ISO Survey (ELAIS) Final Band-Merged Catalog | +|ISO |isolog |ISO (Infrared Space Observatory) Observation Log | +|IUE |iuelog |IUE (International Ultraviolet Explorer) Final Merged Observation Log | +|KVANT |kvttmcomis |Kvant TTM/COMIS X-Ray Source Catalog | +|LPF |lpffiles |LISA Pathfinder Archive Data Summary | +|MASTER CATALOG |cmbmaster |LAMBDA Cosmic Microwave Background Experiments Master Catalog | +|MASTER CATALOG |euv |Master EUV Catalog | +|MASTER CATALOG |infrared |Catalog of Infrared Observations (CIO), Edition 5 | +|MASTER CATALOG |mggammacat |Gamma-Ray Source Summary Catalog (Macomb & Gehrels 1999 & 2001) | +|MASTER CATALOG |mggammadet |Gamma-Ray Source Detailed Catalog (Macomb & Gehrels 1999) | +|MASTER CATALOG |radio |Master Radio Catalog | +|MASTER CATALOG |xray |Master X-Ray Catalog | +|MAXI |maxigsc7yr |MAXI/GSC 7-Year High and Low Galactic Latitude Source Catalog (3MAXI) | +|MAXI |maxigschgl |37-Month MAXI/GSC High Galactic-Latitude Source Catalog | +|MAXI |maximaster |MAXI Master Catalog | +|MAXI |maxissccat |MAXI/SSC Catalog of X-Ray Sources in 0.7-7.0 keV Band | +|MSX |msxpsc |Midcourse Space Experiment (MSX) Point Source Catalog, V2.3 | +|MSX |msxuvpsc |Midcourse Space Experiment (MSX) Ultraviolet Point Source Catalog | +|NEBULA CATALOG |hiiregion |Sharpless H II Regions | +|NEBULA CATALOG |lbn |Lynds Catalog of Bright Nebulae | +|NEBULA CATALOG |ldn |Lynds Catalog of Dark Nebulae | +|NEBULA CATALOG |lmcextobj |Large Magellanic Cloud Extended Objects Catalog | +|NEBULA CATALOG |mashpncat |MASH Catalogs of MASH Planetary Nebulae | +|NEBULA CATALOG |mostsnrcat |Molonglo Observatory Synthesis Telescope Supernova Remnant Catalog | +|NEBULA CATALOG |mwp1bubble |Milky Way Project First Data Release IR Bubble Catalog | +|NEBULA CATALOG |plnebulae |Galactic Planetary Nebulae Catalog | +|NEBULA CATALOG |refnebulae |Merged Catalog of Reflection Nebulae | +|NEBULA CATALOG |snrgreen |Green Catalog of Galactic SNRs (June 2017 Version) | +|NICER |nicermastr |NICER Master Catalog | +|NUSTAR |nuaftl |NuSTAR As-Flown Timeline | +|NUSTAR |nucosmosfc |NuSTAR COSMOS Field X-Ray Source Catalog | +|NUSTAR |nuecdfscat |NuSTAR Survey of Extended Chandra Deep Field South (ECDF-S) Source Catalog | +|NUSTAR |nugalcen |NuSTAR Hard X-Ray Survey of the Galactic Center | +|NUSTAR |numaster |NuSTAR Master Catalog | +|NUSTAR |nustarssc |NuSTAR Serendipitous Survey 40-Month Primary Source Catalog | +|NUSTAR |nustarssc2 |NuSTAR Serendipitous Survey 40-Month Secondary Source Catalog | +|OSO8 |oso8alc |OSO8 A Detector Lightcurves | +|OSO8 |oso8bclc |OSO8 B&C Detector Lightcurves | +|OSO8 |oso8pharaw |OSO8 GCXSE Raw PHA | +|OSO8 |oso8rtraw |OSO8 GCXSE Raw Rates | +|PLANCK |pccs030ghz |Planck Catalog of 30-GHz Compact Sources (PCCS) Release 2 | +|PLANCK |pccs044ghz |Planck Catalog of 44-GHz Compact Sources (PCCS) Release 2 | +|PLANCK |pccs070ghz |Planck Catalog of 70-GHz Compact Sources (PCCS) Release 2 | +|PLANCK |pccs100ghz |Planck Catalog of 100-GHz Compact Sources (PCCS) Release 2 | +|PLANCK |pccs143ghz |Planck Catalog of 143-GHz Compact Sources (PCCS) Release 2 | +|PLANCK |pccs217ghz |Planck Catalog of 217-GHz Compact Sources (PCCS) Release 2 | +|PLANCK |pccs353ghz |Planck Catalog of 353-GHz Compact Sources (PCCS) Release 2 | +|PLANCK |pccs545ghz |Planck Catalog of 545-GHz Compact Sources (PCCS) Release 2 | +|PLANCK |pccs857ghz |Planck Catalog of 857-GHz Compact Sources (PCCS) Release 2 | +|PLANCK |planckeszc |Planck Early Sunyaev-Zeldovich Detected Cluster Candidates Catalog | +|PLANCK |planckgcc |Planck Catalog of Galactic Cold Clumps (PGCC) | +|PLANCK |planckhzsc |Planck High-Redshift Source Candidates Catalog | +|PLANCK |plancksz |Updated Planck Catalog of Sunyaev-Zeldovich Sources Release 1 | +|PLANCK |plancksz2 |Planck 2nd Sunyaev-Zeldovich Source Catalog | +|RADIO CATALOG |aegis20 |All-Wavelength Extended Groth Strip Int. Survey (AEGIS) VLA 20-cm Source Catalog| +|RADIO CATALOG |aegis20id |All-Wavelength Extended Groth Strip Int. Survey (AEGIS) 20-cm Fully Id-ed Sample| +|RADIO CATALOG |ami10c15gz |10C Survey at 15.7 GHz Radio Source Catalog | +|RADIO CATALOG |amigps16gh |AMI Galactic Plane Survey 16-GHz Source Catalog | +|RADIO CATALOG |askapbeta |BETA Pilot Multi-Epoch Continuum Survey of Spitzer SPT Deep Field | +|RADIO CATALOG |at20g |Australia Telescope 20-GHz (AT20G) Survey Catalog | +|RADIO CATALOG |at20g1fgl |AT20G/Fermi 1FGL Source Catalog | +|RADIO CATALOG |at20gbspol |Bright Extra-Galactic AT20G Sources Polarizations Catalog | +|RADIO CATALOG |at20gbss |Australia Telescope 20-GHz Survey Bright Source Sample | +|RADIO CATALOG |at20gharc |Australia Telescope 20-GHz (AT20G) High-Angular Resolution Catalog | +|RADIO CATALOG |at2fglus |Australia Telescope 2FGL Unassociated Sources Radio Source Catalog | +|RADIO CATALOG |atats |Allen Telescope Array Twenty-cm Survey (ATATS) Source Catalog | +|RADIO CATALOG |atcaadfs20 |Australia Telescope Compact Array AKARI Deep Field South 20-cm Source Catalog | +|RADIO CATALOG |atcdfsss82 |Australia Telescope Chandra Deep Field-South and SDSS Stripe 82 20-GHz Sources | +|RADIO CATALOG |atesp1p4gh |Australia Telescope ESO Slice Project 1.4-GHz Source Catalog | +|RADIO CATALOG |athdfs1p4g |Australia Telescope Hubble Deep Field-South 1.4-GHz Source Catalog | +|RADIO CATALOG |athdfs3frq |Australia Telescope Hubble Deep Field-South 2.5, 5.2 and 8.7-GHz Source Catalog | +|RADIO CATALOG |athdfsccat |Australia Telescope Hubble Deep Field-South Combined Source Catalog | +|RADIO CATALOG |athdfsoid |Australia Telescope Hubble Deep Field-South Optical Identifications Catalog | +|RADIO CATALOG |atlas2p3gh |AT Large Area Survey (ATLAS) ELAIS-S1 & CDF-S 2.3-GHz Source Catalog | +|RADIO CATALOG |atlas5p5gh |AT Large Area Survey (ATLAS) E-CDF-S 5.5-GHz Components Catalog | +|RADIO CATALOG |atlascscpt |AT Large Area Survey (ATLAS) CDF-S/SWIRE 1.4-GHz Components Catalog | +|RADIO CATALOG |atlascsid |AT Large Area Survey (ATLAS) CDF-S/SWIRE ID and Classification Catalog | +|RADIO CATALOG |atlasd2cpt |AT Large Area Survey (ATLAS) CDF-S & ELAIS-S1 1.4-GHz DR2 Components Catalog | +|RADIO CATALOG |atlasescpt |AT Large Area Survey (ATLAS) ELAIS-S1/SWIRE 1.4-GHz Components Catalog | +|RADIO CATALOG |atlasesid |AT Large Area Survey (ATLAS) ELAIS-S1/SWIRE ID and Classification Catalog | +|RADIO CATALOG |atlasspecz |AT Large Area Survey (ATLAS) Spectroscopic Classes & Redshifts Catalog | +|RADIO CATALOG |atlbs1p4gh |Australia Telescope Low-Brightness Survey Source Catalog | +|RADIO CATALOG |atlgds2p1g |Australia Telescope Local Group Dwarf Spheroidals 2.1-GHz Components Catalog | +|RADIO CATALOG |atnfpulsar |ATNF Pulsar Catalog | +|RADIO CATALOG |atpmncat |Australia Telescope-PMN Catalog of Southern Radio Sources | +|RADIO CATALOG |boof153mhz |Bootes Field GMRT 153-MHz Source Catalog | +|RADIO CATALOG |bootesdf |Bootes Deep Field WSRT 1.4-GHz Source Catalog | +|RADIO CATALOG |cgpsngpcat |Canadian Galactic Plane Survey (CGPS) 1420-MHz Compact Source Catalog | +|RADIO CATALOG |cgrabs |Candidate Gamma-Ray Blazar Survey Source Catalog | +|RADIO CATALOG |cosmosvlba |COSMOS Field VLBA Observations 1.4-GHz Source Catalog | +|RADIO CATALOG |crabtime |Crab Pulsar Timing | +|RADIO CATALOG |crates |CRATES Flat-Spectrum Radio Source Catalog | +|RADIO CATALOG |cratesocrap |OCRA-p Survey of a Subset of CRATES Sources | +|RADIO CATALOG |dixon |Dixon Master List of Radio Sources (Version 43) | +|RADIO CATALOG |fer2fusrid |Fermi 2FGL Unassociated Gamma-Ray Sources Possible Radio Identifications | +|RADIO CATALOG |first |Faint Images of the Radio Sky at Twenty cm (FIRST) | +|RADIO CATALOG |fricat |FIRST Catalog of FR I Radio Galaxies | +|RADIO CATALOG |friicat |FIRST Catalog of FR II Radio Galaxies | +|RADIO CATALOG |gb6 |Green Bank 6-cm (GB6) Radio Source Catalog | +|RADIO CATALOG |gbt31ghz |Green Bank Telescope 100-m 31-GHZ Radio Source Catalog | +|RADIO CATALOG |gcps |Galactic Center P-Band (330 MHz) Survey | +|RADIO CATALOG |gleamegcat |GaLactic and Extragalactic All-sky MWA Survey (GLEAM) Extragalactic Catalog | +|RADIO CATALOG |gmrt1hxcsf |Giant Metrewave Radio Telescope 1h XMM/Chandra Survey Fld 610-MHz Source Catalog| +|RADIO CATALOG |gmrt4f150m |Giant Metrewave Radio Telescope Field I 150-MHz Radio Source Catalog | +|RADIO CATALOG |gmrtas150m |Giant Metrewave Radio Telescope All-Sky 150-MHz Radio Source Catalog | +|RADIO CATALOG |gmrtelain1 |Giant Metrewave Radio Telescope ELAIS-N1 Field 610-MHz Radio Source Catalog | +|RADIO CATALOG |gmrtelain2 |Giant Metrewave Radio Telescope ELAIS-N2 Field 610-MHz Radio Source Catalog | +|RADIO CATALOG |gmrtha325m |Giant Metrewave Radio Telescope Herschel-ATLAS/GAMA Flds 325-MHz Source Catalog | +|RADIO CATALOG |gmrtj0916 |Giant Metrewave Radio Telescope J0916+6348 Field Radio Source Catalog | +|RADIO CATALOG |gmrtk2f1lf |Giant Metrewave Radio Telescope 150-MHz Survey of Kepler K2 Field 1 | +|RADIO CATALOG |gmrtlbdsly |Giant Metrewave Radio Telescope LBDS-Lynx Region 150-MHz Radio Source Catalog | +|RADIO CATALOG |gmrtlhcat |Giant Metrewave Radio Telescope Lockman Hole 610-MHz Radio Source Catalog | +|RADIO CATALOG |gmrtlhcat2 |Giant Metrewave Radio Telescope Lockman Hole 610-MHz Radio Source Catalog 2 | +|RADIO CATALOG |gmrtlhcat3 |Giant Metrewave Radio Telescope Lockman Hole 610-MHz Radio Source Catalog 3 | +|RADIO CATALOG |gmrtspxfls |Giant Metrewave Radio Telescope Spitzer xFLS Field 610-MHz Radio Source Catalog | +|RADIO CATALOG |gmrtvvdsvl |Giant Metrewave Radio Telescope VVDS-VLA Deep Field 610-MHz Radio Source Catalog| +|RADIO CATALOG |gmrtxl240m |Giant Metrewave Radio Telescope XMM Large Scale Structure 240-MHz Source Catalog| +|RADIO CATALOG |gmrtxl610m |Giant Metrewave Radio Telescope XMM Large Scale Structure 610-MHz Source Catalog| +|RADIO CATALOG |gp7c151mhz |7C(G) 151-MHz Northern Galactic Plane Survey Catalog | +|RADIO CATALOG |gpa |First Galactic Plane Survey at 8.35 and 14.35 GHz | +|RADIO CATALOG |kuehr |Extragalactic Radio Sources | +|RADIO CATALOG |ld7c151mhz |7C 151-MHz Low-Declination Survey Catalog | +|RADIO CATALOG |lof3c29534 |LOFAR 3C295 Field 34-MHz Source Catalog | +|RADIO CATALOG |lof3c29546 |LOFAR 3C295 Field 46-MHz Source Catalog | +|RADIO CATALOG |lof3c29562 |LOFAR 3C295 Field 62-MHz Source Catalog | +|RADIO CATALOG |lofarbf62m |LOFAR Bootes Field 62-MHz Source Catalog | +|RADIO CATALOG |lofhatlas |LOFAR Radio Catalog of Herschel-ATLAS North Galactic Pole Field | +|RADIO CATALOG |lorcat |Low-Frequency Radio Catalog of Flat-Spectrum Sources | +|RADIO CATALOG |lotssprcat |LOFAR 2-Meter Sky Survey Preliminary Data Release Source Catalog | +|RADIO CATALOG |lowzvlqvla |VLA 6-GHz Observations of Low-Redshift SDSS QSOs | +|RADIO CATALOG |magpis |Multi-Array Galactic Plane Imaging Survey | +|RADIO CATALOG |mgps2 |Molonglo Galactic Plane Survey 2nd Epoch Compact Source Catalog | +|RADIO CATALOG |mitgb6cm |MIT-Green Bank 5-GHz Survey Catalog | +|RADIO CATALOG |mostatlas |Molonglo Observatory Synthesis Telescope ATLAS 843-MHz Source Catalog | +|RADIO CATALOG |mostsnrcat |Molonglo Observatory Synthesis Telescope Supernova Remnant Catalog | +|RADIO CATALOG |mrc |Molonglo Reference Catalog of Radio Sources | +|RADIO CATALOG |mwa32thgl |Murchison Widefield Array 32-T Low-Frequency Source Catalog | +|RADIO CATALOG |mwacs |Murchison Widefield Array Commissioning Survey Compact Low-Frequency Source Ctlg| +|RADIO CATALOG |mwak2f1lfc |Murchison Widefield Array Low-Frequency Radio Survey of Kepler K2 Field 1 | +|RADIO CATALOG |mwmc |Milky Way Molecular Clouds from CO Measurements | +|RADIO CATALOG |ncp21cma |North Celestial Pole Region Radio Sources Detected by the 21cm Array | +|RADIO CATALOG |north20cm |20cm Radio Catalog | +|RADIO CATALOG |north6cm |6cm Radio Catalog | +|RADIO CATALOG |nvss |NRAO VLA Sky Survey Catalog | +|RADIO CATALOG |osqsonvss |Optically-Selected QSOS NVSS-Detected Source Catalog | +|RADIO CATALOG |ovro31ghz |Owens Valley Radio Observatory 40-m 31-GHZ Radio Source Catalog | +|RADIO CATALOG |pacobscat |Planck-ATCA Co-eval Observations (PACO) Project Bright Sample Catalog | +|RADIO CATALOG |pacofscat |Planck-ATCA Co-eval Observations (PACO) Project Faint Sample Catalog | +|RADIO CATALOG |pccs030ghz |Planck Catalog of 30-GHz Compact Sources (PCCS) Release 2 | +|RADIO CATALOG |pccs044ghz |Planck Catalog of 44-GHz Compact Sources (PCCS) Release 2 | +|RADIO CATALOG |pccs070ghz |Planck Catalog of 70-GHz Compact Sources (PCCS) Release 2 | +|RADIO CATALOG |pccs100ghz |Planck Catalog of 100-GHz Compact Sources (PCCS) Release 2 | +|RADIO CATALOG |pccs143ghz |Planck Catalog of 143-GHz Compact Sources (PCCS) Release 2 | +|RADIO CATALOG |pccs217ghz |Planck Catalog of 217-GHz Compact Sources (PCCS) Release 2 | +|RADIO CATALOG |pccs353ghz |Planck Catalog of 353-GHz Compact Sources (PCCS) Release 2 | +|RADIO CATALOG |pccs545ghz |Planck Catalog of 545-GHz Compact Sources (PCCS) Release 2 | +|RADIO CATALOG |pccs857ghz |Planck Catalog of 857-GHz Compact Sources (PCCS) Release 2 | +|RADIO CATALOG |pds1p4ghz |Phoenix Deep Survey 1.4-GHz Catalog | +|RADIO CATALOG |pdsoid |Phoenix Deep Survey Optical and Near-Infrared Counterparts Catalog | +|RADIO CATALOG |pdsoid2 |Phoenix Deep Survey Optical and Near-Infrared Counterparts Catalog 2 | +|RADIO CATALOG |pigssboofd |Allen Telescope Array Pi GHz Sky Survey (PiGSS) Boo Field Source Catalog | +|RADIO CATALOG |pigsselcnf |Allen Telescope Array Pi GHz Sky Survey (PiGSS) Deep Fields Source Catalog | +|RADIO CATALOG |pkscat90 |Parkes Southern Radio Source Catalog, Version 1.01 | +|RADIO CATALOG |planckeszc |Planck Early Sunyaev-Zeldovich Detected Cluster Candidates Catalog | +|RADIO CATALOG |pmn |Parkes-MIT-NRAO (PMN) Surveys | +|RADIO CATALOG |pmpulsar |Parkes Multibeam Survey New Pulsar Catalog | +|RADIO CATALOG |pulsar |Pulsar Catalog | +|RADIO CATALOG |ros13hrvla |ROSAT/XMM-Newton 13-hr Deep Field VLA 20-cm Source Catalog | +|RADIO CATALOG |rrs8c38mhz |8C Revised Rees Survey 38-MHz Source Catalog | +|RADIO CATALOG |rssgrbag |Radio-Selected Gamma-Ray Burst Afterglow Catalog | +|RADIO CATALOG |rt9cc15ghz |9C Continued 15-GHz Ryle Telescope Survey of VSA Fields Source Catalog | +|RADIO CATALOG |rtv9c15ghz |9C 15-GHz Ryle Telescope Survey of VSA Fields Source Catalog | +|RADIO CATALOG |saxhellasr |BeppoSAX High-Energy Large Area Survey (HELLAS) Radio Source Catalog | +|RADIO CATALOG |sgraregcsc |Sgr A* Region Compact Radio Source Catalog | +|RADIO CATALOG |smc1400mhz |Small Magellanic Cloud ATCA and Parkes 1400-MHz Source Catalog | +|RADIO CATALOG |smc4800mhz |Small Magellanic Cloud ATCA 4800-MHz Source Catalog | +|RADIO CATALOG |smc843mhz |Small Magellanic Cloud MOST 843-MHz Source Catalog | +|RADIO CATALOG |smc8640mhz |Small Magellanic Cloud ATCA 8640-MHz Source Catalog | +|RADIO CATALOG |smcradio |Small Magellanic Cloud ATCA Radio Continuum Sources | +|RADIO CATALOG |spass2p3gh |S-PASS (S-Band Polarization All-Sky Survey) 2.3-GHz Source Catalog | +|RADIO CATALOG |sptmm87sd |South Pole Telescope 87-Square Degree Survey Millimeter Source Catalog | +|RADIO CATALOG |sptszspsc |South Pole Telescope Sunyaev-Zeldovich Survey Point Source Catalog (2020) | +|RADIO CATALOG |sumss |Sydney University Molonglo Sky Survey (SUMSS) Source Catalog | +|RADIO CATALOG |sza31ghz |Sunyaev-Zeldovich Array 31-GHZ Radio Source Catalog | +|RADIO CATALOG |texas |Texas Survey of Radio Sources at 365 MHz | +|RADIO CATALOG |tramisuboo |Two-Meter Radio Mini Survey (T-RaMiSu) of the Bootes Field | +|RADIO CATALOG |uc7c151mhz |7C Catalog 151-MHz Survey Final Unified Source Catalog | +|RADIO CATALOG |vla23901p4 |VLA A2390 Cluster of Galaxies 1.4-GHz Source Catalog | +|RADIO CATALOG |vla3701p4 |VLA A370 Cluster of Galaxies 1.4-GHz Source Catalog | +|RADIO CATALOG |vla74mhzdp |VLA 74-MHz Deep High-Resolution Survey Source Catalog | +|RADIO CATALOG |vlacdfscat |VLA Survey of Chandra Deep Field South | +|RADIO CATALOG |vlacomacat |VLA Coma Cluster of Galaxies 1.4-GHz Source Catalog | +|RADIO CATALOG |vlacos324m |VLA-COSMOS Survey 324-MHz Continuum Source Catalog | +|RADIO CATALOG |vlacos3ghz |VLA-COSMOS 3-GHz Large Project Source Catalog | +|RADIO CATALOG |vlacosmjsc |VLA-COSMOS Project 1.4-GHz Joint Source Catalog | +|RADIO CATALOG |vlacosmos |VLA-COSMOS Large Project 1.4-GHz Source Catalog | +|RADIO CATALOG |vlacosxoid |VLA-COSMOS 3-GHz Large Project Multiwavelength Counterparts Catalog | +|RADIO CATALOG |vlaecdfs1p4 |VLA Extended-Chandra Deep Field-South 1.4-GHz Source Catalog | +|RADIO CATALOG |vlaecdfscls |VLA Extended-Chandra Deep Field-South Classification Catalog | +|RADIO CATALOG |vlaecdfsoi |VLA Extended-Chandra Deep Field-South 1.4-GHz Sources Opt/IR Counterparts | +|RADIO CATALOG |vlaen20cm |VLA ELAIS N1, N2, N3 Fields 20-cm Source Catalog | +|RADIO CATALOG |vlagbsoph |VLA Goulds Belt Survey Ophiuchus Complex Source Catalog | +|RADIO CATALOG |vlagbsori |VLA Goulds Belt Survey Orion Complex Source Catalog | +|RADIO CATALOG |vlagbsper |VLA Goulds Belt Survey Perseus Region Source Catalog | +|RADIO CATALOG |vlagbsser |VLA Goulds Belt Survey Serpens Region Source Catalog | +|RADIO CATALOG |vlagbstau |VLA Goulds Belt Survey Taurus-Auriga Complex Source Catalog | +|RADIO CATALOG |vlagoodsn |VLA GOODS-North Field 1.4-GHz Source Catalog | +|RADIO CATALOG |vlahdf20cm |VLA Hubble Deep Field 20-cm Source Catalog | +|RADIO CATALOG |vlalh1400m |VLA Lockman Hole 1400-MHz Radio Source Catalog | +|RADIO CATALOG |vlalhn3ghz |VLA Lockman Hole 3-GHz Radio Source Catalog | +|RADIO CATALOG |vlam311p4g |VLA M 31 1.4-GHz Source Catalog | +|RADIO CATALOG |vlam31325m |VLA M 31 325-MHz Source Catalog | +|RADIO CATALOG |vlanep |VLA 1.5-GHz North Ecliptic Pole Survey | +|RADIO CATALOG |vlaonccat |VLA Orion Nebula Cluster Compact Source Catalog | +|RADIO CATALOG |vlasdf20cm |VLA SWIRE Deep Field 20-cm Source Catalog | +|RADIO CATALOG |vlasdf90cm |VLA SWIRE Deep Field 90-cm Source Catalog | +|RADIO CATALOG |vlass821p4 |VLA SDSS Stripe 82 Survey 1.4-GHz Source Catalog | +|RADIO CATALOG |vlasxdf1p4 |VLA Subaru/XMM-Newton Deep Field 1.4-GHz Source Catalog | +|RADIO CATALOG |vlasxdfoid |VLA Subaru/XMM-Newton Deep Field 1.4-GHz Sources Optical/Near-IR Counterparts | +|RADIO CATALOG |vlaxl325mh |VLA XMM Large Scale Structure Field 325-MHz Source Catalog | +|RADIO CATALOG |vlaxl74mhz |VLA XMM Large Scale Structure Field 74-MHz Source Catalog | +|RADIO CATALOG |vlssr |VLA Low-Frequency Sky Survey Redux Source Catalog | +|RADIO CATALOG |vvds20cm |VLA-VIRMOS Deep Field 20-cm Source Catalog | +|RADIO CATALOG |wbhgp20cm |New Catalog of Compact 20cm Sources in the Galactic Plane | +|RADIO CATALOG |wbhgp6cm |New Catalog of Compact 6cm Sources in the Galactic Plane | +|RADIO CATALOG |wenss |Westerbork Northern Sky Survey | +|RADIO CATALOG |wish |Westerbork in the Southern Hemisphere (WISH) Source Catalog | +|RADIO CATALOG |wmapptsrc |WMAP Nine-Year Five-Band Point Source Catalog | +|RADIO CATALOG |wsrt20anep |AKARI NEP WSRT 20-cm Source Catalog | +|RADIO CATALOG |wsrtgp |WSRT Galactic Plane Compact 327-MHz Source Catalog | +|RHESSI |rhessigrb |RHESSI Gamma-Ray Burst Catalog | +|ROSAT |bhrfscid |Byurakan/Hamburg/ROSAT Catalog of Optical IDs | +|ROSAT |bmwhricat |Brera Multi-scale Wavelet ROSAT HRI Source Catalog | +|ROSAT |chasfrxray |ROSAT All-Sky Survey: Chamaeleon Star Forming Region Study | +|ROSAT |cmar1xray |ROSAT PSPC Catalog of Canis Major R1 X-Ray Sources | +|ROSAT |dxrbs |ROSAT Deep X-Ray Radio Blazar Survey Catalog | +|ROSAT |etgalxray |Early-Type Galaxies X-Ray Luminosities Catalog | +|ROSAT |euvexrtcat |All-Sky Catalog of Faint EUV Sources | +|ROSAT |galcenpspc |ROSAT PSPC Galactic Center Soft X-Ray Source Catalog | +|ROSAT |hrasscat |Hamburg/RASS Catalog: X-Ray Sources | +|ROSAT |hrassoptid |Hamburg/RASS Catalog: Optical Identifications | +|ROSAT |hyadesxray |ROSAT All-Sky Survey: Hyades Cluster Region | +|ROSAT |lmchrixray |ROSAT HRI Catalog of LMC X-Ray Sources (Sasaki et al.) | +|ROSAT |lmcrosxray |ROSAT PSPC Catalog of LMC X-Ray Sources (Haberl & Pietsch) | +|ROSAT |m31rosxray |ROSAT PSPC M 31 Source Catalog | +|ROSAT |mcxc |MCXC Meta-Catalog of X-Ray Detected Clusters of Galaxies | +|ROSAT |newmdwarfs |New M Dwarfs in the Solar Neighborhood | +|ROSAT |noras |Northern ROSAT All-Sky (NORAS) Galaxy Cluster Survey Catalog | +|ROSAT |nwayawgros |AllWISE Counterparts and Gaia Matches to ROSAT/2RXS X-Ray Sources | +|ROSAT |orionxray |ROSAT Survey of the Orion Nebula | +|ROSAT |orionxstar |ROSAT HRI Orion Group 1 Stars | +|ROSAT |pleiadxray |ROSAT PSPC Catalog of the Pleiades (Micela et al. 1996) | +|ROSAT |qorgcat |All-Sky Optical Catalog of Radio/X-Ray Sources | +|ROSAT |rass2foid |ROSAT All-Sky Survey Two Selected Fields Optical Identifications Catalog | +|ROSAT |rass2fxray |ROSAT All-Sky Survey Two Selected Fields X-Ray Source Catalog | +|ROSAT |rass2mass |ROSAT All-Sky Survey BSC/2MASS PSC Cross-Associations XID II Catalog | +|ROSAT |rass2rxs |Second ROSAT All-Sky Survey Point Source Catalog (2RXS) | +|ROSAT |rass6dfgs |ROSAT All-Sky Survey/6dF Galaxy Survey Catalog of X-Ray Selected AGN | +|ROSAT |rassaeqso |ROSAT All-Sky Survey/ASIAGO-ESO QSO Survey Catalog | +|ROSAT |rassasaseb |RASS/All-Sky Automated Survey Eclipsing Binaries Catalog | +|ROSAT |rassasaspv |All-Sky Automatic Survey (ASAS) Photometry of ROSAT All-Sky Survey Sources | +|ROSAT |rassbsc |ROSAT All-Sky Survey: Bright Sources | +|ROSAT |rassbscpgc |ROSAT All-Sky Survey Bright Source Catalog/Catalog of Principal Galaxies Matches| +|ROSAT |rasscals |ROSAT All-Sky Survey CALS Galaxy Groups Catalog | +|ROSAT |rasscndins |ROSAT All-Sky Survey Candidate Isolated Neutron Stars | +|ROSAT |rasscns3 |ROSAT All-Sky Survey: Nearby Stars | +|ROSAT |rassdssagn |ROSAT All-Sky Survey and SDSS DR5 Sample of X-Ray Emitting AGN | +|ROSAT |rassdsstar |ROSAT All-Sky Survey and SDSS Sample of X-Ray Emitting Stars | +|ROSAT |rassdwarf |ROSAT All-Sky Survey: A-K Dwarfs/Subgiants | +|ROSAT |rassebcs |ROSAT All-Sky Survey Extended Brightest Cluster Sample | +|ROSAT |rassfirst |ROSAT All-Sky Survey Single FIRST Matches Catalog | +|ROSAT |rassfsc |ROSAT All-Sky Survey: Faint Sources | +|ROSAT |rassgb |RASS/Green Bank Catalog | +|ROSAT |rassgiant |ROSAT All-Sky Survey: Giants & Supergiants | +|ROSAT |rasshgsft2 |ROSAT All-Sky Survey: Soft High Galactic-Latitude X-Ray Sources 2 | +|ROSAT |rasshgsoft |ROSAT All-Sky Survey: Soft High Galactic-Latitude X-Ray Sources | +|ROSAT |rassmaster |ROSAT All-Sky Survey Archival Data | +|ROSAT |rassnorsam |ROSAT All-Sky Survey Completely Identified Northern Sample | +|ROSAT |rassob |ROSAT All-Sky Survey: OB Stars | +|ROSAT |rasssdssgc |ROSAT All-Sky Survey and Sloan Digital Sky Survey DR7 Galaxy Clusters | +|ROSAT |rassusnoid |ROSAT All-Sky Survey Bright Source Catalog USNO A2 Cross-Associations | +|ROSAT |rassvars |RASS X-Ray Variable Sources Catalog | +|ROSAT |rasswd |ROSAT All-Sky Survey: White Dwarfs | +|ROSAT |rbs |ROSAT Bright Survey (Schwope et al. 2000) | +|ROSAT |rbscnvss |ROSAT All-Sky Survey/NVSS Bright X-Ray Source Sample | +|ROSAT |reflex |ROSAT-ESO Flux-Limited X-Ray (REFLEX) Galaxy Cluster Survey | +|ROSAT |rixos |ROSAT International X-Ray/Optical Survey Source Catalog | +|ROSAT |ros400gcls |ROSAT PSPC 400 Square Degree Galaxy Cluster Catalog | +|ROSAT |rosathard |ROSAT Hard-Spectrum X-Ray Source Catalog | +|ROSAT |rosatlog |ROSAT Observation Log | +|ROSAT |rosatrlq |ROSAT Radio-Loud Quasars Catalog | +|ROSAT |rosatrqq |ROSAT Radio-Quiet Quasars Catalog | +|ROSAT |rosatxuv |ROSAT XUV Pointed Phase | +|ROSAT |rosgalclus |ROSAT PSPC Catalog of Clusters of Galaxies | +|ROSAT |roshri |ROSAT Results Archive Sources for the HRI | +|ROSAT |roshritotal |ROSAT Complete Results Archive Sources for the HRI | +|ROSAT |rosmaster |ROSAT Archival Data | +|ROSAT |rosnepagn |ROSAT North Ecliptic Pole Survey Active Galactic Nuclei Catalog | +|ROSAT |rosnepoid |ROSAT North Ecliptic Pole Survey Optical Identifications | +|ROSAT |rosnepxray |ROSAT North Ecliptic Pole Survey X-Ray Source Catalog | +|ROSAT |rosprspec |ROSAT Proposal Abstracts | +|ROSAT |rospspc |ROSAT Results Archive Sources for the PSPC | +|ROSAT |rospspcf |ROSAT Results Archive Sources for the PSPC with Filter | +|ROSAT |rospspcftot |ROSAT Complete Results Archive Sources for the PSPC with Filter | +|ROSAT |rospspctotal|ROSAT Complete Results Archive Sources for the PSPC | +|ROSAT |roswfc2re |ROSAT Catalog WFC 2RE Sources | +|ROSAT |roxa |ROXA (Radio-Optical-X-ray at ASDC) Blazars Catalog | +|ROSAT |sacy |SACY (Search for Associations Containing Young Stars) Catalog | +|ROSAT |sdsswhlgc |Sloan Digital Sky Survey DR6 Galaxy Clusters Catalog | +|ROSAT |smcrosxray |ROSAT PSPC Survey of the Small Magellanic Cloud | +|ROSAT |smcrosxry2 |ROSAT PSPC Catalog of SMC X-Ray Sources (Haberl et al.) | +|ROSAT |spidersros |SDSS-IV/SPIDERS ROSAT-Based X-Ray Point Source Spectroscopic Catalog | +|ROSAT |w2ragncat |WISE/2MASS/RASS (W2R) AGN Sample Catalog | +|ROSAT |warps |Wide Angle ROSAT Pointed Survey, First Phase (WARPS-I) | +|ROSAT |warps2 |Wide Angle ROSAT Pointed Survey, Second Phase (WARPS-II) Clusters Catalog | +|ROSAT |wfcpoint |ROSAT Archival WFC EUV Data | +|ROSAT |wgacat |ROSAT Catalog PSPC WGA Sources | +|RXTE |xteao |XTE Proposal Info & Abstracts | +|RXTE |xteasmlong |XTE All-Sky Monitor Long-Term Observed Sources | +|RXTE |xteassagn |XTE All-Sky Slew Survey AGN Catalog | +|RXTE |xteasscat |XTE All-Sky Slew Survey Catalog | +|RXTE |xteindex |XTE Target Index Catalog | +|RXTE |xtemaster |XTE Master Catalog | +|RXTE |xtemlcat |XTE Mission-Long Source Catalog | +|RXTE |xteslew |XTE Archived Public Slew Data | +|SAS-2 |sas2maps |SAS-2 Map Product Catalog | +|SAS-2 |sas2raw |SAS-2 Photon Events Catalog | +|SAS-3 |sas3ylog |SAS-3 Y-Axis Pointed Obs Log | +|SDSS |agnsdssxm2 |Sloan Digital Sky Survey/XMM-Newton Type1 AGN X-Ray and Radio Properties Catalog| +|SDSS |agnsdssxmm |Sloan Digital Sky Survey/XMM-Newton AGN Spectral Properties Catalog | +|SDSS |champsdssa |CHAMP/SDSS Nearby Low-Luminosity AGN Catalog | +|SDSS |glxsdssqs2 |GALEX/SDSS z=0.5-1.5 QSO Candidates Catalog | +|SDSS |glxsdssqso |GALEX/SDSS Quasar Catalog | +|SDSS |lowzvlqvla |VLA 6-GHz Observations of Low-Redshift SDSS QSOs | +|SDSS |osqsonvss |Optically-Selected QSOS NVSS-Detected Source Catalog | +|SDSS |rassdssagn |ROSAT All-Sky Survey and SDSS DR5 Sample of X-Ray Emitting AGN | +|SDSS |rassdsstar |ROSAT All-Sky Survey and SDSS Sample of X-Ray Emitting Stars | +|SDSS |rasssdssgc |ROSAT All-Sky Survey and Sloan Digital Sky Survey DR7 Galaxy Clusters | +|SDSS |sdssbalqs2 |Sloan Digital Sky Survey Broad Absorption Line Quasars Catalog: 5th Data Release| +|SDSS |sdssbalqso |Sloan Digital Sky Survey Broad Absorption Line Quasars Catalog: 3rd Data Release| +|SDSS |sdsscvcat |Sloan Digital Sky Survey I/II Cataclysmic Variables Catalog | +|SDSS |sdsscxoqso |Sloan Digital Sky Survey Quasars Detected by Chandra | +|SDSS |sdssdr10wd |Sloan Digital Sky Survey DR10 New White Dwarf Catalog | +|SDSS |sdssdr7wd |Sloan Digital Sky Survey DR7 White Dwarf Catalog | +|SDSS |sdsslasqso |Sloan Digital Sky Survey/UKIRT DSS Large Area Survey Matched Quasars Catalog | +|SDSS |sdssnbckde |SDSS NBCKDE Catalog of Photometrically Selected Quasar Candidates | +|SDSS |sdssnbcqsc |Sloan Digital Sky Survey NBC Quasar Candidate Catalog | +|SDSS |sdssquasar |Sloan Digital Sky Survey Quasar Catalog (Twelfth Data Release: DR12Q) | +|SDSS |sdsss82cxo |Sloan Digital Sky Survey Stripe 82 Chandra Source Match Catalog | +|SDSS |sdsss82xmm |Sloan Digital Sky Survey Stripe 82 XMM-Newton Source Match Catalog | +|SDSS |sdssunuqsr |Sloan Digital Sky Survey Unusual Quasars Catalog | +|SDSS |sdsswdsd |Sloan Digital Sky Survey DR4 White Dwarf & Hot Subdwarf Catalog | +|SDSS |sdsswhlgc |Sloan Digital Sky Survey DR6 Galaxy Clusters Catalog | +|SDSS |sdssxmmqso |Sloan Digital Sky Survey (DR5)/XMM-Newton Quasar Survey Catalog | +|SDSS |swsdssqso |Swift Simultaneous UV, Optical, and X-Ray Observed Quasar Catalog | +|SDSS |xmmsdssgce |2XMMi/SDSS Galaxy Cluster Survey Extension | +|SDSS |xmmsdssgcs |2XMMi/SDSS Galaxy Cluster Survey | +|SPITZER |chansexagn |Chandra Serendipitous Extragalactic X-Ray Source ID (SEXSI)/Spitzer AGN Catalog | +|SPITZER |mystixires |Massive Young Star-Forming Complex Study in IR & X-Rays: IR-Excess Sources | +|SPITZER |mystixmidi |Massive Young Star-Forming Complex Study in IR & X-Rays: Mid-IR Source Catalogs | +|SPITZER |rcw38yso |RCW 38 Young Stellar Objects Catalog | +|SPITZER |spitzmastr |Spitzer Space Telescope Observation Log | +|SPITZER |sporiabyso |Spitzer Survey of Orion A and B Molecular Clouds YSOs Catalog | +|SPITZER |swirecxo |Spitzer Wide-Area IR Extra-Galactic Survey Chandra X-Ray Sources | +|SPITZER |swirelhcxo |SWIRE/Chandra Lockman Hole Field X-Ray Source Catalog | +|STAR CATALOG |aavsovsx |AAVSO International Variable Star Index | +|STAR CATALOG |acrs |Astrographic Catalog of Reference Stars | +|STAR CATALOG |asiagosn |Asiago Supernova Catalog (Dynamic Version) | +|STAR CATALOG |atnfpulsar |ATNF Pulsar Catalog | +|STAR CATALOG |batsepulsr |CGRO/BATSE Pulsar Observations | +|STAR CATALOG |bestars |Be Stars Catalog | +|STAR CATALOG |bnmdspecat |Brightest M Dwarfs in the Northern Sky Spectroscopic Catalog | +|STAR CATALOG |bsc5p |Bright Star Catalog | +|STAR CATALOG |chanvguide |Chandra Variable Guide Star Catalog | +|STAR CATALOG |chasfrxray |ROSAT All-Sky Survey: Chamaeleon Star Forming Region Study | +|STAR CATALOG |cns3 |Gliese Catalog of Nearby Stars, 3rd Edition | +|STAR CATALOG |cocd |COCD: Catalog of Open Cluster Data | +|STAR CATALOG |cocdext1 |COCD: Catalog of Open Cluster Data First Extension | +|STAR CATALOG |corotexlog |CoRoT Stellar Targets for Exoplanet Detection Observation Log | +|STAR CATALOG |cpstars |Catalog of Ap, HgMn and Am Stars | +|STAR CATALOG |crabtime |Crab Pulsar Timing | +|STAR CATALOG |cvcat |Cataclysmic Variables Catalog (2006 Final Edition) | +|STAR CATALOG |dncvobcat |Outburst Catalog of Dwarf Novae-type and Other Cataclysmic Variables | +|STAR CATALOG |duerbeck |Galactic Novae References Catalog | +|STAR CATALOG |exoplanets |Extrasolar Planets Encyclopedia | +|STAR CATALOG |exoplanodb |Exoplanet Orbit Database | +|STAR CATALOG |flarestars |UV Cet-type Flare Stars & Related Objects Catalog | +|STAR CATALOG |galobstars |Catalog of Galactic OB Stars | +|STAR CATALOG |gcvs |General Catalog of Variable Stars, March 2017 Version | +|STAR CATALOG |gcvsegvars |General Catalog of Variable Stars (GCVS4.2): Extragalactic Variables | +|STAR CATALOG |gcvsnsvars |General Catalog of Variable Stars, March 2012 Version: Suspected Variable Stars | +|STAR CATALOG |gliese2mas |Gliese Catalog Stars with Accurate Coordinates and 2MASS Cross-Identifications | +|STAR CATALOG |globclust |Milky Way Globular Clusters Catalog (December 2010 Version) | +|STAR CATALOG |goscat |Galactic O Stars with Accurate Spectral Classes Catalog | +|STAR CATALOG |hbc |Herbig & Bell Catalog of Orion Pop. Emission-Line Stars | +|STAR CATALOG |hdec |Henry Draper Extension Charts Catalog | +|STAR CATALOG |hic |Hipparcos Input Catalog | +|STAR CATALOG |hipnewcat |Hipparcos New Astrometric Catalog | +|STAR CATALOG |hipparcos |Hipparcos Main Catalog | +|STAR CATALOG |hmxbcat |Catalog of High-Mass X-Ray Binaries in the Galaxy (4th Ed.) | +|STAR CATALOG |hyadesxray |ROSAT All-Sky Survey: Hyades Cluster Region | +|STAR CATALOG |intomcvs |INTEGRAL OMC First Catalog of Optically Variable Sources | +|STAR CATALOG |ipclxlbol |Einstein LX & LBL Values for IPC O Stars | +|STAR CATALOG |ipcostars |Einstein Count Rates for IPC O Stars | +|STAR CATALOG |lmcclustrs |LMC Clusters Catalog | +|STAR CATALOG |lmcextobj |Large Magellanic Cloud Extended Objects Catalog | +|STAR CATALOG |lmxbcat |Low-Mass X-Ray Binary Catalog (4th Edition, 2007) | +|STAR CATALOG |lspmnorth |Lepine and Shara Northern Stars Proper Motion (LSPM-North) Catalog | +|STAR CATALOG |lyngaclust |Lynga Open Clusters Catalog | +|STAR CATALOG |m31clustrs |M 31 Globular Cluster Candidates Catalog | +|STAR CATALOG |m31rbcgc |M 31 Revised Bologna Clusters and Candidates Catalog (Version 5) | +|STAR CATALOG |m31stars |M 31 Field Brightest Stars Catalog | +|STAR CATALOG |m31stars2 |MIT/Amsterdam M 31 Survey | +|STAR CATALOG |macs |Magellanic Catalog of Stars | +|STAR CATALOG |maghmxbcat |Magellanic Clouds High-Mass X-Ray Binaries Catalog | +|STAR CATALOG |mcksion |McCook-Sion White Dwarf Catalog (Web Version) | +|STAR CATALOG |mdwarfasc |Bright M Dwarf All-Sky Catalog | +|STAR CATALOG |mdwf10pcux |UV/X-Ray Data for M Dwarfs Within 10 Parsecs | +|STAR CATALOG |morbbincat |Dynamical Masses of Selected Orbital Binary Systems | +|STAR CATALOG |mwsc |Milky Way Star Clusters Catalog | +|STAR CATALOG |mystixires |Massive Young Star-Forming Complex Study in IR & X-Rays: IR-Excess Sources | +|STAR CATALOG |mystixmpcm |Massive Young Star-Forming Complex Stdy in IR & X-Rays: MYStIX Prob Complex Mbrs| +|STAR CATALOG |newmdwarfs |New M Dwarfs in the Solar Neighborhood | +|STAR CATALOG |ngc6530oid |NGC 6530 Chandra Point Source Optical/IR Identifications Catalog | +|STAR CATALOG |nltt |NLTT Catalog & First Supplement | +|STAR CATALOG |nuvbemdcat |Near-UV Detected Bright Early-M Dwarf Star Catalog | +|STAR CATALOG |openclust |New Optically Visible Open Clusters and Candidates Catalog | +|STAR CATALOG |orionxray |ROSAT Survey of the Orion Nebula | +|STAR CATALOG |orionxstar |ROSAT HRI Orion Group 1 Stars | +|STAR CATALOG |oriysoir |Orion Nebula YSO IR Properties | +|STAR CATALOG |ostars |Galactic O Stars Catalog | +|STAR CATALOG |pg |Palomar-Green Catalog of UV-Excess Stellar Objects | +|STAR CATALOG |pleiadxray |ROSAT PSPC Catalog of the Pleiades (Micela et al. 1996) | +|STAR CATALOG |pmpulsar |Parkes Multibeam Survey New Pulsar Catalog | +|STAR CATALOG |pmsucat |Palomar/MSU Nearby Star Survey | +|STAR CATALOG |ppm |Positions and Proper Motions Catalog | +|STAR CATALOG |ppmxlbmd |PPM-XL Bright M Dwarfs Catalog | +|STAR CATALOG |pulsar |Pulsar Catalog | +|STAR CATALOG |rassasaseb |RASS/All-Sky Automated Survey Eclipsing Binaries Catalog | +|STAR CATALOG |rassasaspv |All-Sky Automatic Survey (ASAS) Photometry of ROSAT All-Sky Survey Sources | +|STAR CATALOG |rasscndins |ROSAT All-Sky Survey Candidate Isolated Neutron Stars | +|STAR CATALOG |rasscns3 |ROSAT All-Sky Survey: Nearby Stars | +|STAR CATALOG |rassdsstar |ROSAT All-Sky Survey and SDSS Sample of X-Ray Emitting Stars | +|STAR CATALOG |rassdwarf |ROSAT All-Sky Survey: A-K Dwarfs/Subgiants | +|STAR CATALOG |rassgiant |ROSAT All-Sky Survey: Giants & Supergiants | +|STAR CATALOG |rassob |ROSAT All-Sky Survey: OB Stars | +|STAR CATALOG |rasswd |ROSAT All-Sky Survey: White Dwarfs | +|STAR CATALOG |rcw38yso |RCW 38 Young Stellar Objects Catalog | +|STAR CATALOG |revisedlhs |Revised Luyten Half-Second (LHS) Catalog | +|STAR CATALOG |rittercv |Ritter Cataclysmic Binaries Catalog (7.21 Edition) | +|STAR CATALOG |ritterlmxb |Ritter Low-Mass X-Ray Binaries Catalog (7.21 Edition) | +|STAR CATALOG |ritterrbin |Ritter Binaries Related to CVs Catalog (7.21 Edition) | +|STAR CATALOG |rotxraycat |Stars with Rotation Periods & X-Ray Luminosities Catalog | +|STAR CATALOG |sacy |SACY (Search for Associations Containing Young Stars) Catalog | +|STAR CATALOG |saisncat |Sternberg Astronomical Institute Catalog of Supernovae | +|STAR CATALOG |sao |Smithsonian Astrophysical Observatory Star Catalog | +|STAR CATALOG |sborbitcat |Spectroscopic Binary Orbits Ninth Catalog (Dynamic Version) | +|STAR CATALOG |sdsscvcat |Sloan Digital Sky Survey I/II Cataclysmic Variables Catalog | +|STAR CATALOG |sdssdr10wd |Sloan Digital Sky Survey DR10 New White Dwarf Catalog | +|STAR CATALOG |sdssdr7wd |Sloan Digital Sky Survey DR7 White Dwarf Catalog | +|STAR CATALOG |sdsswdsd |Sloan Digital Sky Survey DR4 White Dwarf & Hot Subdwarf Catalog | +|STAR CATALOG |sfgalhmxb |Star-Forming Galaxies High-Mass X-Ray Binaries Catalog | +|STAR CATALOG |sfincspcm |Star Formation in Nearby Clouds (SFiNCs) Probable Cluster Members Catalog | +|STAR CATALOG |smcclustrs |SMC & Bridge Clusters Catalog | +|STAR CATALOG |smcstars |SMC Probable Member Stars Catalog | +|STAR CATALOG |smcstars2 |SMC H-Alpha Emission Stars/Nebulae | +|STAR CATALOG |sporiabyso |Spitzer Survey of Orion A and B Molecular Clouds YSOs Catalog | +|STAR CATALOG |symbiotics |Symbiotic Stars Catalog | +|STAR CATALOG |tycho2 |Tycho-2 Catalog of the 2.5 Million Brightest Stars | +|STAR CATALOG |ulxrbcat |Ultraluminous X-Ray Sources in External Galaxies Catalog | +|STAR CATALOG |uvotbscat |UVOT Bright Star Catalog | +|STAR CATALOG |vlagbsoph |VLA Goulds Belt Survey Ophiuchus Complex Source Catalog | +|STAR CATALOG |vlagbsori |VLA Goulds Belt Survey Orion Complex Source Catalog | +|STAR CATALOG |vlagbsser |VLA Goulds Belt Survey Serpens Region Source Catalog | +|STAR CATALOG |vlagbstau |VLA Goulds Belt Survey Taurus-Auriga Complex Source Catalog | +|STAR CATALOG |vlulxcat |Extremely Luminous X-Ray Source Candidates Catalog | +|STAR CATALOG |wackerling |Wackerling Catalog of Early-Type Emission-Line Stars | +|STAR CATALOG |wds |Washington Double Star Catalog | +|STAR CATALOG |woodebcat |Wood Interacting Binaries Catalog | +|STAR CATALOG |woolley |Woolley Catalog of Stars within 25 Parsecs | +|STAR CATALOG |wrcat |The VIIth Catalog of Galactic Wolf-Rayet Stars | +|STAR CATALOG |xmmobstars |XMM-Newton OB Stars Catalog | +|STAR CATALOG |xrbcat |X-Ray Binaries Catalog | +|SUZAKU |suzakuwam |Suzaku Wide-Band All-Sky Monitor (WAM) Catalog of Event Lightcurves | +|SUZAKU |suzamaster |Suzaku Master Catalog | +|SUZAKU |suzaxislog |Suzaku XIS Configuration Log | +|SWIFT |sacshpscat |Swift AGN & Cluster Survey (SACS) Hard-Band (2-10 keV) Point Source Catalog | +|SWIFT |sacssescat |Swift AGN & Cluster Survey (SACS) Soft-Band (0.5-2 keV) Extended Source Catalog | +|SWIFT |sacsspscat |Swift AGN & Cluster Survey (SACS) Soft-Band (0.5-2 keV) Point Source Catalog | +|SWIFT |sacstpscat |Swift AGN & Cluster Survey (SACS) Total-Band (0.2-10 keV) Point Source Catalog | +|SWIFT |sixsrvycat |Swift-INTEGRAL X-Ray (SIX) Survey Catalog | +|SWIFT |swbat105m |Swift-BAT 105-Month All-Sky Hard X-Ray Survey | +|SWIFT |swbatagn60 |Swift BAT 60-Month Survey of Active Galactic Nuclei Catalog | +|SWIFT |swbatmontr |Swift BAT Transient Monitoring Catalog | +|SWIFT |swbatsfxt |Swift BAT 100-Month Supergiant Fast X-Ray Transient Catalog | +|SWIFT |swif1swxrt |The Seven-Year Swift-XRT Point Source Catalog (1SWXRT) | +|SWIFT |swift2sxps |Swift-XRT Point Source Catalog (2SXPS) | +|SWIFT |swiftbalog |Swift BAT Instrument Log | +|SWIFT |swiftft |Swift Serendipitous Survey in Deep XRT GRB Fields (SwiftFT) | +|SWIFT |swiftgrb |Swift Gamma Ray Bursts Catalog | +|SWIFT |swiftmastr |Swift Master Catalog | +|SWIFT |swifttdrss |Swift TDRSS Messages | +|SWIFT |swiftuvlog |Swift UVOT Instrument Log | +|SWIFT |swiftxrlog |Swift XRT Instrument Log | +|SWIFT |swsdssqso |Swift Simultaneous UV, Optical, and X-Ray Observed Quasar Catalog | +|SWIFT |swuvotssc |Swift/UVOT Serendipitous Source Catalog, v1.1 | +|SWIFT |swuvotssob |Swift/UVOT Serendipitous Source Catalog, v1.1: Observations IDs | +|SWIFT |swxcscat |Swift X-Ray Telescope Cluster Survey Catalog | +|SWIFT |swxcsoxid |Swift X-Ray Telescope Cluster Survey Cross-Correlation Catalog | +|SWIFT |swxrt1fgl |Swift XRT Counterparts to Unidentified 1FGL Sources | +|TD1 |td1 |TD1 Stellar Ultraviolet Fluxes Catalog | +|UHURU |uhuru4 |Uhuru Fourth (4U) Catalog | +|UIT |uit |Ultraviolet Imaging Telescope Near-UV Bright Objects Catalog | +|UIT |uitmaster |Ultraviolet Imaging Telescope Master Catalog | +|VELA 5B |vela5b |Vela 5B All-Sky Monitor Lightcurves | +|WISE |allwiseagn |AllWISE Catalog of Mid-IR AGNs | +|WISE |nwayawgros |AllWISE Counterparts and Gaia Matches to ROSAT/2RXS X-Ray Sources | +|WISE |nwayawgxmm |AllWISE Counterparts and Gaia Matches to XMM-Newton Slew Survey (v2.0) Sources | +|WISE |uvqs |UV-Bright Quasar Survey (UVQS) DR1 Catalog | +|WISE |wibrals |WISE Blazar-like Radio-Loud Source (WIBRaLS) Catalog | +|WISE |wisehspcat |2WHSP Catalog of High Synchrotron Peaked Blazars and Candidates | +|WMAP |wmapcmbfps |WMAP Nine-Year CMB-Free QVW Point Source Catalog | +|WMAP |wmapitnpts |WMAP 7-Year Internal Templates and Needlets New Source Catalog | +|WMAP |wmapptsrc |WMAP Nine-Year Five-Band Point Source Catalog | +|XMM-NEWTON |agnsdssxm2 |Sloan Digital Sky Survey/XMM-Newton Type1 AGN X-Ray and Radio Properties Catalog| +|XMM-NEWTON |agnsdssxmm |Sloan Digital Sky Survey/XMM-Newton AGN Spectral Properties Catalog | +|XMM-NEWTON |alfperxmm |Alpha Per Open Cluster XMM-Newton X-Ray Source Catalog | +|XMM-NEWTON |axis |AXIS XMM-Newton Source Catalog | +|XMM-NEWTON |caixa |Catalog of AGN in the XMM-Newton Archive | +|XMM-NEWTON |carinaxmm |Carina OB1 Association XMM-Newton X-Ray Point Source Catalog | +|XMM-NEWTON |cepaxmm |Cepheus A SFR XMM-Newton X-Ray Point Source Catalog | +|XMM-NEWTON |cfhtlsgxmm |XMM-Newton CFHTLS W1 Field Galaxy Groups Catalog | +|XMM-NEWTON |cmaob1nir |CMa OB1 XMM-Newton Point Source Near-Infrared Counterpart Properties Catalog | +|XMM-NEWTON |cmaob1xmm |CMa OB1 XMM-Newton X-Ray Point Source Catalog | +|XMM-NEWTON |coll69oid |Collinder 69 Cluster Optical/IR Counterparts to XMM-Newton X-Ray Point Sources | +|XMM-NEWTON |coll69xmm |Collinder 69 Cluster XMM-Newton X-Ray Point Source Catalog | +|XMM-NEWTON |cosxfirmwc |COSMOS Field X-Ray & FIR Detected AGN Multiwavelength Properties Catalog | +|XMM-NEWTON |cygob2xmm |Cygnus OB2 Association XMM-Newton X-Ray Point Source Catalog | +|XMM-NEWTON |elaiss1oid |ELAIS S1 Field X-Ray Source Optical/IR Identifications Catalog | +|XMM-NEWTON |elaiss1xmm |ELAIS S1 Field XMM-Newton X-Ray Source Catalog | +|XMM-NEWTON |erosxmm |Extremely Red Objects XMM-Newton Survey Catalog | +|XMM-NEWTON |fornaxxmm |Fornax Dwarf Galaxy XMM-Newton X-Ray Point Source Catalog | +|XMM-NEWTON |ic10xmmcxo |IC 10 XMM-Newton and Chandra X-Ray Point Source Catalog | +|XMM-NEWTON |ic1805xmm |IC 1805 XMM-Newton X-Ray Source Catalog | +|XMM-NEWTON |ic2944xmm |IC 2944/2948 XMM-Newton X-Ray Source Catalog | +|XMM-NEWTON |kaporixmm |Kappa Orionis XMM-Newton X-Ray Point Source Catalog | +|XMM-NEWTON |l1641ioxmm |Lynds 1641 and iota Ori Region XMM-Newton X-Ray Point Source Catalog | +|XMM-NEWTON |lamorixmm |Lambda Orionis Cluster XMM-Newton X-Ray Point Source Catalog | +|XMM-NEWTON |lockmanoir |Lockman Hole AGN Optical and Infrared Properties Catalog | +|XMM-NEWTON |lockmanxm2 |Lockman Hole XMM-Newton X-Ray Point Source Catalog | +|XMM-NEWTON |lockmanxmm |Lockman Hole Field XMM-Newton X-Ray Point Source Catalog | +|XMM-NEWTON |lupus3xmm |Lupus 3 SFR XMM-Newton X-Ray Point Source Catalog | +|XMM-NEWTON |m101xmm |M 101 XMM-Newton X-Ray Point Source Catalog | +|XMM-NEWTON |m31deepxmm |M 31 Deep XMM-Newton Survey X-Ray Source Catalog | +|XMM-NEWTON |m31xmm2 |M 31 XMM-Newton Spectral Survey X-Ray Point Source Catalog | +|XMM-NEWTON |m31xmmxray |XMM-Newton M 31 Survey Source Catalog | +|XMM-NEWTON |m33deepxmm |M 33 Deep XMM-Newton Survey X-Ray Source Catalog | +|XMM-NEWTON |m33snrxmm |M 33 XMM-Newton Supernova Remnants Catalog | +|XMM-NEWTON |m33xmm2 |M 33 XMM-Newton X-Ray Variability Source Catalog | +|XMM-NEWTON |m33xmmxray |XMM-Newton M 33 Survey Catalog | +|XMM-NEWTON |m83xmm |M 83 XMM-Newton X-Ray Point Source Catalog | +|XMM-NEWTON |maranoxmm |Marano Field XMM-Newton X-Ray Source Optical Counterparts | +|XMM-NEWTON |napexmmcxo |North America (NGC 7000) & Pelican (IC 5070) Nebulae X-Ray Source Catalog | +|XMM-NEWTON |ngc1512xmm |NGC 1512/NGC 1510 XMM-Newton X-Ray Point Source Catalog | +|XMM-NEWTON |ngc2264xmm |NGC 2264 XMM-Newton X-Ray Point Source Catalog | +|XMM-NEWTON |ngc2516xmm |NGC 2516 Cluster XMM-Newton X-Ray Point Source Catalog | +|XMM-NEWTON |ngc253xmm |NGC 253 XMM-Newton X-Ray Point Source Catalog | +|XMM-NEWTON |ngc2547xmm |NGC 2547 XMM-Newton X-Ray Point Source Catalog | +|XMM-NEWTON |ngc2808xmm |NGC 2808 XMM-Newton X-Ray Point Source Catalog | +|XMM-NEWTON |ngc6231xmm |NGC 6231 XMM-Newton X-Ray Source Catalog | +|XMM-NEWTON |ngc6530xmm |NGC 6530 XMM-Newton X-Ray Point Source Catalog | +|XMM-NEWTON |ngc752xmm |NGC 752 XMM-Newton X-Ray Point Source Catalog | +|XMM-NEWTON |nwayawgxmm |AllWISE Counterparts and Gaia Matches to XMM-Newton Slew Survey (v2.0) Sources | +|XMM-NEWTON |omegcenxmm |Omega Centauri XMM-Newton X-Ray Point Source Catalog | +|XMM-NEWTON |ros13hrxmm |ROSAT 13-hour Field XMM-Newton X-Ray Source Catalog | +|XMM-NEWTON |sa57xmm |Selected Area 57 XMM-Newton X-Ray Source Catalog | +|XMM-NEWTON |sdsss82xmm |Sloan Digital Sky Survey Stripe 82 XMM-Newton Source Match Catalog | +|XMM-NEWTON |sdssxmmqso |Sloan Digital Sky Survey (DR5)/XMM-Newton Quasar Survey Catalog | +|XMM-NEWTON |sigorixmm |Sigma Orionis Cluster XMM-Newton X-Ray Point Source Catalog | +|XMM-NEWTON |smcpscxmm |Small Magellanic Cloud XMM-Newton Point Source Catalog | +|XMM-NEWTON |spidersxmm |SDSS-IV/SPIDERS XMM-Based X-Ray Point Source Spectroscopic Catalog | +|XMM-NEWTON |sxdscat |Subaru/XMM-Newton Deep Survey X-Ray Source List | +|XMM-NEWTON |taurusxmm |Taurus Molecular Cloud XMM-Newton X-Ray Source Catalog | +|XMM-NEWTON |ulxngcat |Ultraluminous X-Ray Sources in Nearby Galaxies Catalog | +|XMM-NEWTON |upprscoxmm |Upper Sco XMM-Newton X-Ray Point Source Catalog | +|XMM-NEWTON |xcs |XMM-Newton Cluster Survey Catalog, DR1 Version | +|XMM-NEWTON |xmdsvvds4s |XMM-Newton Medium Deep Survey/VIRMOS VLT Deep Survey 4-Sigma Catalog | +|XMM-NEWTON |xmmao |XMM-Newton Accepted Targets | +|XMM-NEWTON |xmmatlas |XMM-Newton Survey Catalog in the Herschel-ATLAS Field | +|XMM-NEWTON |xmmbss |XMM-Newton Bright Serendipitous Survey | +|XMM-NEWTON |xmmbssagn |XMM-Newton Bright Serendipitous Survey: AGN X-Ray Spectral Properties | +|XMM-NEWTON |xmmcdfs210 |XMM-Newton Deep Survey in the CDF-S 2-10 keV Source Catalog | +|XMM-NEWTON |xmmcdfs510 |XMM-Newton Deep Survey in the CDF-S 5-10 keV Source Catalog | +|XMM-NEWTON |xmmcfrscat |XMM-Newton/Canada-France Redshift Survey Fields X-Ray Sources | +|XMM-NEWTON |xmmcfrsoid |XMM-Newton/Canada-France Redshift Survey Fields Optical Identifications | +|XMM-NEWTON |xmmcosmagn |XMM-COSMOS Catalog of X-Ray Selected Type 1 AGN | +|XMM-NEWTON |xmmcosmoid |XMM-COSMOS Catalog of Optical/IR Counterparts | +|XMM-NEWTON |xmmcosmos |XMM-Newton COSMOS X-Ray Point Source Catalog | +|XMM-NEWTON |xmmcphotz |XMM-Newton COSMOS (XMM-COSMOS) Survey Photometric Redshift Catalog | +|XMM-NEWTON |xmmcty2agn |XMM-COSMOS X-Ray Selected Type-2 AGN | +|XMM-NEWTON |xmmgps |XMM-Newton Galactic Plane Survey - XGPS | +|XMM-NEWTON |xmmlss |XMM-Newton Large-Scale Structure X-Ray Source Catalog | +|XMM-NEWTON |xmmlss10ks |XMM-Newton Large-Scale Structure Uniform 10-ksec Exposure X-Ray Source Catalog | +|XMM-NEWTON |xmmlssclas |XMM-Newton Large-Scale Structure Optical Counterparts and Redshifts | +|XMM-NEWTON |xmmlssdeep |XMM-Newton Large-Scale Structure Deep Full-Exposure X-Ray Source Catalog | +|XMM-NEWTON |xmmlssoid |XMM-Newton Large-Scale Structure Optical Identifications Catalog | +|XMM-NEWTON |xmmmaster |XMM-Newton Master Log & Public Archive | +|XMM-NEWTON |xmmobstars |XMM-Newton OB Stars Catalog | +|XMM-NEWTON |xmmomcat |XMM-Newton OM Object Catalog | +|XMM-NEWTON |xmmomcdfs |XMM-Newton Optical Monitor Chandra Deep Field-South UV Catalog | +|XMM-NEWTON |xmmomobj |XMM-Newton OM Objects (2008 Version) | +|XMM-NEWTON |xmmomsuob |XMM-Newton Optical Monitor SUSS Catalog, v4.1: Observation IDs | +|XMM-NEWTON |xmmomsuss |XMM-Newton Optical Monitor Serendipitous UV Source Survey Catalog, v4.1 | +|XMM-NEWTON |xmmsdssgce |2XMMi/SDSS Galaxy Cluster Survey Extension | +|XMM-NEWTON |xmmsdssgcs |2XMMi/SDSS Galaxy Cluster Survey | +|XMM-NEWTON |xmmslewcln |XMM-Newton Slew Survey Clean Source Catalog, v2.0 | +|XMM-NEWTON |xmmslewegs |XMM-Newton Slew Survey Extragalactic Sample | +|XMM-NEWTON |xmmslewful |XMM-Newton Slew Survey Full Source Catalog, v2.0 | +|XMM-NEWTON |xmmssc |XMM-Newton Serendipitous Source Catalog (4XMM-DR11 Version) | +|XMM-NEWTON |xmmsscgps |XMM-Newton Survey Science Center Survey of the Galactic Plane | +|XMM-NEWTON |xmmssclwbd |XMM-Newton 2XMMi-DR3 Selected Source Detections Catalog | +|XMM-NEWTON |xmmssclwbs |XMM-Newton 2XMMi-DR3 Selected Source Classifications Catalog | +|XMM-NEWTON |xmmstack |XMM-Newton Serendipitous Source Catalog from Stacked Observations (4XMM-DR11s) | +|XMM-NEWTON |xmmstackob |XMM-Newton Serendipitous Source Catalog from Stacked Observations: Obs. Data | +|XMM-NEWTON |xmmt2flare |2XMM Flares Detected from Tycho-2 Stars | +|XMM-NEWTON |xmmvaragn |Ensemble X-Ray Variability of AGN in 2XMMi-DR3 | +|XMM-NEWTON |xmmxassist |XMM-Newton XAssist Source List | +|XMM-NEWTON |xms |XMM-Newton Medium Sensitivity Survey (XMS) Source Catalog | +|XMM-NEWTON |xwas |XMM-Newton Wide Angle Survey | +BatchEnd diff --git a/astroquery/heasarc/tests/data/f6d793e8.dat b/astroquery/heasarc/tests/data/f6d793e8.dat new file mode 100644 index 0000000000..5a67802619 --- /dev/null +++ b/astroquery/heasarc/tests/data/f6d793e8.dat @@ -0,0 +1,4 @@ +SIMPLE = T / BROWSE (FITSDISPLAY V0.1) BITPIX = 8 NAXIS = 0 / DUMMY HDU EXTEND = T / EXTENSIONS ALLOWED END XTENSION= 'TABLE ' / ASCII TABLE EXTENSION BITPIX = 8 / MANDATORY VALUE NAXIS = 2 / MANDATORY VALUE NAXIS1 = 236 / LENGTH OF ROW NAXIS2 = 1 / NUMBER OF ROWS PCOUNT = 0 / MANDATORY VALUE GCOUNT = 1 / MANDATORY VALUE TFIELDS = 20 / NUMBER OF FIELDS TABLE = 'GADC_INTEGRAL_REV3_SCW' / TABLE DESIGNATOR TAB_DESC= 'SCW - SCIENCE WINDOW DATA' TAB_URL = 'W3BROWSE/INTEGRAL-REV3/INTEGRAL_REV3_SCW.HTML' TTYPE1 = 'SCW_ID ' TFORM1 = 'I12' TBCOL1 = 1 TTYPE2 = 'SCW_VER' TFORM2 = 'I7' TBCOL2 = 14 TTYPE3 = 'SCW_TYPE' TFORM3 = 'I8' TBCOL3 = 22 TTYPE4 = 'RA_X ' TFORM4 = 'I10' TBCOL4 = 31 TTYPE5 = 'DEC_X ' TFORM5 = 'I9' TBCOL5 = 42 TTYPE6 = 'START_DATE ' TFORM6 = 'I19' TUNIT6 = 'ISO' TBCOL6 = 52 TTYPE7 = 'END_DATE ' TFORM7 = 'I19' TUNIT7 = 'ISO' TBCOL7 = 72 TTYPE8 = 'OBS_ID ' TFORM8 = 'I11' TBCOL8 = 92 TTYPE9 = 'OBS_TYPE' TFORM9 = 'I8' TBCOL9 = 104 TTYPE10 = 'PS ' TFORM10 = 'I6' TBCOL10 = 113 TTYPE11 = 'PI_NAME ' TFORM11 = 'I18' TBCOL11 = 120 TTYPE12 = 'GOOD_SPI' TFORM12 = 'I8' TBCOL12 = 139 TTYPE13 = 'GOOD_PICSIT' TFORM13 = 'I11' TBCOL13 = 148 TTYPE14 = 'GOOD_ISGRI' TFORM14 = 'I10' TBCOL14 = 160 TTYPE15 = 'GOOD_JEMX' TFORM15 = 'I9' TBCOL15 = 171 TTYPE16 = 'GOOD_JEMX1' TFORM16 = 'I10' TBCOL16 = 181 TTYPE17 = 'GOOD_JEMX2' TFORM17 = 'I10' TBCOL17 = 192 TTYPE18 = 'GOOD_OMC' TFORM18 = 'I8' TBCOL18 = 203 TTYPE19 = 'DSIZE ' TFORM19 = 'I9' TBCOL19 = 212 TTYPE20 = '_SEARCH_OFFSET' TFORM20 = 'I14' TDISP20 = 'F14.3' TBCOL20 = 222 END 217700420010 001 POINTING 348.929047 60.623974 2020-01-01 03:56:40 2020-01-01 04:55:31 16200160002 GENERAL PUBLIC PROF. +ROLAND +DIEHL 3478 3442 3476 3478 3478 3478 3478 153919488 4390.863 + \ No newline at end of file diff --git a/astroquery/heasarc/tests/data/ff1f8d6a.dat b/astroquery/heasarc/tests/data/ff1f8d6a.dat new file mode 100644 index 0000000000..8fa68360f6 --- /dev/null +++ b/astroquery/heasarc/tests/data/ff1f8d6a.dat @@ -0,0 +1,8 @@ +SIMPLE = T / BROWSE (FITSDISPLAY V0.1) BITPIX = 8 NAXIS = 0 / DUMMY HDU EXTEND = T / EXTENSIONS ALLOWED END XTENSION= 'TABLE ' / ASCII TABLE EXTENSION BITPIX = 8 / MANDATORY VALUE NAXIS = 2 / MANDATORY VALUE NAXIS1 = 227 / LENGTH OF ROW NAXIS2 = 7 / NUMBER OF ROWS PCOUNT = 0 / MANDATORY VALUE GCOUNT = 1 / MANDATORY VALUE TFIELDS = 20 / NUMBER OF FIELDS TABLE = 'GADC_INTEGRAL_REV3_SCW' / TABLE DESIGNATOR TAB_DESC= 'SCW - SCIENCE WINDOW DATA' TAB_URL = 'W3BROWSE/INTEGRAL-REV3/INTEGRAL_REV3_SCW.HTML' TTYPE1 = 'SCW_ID ' TFORM1 = 'I12' TBCOL1 = 1 TTYPE2 = 'SCW_VER' TFORM2 = 'I7' TBCOL2 = 14 TTYPE3 = 'SCW_TYPE' TFORM3 = 'I8' TBCOL3 = 22 TTYPE4 = 'RA_X ' TFORM4 = 'I9' TBCOL4 = 31 TTYPE5 = 'DEC_X ' TFORM5 = 'I9' TBCOL5 = 41 TTYPE6 = 'START_DATE ' TFORM6 = 'I19' TUNIT6 = 'ISO' TBCOL6 = 51 TTYPE7 = 'END_DATE ' TFORM7 = 'I19' TUNIT7 = 'ISO' TBCOL7 = 71 TTYPE8 = 'OBS_ID ' TFORM8 = 'I11' TBCOL8 = 91 TTYPE9 = 'OBS_TYPE ' TFORM9 = 'I11' TBCOL9 = 103 TTYPE10 = 'PS ' TFORM10 = 'I6' TBCOL10 = 115 TTYPE11 = 'PI_NAME' TFORM11 = 'I7' TBCOL11 = 122 TTYPE12 = 'GOOD_SPI' TFORM12 = 'I8' TBCOL12 = 130 TTYPE13 = 'GOOD_PICSIT' TFORM13 = 'I11' TBCOL13 = 139 TTYPE14 = 'GOOD_ISGRI' TFORM14 = 'I10' TBCOL14 = 151 TTYPE15 = 'GOOD_JEMX' TFORM15 = 'I9' TBCOL15 = 162 TTYPE16 = 'GOOD_JEMX1' TFORM16 = 'I10' TBCOL16 = 172 TTYPE17 = 'GOOD_JEMX2' TFORM17 = 'I10' TBCOL17 = 183 TTYPE18 = 'GOOD_OMC' TFORM18 = 'I8' TBCOL18 = 194 TTYPE19 = 'DSIZE ' TFORM19 = 'I9' TBCOL19 = 203 TTYPE20 = '_SEARCH_OFFSET' TFORM20 = 'I14' TDISP20 = 'F14.3' TBCOL20 = 213 END 228400180010 001 POINTING 83.786919 22.021778 2020-10-10 13:56:25 2020-10-10 14:53:22 88603930004 CALIBRATION PUBLIC PUBLIC 3355 3329 3104 3355 3355 3345 3355 164859904 8.568 +228100180010 001 POINTING 83.779205 22.023417 2020-10-02 14:54:58 2020-10-02 15:54:57 88603930002 CALIBRATION PUBLIC PUBLIC 3591 3550 3150 3591 3591 3589 3568 170160128 8.146 +228000160010 001 POINTING 83.769707 22.029806 2020-09-29 22:08:27 2020-09-29 23:08:21 88603930001 CALIBRATION PUBLIC PUBLIC 3539 3509 3117 3539 3539 3539 3539 169156608 7.655 +228400320010 001 POINTING 83.780960 22.035166 2020-10-11 02:58:41 2020-10-11 03:57:35 88603930003 CALIBRATION PUBLIC PUBLIC 3479 3462 3073 3479 3479 3479 3479 171876352 8.318 +228400320020 001 POINTING 83.780960 22.035166 2020-10-11 03:57:35 2020-10-11 04:56:12 88603930003 CALIBRATION PUBLIC PUBLIC 3516 3499 3124 3517 3517 3516 3517 171249664 8.318 +228400320030 001 POINTING 83.780960 22.035166 2020-10-11 04:56:12 2020-10-11 06:07:22 88603930003 CALIBRATION PUBLIC PUBLIC 4172 4231 3857 4190 4190 4186 4269 206376960 8.318 +228400460010 001 POINTING 83.782455 22.947445 2020-10-11 17:31:36 2020-10-11 18:25:22 88603930005 CALIBRATION PUBLIC PUBLIC 3176 3150 3062 3176 3176 3176 3176 154292224 56.586 + \ No newline at end of file diff --git a/astroquery/heasarc/tests/parametrization.py b/astroquery/heasarc/tests/parametrization.py new file mode 100644 index 0000000000..0cce7cb370 --- /dev/null +++ b/astroquery/heasarc/tests/parametrization.py @@ -0,0 +1,128 @@ +import os +import glob +import hashlib +import requests +import pytest +from ... import log + +""" +This is an attempt to reduce code duplication between remote and local tests. + +if there is test data: + runs as usual, except all tests have two versions with the same code: remote and local +else + runs remote test patched so that the test data is stored in a temporary directory. + advice is given to copy the newly generated test data into the repository +""" + + +class MockResponse: + def __init__(self, content): + self.content = content + self.text = content.decode() + + +def data_path(filename, output=False): + if output: + data_dir = os.path.join( + os.getenv("TMPDIR", "/tmp"), "astroquery-heasarc-saved-data" + ) + os.makedirs(data_dir, exist_ok=True) + else: + data_dir = os.path.join(os.path.dirname(__file__), "data") + + return os.path.join(data_dir, filename + ".dat") + + +def filename_for_request(url, params, output=False): + fileid = hashlib.md5(str((url, sorted(params.items()))).encode()).hexdigest()[:8] + return data_path(fileid, output=output) + + +# TODO: are get_mockreturn args up-to-date in example in https://astroquery.readthedocs.io/en/latest/testing.html ? +def get_mockreturn(session, method, url, params=None, timeout=10, **kwargs): + + filename = filename_for_request(url, params) + try: + content = open(filename, "rb").read() + except FileNotFoundError: + log.error( + f"no stored mock data in {filename} for url=\"{url}\" and params=\"{params}\"" + "perhaps you need to clean test data and regenerate it? " + "It will be regenerated automatically if cleaned, try `rm -fv astroquery/heasarc/tests/data/* build`" + ) + raise + + return MockResponse(content) + + +def save_response_of_get(session, method, url, params=None, timeout=10, **kwargs): + + content = requests.Session._original_request( + session, method, url, params=params, timeout=timeout + ).content + + filename = filename_for_request(url, params, output=True) + + with open(filename, "wb") as f: + log.info(f"saving output to {filename} for url=\"{url}\" and params=\"{params}\"") + log.warning( + f"you may want to run `cp -fv {os.path.dirname(filename)}/* astroquery/heasarc/tests/data/; rm -rfv build`" + ) + f.write(content) + + return MockResponse(content) + + +@pytest.fixture(autouse=True) +def patch_get(request): + mode = request.param + mp = request.getfixturevalue("monkeypatch") + + if mode != "remote": + requests.Session._original_request = requests.Session.request + mp.setattr( + requests.Session, + "request", + {"save": save_response_of_get, "local": get_mockreturn}[mode], + ) + return mp + + +def have_mock_data(): + return len(glob.glob(data_path("*"))) > 0 + + +parametrization_local_save_remote = pytest.mark.parametrize( + "patch_get", + [ + pytest.param( + "local", + marks=pytest.mark.skipif( + not have_mock_data(), + reason="No test data found. If remote_data is allowed, we'll generate some.", + ), + ), + pytest.param( + "save", + marks=[ + pytest.mark.remote_data, + pytest.mark.skipif( + have_mock_data(), + reason="found some test data: please delete them to save again.", + ), + ], + ), + pytest.param( + "remote", + marks=[ + pytest.mark.remote_data, + pytest.mark.skipif( + not have_mock_data(), + reason="No test data found, [save] will run remote tests and save data.", + ), + ], + ), + ], + indirect=True, +) diff --git a/astroquery/heasarc/tests/setup_package.py b/astroquery/heasarc/tests/setup_package.py index 98389e5000..003a0db6ec 100644 --- a/astroquery/heasarc/tests/setup_package.py +++ b/astroquery/heasarc/tests/setup_package.py @@ -3,9 +3,7 @@ import os - def get_package_data(): paths = [os.path.join('data', '*.dat'), - os.path.join('data', '*.xml'), ] return {'astroquery.heasarc.tests': paths} diff --git a/astroquery/heasarc/tests/test_heasarc_remote.py b/astroquery/heasarc/tests/test_heasarc_remote.py index 586a5212c3..e6f7455762 100644 --- a/astroquery/heasarc/tests/test_heasarc_remote.py +++ b/astroquery/heasarc/tests/test_heasarc_remote.py @@ -1,14 +1,16 @@ # Licensed under a 3-clause BSD style license - see LICENSE.rst - +from time import time import pytest import requests from ...heasarc import Heasarc from ...utils import commons +from .parametrization import parametrization_local_save_remote, patch_get, MockResponse + -@pytest.mark.remote_data +@parametrization_local_save_remote class TestHeasarc: def test_custom_args(self): object_name = 'Crab' @@ -76,7 +78,7 @@ def test_query_object_async(self): heasarc = Heasarc() response = heasarc.query_object_async(object_name, mission=mission) assert response is not None - assert type(response) is requests.models.Response + assert isinstance(response, (requests.models.Response, MockResponse)) def test_query_region_async(self): heasarc = Heasarc() @@ -85,7 +87,7 @@ def test_query_region_async(self): response = heasarc.query_region_async(c, mission=mission, radius='1 degree') assert response is not None - assert type(response) is requests.models.Response + assert isinstance(response, (requests.models.Response, MockResponse)) def test_query_region(self): heasarc = Heasarc() diff --git a/astroquery/heasarc/tests/test_heasarc_remote_isdc.py b/astroquery/heasarc/tests/test_heasarc_remote_isdc.py index 4e6e5fbd11..0b2efe8d4b 100644 --- a/astroquery/heasarc/tests/test_heasarc_remote_isdc.py +++ b/astroquery/heasarc/tests/test_heasarc_remote_isdc.py @@ -1,14 +1,15 @@ # Licensed under a 3-clause BSD style license - see LICENSE.rst - import pytest import requests from ...heasarc import Heasarc, Conf from ...utils import commons +from .parametrization import parametrization_local_save_remote, patch_get, MockResponse + -@pytest.mark.remote_data +@parametrization_local_save_remote class TestHeasarcISDC: @property @@ -181,7 +182,7 @@ def test_query_object_async(self): heasarc = Heasarc() response = heasarc.query_object_async(object_name, mission=mission) assert response is not None - assert type(response) is requests.models.Response + assert isinstance(response, (requests.models.Response, MockResponse)) def test_query_region_async(self): heasarc = Heasarc() @@ -192,7 +193,7 @@ def test_query_region_async(self): response = heasarc.query_region_async(c, mission=mission, radius='1 degree') assert response is not None - assert type(response) is requests.models.Response + assert isinstance(response, (requests.models.Response, MockResponse)) def test_query_region(self): heasarc = Heasarc() From 84af299425e91a3263981d203a03b09ae6f9dbcb Mon Sep 17 00:00:00 2001 From: Volodymyr Savchenko Date: Thu, 16 Dec 2021 20:20:53 +0100 Subject: [PATCH 305/318] use text, maybe helps with windows condition --- astroquery/heasarc/tests/parametrization.py | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/astroquery/heasarc/tests/parametrization.py b/astroquery/heasarc/tests/parametrization.py index 0cce7cb370..42d2deb89a 100644 --- a/astroquery/heasarc/tests/parametrization.py +++ b/astroquery/heasarc/tests/parametrization.py @@ -17,9 +17,9 @@ class MockResponse: - def __init__(self, content): - self.content = content - self.text = content.decode() + def __init__(self, text): + self.text = text + self.content = text.encode() def data_path(filename, output=False): @@ -44,7 +44,7 @@ def get_mockreturn(session, method, url, params=None, timeout=10, **kwargs): filename = filename_for_request(url, params) try: - content = open(filename, "rb").read() + content = open(filename, "rt").read() except FileNotFoundError: log.error( f"no stored mock data in {filename} for url=\"{url}\" and params=\"{params}\"" @@ -58,20 +58,20 @@ def get_mockreturn(session, method, url, params=None, timeout=10, **kwargs): def save_response_of_get(session, method, url, params=None, timeout=10, **kwargs): - content = requests.Session._original_request( + text = requests.Session._original_request( session, method, url, params=params, timeout=timeout - ).content + ).text filename = filename_for_request(url, params, output=True) - with open(filename, "wb") as f: + with open(filename, "wt") as f: log.info(f"saving output to {filename} for url=\"{url}\" and params=\"{params}\"") log.warning( f"you may want to run `cp -fv {os.path.dirname(filename)}/* astroquery/heasarc/tests/data/; rm -rfv build`" ) - f.write(content) + f.write(text) - return MockResponse(content) + return MockResponse(text) @pytest.fixture(autouse=True) From f1e79a662a4d874c05c86ce783b060cd56a24a11 Mon Sep 17 00:00:00 2001 From: Volodymyr Savchenko Date: Thu, 16 Dec 2021 21:28:42 +0100 Subject: [PATCH 306/318] style --- astroquery/heasarc/core.py | 1 - astroquery/heasarc/tests/parametrization.py | 6 +++--- astroquery/heasarc/tests/setup_package.py | 8 +++++--- 3 files changed, 8 insertions(+), 7 deletions(-) diff --git a/astroquery/heasarc/core.py b/astroquery/heasarc/core.py index 47726e3470..a0c42542fa 100644 --- a/astroquery/heasarc/core.py +++ b/astroquery/heasarc/core.py @@ -223,7 +223,6 @@ def _fallback(self, text): data = StringIO(text.replace(old_table, "\n".join(new_table))) return Table.read(data, hdu=1, unit_parse_strict='silent') - def _parse_result(self, response, verbose=False): # if verbose is False then suppress any VOTable related warnings if not verbose: diff --git a/astroquery/heasarc/tests/parametrization.py b/astroquery/heasarc/tests/parametrization.py index 42d2deb89a..5878a0c280 100644 --- a/astroquery/heasarc/tests/parametrization.py +++ b/astroquery/heasarc/tests/parametrization.py @@ -47,7 +47,7 @@ def get_mockreturn(session, method, url, params=None, timeout=10, **kwargs): content = open(filename, "rt").read() except FileNotFoundError: log.error( - f"no stored mock data in {filename} for url=\"{url}\" and params=\"{params}\"" + f'no stored mock data in {filename} for url="{url}" and params="{params}"' "perhaps you need to clean test data and regenerate it? " "It will be regenerated automatically if cleaned, try `rm -fv astroquery/heasarc/tests/data/* build`" ) @@ -65,7 +65,7 @@ def save_response_of_get(session, method, url, params=None, timeout=10, **kwargs filename = filename_for_request(url, params, output=True) with open(filename, "wt") as f: - log.info(f"saving output to {filename} for url=\"{url}\" and params=\"{params}\"") + log.info(f'saving output to {filename} for url="{url}" and params="{params}"') log.warning( f"you may want to run `cp -fv {os.path.dirname(filename)}/* astroquery/heasarc/tests/data/; rm -rfv build`" ) @@ -89,7 +89,7 @@ def patch_get(request): return mp -def have_mock_data(): +def have_mock_data(): return len(glob.glob(data_path("*"))) > 0 diff --git a/astroquery/heasarc/tests/setup_package.py b/astroquery/heasarc/tests/setup_package.py index 003a0db6ec..7ff81553fa 100644 --- a/astroquery/heasarc/tests/setup_package.py +++ b/astroquery/heasarc/tests/setup_package.py @@ -3,7 +3,9 @@ import os + def get_package_data(): - paths = [os.path.join('data', '*.dat'), - ] - return {'astroquery.heasarc.tests': paths} + paths = [ + os.path.join("data", "*.dat"), + ] + return {"astroquery.heasarc.tests": paths} From bb6da21e1c407057c524b587b06a702dfdb6febb Mon Sep 17 00:00:00 2001 From: Volodymyr Savchenko Date: Thu, 16 Dec 2021 21:52:16 +0100 Subject: [PATCH 307/318] both old and new astropy --- astroquery/heasarc/core.py | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/astroquery/heasarc/core.py b/astroquery/heasarc/core.py index a0c42542fa..233238d3c4 100644 --- a/astroquery/heasarc/core.py +++ b/astroquery/heasarc/core.py @@ -191,7 +191,10 @@ def _old_w3query_fallback(self, content): f.writeto(I) I.seek(0) - return Table.read(I, unit_parse_strict='silent') + if commons.ASTROPY_LT_5_0: + return Table.read(I) + else: + return Table.read(I, unit_parse_strict='silent') def _fallback(self, text): """ @@ -221,7 +224,11 @@ def _fallback(self, text): new_table.append("".join(newline)) data = StringIO(text.replace(old_table, "\n".join(new_table))) - return Table.read(data, hdu=1, unit_parse_strict='silent') + + if commons.ASTROPY_LT_5_0: + return Table.read(data, hdu=1) + else: + return Table.read(data, hdu=1, unit_parse_strict='silent') def _parse_result(self, response, verbose=False): # if verbose is False then suppress any VOTable related warnings @@ -242,8 +249,11 @@ def _parse_result(self, response, verbose=False): try: data = BytesIO(response.content) - table = Table.read(data, hdu=1, unit_parse_strict='silent') - return table + + if commons.ASTROPY_LT_5_0: + return Table.read(data, hdu=1) + else: + return Table.read(data, hdu=1, unit_parse_strict='silent') except ValueError: try: return self._fallback(response.text) From d6533515b91abab648c8ba1719761f7e68bf339a Mon Sep 17 00:00:00 2001 From: Volodymyr Savchenko Date: Thu, 16 Dec 2021 22:00:11 +0100 Subject: [PATCH 308/318] astropy version check breaks on windows?.. --- astroquery/heasarc/core.py | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/astroquery/heasarc/core.py b/astroquery/heasarc/core.py index 233238d3c4..8c93de52ce 100644 --- a/astroquery/heasarc/core.py +++ b/astroquery/heasarc/core.py @@ -191,9 +191,9 @@ def _old_w3query_fallback(self, content): f.writeto(I) I.seek(0) - if commons.ASTROPY_LT_5_0: + try: return Table.read(I) - else: + except: return Table.read(I, unit_parse_strict='silent') def _fallback(self, text): @@ -225,9 +225,9 @@ def _fallback(self, text): data = StringIO(text.replace(old_table, "\n".join(new_table))) - if commons.ASTROPY_LT_5_0: + try: return Table.read(data, hdu=1) - else: + except: return Table.read(data, hdu=1, unit_parse_strict='silent') def _parse_result(self, response, verbose=False): @@ -250,9 +250,10 @@ def _parse_result(self, response, verbose=False): try: data = BytesIO(response.content) - if commons.ASTROPY_LT_5_0: + # why does if commons.ASTROPY_LT_5_0 not work on Windows? + try: return Table.read(data, hdu=1) - else: + except: return Table.read(data, hdu=1, unit_parse_strict='silent') except ValueError: try: From e18db8a67719c5dd980f4f4ad20c1a72ced45baf Mon Sep 17 00:00:00 2001 From: Volodymyr Savchenko Date: Thu, 16 Dec 2021 22:09:45 +0100 Subject: [PATCH 309/318] astropy version check breaks on windows?.. --- astroquery/heasarc/core.py | 25 +++++++++++-------------- 1 file changed, 11 insertions(+), 14 deletions(-) diff --git a/astroquery/heasarc/core.py b/astroquery/heasarc/core.py index 8c93de52ce..0659591100 100644 --- a/astroquery/heasarc/core.py +++ b/astroquery/heasarc/core.py @@ -16,6 +16,14 @@ __all__ = ['Heasarc', 'HeasarcClass'] +def Table_read(*args, **kwargs): + # why does if commons.ASTROPY_LT_5_0 not work on Windows? + try: + return Table.read(*args, **kwargs, unit_parse_strict='silent') + except TypeError: + return Table.read(*args, **kwargs) + + @async_to_sync class HeasarcClass(BaseQuery): @@ -191,10 +199,7 @@ def _old_w3query_fallback(self, content): f.writeto(I) I.seek(0) - try: - return Table.read(I) - except: - return Table.read(I, unit_parse_strict='silent') + return Table_read(I) def _fallback(self, text): """ @@ -225,10 +230,7 @@ def _fallback(self, text): data = StringIO(text.replace(old_table, "\n".join(new_table))) - try: - return Table.read(data, hdu=1) - except: - return Table.read(data, hdu=1, unit_parse_strict='silent') + return Table_read(data, hdu=1) def _parse_result(self, response, verbose=False): # if verbose is False then suppress any VOTable related warnings @@ -249,12 +251,7 @@ def _parse_result(self, response, verbose=False): try: data = BytesIO(response.content) - - # why does if commons.ASTROPY_LT_5_0 not work on Windows? - try: - return Table.read(data, hdu=1) - except: - return Table.read(data, hdu=1, unit_parse_strict='silent') + return Table_read(data, hdu=1) except ValueError: try: return self._fallback(response.text) From 6ba101ee112053b0e8dfbd3c18eda7cfe984ea4c Mon Sep 17 00:00:00 2001 From: Volodymyr Savchenko Date: Fri, 17 Dec 2021 05:50:48 +0100 Subject: [PATCH 310/318] trying to compress formatting --- astroquery/heasarc/tests/parametrization.py | 45 ++++++--------------- 1 file changed, 13 insertions(+), 32 deletions(-) diff --git a/astroquery/heasarc/tests/parametrization.py b/astroquery/heasarc/tests/parametrization.py index 5878a0c280..87370523ef 100644 --- a/astroquery/heasarc/tests/parametrization.py +++ b/astroquery/heasarc/tests/parametrization.py @@ -94,35 +94,16 @@ def have_mock_data(): parametrization_local_save_remote = pytest.mark.parametrize( - "patch_get", - [ - pytest.param( - "local", - marks=pytest.mark.skipif( - not have_mock_data(), - reason="No test data found. If remote_data is allowed, we'll generate some.", - ), - ), - pytest.param( - "save", - marks=[ - pytest.mark.remote_data, - pytest.mark.skipif( - have_mock_data(), - reason="found some test data: please delete them to save again.", - ), - ], - ), - pytest.param( - "remote", - marks=[ - pytest.mark.remote_data, - pytest.mark.skipif( - not have_mock_data(), - reason="No test data found, [save] will run remote tests and save data.", - ), - ], - ), - ], - indirect=True, -) + "patch_get", [ + pytest.param("local", marks=[ + pytest.mark.skipif(not have_mock_data(), + reason="No test data found. If remote_data is allowed, we'll generate some.")]), + pytest.param("save", marks=[ + pytest.mark.remote_data, + pytest.mark.skipif(have_mock_data(), + reason="found some test data: please delete them to save again.")]), + pytest.param("remote", marks=[ + pytest.mark.remote_data, + pytest.mark.skipif(not have_mock_data(), + reason="No test data found, [save] will run remote tests and save data.")])], + indirect=True) From 2087b0c3d9f8dd82c4fab3094cef0ffe67af684f Mon Sep 17 00:00:00 2001 From: Volodymyr Savchenko Date: Mon, 20 Dec 2021 20:48:47 +0100 Subject: [PATCH 311/318] a comment --- astroquery/heasarc/tests/parametrization.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/astroquery/heasarc/tests/parametrization.py b/astroquery/heasarc/tests/parametrization.py index 87370523ef..cf7af4a317 100644 --- a/astroquery/heasarc/tests/parametrization.py +++ b/astroquery/heasarc/tests/parametrization.py @@ -57,7 +57,7 @@ def get_mockreturn(session, method, url, params=None, timeout=10, **kwargs): def save_response_of_get(session, method, url, params=None, timeout=10, **kwargs): - + # _original_request is a monkeypatch-added attribute in patch_get text = requests.Session._original_request( session, method, url, params=params, timeout=timeout ).text From 24e3b6c27acefd322fc27525a47a9030880f3067 Mon Sep 17 00:00:00 2001 From: Volodymyr Savchenko Date: Fri, 17 Dec 2021 08:28:21 +0100 Subject: [PATCH 312/318] add ASTROPY_LT_5_1 check that will fail --- astroquery/heasarc/core.py | 6 +++--- astroquery/utils/commons.py | 4 +++- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/astroquery/heasarc/core.py b/astroquery/heasarc/core.py index 0659591100..703aafc867 100644 --- a/astroquery/heasarc/core.py +++ b/astroquery/heasarc/core.py @@ -18,10 +18,10 @@ def Table_read(*args, **kwargs): # why does if commons.ASTROPY_LT_5_0 not work on Windows? - try: - return Table.read(*args, **kwargs, unit_parse_strict='silent') - except TypeError: + if commons.ASTROPY_LT_5_1: return Table.read(*args, **kwargs) + else: + return Table.read(*args, **kwargs, unit_parse_strict='silent') @async_to_sync diff --git a/astroquery/utils/commons.py b/astroquery/utils/commons.py index 213092f152..98582a0501 100644 --- a/astroquery/utils/commons.py +++ b/astroquery/utils/commons.py @@ -53,11 +53,13 @@ def FK4CoordGenerator(*args, **kwargs): 'validate_email', 'ASTROPY_LT_4_1', 'ASTROPY_LT_4_3', - 'ASTROPY_LT_5_0'] + 'ASTROPY_LT_5_0', + 'ASTROPY_LT_5_1'] ASTROPY_LT_4_1 = not minversion('astropy', '4.1') ASTROPY_LT_4_3 = not minversion('astropy', '4.3') ASTROPY_LT_5_0 = not minversion('astropy', '5.0') +ASTROPY_LT_5_1 = not minversion('astropy', '5.1') @deprecated('0.4.4', alternative='astroquery.query.BaseQuery._request') From 6a5020d493f52859b435a9596ee767c93e3b25d8 Mon Sep 17 00:00:00 2001 From: Volodymyr Savchenko Date: Fri, 17 Dec 2021 08:39:24 +0100 Subject: [PATCH 313/318] make test more future-proof --- astroquery/heasarc/tests/test_heasarc_remote_isdc.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/astroquery/heasarc/tests/test_heasarc_remote_isdc.py b/astroquery/heasarc/tests/test_heasarc_remote_isdc.py index 0b2efe8d4b..b8ac56cf2c 100644 --- a/astroquery/heasarc/tests/test_heasarc_remote_isdc.py +++ b/astroquery/heasarc/tests/test_heasarc_remote_isdc.py @@ -147,7 +147,7 @@ def test_basic_example(self): radius='1 degree' ) - assert len(table) == 274 + assert len(table) >= 274 def test_mission_list(self): heasarc = Heasarc() @@ -207,4 +207,4 @@ def test_query_region(self): ) table = heasarc.query_region(c, mission=mission, radius='1 degree') - assert len(table) == 274 + assert len(table) >= 274 From d0510923635827217e15f5e8e57cdcdaf95dc8c7 Mon Sep 17 00:00:00 2001 From: Volodymyr Savchenko Date: Mon, 20 Dec 2021 21:27:12 +0100 Subject: [PATCH 314/318] few comments and docstring --- astroquery/heasarc/tests/parametrization.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/astroquery/heasarc/tests/parametrization.py b/astroquery/heasarc/tests/parametrization.py index cf7af4a317..93b0b05019 100644 --- a/astroquery/heasarc/tests/parametrization.py +++ b/astroquery/heasarc/tests/parametrization.py @@ -68,6 +68,7 @@ def save_response_of_get(session, method, url, params=None, timeout=10, **kwargs log.info(f'saving output to {filename} for url="{url}" and params="{params}"') log.warning( f"you may want to run `cp -fv {os.path.dirname(filename)}/* astroquery/heasarc/tests/data/; rm -rfv build`" + "you may also want to `git add astroquery/heasarc/tests/data/*`." ) f.write(text) @@ -76,6 +77,10 @@ def save_response_of_get(session, method, url, params=None, timeout=10, **kwargs @pytest.fixture(autouse=True) def patch_get(request): + """ + If mode is not remote, patch `requests.Session` such that all `request`s will + return either a saved response or a locally defined get_mockreturn. + """ mode = request.param mp = request.getfixturevalue("monkeypatch") From fe1c4c78aff890aeb979f55ddda1d2f94780c500 Mon Sep 17 00:00:00 2001 From: Volodymyr Savchenko Date: Mon, 20 Dec 2021 21:33:48 +0100 Subject: [PATCH 315/318] modified doc string --- astroquery/heasarc/tests/parametrization.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/astroquery/heasarc/tests/parametrization.py b/astroquery/heasarc/tests/parametrization.py index 93b0b05019..0368bbb984 100644 --- a/astroquery/heasarc/tests/parametrization.py +++ b/astroquery/heasarc/tests/parametrization.py @@ -78,8 +78,7 @@ def save_response_of_get(session, method, url, params=None, timeout=10, **kwargs @pytest.fixture(autouse=True) def patch_get(request): """ - If mode is not remote, patch `requests.Session` such that all `request`s will - return either a saved response or a locally defined get_mockreturn. + If the mode is not remote, patch `requests.Session` to either return saved local data or run save data new local data """ mode = request.param mp = request.getfixturevalue("monkeypatch") From ef8d4bbfce04112dddc66b25c0b3f5429f1570e2 Mon Sep 17 00:00:00 2001 From: Volodymyr Savchenko Date: Tue, 21 Dec 2021 14:23:19 +0100 Subject: [PATCH 316/318] allow monkeypatch for custom key --- astroquery/heasarc/tests/data/29872e7f.dat | 126 +- .../data/last-month-integral_rev3_scw.dat | 1813 +++++++++++++++++ .../heasarc/tests/data/last-month-intscw.dat | 628 ++++++ astroquery/heasarc/tests/parametrization.py | 24 +- .../heasarc/tests/test_heasarc_remote_isdc.py | 5 +- 5 files changed, 2526 insertions(+), 70 deletions(-) create mode 100644 astroquery/heasarc/tests/data/last-month-integral_rev3_scw.dat create mode 100644 astroquery/heasarc/tests/data/last-month-intscw.dat diff --git a/astroquery/heasarc/tests/data/29872e7f.dat b/astroquery/heasarc/tests/data/29872e7f.dat index 95ea63dc79..2b0fafcba0 100644 --- a/astroquery/heasarc/tests/data/29872e7f.dat +++ b/astroquery/heasarc/tests/data/29872e7f.dat @@ -1,21 +1,21 @@ -SIMPLE = T / BROWSE (FITSDISPLAY V0.1) BITPIX = 8 NAXIS = 0 / DUMMY HDU EXTEND = T / EXTENSIONS ALLOWED END XTENSION= 'TABLE ' / ASCII TABLE EXTENSION BITPIX = 8 / MANDATORY VALUE NAXIS = 2 / MANDATORY VALUE NAXIS1 = 481 / LENGTH OF ROW NAXIS2 = 1000 / NUMBER OF ROWS PCOUNT = 0 / MANDATORY VALUE GCOUNT = 1 / MANDATORY VALUE TFIELDS = 37 / NUMBER OF FIELDS EXTNAME = 'INTSCW' / EXTENSION NAME TABLE = 'HEASARC_INTSCW' / TABLE DESIGNATOR TAB_DESC= 'INTEGRAL SCIENCE WINDOW DATA' TAB_URL = 'HTTPS://HEASARC.GSFC.NASA.GOV/W3BROWSE/INTEGRAL/INTSCW.HTML' TTYPE1 = 'SCW_ID' TFORM1 = 'A12 ' TBCOL1 = 1 TTYPE2 = 'SCW_VER' TFORM2 = 'A7 ' TBCOL2 = 14 TTYPE3 = 'SCW_TYPE' TFORM3 = 'A8 ' TBCOL3 = 22 TTYPE4 = 'STATUS' TFORM4 = 'A7 ' TBCOL4 = 31 TTYPE5 = 'DATA_IN_HEASARC' TFORM5 = 'A15 ' TBCOL5 = 39 TTYPE6 = 'RA' TFORM6 = 'F9.0 ' TUNIT6 = 'DEGREE' TDISP6 = 'F9.5' TBCOL6 = 55 TTYPE7 = 'DEC' TFORM7 = 'F9.0 ' TUNIT7 = 'DEGREE' TDISP7 = 'F9.5' TBCOL7 = 65 TTYPE8 = 'GOOD_SPI' TFORM8 = 'I8 ' TUNIT8 = 'S' TBCOL8 = 75 TTYPE9 = 'GOOD_ISGRI' TFORM9 = 'I10 ' TUNIT9 = 'S' TBCOL9 = 84 TTYPE10 = 'GOOD_PICSIT' TFORM10 = 'I11 ' TUNIT10 = 'S' TBCOL10 = 95 TTYPE11 = 'GOOD_JEMX1' TFORM11 = 'I10 ' TUNIT11 = 'S' TBCOL11 = 107 TTYPE12 = 'GOOD_JEMX2' TFORM12 = 'I10 ' TUNIT12 = 'S' TBCOL12 = 118 TTYPE13 = 'GOOD_OMC' TFORM13 = 'I8 ' TUNIT13 = 'S' TBCOL13 = 129 TTYPE14 = 'START_DATE' TFORM14 = 'F16.0 ' TUNIT14 = 'MJD' TBCOL14 = 138 TTYPE15 = 'END_DATE' TFORM15 = 'F16.0 ' TUNIT15 = 'MJD' TBCOL15 = 155 TTYPE16 = 'OBS_ID' TFORM16 = 'A11 ' TBCOL16 = 172 TTYPE17 = 'OBS_TYPE' TFORM17 = 'A11 ' TBCOL17 = 184 TTYPE18 = 'PI_NAME' TFORM18 = 'A22 ' TBCOL18 = 196 TTYPE19 = 'DATA_SIZE' TFORM19 = 'F9.0 ' TUNIT19 = 'BYTE' TDISP19 = 'F9.0' TBCOL19 = 219 TTYPE20 = 'BII' TFORM20 = 'F9.0 ' TUNIT20 = 'DEGREE' TDISP20 = 'F9.5' TBCOL20 = 229 TTYPE21 = 'CREATION_DATE' TFORM21 = 'F16.0 ' TUNIT21 = 'MJD' TBCOL21 = 239 TTYPE22 = 'DEC_Z' TFORM22 = 'F9.0 ' TUNIT22 = 'DEGREE' TDISP22 = 'F9.5' TBCOL22 = 256 TTYPE23 = 'EXP_ID' TFORM23 = 'A8 ' TBCOL23 = 266 TTYPE24 = 'IBIS_MODE' TFORM24 = 'I9 ' TBCOL24 = 275 TTYPE25 = 'IJD_END' TFORM25 = 'F16.0 ' TUNIT25 = 'IJD' TDISP25 = 'F16.11' TBCOL25 = 285 TTYPE26 = 'IJD_START' TFORM26 = 'F16.0 ' TUNIT26 = 'IJD' TDISP26 = 'F16.11' TBCOL26 = 302 TTYPE27 = 'INGEST_DATE' TFORM27 = 'F16.0 ' TUNIT27 = 'MJD' TBCOL27 = 319 TTYPE28 = 'JEMX1_MODE' TFORM28 = 'I10 ' TBCOL28 = 336 TTYPE29 = 'JEMX2_MODE' TFORM29 = 'I10 ' TBCOL29 = 347 TTYPE30 = 'LII' TFORM30 = 'F9.0 ' TUNIT30 = 'DEGREE' TDISP30 = 'F9.5' TBCOL30 = 358 TTYPE31 = 'OBT_END' TFORM31 = 'F16.0 ' TDISP31 = 'F16.0' TBCOL31 = 368 TTYPE32 = 'OBT_START' TFORM32 = 'F16.0 ' TDISP32 = 'F16.0' TBCOL32 = 385 TTYPE33 = 'OMC_MODE' TFORM33 = 'I8 ' TBCOL33 = 402 TTYPE34 = 'POSANGLE' TFORM34 = 'F16.0 ' TUNIT34 = 'DEGREE' TDISP34 = 'F16.12' TBCOL34 = 411 TTYPE35 = 'RA_Z' TFORM35 = 'F9.0 ' TUNIT35 = 'DEGREE' TDISP35 = 'F9.5' TBCOL35 = 428 TTYPE36 = 'SPI_MODE' TFORM36 = 'I8 ' TBCOL36 = 438 TTYPE37 = 'SEARCH_OFFSET_' TFORM37 = 'A34 ' TBCOL37 = 447 END 223800600010 001 POINTING PUBLIC Y 10.00042 9.99986 59011.6083056456 59011.6500649296 17200130001 GENERAL PROF. JOERN WILMS 231014400 -52.76845 59123.0421990741 20.69989 22380006 41 7467.65086567037 7467.60910638629 59130.7213657407 41 41 118.27508 9034487235084290 9034483451822080 22 -68.965768124360 103.82066 41 0.026 (10.0,10.000000000000002) -223800660020 001 POINTING PUBLIC Y 10.00042 9.99986 59011.9139539771 59011.9303428759 17200130001 GENERAL PROF. JOERN WILMS 89223168 -52.76845 59123.0681597222 20.69989 22380007 41 7467.93114361664 7467.91475471780 59130.7232291667 98 98 118.27508 9034512627400700 9034511142617090 22 -68.965768124360 103.82066 41 0.026 (10.0,10.000000000000002) -223800610010 001 POINTING PUBLIC Y 10.00042 9.99986 59011.6500649296 59011.6917316211 17200130001 GENERAL PROF. JOERN WILMS 230477824 -52.76845 59123.0488194444 20.69989 22380006 41 7467.69253236188 7467.65086567037 59130.7215972222 41 41 118.27508 9034491009957890 9034487235084290 22 -68.965768124360 103.82066 41 0.026 (10.0,10.000000000000002) +SIMPLE = T / BROWSE (FITSDISPLAY V0.1) BITPIX = 8 NAXIS = 0 / DUMMY HDU EXTEND = T / EXTENSIONS ALLOWED END XTENSION= 'TABLE ' / ASCII TABLE EXTENSION BITPIX = 8 / MANDATORY VALUE NAXIS = 2 / MANDATORY VALUE NAXIS1 = 481 / LENGTH OF ROW NAXIS2 = 1000 / NUMBER OF ROWS PCOUNT = 0 / MANDATORY VALUE GCOUNT = 1 / MANDATORY VALUE TFIELDS = 37 / NUMBER OF FIELDS EXTNAME = 'INTSCW' / EXTENSION NAME TABLE = 'HEASARC_INTSCW' / TABLE DESIGNATOR TAB_DESC= 'INTEGRAL SCIENCE WINDOW DATA' TAB_URL = 'HTTPS://HEASARC.GSFC.NASA.GOV/W3BROWSE/INTEGRAL/INTSCW.HTML' TTYPE1 = 'SCW_ID' TFORM1 = 'A12 ' TBCOL1 = 1 TTYPE2 = 'SCW_VER' TFORM2 = 'A7 ' TBCOL2 = 14 TTYPE3 = 'SCW_TYPE' TFORM3 = 'A8 ' TBCOL3 = 22 TTYPE4 = 'STATUS' TFORM4 = 'A7 ' TBCOL4 = 31 TTYPE5 = 'DATA_IN_HEASARC' TFORM5 = 'A15 ' TBCOL5 = 39 TTYPE6 = 'RA' TFORM6 = 'F9.0 ' TUNIT6 = 'DEGREE' TDISP6 = 'F9.5' TBCOL6 = 55 TTYPE7 = 'DEC' TFORM7 = 'F9.0 ' TUNIT7 = 'DEGREE' TDISP7 = 'F9.5' TBCOL7 = 65 TTYPE8 = 'GOOD_SPI' TFORM8 = 'I8 ' TUNIT8 = 'S' TBCOL8 = 75 TTYPE9 = 'GOOD_ISGRI' TFORM9 = 'I10 ' TUNIT9 = 'S' TBCOL9 = 84 TTYPE10 = 'GOOD_PICSIT' TFORM10 = 'I11 ' TUNIT10 = 'S' TBCOL10 = 95 TTYPE11 = 'GOOD_JEMX1' TFORM11 = 'I10 ' TUNIT11 = 'S' TBCOL11 = 107 TTYPE12 = 'GOOD_JEMX2' TFORM12 = 'I10 ' TUNIT12 = 'S' TBCOL12 = 118 TTYPE13 = 'GOOD_OMC' TFORM13 = 'I8 ' TUNIT13 = 'S' TBCOL13 = 129 TTYPE14 = 'START_DATE' TFORM14 = 'F16.0 ' TUNIT14 = 'MJD' TBCOL14 = 138 TTYPE15 = 'END_DATE' TFORM15 = 'F16.0 ' TUNIT15 = 'MJD' TBCOL15 = 155 TTYPE16 = 'OBS_ID' TFORM16 = 'A11 ' TBCOL16 = 172 TTYPE17 = 'OBS_TYPE' TFORM17 = 'A11 ' TBCOL17 = 184 TTYPE18 = 'PI_NAME' TFORM18 = 'A22 ' TBCOL18 = 196 TTYPE19 = 'DATA_SIZE' TFORM19 = 'F9.0 ' TUNIT19 = 'BYTE' TDISP19 = 'F9.0' TBCOL19 = 219 TTYPE20 = 'BII' TFORM20 = 'F9.0 ' TUNIT20 = 'DEGREE' TDISP20 = 'F9.5' TBCOL20 = 229 TTYPE21 = 'CREATION_DATE' TFORM21 = 'F16.0 ' TUNIT21 = 'MJD' TBCOL21 = 239 TTYPE22 = 'DEC_Z' TFORM22 = 'F9.0 ' TUNIT22 = 'DEGREE' TDISP22 = 'F9.5' TBCOL22 = 256 TTYPE23 = 'EXP_ID' TFORM23 = 'A8 ' TBCOL23 = 266 TTYPE24 = 'IBIS_MODE' TFORM24 = 'I9 ' TBCOL24 = 275 TTYPE25 = 'IJD_END' TFORM25 = 'F16.0 ' TUNIT25 = 'IJD' TDISP25 = 'F16.11' TBCOL25 = 285 TTYPE26 = 'IJD_START' TFORM26 = 'F16.0 ' TUNIT26 = 'IJD' TDISP26 = 'F16.11' TBCOL26 = 302 TTYPE27 = 'INGEST_DATE' TFORM27 = 'F16.0 ' TUNIT27 = 'MJD' TBCOL27 = 319 TTYPE28 = 'JEMX1_MODE' TFORM28 = 'I10 ' TBCOL28 = 336 TTYPE29 = 'JEMX2_MODE' TFORM29 = 'I10 ' TBCOL29 = 347 TTYPE30 = 'LII' TFORM30 = 'F9.0 ' TUNIT30 = 'DEGREE' TDISP30 = 'F9.5' TBCOL30 = 358 TTYPE31 = 'OBT_END' TFORM31 = 'F16.0 ' TDISP31 = 'F16.0' TBCOL31 = 368 TTYPE32 = 'OBT_START' TFORM32 = 'F16.0 ' TDISP32 = 'F16.0' TBCOL32 = 385 TTYPE33 = 'OMC_MODE' TFORM33 = 'I8 ' TBCOL33 = 402 TTYPE34 = 'POSANGLE' TFORM34 = 'F16.0 ' TUNIT34 = 'DEGREE' TDISP34 = 'F16.12' TBCOL34 = 411 TTYPE35 = 'RA_Z' TFORM35 = 'F9.0 ' TUNIT35 = 'DEGREE' TDISP35 = 'F9.5' TBCOL35 = 428 TTYPE36 = 'SPI_MODE' TFORM36 = 'I8 ' TBCOL36 = 438 TTYPE37 = 'SEARCH_OFFSET_' TFORM37 = 'A34 ' TBCOL37 = 447 END 223800640010 001 POINTING PUBLIC Y 10.00042 9.99986 59011.7752501897 59011.8171020667 17200130001 GENERAL PROF. JOERN WILMS 231497728 -52.76845 59123.0554050926 20.69989 22380006 41 7467.81790280744 7467.77605093041 59130.7223032407 41 41 118.27508 9034502368133120 9034498576482300 22 -68.965768124360 103.82066 41 0.026 (10.0,10.000000000000002) +223800660010 001 POINTING PUBLIC Y 10.00042 9.99986 59011.8588613512 59011.9139539771 17200130001 GENERAL PROF. JOERN WILMS 305008640 -52.76845 59123.0627199074 20.69989 22380007 41 7467.91475471780 7467.85966209190 59130.7229976852 41 41 118.27508 9034511142617090 9034506151395330 22 -68.965768124360 103.82066 41 0.026 (10.0,10.000000000000002) +223800680010 001 POINTING PUBLIC Y 10.00042 9.99986 59011.9545095572 59011.9983868987 16625664 -52.76845 59123.0712384259 20.69989 22 7467.99918763945 7467.95531029797 59130.7237037037 23 23 118.27508 9034518791979010 9034514816827390 22 -68.965768124360 103.82066 41 0.026 (10.0,10.000000000000002) 223800590010 001 POINTING PUBLIC Y 10.00042 9.99986 59011.5665463615 59011.6083056456 17200130001 GENERAL PROF. JOERN WILMS 231170048 -52.76845 59123.0421990741 20.69989 22380006 41 7467.60910638629 7467.56734710228 59130.7209027778 41 41 118.27508 9034483451822080 9034479668559870 22 -68.965768124360 103.82066 41 0.026 (10.0,10.000000000000002) -223800570010 001 POINTING PUBLIC Y 10.00042 9.99986 59011.482935201 59011.5246944849 17200130001 GENERAL PROF. JOERN WILMS 231133184 -52.76845 59123.0355787037 20.69989 22380006 41 7467.52549522569 7467.48373594174 59130.7204398148 41 41 118.27508 9034475876909060 9034472093646850 22 -68.965768124360 103.82066 41 0.026 (10.0,10.000000000000002) 223800650010 001 POINTING PUBLIC Y 10.00042 9.99986 59011.8171020667 59011.8588613512 17200130001 GENERAL PROF. JOERN WILMS 230498304 -52.76845 59123.0619560185 20.69989 22380006 41 7467.85966209190 7467.81790280744 59130.7225347222 41 41 118.27508 9034506151395330 9034502368133120 22 -68.965768124360 103.82066 41 0.026 (10.0,10.000000000000002) -223800660010 001 POINTING PUBLIC Y 10.00042 9.99986 59011.8588613512 59011.9139539771 17200130001 GENERAL PROF. JOERN WILMS 305008640 -52.76845 59123.0627199074 20.69989 22380007 41 7467.91475471780 7467.85966209190 59130.7229976852 41 41 118.27508 9034511142617090 9034506151395330 22 -68.965768124360 103.82066 41 0.026 (10.0,10.000000000000002) -223800630010 001 POINTING PUBLIC Y 10.00042 9.99986 59011.7334909054 59011.7752501897 17200130001 GENERAL PROF. JOERN WILMS 231022592 -52.76845 59123.0554050926 20.69989 22380006 41 7467.77605093041 7467.73429164610 59130.7220717593 41 41 118.27508 9034498576482300 9034494793220100 22 -68.965768124360 103.82066 41 0.026 (10.0,10.000000000000002) -223800550010 001 POINTING PUBLIC Y 10.00042 9.99986 59011.4342430426 59011.4413611023 17200130001 GENERAL PROF. JOERN WILMS 42033152 -52.76845 59123.0269791667 20.69989 22380006 41 7467.44216184307 7467.43504378331 59130.7199652778 41 41 118.27508 9034468327161860 9034467682287620 22 -68.965768124360 103.82066 41 0.026 (10.0,10.000000000000002) 223800560010 001 POINTING PUBLIC Y 10.00042 9.99986 59011.4413611023 59011.482935201 17200130001 GENERAL PROF. JOERN WILMS 229683200 -52.76845 59123.0303009259 20.69989 22380006 41 7467.48373594174 7467.44216184307 59130.7201967593 41 41 118.27508 9034472093646850 9034468327161860 22 -68.965768124360 103.82066 41 0.026 (10.0,10.000000000000002) -223800640010 001 POINTING PUBLIC Y 10.00042 9.99986 59011.7752501897 59011.8171020667 17200130001 GENERAL PROF. JOERN WILMS 231497728 -52.76845 59123.0554050926 20.69989 22380006 41 7467.81790280744 7467.77605093041 59130.7223032407 41 41 118.27508 9034502368133120 9034498576482300 22 -68.965768124360 103.82066 41 0.026 (10.0,10.000000000000002) -223800680010 001 POINTING PUBLIC Y 10.00042 9.99986 59011.9545095572 59011.9983868987 16625664 -52.76845 59123.0712384259 20.69989 22 7467.99918763945 7467.95531029797 59130.7237037037 23 23 118.27508 9034518791979010 9034514816827390 22 -68.965768124360 103.82066 41 0.026 (10.0,10.000000000000002) +223800610010 001 POINTING PUBLIC Y 10.00042 9.99986 59011.6500649296 59011.6917316211 17200130001 GENERAL PROF. JOERN WILMS 230477824 -52.76845 59123.0488194444 20.69989 22380006 41 7467.69253236188 7467.65086567037 59130.7215972222 41 41 118.27508 9034491009957890 9034487235084290 22 -68.965768124360 103.82066 41 0.026 (10.0,10.000000000000002) 223800580010 001 POINTING PUBLIC Y 10.00042 9.99986 59011.5246944849 59011.5665463615 17200130001 GENERAL PROF. JOERN WILMS 231686144 -52.76845 59123.0355787037 20.69989 22380006 41 7467.56734710228 7467.52549522569 59130.7206712963 41 41 118.27508 9034479668559870 9034475876909060 22 -68.965768124360 103.82066 41 0.026 (10.0,10.000000000000002) -223800620010 001 POINTING PUBLIC Y 10.00042 9.99986 59011.6917316211 59011.7334909054 17200130001 GENERAL PROF. JOERN WILMS 230780928 -52.76845 59123.0488194444 20.69989 22380006 41 7467.73429164610 7467.69253236188 59130.7218402778 41 41 118.27508 9034494793220100 9034491009957890 22 -68.965768124360 103.82066 41 0.026 (10.0,10.000000000000002) +223800660020 001 POINTING PUBLIC Y 10.00042 9.99986 59011.9139539771 59011.9303428759 17200130001 GENERAL PROF. JOERN WILMS 89223168 -52.76845 59123.0681597222 20.69989 22380007 41 7467.93114361664 7467.91475471780 59130.7232291667 98 98 118.27508 9034512627400700 9034511142617090 22 -68.965768124360 103.82066 41 0.026 (10.0,10.000000000000002) 223800670010 001 POINTING PUBLIC Y 10.00042 9.99986 59011.9303428759 59011.9545095572 101474304 -52.76845 59123.0698842593 20.69989 98 7467.95531029797 7467.93114361664 59130.7234722222 23 23 118.27508 9034514816827390 9034512627400700 22 -68.965768124360 103.82066 41 0.026 (10.0,10.000000000000002) -223900000041 001 SLEW PUBLIC Y 10.00896 10.01492 3203 0 0 0 0 3204 59012.3171949661 59012.3542783231 67289088 -52.75405 59030.5380092593 20.76875 22 7468.35507906383 7468.31799570682 59031.4461921296 98 98 118.29076 9034551034642430 9034547675004930 21 -68.894658542601 103.84904 41 1.040 (10.0,10.000000000000002) +223800570010 001 POINTING PUBLIC Y 10.00042 9.99986 59011.482935201 59011.5246944849 17200130001 GENERAL PROF. JOERN WILMS 231133184 -52.76845 59123.0355787037 20.69989 22380006 41 7467.52549522569 7467.48373594174 59130.7204398148 41 41 118.27508 9034475876909060 9034472093646850 22 -68.965768124360 103.82066 41 0.026 (10.0,10.000000000000002) +223800630010 001 POINTING PUBLIC Y 10.00042 9.99986 59011.7334909054 59011.7752501897 17200130001 GENERAL PROF. JOERN WILMS 231022592 -52.76845 59123.0554050926 20.69989 22380006 41 7467.77605093041 7467.73429164610 59130.7220717593 41 41 118.27508 9034498576482300 9034494793220100 22 -68.965768124360 103.82066 41 0.026 (10.0,10.000000000000002) +223800620010 001 POINTING PUBLIC Y 10.00042 9.99986 59011.6917316211 59011.7334909054 17200130001 GENERAL PROF. JOERN WILMS 230780928 -52.76845 59123.0488194444 20.69989 22380006 41 7467.73429164610 7467.69253236188 59130.7218402778 41 41 118.27508 9034494793220100 9034491009957890 22 -68.965768124360 103.82066 41 0.026 (10.0,10.000000000000002) +223800550010 001 POINTING PUBLIC Y 10.00042 9.99986 59011.4342430426 59011.4413611023 17200130001 GENERAL PROF. JOERN WILMS 42033152 -52.76845 59123.0269791667 20.69989 22380006 41 7467.44216184307 7467.43504378331 59130.7199652778 41 41 118.27508 9034468327161860 9034467682287620 22 -68.965768124360 103.82066 41 0.026 (10.0,10.000000000000002) +223800600010 001 POINTING PUBLIC Y 10.00042 9.99986 59011.6083056456 59011.6500649296 17200130001 GENERAL PROF. JOERN WILMS 231014400 -52.76845 59123.0421990741 20.69989 22380006 41 7467.65086567037 7467.60910638629 59130.7213657407 41 41 118.27508 9034487235084290 9034483451822080 22 -68.965768124360 103.82066 41 0.026 (10.0,10.000000000000002) 223900000021 001 SLEW PUBLIC Y 10.00896 10.01492 7979 0 0 0 0 0 59012.2143824006 59012.3068708854 5300224 -52.75405 59030.5353240741 20.76875 22 7468.30767162614 7468.21518314129 59031.4457291667 23 23 118.29076 9034546739675140 9034538360504320 22 -68.894658542601 103.84904 41 1.040 (10.0,10.000000000000002) 223900000032 001 OTHER PUBLIC Y 10.00896 10.01492 833 0 0 0 0 192 59012.3068708854 59012.3171949661 6971392 -52.75405 59030.5365856482 20.76875 22 7468.31799570682 7468.30767162614 59031.4459606481 23 23 118.29076 9034547675004930 9034546739675140 98 -68.894658542601 103.84904 41 1.040 (10.0,10.000000000000002) +223900000041 001 SLEW PUBLIC Y 10.00896 10.01492 3203 0 0 0 0 3204 59012.3171949661 59012.3542783231 67289088 -52.75405 59030.5380092593 20.76875 22 7468.35507906383 7468.31799570682 59031.4461921296 98 98 118.29076 9034551034642430 9034547675004930 21 -68.894658542601 103.84904 41 1.040 (10.0,10.000000000000002) 223900000012 001 OTHER PUBLIC Y 10.00896 10.01492 0 0 0 0 0 0 59012.2142435116 59012.2143824006 794624 -52.75405 59030.9418402778 20.76875 22 7468.21518314129 7468.21504425231 59031.4454976852 23 23 118.29076 9034538360504320 9034538347921410 22 -68.894658542601 103.84904 41 1.040 (10.0,10.000000000000002) 009700000041 001 SLEW PUBLIC Y 9.93248 11.52649 0 0 0 0 0 52 52850.5796879337 52850.6505907529 2783232 -51.24102 55204.6555439815 25.56227 22 1306.65133362332 1306.58043080409 55207.6555439815 23 23 118.34793 25963381391360 25956957814784 22 -63.872318123907 105.53021 31 91.676 (10.0,10.000000000000002) 231700000012 001 OTHER PRIVATE Y 11.37833 11.84000 0 0 0 0 0 0 59219.6768938534 59219.6770327424 745472 -51.00524 59238.8499537037 -22.56883 22 7675.67783348315 7675.67769459418 59239.7521527778 52 52 120.62780 9053333834694660 9053333822111740 22 113.087477976834 286.37692 21 137.045 (10.0,10.000000000000002) @@ -60,35 +60,35 @@ SIMPLE = T / BROWSE (FITSDISPLAY V0.1) 124900630010 001 POINTING PUBLIC Y 14.99954 10.00022 0 0 0 0 0 0 56299.117600793 56299.1590244307 1695744 -52.81354 56340.2174768519 -22.22717 22 4755.15980202326 4755.11837838555 56343.2174768519 23 23 126.42021 338387593592832 338383840739328 22 112.588841518947 289.13165 31 295.412 (10.0,10.000000000000002) 125100620010 001 POINTING PUBLIC Y 14.99963 10.00003 0 0 0 0 0 0 56305.1026624759 56305.1391439803 1605632 -52.81373 56341.8390740741 -22.57481 22 4761.13992157288 4761.10344006845 56344.8390740741 23 23 126.42036 338929373937664 338926068826112 22 112.942769646713 289.20358 31 295.417 (10.0,10.000000000000002) 057200600010 001 POINTING PUBLIC Y 5.00025 10.00025 8964 2406 0 0 0 2411 54273.8305458075 54273.9347125359 101139456 -52.09693 55181.7990625 22.22097 98 2729.93546698037 2729.83130025196 55184.7990625 23 11 110.26971 154908530573312 154899093389312 98 -67.417458035520 99.13113 41 295.425 (10.0,10.000000000000002) -057000620010 001 POINTING PUBLIC Y 5.00017 10.00069 9003 0 0 0 0 0 54267.8764219303 54267.9806349538 6363136 -52.09647 55181.6133796296 21.49378 22 2723.98138939827 2723.87717637477 55184.6133796296 23 11 110.26973 154369109524480 154359668146176 22 -68.157698953618 98.98196 41 295.429 (10.0,10.000000000000002) 057000620020 001 POINTING PUBLIC Y 5.00017 10.00069 2050 0 0 0 0 0 54267.9806349538 54268.0051720051 2382848 -52.09647 55181.6131365741 21.49378 22 2724.00592644959 2723.98138939827 55184.6131365741 23 11 110.26973 154371332505600 154369109524480 22 -68.157698953618 98.98196 41 295.429 (10.0,10.000000000000002) +057000620010 001 POINTING PUBLIC Y 5.00017 10.00069 9003 0 0 0 0 0 54267.8764219303 54267.9806349538 6363136 -52.09647 55181.6133796296 21.49378 22 2723.98138939827 2723.87717637477 55184.6133796296 23 11 110.26973 154369109524480 154359668146176 22 -68.157698953618 98.98196 41 295.429 (10.0,10.000000000000002) 057100610010 001 POINTING PUBLIC Y 5.00013 9.99975 3104 0 0 0 0 0 54270.9433565985 54270.9963080186 3889152 -52.09739 55181.7076967593 21.86167 22 2726.99706246305 2726.94411104296 55184.7076967593 23 11 110.26936 154642320195584 154637522960384 22 -67.783280566347 99.05683 41 295.432 (10.0,10.000000000000002) 125000630010 001 POINTING PUBLIC Y 15.00192 10.00278 0 0 0 0 0 0 56302.1110749258 56302.1515379148 1646592 -52.81086 56340.535625 -22.39925 22 4758.15231550742 4758.11185251836 56343.535625 23 23 126.42384 338658706063360 338655040241664 22 112.764236429513 289.17072 31 295.552 (10.0,10.000000000000002) 203200020010 001 POINTING PUBLIC Y 15.00217 9.99764 548 206 0 34 10 856 58461.9656378825 58461.9767837252 88801890001 ENGINEERING PUBLIC 46780416 -52.81598 58493.8497800926 -20.40828 20320001 41 6917.97758446598 6917.96643862321 58496.8497800926 98 98 126.42471 534332189966336 534331180187648 42 110.737336326457 288.76285 41 295.569 (10.0,10.000000000000002) 125100610021 001 SLEW PUBLIC Y 15.00470 10.00023 0 0 0 0 0 0 56305.1016323826 56305.1026624759 782336 -52.81325 56341.8384375 -22.57514 22 4761.10344006845 4761.10240997521 56344.8384375 23 23 126.42859 338926068826112 338925975502848 22 112.943127449575 289.20881 31 295.717 (10.0,10.000000000000002) 057200000020 001 POINTING PUBLIC Y 4.99587 9.94544 2206 0 0 0 0 0 54271.1507409797 54271.176412291 2545664 -52.14979 55181.7084259259 21.89981 22 2727.17716673549 2727.15149542414 55184.7084259259 23 11 110.24514 154658637086720 154656311345152 22 -67.748360291628 99.03787 41 295.726 (10.0,10.000000000000002) -057200000032 001 OTHER PUBLIC Y 4.99587 9.94544 862 0 0 0 0 0 54271.176412291 54271.1867826675 1750016 -52.14979 55181.7084027778 21.89981 22 2727.18753711195 2727.17716673549 55184.7084027778 23 11 110.24514 154659576610816 154658637086720 22 -67.748360291628 99.03787 41 295.726 (10.0,10.000000000000002) 057200000012 001 OTHER PUBLIC Y 4.99587 9.94544 0 0 0 0 0 0 54271.150648387 54271.1507409797 837632 -52.14979 55182.2293055556 21.89981 22 2727.15149542414 2727.15140283149 55185.2293055556 23 11 110.24514 154656311345152 154656302956544 22 -67.748360291628 99.03787 41 295.726 (10.0,10.000000000000002) 057200000041 001 SLEW PUBLIC Y 4.99587 9.94544 9004 0 0 0 0 0 54271.1867826675 54271.2910072658 6360064 -52.14979 55181.7092592593 21.89981 22 2727.29176171020 2727.18753711195 55184.7092592593 23 11 110.24514 154669019037696 154659576610816 22 -67.748360291628 99.03787 41 295.726 (10.0,10.000000000000002) +057200000032 001 OTHER PUBLIC Y 4.99587 9.94544 862 0 0 0 0 0 54271.176412291 54271.1867826675 1750016 -52.14979 55181.7084027778 21.89981 22 2727.18753711195 2727.17716673549 55184.7084027778 23 11 110.24514 154659576610816 154658637086720 22 -67.748360291628 99.03787 41 295.726 (10.0,10.000000000000002) 125000620021 001 SLEW PUBLIC Y 15.00746 10.01047 0 0 0 0 0 0 56302.1100564066 56302.1110749258 843776 -52.80288 56340.5350694444 -22.39519 22 4758.11185251836 4758.11083399919 56343.5350694444 23 23 126.43216 338655040241664 338654947966976 22 112.760667050799 289.17867 31 295.876 (10.0,10.000000000000002) -125100000041 001 SLEW PUBLIC Y 15.00737 10.08758 0 0 0 0 0 302 56302.3171861697 56302.4153112333 2895872 -52.72588 56341.7712152778 -22.40008 22 4758.41608882585 4758.31796376230 56344.7712152778 23 23 126.42499 338682603110400 338673713283072 22 112.771384891738 289.21246 31 295.882 (10.0,10.000000000000002) 125100000020 001 POINTING PUBLIC Y 15.00737 10.08758 0 0 0 0 0 0 56302.2738528082 56302.3068620889 1560576 -52.72588 56341.7705324074 -22.40008 22 4758.30763968151 4758.27463040084 56344.7705324074 23 23 126.42499 338672777953280 338669787414528 22 112.771384891738 289.21246 31 295.882 (10.0,10.000000000000002) 125100000032 001 OTHER PUBLIC Y 15.00737 10.08758 0 0 0 0 0 0 56302.3068620889 56302.3171861697 1028096 -52.72588 56341.7708564815 -22.40008 22 4758.31796376230 4758.30763968151 56344.7708564815 23 23 126.42499 338673713283072 338672777953280 22 112.771384891738 289.21246 31 295.882 (10.0,10.000000000000002) +125100000041 001 SLEW PUBLIC Y 15.00737 10.08758 0 0 0 0 0 302 56302.3171861697 56302.4153112333 2895872 -52.72588 56341.7712152778 -22.40008 22 4758.41608882585 4758.31796376230 56344.7712152778 23 23 126.42499 338682603110400 338673713283072 22 112.771384891738 289.21246 31 295.882 (10.0,10.000000000000002) 125100000012 001 OTHER PUBLIC Y 15.00737 10.08758 0 0 0 0 0 0 56302.2737602156 56302.2738528082 749568 -52.72588 56341.856087963 -22.40008 22 4758.27463040084 4758.27453780818 56344.856087963 23 23 126.42499 338669787414528 338669779025920 22 112.771384891738 289.21246 31 295.882 (10.0,10.000000000000002) 125100610010 001 POINTING PUBLIC Y 15.01017 10.00008 0 0 0 0 0 0 56305.0941208038 56305.1016323826 987136 -52.81310 56341.8383796296 -22.57072 22 4761.10240997521 4761.09489839641 56344.8383796296 23 23 126.43751 338925975502848 338925294977024 22 112.938613470920 289.21329 31 296.040 (10.0,10.000000000000002) 125000620010 001 POINTING PUBLIC Y 15.01050 10.01483 0 0 0 0 0 0 56302.1031929762 56302.1100564066 958464 -52.79835 56340.5349884259 -22.39514 22 4758.11083399919 4758.10397056883 56343.5349884259 23 23 126.43670 338654947966976 338654326161408 22 112.760935290282 289.18353 31 296.054 (10.0,10.000000000000002) 125000000041 001 SLEW PUBLIC Y 15.03075 10.01136 0 0 0 0 0 326 56299.3230523138 56299.4240130272 2924544 -52.80071 56340.4600578704 -22.18522 22 4755.42479061975 4755.32382990637 56343.4600578704 23 23 126.46995 338411600740352 338402454011904 22 112.546954766376 289.15891 31 297.252 (10.0,10.000000000000002) -125000000020 001 POINTING PUBLIC Y 15.03075 10.01136 0 0 0 0 0 0 56299.2818254352 56299.312728233 1503232 -52.80071 56340.4592592593 -22.18522 22 4755.31350582560 4755.28260302780 56343.4592592593 23 23 126.46995 338401518682112 338398718984192 22 112.546954766376 289.15891 31 297.252 (10.0,10.000000000000002) 125000000032 001 OTHER PUBLIC Y 15.03075 10.01136 0 0 0 0 0 0 56299.312728233 56299.3230523138 1028096 -52.80071 56340.4596527778 -22.18522 22 4755.32382990637 4755.31350582560 56343.4596527778 23 23 126.46995 338402454011904 338401518682112 22 112.546954766376 289.15891 31 297.252 (10.0,10.000000000000002) +125000000020 001 POINTING PUBLIC Y 15.03075 10.01136 0 0 0 0 0 0 56299.2818254352 56299.312728233 1503232 -52.80071 56340.4592592593 -22.18522 22 4755.31350582560 4755.28260302780 56343.4592592593 23 23 126.46995 338401518682112 338398718984192 22 112.546954766376 289.15891 31 297.252 (10.0,10.000000000000002) 125000000012 001 OTHER PUBLIC Y 15.03075 10.01136 0 0 0 0 0 0 56299.2815708054 56299.2818254352 753664 -52.80071 56340.5520023148 -22.18522 22 4755.28260302780 4755.28234839801 56343.5520023148 23 23 126.46995 338398718984192 338398695915520 22 112.546954766376 289.15891 31 297.252 (10.0,10.000000000000002) 009600170021 001 SLEW PUBLIC Y 10.30091 5.04229 120 24 23 0 120 0 52849.8461921564 52849.847581046 88600380001 CALIBRATION PUBLIC 6060032 -57.73448 55204.6401273148 23.15235 00960004 41 1305.84832391634 1305.84693502674 55207.6401273148 23 41 118.15379 25890631188480 25890505359360 21 -66.752434137896 102.46318 41 298.000 (10.0,10.000000000000002) 125200000041 001 SLEW PUBLIC Y 15.07221 9.97886 0 0 0 0 0 247 56305.3056139923 56305.405232111 2924544 -52.83086 56342.2078819444 -22.53580 22 4761.40600970356 4761.30639158490 56345.2078819444 23 23 126.54043 338953480699904 338944455606272 22 112.901485120399 289.25900 31 299.718 (10.0,10.000000000000002) 125200000012 001 OTHER PUBLIC Y 15.07221 9.97886 0 0 0 0 0 0 56305.2622343352 56305.2624773909 770048 -52.83086 56342.3282523148 -22.53580 22 4761.26325498354 4761.26301192783 56345.3282523148 23 23 126.54043 338940547563520 338940525543424 22 112.901485120399 289.25900 31 299.718 (10.0,10.000000000000002) 125200000032 001 OTHER PUBLIC Y 15.07221 9.97886 0 0 0 0 0 0 56305.2952436154 56305.3056139923 1028096 -52.83086 56342.2075925926 -22.53580 22 4761.30639158490 4761.29602120796 56345.2075925926 23 23 126.54043 338944455606272 338943516082176 22 112.901485120399 289.25900 31 299.718 (10.0,10.000000000000002) 125200000020 001 POINTING PUBLIC Y 15.07221 9.97886 0 0 0 0 0 0 56305.2624773909 56305.2952436154 1548288 -52.83086 56342.2071759259 -22.53580 22 4761.29602120796 4761.26325498354 56345.2071759259 23 23 126.54043 338943516082176 338940547563520 22 112.901485120399 289.25900 31 299.718 (10.0,10.000000000000002) -057300000012 001 OTHER PUBLIC Y 4.91729 10.03792 10 0 0 0 0 0 54274.1419001585 54274.1420274734 840704 -52.04375 55182.3734953704 22.15922 22 2730.14278191784 2730.14265460296 55185.3734953704 23 11 110.15167 154927312666624 154927301132288 22 -67.477565108707 99.05129 41 300.318 (10.0,10.000000000000002) 057300000020 001 POINTING PUBLIC Y 4.91729 10.03792 2235 0 0 0 0 0 54274.1420274734 54274.1680344332 2561024 -52.04375 55181.7996875 22.15922 22 2730.16878887763 2730.14278191784 55184.7996875 23 11 110.15167 154929668816896 154927312666624 22 -67.477565108707 99.05129 41 300.318 (10.0,10.000000000000002) 057300000041 001 SLEW PUBLIC Y 4.91729 10.03792 8996 0 0 0 0 0 54274.1783585134 54274.2824905193 6366208 -52.04375 55181.800787037 22.15922 22 2730.28324496375 2730.17911295780 55184.800787037 23 11 110.15167 154940038184960 154930604146688 22 -67.477565108707 99.05129 41 300.318 (10.0,10.000000000000002) +057300000012 001 OTHER PUBLIC Y 4.91729 10.03792 10 0 0 0 0 0 54274.1419001585 54274.1420274734 840704 -52.04375 55182.3734953704 22.15922 22 2730.14278191784 2730.14265460296 55185.3734953704 23 11 110.15167 154927312666624 154927301132288 22 -67.477565108707 99.05129 41 300.318 (10.0,10.000000000000002) 057300000032 001 OTHER PUBLIC Y 4.91729 10.03792 891 0 0 0 0 0 54274.1680344332 54274.1783585134 1753088 -52.04375 55181.8002314815 22.15922 22 2730.17911295780 2730.16878887763 55184.8002314815 23 11 110.15167 154930604146688 154929668816896 22 -67.477565108707 99.05129 41 300.318 (10.0,10.000000000000002) 117800020022 001 OTHER PUBLIC Y 10.16892 15.01758 0 886 854 891 892 0 56084.0743003251 56084.0846359798 23945216 -47.77332 56111.3084375 17.23817 41 4540.08540199837 4540.07506634365 56114.3084375 41 41 119.06371 318902518153216 318901581774848 21 -72.132090114653 104.94388 31 301.217 (10.0,10.000000000000002) 117800020010 001 POINTING PUBLIC Y 10.13358 15.05500 0 950 69 597 597 851 56084.0613373539 56084.0743003251 88800330001 ENGINEERING PUBLIC 23769088 -47.73384 56111.3079513889 17.30628 11780001 41 4540.07506634365 4540.06210337243 56114.3079513889 98 98 119.01653 318901581774848 318900407369728 98 -72.058066666733 104.94121 31 303.401 (10.0,10.000000000000002) @@ -147,9 +147,9 @@ SIMPLE = T / BROWSE (FITSDISPLAY V0.1) 231000010021 001 SLEW PRIVATE Y 2.32926 7.61776 115 37 0 0 0 116 59201.1858510913 59201.1871936847 4317184 -53.78739 59229.8772106481 -22.50151 98 7657.18799442547 7657.18665183203 59234.4846064815 31 31 105.07675 9051658712514560 9051658590879740 21 112.713002125615 275.50523 41 476.706 (10.0,10.000000000000002) 231000010010 001 POINTING PRIVATE Y 2.30833 7.67678 791 0 0 0 0 1197 59201.1718696011 59201.1858510913 13946880 -53.72494 59229.8768518519 -22.50128 22 7657.18665183203 7657.17267034187 59234.484375 31 31 105.07051 9051658590879740 9051657324199940 21 112.716091817781 275.50922 98 476.809 (10.0,10.000000000000002) 231500960021 001 SLEW PRIVATE Y 6.00206 17.03075 116 0 0 0 0 0 59216.7730147143 59216.7743573076 942080 -45.34256 59237.8506018519 -22.86901 22 7672.77515804837 7672.77381545500 59239.737025463 23 23 113.58424 9053070861271040 9053070739636220 22 113.981985365324 283.42534 41 481.944 (10.0,10.000000000000002) +130400000021 001 SLEW PUBLIC Y 17.97588 11.94153 1051 0 0 0 0 0 56460.8215170071 56460.8709267618 2338816 -50.61589 56492.9371990741 19.95908 22 4916.87170435435 4916.82229459966 56495.9371990741 23 98 130.83544 353038191558656 353033715187712 22 -69.579982935860 112.38084 98 483.996 (10.0,10.000000000000002) 130400000041 001 SLEW PUBLIC Y 17.97588 11.94153 6546 0 0 0 0 241 56460.8812508425 56460.9570263541 4612096 -50.61589 56492.9379976852 19.95908 22 4916.95780394664 4916.88202843513 56495.9379976852 98 98 130.83544 353045991915520 353039126888448 22 -69.579982935860 112.38084 41 483.996 (10.0,10.000000000000002) 130400000032 001 OTHER PUBLIC Y 17.97588 11.94153 891 0 0 0 0 0 56460.8709267618 56460.8812508425 1536000 -50.61589 56492.9377199074 19.95908 22 4916.88202843513 4916.87170435435 56495.9377199074 23 23 130.83544 353039126888448 353038191558656 22 -69.579982935860 112.38084 41 483.996 (10.0,10.000000000000002) -130400000021 001 SLEW PUBLIC Y 17.97588 11.94153 1051 0 0 0 0 0 56460.8215170071 56460.8709267618 2338816 -50.61589 56492.9371990741 19.95908 22 4916.87170435435 4916.82229459966 56495.9371990741 23 98 130.83544 353038191558656 353033715187712 22 -69.579982935860 112.38084 98 483.996 (10.0,10.000000000000002) 130400000012 001 OTHER PUBLIC Y 17.97588 11.94153 0 0 0 0 0 0 56460.8213781181 56460.8215170071 802816 -50.61589 56493.065787037 19.95908 22 4916.82229459966 4916.82215571068 56496.065787037 23 52 130.83544 353033715187712 353033702604800 22 -69.579982935860 112.38084 21 483.996 (10.0,10.000000000000002) 130300690010 001 POINTING PUBLIC Y 18.00050 12.00397 3843 0 0 0 0 0 56460.6391904954 56460.6844335818 3190784 -50.55092 56482.8091898148 19.95025 22 4916.68521117435 4916.63996808802 56485.8091898148 23 23 130.86075 353021295853568 353017196969984 22 -69.584111924857 112.42709 41 486.267 (10.0,10.000000000000002) 224800380021 001 SLEW PUBLIC Y 5.24119 3.38028 130 131 0 131 130 0 59037.7783589084 59037.779875113 17700090001 TOO PUBLIC 6717440 -58.61768 59061.6631134259 23.50591 22480005 41 7493.78067585372 7493.77915964913 59114.7387152778 41 41 108.20931 9036854514941950 9036854377578500 21 -66.450646657366 96.71326 41 487.935 (10.0,10.000000000000002) @@ -171,11 +171,11 @@ SIMPLE = T / BROWSE (FITSDISPLAY V0.1) 057100580020 001 POINTING PUBLIC Y 3.19012 5.17717 3080 3068 3498 3518 0 3518 54270.746712964 54270.7874305806 88601360001 CALIBRATION PUBLIC 120965120 -56.36874 55181.7038310185 22.74944 05710005 41 2726.78818502507 2726.74746740849 55184.7038310185 41 11 105.35247 154623396544512 154619707654144 62 -67.152103188686 95.36750 41 497.660 (10.0,10.000000000000002) 057100580030 001 POINTING PUBLIC Y 3.19012 5.17717 2750 2961 3113 3142 0 3143 54270.7874305806 54270.8238079169 88601360001 CALIBRATION PUBLIC 111123456 -56.36874 55181.703900463 22.74944 05710005 41 2726.82456236132 2726.78818502507 55184.703900463 41 11 105.35247 154626692218880 154623396544512 62 -67.152103188686 95.36750 41 497.660 (10.0,10.000000000000002) 057100580041 001 SLEW PUBLIC Y 3.18998 5.17731 78 1 1 47 0 89 54270.8238079169 54270.8248380101 3024896 -56.36856 55181.7036111111 22.75942 98 2726.82559245452 2726.82456236132 55184.7036111111 98 11 105.35228 154626785542144 154626692218880 98 -67.142072188447 95.36846 41 497.663 (10.0,10.000000000000002) -057100590010 001 POINTING PUBLIC Y 3.18979 5.17719 3093 3007 1750 339 0 3537 54270.8248380101 54270.8657871083 88601360002 CALIBRATION PUBLIC 117944320 -56.36863 55181.7062615741 22.76531 05710006 41 2726.86654155278 2726.82559245452 55184.7062615741 98 11 105.35191 154630495404032 154626785542144 98 -67.136167933907 95.36883 41 497.676 (10.0,10.000000000000002) 057100590020 001 POINTING PUBLIC Y 3.18979 5.17719 5667 105 0 0 0 122 54270.8657871083 54270.9323380735 88601360002 CALIBRATION PUBLIC 8195072 -56.36863 55181.7067592593 22.76531 05710006 22 2726.93309251795 2726.86654155278 55184.7067592593 23 11 105.35191 154636524716032 154630495404032 22 -67.136167933907 95.36883 41 497.676 (10.0,10.000000000000002) -130300440020 001 POINTING PUBLIC Y 3.19358 5.17161 3518 3518 3498 3516 3517 3518 56459.82949091 56459.8702085273 88602770001 CALIBRATION PUBLIC 105209856 -56.37502 56482.7786226852 22.58372 13030003 41 4915.87098611989 4915.83026850255 56485.7786226852 41 41 105.35575 352947529580544 352943840690176 62 -67.318835302589 95.35096 41 497.689 (10.0,10.000000000000002) -130300440030 001 POINTING PUBLIC Y 3.19358 5.17161 3339 3337 3312 3339 3338 3339 56459.8702085273 56459.908854384 88602770001 CALIBRATION PUBLIC 99282944 -56.37502 56482.7800115741 22.58372 13030003 41 4915.90963197657 4915.87098611989 56485.7800115741 41 41 105.35575 352951030775808 352947529580544 62 -67.318835302589 95.35096 41 497.689 (10.0,10.000000000000002) +057100590010 001 POINTING PUBLIC Y 3.18979 5.17719 3093 3007 1750 339 0 3537 54270.8248380101 54270.8657871083 88601360002 CALIBRATION PUBLIC 117944320 -56.36863 55181.7062615741 22.76531 05710006 41 2726.86654155278 2726.82559245452 55184.7062615741 98 11 105.35191 154630495404032 154626785542144 98 -67.136167933907 95.36883 41 497.676 (10.0,10.000000000000002) 130300440010 001 POINTING PUBLIC Y 3.19358 5.17161 3609 3607 3575 3609 3609 3609 56459.7871992174 56459.82949091 88602770001 CALIBRATION PUBLIC 109563904 -56.37502 56482.778599537 22.58372 13030003 41 4915.83026850255 4915.78797681004 56485.778599537 41 41 105.35575 352943840690176 352940009193472 62 -67.318835302589 95.35096 41 497.689 (10.0,10.000000000000002) +130300440030 001 POINTING PUBLIC Y 3.19358 5.17161 3339 3337 3312 3339 3338 3339 56459.8702085273 56459.908854384 88602770001 CALIBRATION PUBLIC 99282944 -56.37502 56482.7800115741 22.58372 13030003 41 4915.90963197657 4915.87098611989 56485.7800115741 41 41 105.35575 352951030775808 352947529580544 62 -67.318835302589 95.35096 41 497.689 (10.0,10.000000000000002) +130300440020 001 POINTING PUBLIC Y 3.19358 5.17161 3518 3518 3498 3516 3517 3518 56459.82949091 56459.8702085273 88602770001 CALIBRATION PUBLIC 105209856 -56.37502 56482.7786226852 22.58372 13030003 41 4915.87098611989 4915.83026850255 56485.7786226852 41 41 105.35575 352947529580544 352943840690176 62 -67.318835302589 95.35096 41 497.689 (10.0,10.000000000000002) 131500360021 001 SLEW PUBLIC Y 3.21644 5.13843 87 13 7 38 39 88 56495.3398034971 56495.3408220162 2760704 -56.41312 56533.845775463 24.73587 98 4951.34159960884 4951.34058108971 56536.845775463 98 98 105.37919 356161057456128 356160965181440 98 -65.157572694656 95.59080 41 497.760 (10.0,10.000000000000002) 131500360010 001 POINTING PUBLIC Y 3.22787 5.11817 591 588 0 587 587 592 56495.3329516411 56495.3398034971 20160512 -56.43569 56533.8456134259 24.72789 41 4951.34058108971 4951.33372923370 56536.8456134259 41 41 105.38915 356160965181440 356160344424448 21 -65.166435875316 95.59196 41 497.930 (10.0,10.000000000000002) 057100570021 001 SLEW PUBLIC Y 3.23589 5.09876 116 2 0 59 0 116 54270.7044096984 54270.7057522918 4303872 -56.45653 55181.7016435185 22.76119 98 2726.70650673623 2726.70516414285 55184.7016435185 98 11 105.39361 154615996743680 154615875108864 98 -67.143273666999 95.38132 41 498.237 (10.0,10.000000000000002) @@ -188,9 +188,9 @@ SIMPLE = T / BROWSE (FITSDISPLAY V0.1) 124700230030 001 POINTING PUBLIC N 3.01171 5.22131 3342 3340 3325 3341 3342 3342 56291.152966084 56291.1916466671 88602670001 CALIBRATION PUBLIC 105996288 -56.27793 56365.1763773148 -23.49808 12470004 41 4747.19242425966 4747.15374367657 56368.1763773148 41 41 105.06577 337665773797376 337662269456384 62 113.601915772726 275.28867 41 504.804 (10.0,10.000000000000002) 124700230041 001 SLEW PUBLIC N 3.01070 5.22171 89 11 8 47 46 89 56291.1916466671 56291.1926767604 2908160 -56.27727 56365.1762152778 -23.50454 98 4747.19345435299 4747.19242425966 56368.1762152778 98 98 105.06423 337665867120640 337665773797376 98 113.608422815239 275.28856 41 504.839 (10.0,10.000000000000002) 124700240010 001 POINTING PUBLIC N 3.00958 5.22136 2001 1997 13 2000 2000 2001 56291.1926767604 56291.2158364989 88602670002 CALIBRATION PUBLIC 63467520 -56.27730 56365.1773842593 -23.51019 12470005 41 4747.21661409153 4747.19345435299 56368.1773842593 41 41 105.06214 337667965321216 337665867120640 61 113.614088828481 275.28787 41 504.906 (10.0,10.000000000000002) -231600000012 001 OTHER PRIVATE Y 4.01850 16.29228 0 0 0 0 0 0 59216.9969963261 59216.997135215 761856 -45.73989 59240.3644444444 -23.52586 22 7672.99793595576 7672.99779706679 59240.4292361111 22 22 110.72909 9053091044261890 9053091031678980 22 114.573656850303 281.32870 21 514.320 (10.0,10.000000000000002) 231600000021 001 SLEW PRIVATE Y 4.01850 16.29228 5823 0 0 0 0 0 59216.997135215 59217.101498703 4747264 -45.73989 59239.5917708333 -23.52586 22 7673.10229944373 7672.99793595576 59240.4294791667 98 98 110.72909 9053100499271680 9053091044261890 22 114.573656850303 281.32870 98 514.320 (10.0,10.000000000000002) 231600000031 001 SLEW PRIVATE Y 4.01850 16.29228 2970 0 0 0 0 98 59217.101498703 59217.1358737232 2641920 -45.73989 59239.594212963 -23.52586 22 7673.13667446395 7673.10229944373 59240.4297106481 98 98 110.72909 9053103613542400 9053100499271680 22 114.573656850303 281.32870 41 514.320 (10.0,10.000000000000002) +231600000012 001 OTHER PRIVATE Y 4.01850 16.29228 0 0 0 0 0 0 59216.9969963261 59216.997135215 761856 -45.73989 59240.3644444444 -23.52586 22 7672.99793595576 7672.99779706679 59240.4292361111 22 22 110.72909 9053091044261890 9053091031678980 22 114.573656850303 281.32870 21 514.320 (10.0,10.000000000000002) 224800330010 001 POINTING PUBLIC Y 1.31417 10.73469 780 778 0 746 746 780 59037.5788217563 59037.5880810207 35856384 -50.51481 59061.6109027778 24.96653 41 7493.58888176146 7493.57962249706 59114.7366203704 41 41 104.91836 9036837138989060 9036836300128260 21 -64.557389289941 96.37813 41 514.514 (10.0,10.000000000000002) 009600230021 001 SLEW PUBLIC Y 14.46791 2.64175 120 24 26 0 118 0 52849.9934376038 52849.9948264934 88600380001 CALIBRATION PUBLIC 5938176 -60.18960 55204.645625 21.32260 00960004 41 1305.99556936380 1305.99418047417 55207.645625 23 41 126.16518 25903971172352 25903845343232 21 -68.653609270607 105.49987 41 515.566 (10.0,10.000000000000002) 051300140010 001 POINTING PUBLIC Y 3.18075 4.62417 576 562 2 576 0 576 54095.1590485297 54095.1659119596 24464384 -56.89836 55218.9723842593 -23.43864 41 2551.16666640408 2551.15980297419 55221.9723842593 41 11 105.06270 138712629379072 138712007573504 21 113.519784548230 275.19031 41 518.271 (10.0,10.000000000000002) @@ -214,8 +214,8 @@ SIMPLE = T / BROWSE (FITSDISPLAY V0.1) 009600290021 001 SLEW PUBLIC Y 8.35437 0.83564 116 35 25 0 115 0 52850.1435765743 52850.1449191677 88600380001 CALIBRATION PUBLIC 5833728 -61.70199 55204.6508449074 21.78945 00960005 41 1306.14566203802 1306.14431944469 55207.6508449074 23 41 113.39545 25917569105920 25917447471104 21 -68.208114157736 98.68845 41 558.559 (10.0,10.000000000000002) 224800420010 001 POINTING PUBLIC Y 0.60008 8.11189 3138 3136 3111 3126 3126 3130 59037.8941112916 59037.930754832 17700090001 TOO PUBLIC 139259904 -52.81128 59061.6942013889 24.93058 22480005 41 7493.93155557278 7493.89491203234 59114.7398726852 41 41 102.58028 9036868184178690 9036864864387070 42 -64.799946037301 94.39896 41 568.328 (10.0,10.000000000000002) 009600300010 001 POINTING PUBLIC Y 7.39488 0.82736 2846 2716 28 0 2790 0 52850.1449191677 52850.1780557601 88600380001 CALIBRATION PUBLIC 96187392 -61.55403 55204.651412037 21.99675 00960005 41 1306.17879863045 1306.14566203802 55207.651412037 23 41 111.40049 25920571179008 25917569105920 98 -68.000836717587 97.72913 41 571.888 (10.0,10.000000000000002) -009600320010 001 POINTING PUBLIC Y 7.39488 0.82736 56 54 0 0 56 0 52850.2025928108 52850.2032409593 88600380001 CALIBRATION PUBLIC 3000320 -61.55403 55204.6515162037 21.99675 00960005 41 1306.20398382964 1306.20333568114 55207.6515162037 23 41 111.40049 25922852880384 25922794160128 42 -68.000836717587 97.72913 41 571.888 (10.0,10.000000000000002) 009600310010 001 POINTING PUBLIC Y 7.39488 0.82736 2120 2054 18 0 2117 0 52850.1780557601 52850.2025928108 88600380001 CALIBRATION PUBLIC 70275072 -61.55403 55204.6517013889 21.99675 00960005 41 1306.20333568114 1306.17879863045 55207.6517013889 23 41 111.40049 25922794160128 25920571179008 42 -68.000836717587 97.72913 41 571.888 (10.0,10.000000000000002) +009600320010 001 POINTING PUBLIC Y 7.39488 0.82736 56 54 0 0 56 0 52850.2025928108 52850.2032409593 88600380001 CALIBRATION PUBLIC 3000320 -61.55403 55204.6515162037 21.99675 00960005 41 1306.20398382964 1306.20333568114 55207.6515162037 23 41 111.40049 25922852880384 25922794160128 42 -68.000836717587 97.72913 41 571.888 (10.0,10.000000000000002) 117800020031 001 SLEW PUBLIC Y 6.68131 19.08858 0 1845 1828 1846 1845 1846 56084.0846359798 56084.1060017341 50098176 -43.39676 56111.3090972222 15.85333 41 4540.10676775263 4540.08540199837 56114.3090972222 41 41 114.88590 318904453824512 318902518153216 21 -73.197682379195 102.32101 31 578.293 (10.0,10.000000000000002) 125100600021 001 SLEW PUBLIC Y 14.10943 18.84329 0 171 168 0 0 0 56305.0878013554 56305.0941208038 4685824 -44.01249 56341.8377430556 -22.12912 98 4761.09489839641 4761.08857894799 56344.8377430556 23 23 124.57686 338925294977024 338924722454528 98 113.454908484688 292.08656 31 581.738 (10.0,10.000000000000002) 009600240021 001 SLEW PUBLIC Y 15.20494 1.76965 122 26 20 0 122 0 52850.0179862281 52850.0193982659 88600380001 CALIBRATION PUBLIC 6331392 -61.01387 55204.6460648148 20.89059 00960004 41 1306.02014113623 1306.01872909844 55207.6460648148 23 41 127.77404 25906197299200 25906069372928 21 -69.098976314154 105.88060 41 583.259 (10.0,10.000000000000002) @@ -270,8 +270,8 @@ SIMPLE = T / BROWSE (FITSDISPLAY V0.1) 169500540010 001 POINTING PUBLIC Y 9.83254 22.18478 570 568 0 570 562 570 57567.9374992403 57567.9443510964 23175168 -40.60015 57615.0053935185 20.29142 41 6023.94514026307 6023.93828840699 57618.0053935185 41 41 119.23956 453335618420736 453334997663744 21 -68.005312089012 108.50433 41 731.150 (10.0,10.000000000000002) 225000420021 001 SLEW PUBLIC Y 7.07950 -1.84914 88 88 0 87 86 88 59042.8473902093 59042.8484087285 4907008 -64.12075 59062.831724537 22.04989 41 7498.84920946928 7498.84819095008 59082.5843055556 41 41 109.59886 9037313708392450 9037313616117760 21 -67.938022947276 96.33024 41 732.043 (10.0,10.000000000000002) 169500540021 001 SLEW PUBLIC Y 9.79559 22.25792 87 88 0 88 88 88 57567.9443510964 57567.9453696156 4288512 -40.52503 57615.0061111111 20.27492 41 6023.94615878222 6023.94514026307 57618.0061111111 41 41 119.20061 453335710695424 453335618420736 21 -68.011274004786 108.49153 41 735.569 (10.0,10.000000000000002) -009700000020 001 POINTING PUBLIC Y 15.28804 -1.12664 0 0 0 0 0 0 52850.54504671 52850.5693175573 1680384 -63.89413 55204.6549652778 19.63703 22 1306.57006042770 1306.54578958037 55207.6549652778 23 23 128.45682 25956018290688 25953819426816 22 -70.359019511050 104.88600 31 738.534 (10.0,10.000000000000002) 009700000032 001 OTHER PUBLIC Y 15.28804 -1.12664 0 0 0 0 0 0 52850.5693175573 52850.5796879337 1293312 -63.89413 55204.655150463 19.63703 22 1306.58043080409 1306.57006042770 55207.655150463 23 23 128.45682 25956957814784 25956018290688 22 -70.359019511050 104.88600 31 738.534 (10.0,10.000000000000002) +009700000020 001 POINTING PUBLIC Y 15.28804 -1.12664 0 0 0 0 0 0 52850.54504671 52850.5693175573 1680384 -63.89413 55204.6549652778 19.63703 22 1306.57006042770 1306.54578958037 55207.6549652778 23 23 128.45682 25956018290688 25953819426816 22 -70.359019511050 104.88600 31 738.534 (10.0,10.000000000000002) 009700000012 001 OTHER PUBLIC Y 15.28804 -1.12664 0 0 0 0 0 0 52850.5449309692 52850.54504671 829440 -63.89413 55221.8371296296 19.63703 22 1306.54578958037 1306.54567383956 55224.8371296296 23 23 128.45682 25953819426816 25953808941056 22 -70.359019511050 104.88600 31 738.534 (10.0,10.000000000000002) 225100200010 001 POINTING PUBLIC Y 7.14471 -2.00231 883 881 0 848 848 883 59045.0377740532 59045.0485726742 88803100002 ENGINEERING PUBLIC 41541632 -64.28402 59063.3085648148 21.82975 22510003 41 7501.04937341490 7501.03857479399 59082.6219097222 41 41 109.67336 9037513036398590 9037512058077180 42 -68.156227502944 96.34229 41 740.066 (10.0,10.000000000000002) 225000430010 001 POINTING PUBLIC Y 7.14450 -2.00489 880 878 0 880 880 880 59042.8484087285 59042.859218921 88803090002 ENGINEERING PUBLIC 42168320 -64.28650 59062.8345486111 22.00767 22500006 41 7498.86001966176 7498.84920946928 59082.584537037 41 41 109.67168 9037314687762430 9037313708392450 42 -67.978146548799 96.33379 41 740.220 (10.0,10.000000000000002) @@ -295,10 +295,10 @@ SIMPLE = T / BROWSE (FITSDISPLAY V0.1) 224800490010 001 POINTING PUBLIC Y 0.90508 0.27900 3142 3141 3119 3142 3142 3134 59038.1603267319 59038.1970049956 17700090001 TOO PUBLIC 139350016 -60.27971 59061.7621759259 23.44153 22480005 41 7494.19780573635 7494.16112747262 59114.7426851852 41 41 98.23621 9036892305620990 9036888982683650 42 -66.558177008467 91.02608 41 796.777 (10.0,10.000000000000002) 026200490022 001 OTHER PUBLIC Y 357.20279 14.48889 780 123 30 891 0 892 53345.601920307 53345.6122443879 29297664 -45.69465 55221.9278240741 -18.68278 41 1801.61298725830 1801.60266317741 55224.9278240741 41 22 100.96432 70805380661248 70804445331456 21 109.320410768273 272.21573 41 796.966 (10.0,10.000000000000002) 210700210021 001 SLEW PUBLIC Y 357.14915 14.36550 114 36 0 67 73 115 58662.070489864 58662.0718208834 4435968 -45.79256 58678.9715856481 23.84773 98 7118.07262162412 7118.07129060477 58681.9715856481 98 98 100.83349 552460180520960 552460059934720 98 -65.332169993016 93.64983 41 797.641 (10.0,10.000000000000002) -014500000021 001 SLEW PUBLIC Y 357.19009 14.58922 1051 0 0 0 0 0 52994.1662708614 52994.2289097834 2840576 -45.59621 55185.5761805556 -22.19761 22 1450.22965265378 1450.16701373174 55188.5761805556 98 98 100.99714 38971134443520 38965459550208 22 112.978762645753 273.28677 98 799.574 (10.0,10.000000000000002) +014500000032 001 OTHER PUBLIC Y 357.19009 14.58922 896 0 0 0 0 0 52994.2289097834 52994.2392801592 1835008 -45.59621 55185.576724537 -22.19761 22 1450.24002302959 1450.22965265378 55188.576724537 23 23 100.99714 38972073967616 38971134443520 22 112.978762645753 273.28677 41 799.574 (10.0,10.000000000000002) 014500000041 001 SLEW PUBLIC Y 357.19009 14.58922 4356 0 0 0 0 2300 52994.2392801592 52994.2915950014 31838208 -45.59621 55185.5769444444 -22.19761 22 1450.29233787175 1450.24002302959 55188.5769444444 23 98 100.99714 38976813531136 38972073967616 98 112.978762645753 273.28677 41 799.574 (10.0,10.000000000000002) +014500000021 001 SLEW PUBLIC Y 357.19009 14.58922 1051 0 0 0 0 0 52994.1662708614 52994.2289097834 2840576 -45.59621 55185.5761805556 -22.19761 22 1450.22965265378 1450.16701373174 55188.5761805556 98 98 100.99714 38971134443520 38965459550208 22 112.978762645753 273.28677 98 799.574 (10.0,10.000000000000002) 014500000012 001 OTHER PUBLIC Y 357.19009 14.58922 0 0 0 0 0 0 52994.1661782687 52994.1662708614 805888 -45.59621 55203.3805092593 -22.19761 22 1450.16701373174 1450.16692113909 55206.3805092593 23 23 100.99714 38965459550208 38965451161600 22 112.978762645753 273.28677 21 799.574 (10.0,10.000000000000002) -014500000032 001 OTHER PUBLIC Y 357.19009 14.58922 896 0 0 0 0 0 52994.2289097834 52994.2392801592 1835008 -45.59621 55185.576724537 -22.19761 22 1450.24002302959 1450.22965265378 55188.576724537 23 23 100.99714 38972073967616 38971134443520 22 112.978762645753 273.28677 41 799.574 (10.0,10.000000000000002) 224800510021 001 SLEW PUBLIC Y 357.60724 4.82585 115 0 0 115 114 0 59038.2732087474 59038.2745513408 17700090001 TOO PUBLIC 3514368 -54.80901 59061.7862152778 25.15172 22480005 22 7494.27535208155 7494.27400948810 59114.7436111111 41 41 95.87613 9036899331080190 9036899209445380 22 -64.752533185801 89.87912 41 799.775 (10.0,10.000000000000002) 211300260010 001 POINTING PUBLIC Y 357.12772 14.45267 794 793 0 742 788 794 58677.987259263 58677.9970046396 88603780002 CALIBRATION PUBLIC 33017856 -45.70360 58692.384212963 27.60772 21130004 41 7133.99780538031 7133.98806000375 58695.384212963 41 41 100.84874 553902952939520 553902070038528 62 -61.408616521096 94.87392 41 800.432 (10.0,10.000000000000002) 211300210010 001 POINTING PUBLIC Y 357.13174 14.48714 800 798 0 710 794 800 58677.9334513587 58677.9431851611 88603780002 CALIBRATION PUBLIC 33189888 -45.67260 58692.3710416667 27.60289 21130004 41 7133.94398590184 7133.93425209944 58695.3710416667 41 41 100.87103 553898077061120 553897195208704 62 -61.408804172623 94.89575 41 800.853 (10.0,10.000000000000002) @@ -322,8 +322,8 @@ SIMPLE = T / BROWSE (FITSDISPLAY V0.1) 210700270010 001 POINTING PUBLIC Y 357.09534 14.48206 1748 1515 1726 1525 1748 1748 58662.2008603154 58662.2217168097 88603770002 CALIBRATION PUBLIC 67387392 -45.66518 58678.9886689815 23.87953 21070004 41 7118.22251755045 7118.20166105614 58681.9886689815 41 41 100.82118 552473760628736 552471871094784 62 -65.285330512938 93.66121 41 802.767 (10.0,10.000000000000002) 014400890021 001 SLEW PUBLIC Y 357.12350 14.56721 89 0 0 0 0 0 52993.9638864944 52993.9649165876 934912 -45.59469 55185.5743981482 -22.15386 22 1449.96565945796 1449.96462936482 55188.5743981482 23 23 100.89983 38947217473536 38947124150272 22 112.930865586543 273.19714 41 802.819 (10.0,10.000000000000002) 033600480010 001 POINTING PUBLIC Y 357.09650 14.48853 2939 3227 3500 0 0 3558 53567.4535561686 53567.4952923028 88600780001 CALIBRATION PUBLIC 110737408 -45.65950 55181.1585648148 28.40297 03360003 41 2023.49603517313 2023.45429903894 55184.1585648148 23 22 100.82589 90907299807232 90903518642176 62 -60.574328131662 95.12904 41 802.824 (10.0,10.000000000000002) -033600480020 001 POINTING PUBLIC Y 357.09650 14.48853 2890 3232 3499 0 0 3517 53567.4952923028 53567.5359983438 88600780001 CALIBRATION PUBLIC 108493824 -45.65950 55181.1586226852 28.40297 03360003 41 2023.53674121413 2023.49603517313 55184.1586226852 23 22 100.82589 90910987649024 90907299807232 62 -60.574328131662 95.12904 41 802.824 (10.0,10.000000000000002) 033600480030 001 POINTING PUBLIC Y 357.09650 14.48853 2580 3079 3112 0 0 3140 53567.5359983438 53567.5723409565 88600780001 CALIBRATION PUBLIC 99575808 -45.65950 55181.1586805556 28.40297 03360003 41 2023.57308382683 2023.53674121413 55184.1586805556 23 22 100.82589 90914280177664 90910987649024 62 -60.574328131662 95.12904 41 802.824 (10.0,10.000000000000002) +033600480020 001 POINTING PUBLIC Y 357.09650 14.48853 2890 3232 3499 0 0 3517 53567.4952923028 53567.5359983438 88600780001 CALIBRATION PUBLIC 108493824 -45.65950 55181.1586226852 28.40297 03360003 41 2023.53674121413 2023.49603517313 55184.1586226852 23 22 100.82589 90910987649024 90907299807232 62 -60.574328131662 95.12904 41 802.824 (10.0,10.000000000000002) 014400890010 001 POINTING PUBLIC Y 357.12341 14.56742 8364 2006 0 0 0 2019 52993.8648470888 52993.9638864944 88600460002 CALIBRATION PUBLIC 56538112 -45.59447 55185.5750810185 -22.15278 01440006 98 1449.96462936482 1449.86558995914 55188.5750810185 23 23 100.89982 38947124150272 38938151485440 98 112.929765059078 273.19684 41 802.827 (10.0,10.000000000000002) 014400900010 001 POINTING PUBLIC Y 357.12314 14.56719 2236 0 0 0 0 0 52993.9649165876 52993.9909582682 2603008 -45.59458 55185.5756365741 -22.15150 22 1449.99170113860 1449.96565945796 55188.5756365741 23 23 100.89935 38949576769536 38947217473536 22 112.928404671948 273.19604 41 802.838 (10.0,10.000000000000002) 210700220010 001 POINTING PUBLIC Y 357.09387 14.48239 3450 3307 3422 2936 3450 3450 58662.0718208834 58662.1123417421 88603770001 CALIBRATION PUBLIC 133021696 -45.66438 58678.9736458333 23.85069 21070003 41 7118.11314248282 7118.07262162412 58681.9736458333 41 41 100.81944 552463851585536 552460180520960 62 -65.315262833112 93.65096 41 802.854 (10.0,10.000000000000002) @@ -340,8 +340,8 @@ SIMPLE = T / BROWSE (FITSDISPLAY V0.1) 014400880030 001 POINTING PUBLIC Y 357.12268 14.57439 3517 3517 3496 0 3517 3517 52993.7670576821 52993.8077637237 88600460001 CALIBRATION PUBLIC 103047168 -45.58768 55185.5727546296 -22.15153 01440005 41 1449.80850659403 1449.76780055245 55188.5727546296 23 41 100.90231 38932979908608 38929292066816 62 112.929213470732 273.19870 41 803.000 (10.0,10.000000000000002) 014400880040 001 POINTING PUBLIC Y 357.12289 14.57519 4842 4826 4802 0 2055 4842 52993.8077637237 52993.8638054215 88600460001 CALIBRATION PUBLIC 138987520 -45.58699 55185.5735300926 -22.15106 01440005 41 1449.86454829191 1449.80850659403 55188.5735300926 23 98 100.90298 38938057113600 38932979908608 62 112.928821513515 273.19916 41 803.004 (10.0,10.000000000000002) 101900010010 001 POINTING PUBLIC Y 21.67212 3.29814 0 0 0 0 0 0 55608.4269618268 55608.4347164612 1470464 -58.40703 55652.4514467593 -17.76431 22 4064.43548247975 4064.42772784536 55655.4514467593 23 23 139.90700 275810106736640 275809404190720 22 107.794762339935 292.73001 41 803.106 (10.0,10.000000000000002) -101900020010 001 POINTING PUBLIC Y 21.67212 3.29742 611 0 0 0 0 0 55608.4347164612 55608.4446238747 1568768 -58.40773 55652.4519560185 -17.72817 22 4064.44538989324 4064.43548247975 55655.4519560185 23 23 139.90735 275811004317696 275810106736640 22 107.758542319184 292.72745 41 803.128 (10.0,10.000000000000002) 101900030010 001 POINTING PUBLIC Y 21.67212 3.29742 50 0 0 0 0 0 55608.4446238747 55608.4452141528 847872 -58.40773 55652.4531944444 -17.72817 22 4064.44598017137 4064.44538989324 55655.4531944444 23 23 139.90735 275811057795072 275811004317696 22 107.758542319184 292.72745 41 803.128 (10.0,10.000000000000002) +101900020010 001 POINTING PUBLIC Y 21.67212 3.29742 611 0 0 0 0 0 55608.4347164612 55608.4446238747 1568768 -58.40773 55652.4519560185 -17.72817 22 4064.44538989324 4064.43548247975 55655.4519560185 23 23 139.90735 275811004317696 275810106736640 22 107.758542319184 292.72745 41 803.128 (10.0,10.000000000000002) 211300220021 001 SLEW PUBLIC Y 357.08461 14.48786 91 92 0 0 84 92 58677.9539490568 58677.9550138723 88603780002 CALIBRATION PUBLIC 4341760 -45.65615 58692.3739236111 27.62058 21130004 41 7133.95581461299 7133.95474979751 58695.3739236111 41 41 100.81011 553899148705792 553899052236800 98 -61.390260208302 94.85491 41 803.468 (10.0,10.000000000000002) 211300190010 001 POINTING PUBLIC Y 357.09436 14.51772 796 794 0 708 790 796 58677.9119235674 58677.9216573698 88603780002 CALIBRATION PUBLIC 32911360 -45.63139 58692.3644444444 27.61289 21130004 41 7133.92245811057 7133.91272430816 58695.3644444444 41 41 100.83755 553896126709760 553895244857344 62 -61.394054957862 94.87896 41 803.489 (10.0,10.000000000000002) 210700240010 001 POINTING PUBLIC Y 357.09305 14.51533 1758 1515 1734 1533 1758 1758 58662.1352352748 58662.1560917692 88603770002 CALIBRATION PUBLIC 67203072 -45.63319 58678.9802314815 23.86631 21070004 41 7118.15689250996 7118.13603601558 58681.9802314815 41 41 100.83467 552467815202816 552465925668864 62 -65.295117004059 93.67062 41 803.516 (10.0,10.000000000000002) @@ -363,21 +363,21 @@ SIMPLE = T / BROWSE (FITSDISPLAY V0.1) 231800000021 001 SLEW PRIVATE Y 9.11492 23.39814 5748 0 0 0 0 0 59222.3374972982 59222.4417797665 4730880 -39.34430 59247.2303935185 -22.28236 22 7678.44258050727 7678.33829803889 59249.488912037 23 23 118.48679 9053584312238080 9053574864568320 22 114.402565178169 289.32788 98 805.487 (10.0,10.000000000000002) 231701060010 001 POINTING PRIVATE Y 9.11667 23.40069 2198 0 0 0 0 0 59222.1814208197 59222.2074740752 2281472 -39.34187 59238.8024768519 -22.25767 22 7678.20827481595 7678.18222156039 59239.799375 23 23 118.48911 9053563084865540 9053560724520960 22 114.375723394971 289.31821 41 805.633 (10.0,10.000000000000002) 002500030040 001 POINTING PUBLIC Y 357.00165 14.50036 3516 3332 3493 3514 3517 3517 52635.9937762319 52636.0344822718 88600110001 CALIBRATION PUBLIC 92997632 -45.61655 53278.1680671296 -24.09822 00250002 41 1092.03522514218 1091.99451910228 53281.1680671296 41 41 100.70857 6519823269888 6516135428096 62 114.944249276384 273.64444 41 808.282 (10.0,10.000000000000002) -002500030080 001 POINTING PUBLIC Y 357.00165 14.50036 3517 3296 3499 3516 3517 3518 52636.1566119657 52636.1973295797 88600110001 CALIBRATION PUBLIC 92721152 -45.61655 53278.1927662037 -24.09822 00250002 41 1092.19807245007 1092.15735483605 53281.1927662037 41 41 100.70857 6534576734208 6530887843840 62 114.944249276384 273.64444 41 808.282 (10.0,10.000000000000002) -002500030050 001 POINTING PUBLIC Y 357.00165 14.50036 3517 3317 3499 3517 3517 3518 52636.0344822718 52636.0751998858 88600110001 CALIBRATION PUBLIC 92995584 -45.61655 53278.1690509259 -24.09822 00250002 41 1092.07594275619 1092.03522514218 53281.1690509259 41 41 100.70857 6523512160256 6519823269888 62 114.944249276384 273.64444 41 808.282 (10.0,10.000000000000002) -002500030110 001 POINTING PUBLIC Y 357.00165 14.50036 2048 1961 2024 2048 2046 2049 52636.2787532336 52636.3024685239 88600110001 CALIBRATION PUBLIC 55686144 -45.61655 53278.1956365741 -24.09822 00250002 41 1092.30321139426 1092.27949610401 53281.1956365741 41 41 100.70857 6544101998592 6541953466368 98 114.944249276384 273.64444 41 808.282 (10.0,10.000000000000002) -002500030070 001 POINTING PUBLIC Y 357.00165 14.50036 3516 3292 3493 3517 3516 3517 52636.1159059257 52636.1566119657 88600110001 CALIBRATION PUBLIC 92860416 -45.61655 53278.1913310185 -24.09822 00250002 41 1092.15735483605 1092.11664879611 53281.1913310185 41 41 100.70857 6530887843840 6527200002048 62 114.944249276384 273.64444 41 808.282 (10.0,10.000000000000002) 002500030100 001 POINTING PUBLIC Y 357.00165 14.50036 3516 3307 3494 3515 3514 3517 52636.2380471937 52636.2787532336 88600110001 CALIBRATION PUBLIC 92729344 -45.61655 53278.1948726852 -24.09822 00250002 41 1092.27949610401 1092.23879006408 53281.1948726852 41 41 100.70857 6541953466368 6538265624576 62 114.944249276384 273.64444 41 808.282 (10.0,10.000000000000002) 002500030020 001 POINTING PUBLIC Y 357.00165 14.50036 3517 3328 3499 3516 3518 3518 52635.912352578 52635.953070192 88600110001 CALIBRATION PUBLIC 93519872 -45.61655 53278.1648958333 -24.09822 00250002 41 1091.95381306237 1091.91309544839 53281.1648958333 41 41 100.70857 6512447586304 6508758695936 62 114.944249276384 273.64444 41 808.282 (10.0,10.000000000000002) -002500030030 001 POINTING PUBLIC Y 357.00165 14.50036 3516 3314 3496 3515 3515 3517 52635.953070192 52635.9937762319 88600110001 CALIBRATION PUBLIC 92997632 -45.61655 53278.1657291667 -24.09822 00250002 41 1091.99451910228 1091.95381306237 53281.1657291667 41 41 100.70857 6516135428096 6512447586304 62 114.944249276384 273.64444 41 808.282 (10.0,10.000000000000002) +002500030110 001 POINTING PUBLIC Y 357.00165 14.50036 2048 1961 2024 2048 2046 2049 52636.2787532336 52636.3024685239 88600110001 CALIBRATION PUBLIC 55686144 -45.61655 53278.1956365741 -24.09822 00250002 41 1092.30321139426 1092.27949610401 53281.1956365741 41 41 100.70857 6544101998592 6541953466368 98 114.944249276384 273.64444 41 808.282 (10.0,10.000000000000002) +002500030080 001 POINTING PUBLIC Y 357.00165 14.50036 3517 3296 3499 3516 3517 3518 52636.1566119657 52636.1973295797 88600110001 CALIBRATION PUBLIC 92721152 -45.61655 53278.1927662037 -24.09822 00250002 41 1092.19807245007 1092.15735483605 53281.1927662037 41 41 100.70857 6534576734208 6530887843840 62 114.944249276384 273.64444 41 808.282 (10.0,10.000000000000002) +002500030070 001 POINTING PUBLIC Y 357.00165 14.50036 3516 3292 3493 3517 3516 3517 52636.1159059257 52636.1566119657 88600110001 CALIBRATION PUBLIC 92860416 -45.61655 53278.1913310185 -24.09822 00250002 41 1092.15735483605 1092.11664879611 53281.1913310185 41 41 100.70857 6530887843840 6527200002048 62 114.944249276384 273.64444 41 808.282 (10.0,10.000000000000002) 002500030090 001 POINTING PUBLIC Y 357.00165 14.50036 3517 3295 3496 3517 3518 3518 52636.1973295797 52636.2380471937 88600110001 CALIBRATION PUBLIC 92593152 -45.61655 53278.1928703704 -24.09822 00250002 41 1092.23879006408 1092.19807245007 53281.1928703704 41 41 100.70857 6538265624576 6534576734208 62 114.944249276384 273.64444 41 808.282 (10.0,10.000000000000002) +002500030050 001 POINTING PUBLIC Y 357.00165 14.50036 3517 3317 3499 3517 3517 3518 52636.0344822718 52636.0751998858 88600110001 CALIBRATION PUBLIC 92995584 -45.61655 53278.1690509259 -24.09822 00250002 41 1092.07594275619 1092.03522514218 53281.1690509259 41 41 100.70857 6523512160256 6519823269888 62 114.944249276384 273.64444 41 808.282 (10.0,10.000000000000002) 002500030010 001 POINTING PUBLIC Y 357.00165 14.50036 3490 3273 3473 3490 3490 3490 52635.8714960751 52635.912352578 88600110001 CALIBRATION PUBLIC 92113920 -45.61655 53278.1646296296 -24.09822 00250002 41 1091.91309544839 1091.87223894546 53281.1646296296 41 41 100.70857 6508758695936 6505057222656 62 114.944249276384 273.64444 41 808.282 (10.0,10.000000000000002) +002500030030 001 POINTING PUBLIC Y 357.00165 14.50036 3516 3314 3496 3515 3515 3517 52635.953070192 52635.9937762319 88600110001 CALIBRATION PUBLIC 92997632 -45.61655 53278.1657291667 -24.09822 00250002 41 1091.99451910228 1091.95381306237 53281.1657291667 41 41 100.70857 6516135428096 6512447586304 62 114.944249276384 273.64444 41 808.282 (10.0,10.000000000000002) 002500030060 001 POINTING PUBLIC Y 357.00165 14.50036 3516 3333 3496 3517 3517 3517 52636.0751998858 52636.1159059257 88600110001 CALIBRATION PUBLIC 93117440 -45.61655 53278.1740972222 -24.09822 00250002 41 1092.11664879611 1092.07594275619 53281.1740972222 41 41 100.70857 6527200002048 6523512160256 62 114.944249276384 273.64444 41 808.282 (10.0,10.000000000000002) 002500030121 001 SLEW PUBLIC Y 357.00062 14.50027 59 13 0 65 63 89 52636.3024685239 52636.303498617 2289664 -45.61629 53278.1990740741 -24.16373 98 1092.30424148739 1092.30321139426 53281.1990740741 98 98 100.70719 6544195321856 6544101998592 98 115.012351286182 273.66383 98 808.337 (10.0,10.000000000000002) -002500140030 001 POINTING PUBLIC Y 356.99997 14.50050 3517 3277 3496 3518 3518 3518 52636.3851074562 52636.4258250702 88600110010 CALIBRATION PUBLIC 93386752 -45.61586 53278.2184259259 -24.22281 00250013 41 1092.42656794061 1092.38585032661 53281.2184259259 41 41 100.70646 6555277721600 6551588831232 61 115.073814085672 273.68176 41 808.377 (10.0,10.000000000000002) -002500140020 001 POINTING PUBLIC Y 356.99997 14.50050 3517 3287 3499 3517 3518 3518 52636.3443898422 52636.3851074562 88600110010 CALIBRATION PUBLIC 93113344 -45.61586 53278.2159606482 -24.22281 00250013 41 1092.38585032661 1092.34513271260 53281.2159606482 41 41 100.70646 6551588831232 6547899940864 61 115.073814085672 273.68176 41 808.377 (10.0,10.000000000000002) 002500140040 001 POINTING PUBLIC Y 356.99997 14.50050 2609 2530 2600 2607 2608 2610 52636.4258250702 52636.4560334194 88600110010 CALIBRATION PUBLIC 71158784 -45.61586 53278.2195833333 -24.22281 00250013 41 1092.45677628981 1092.42656794061 53281.2195833333 41 41 100.70646 6558014504960 6555277721600 98 115.073814085672 273.68176 41 808.377 (10.0,10.000000000000002) +002500140020 001 POINTING PUBLIC Y 356.99997 14.50050 3517 3287 3499 3517 3518 3518 52636.3443898422 52636.3851074562 88600110010 CALIBRATION PUBLIC 93113344 -45.61586 53278.2159606482 -24.22281 00250013 41 1092.38585032661 1092.34513271260 53281.2159606482 41 41 100.70646 6551588831232 6547899940864 61 115.073814085672 273.68176 41 808.377 (10.0,10.000000000000002) 002500140010 001 POINTING PUBLIC Y 356.99997 14.50050 3529 3267 3500 3529 3529 3529 52636.303498617 52636.3443898422 88600110010 CALIBRATION PUBLIC 93173760 -45.61586 53278.2055555556 -24.22281 00250013 41 1092.34513271260 1092.30424148739 53281.2055555556 41 41 100.70646 6547899940864 6544195321856 61 115.073814085672 273.68176 41 808.377 (10.0,10.000000000000002) +002500140030 001 POINTING PUBLIC Y 356.99997 14.50050 3517 3277 3496 3518 3518 3518 52636.3851074562 52636.4258250702 88600110010 CALIBRATION PUBLIC 93386752 -45.61586 53278.2184259259 -24.22281 00250013 41 1092.42656794061 1092.38585032661 53281.2184259259 41 41 100.70646 6555277721600 6551588831232 61 115.073814085672 273.68176 41 808.377 (10.0,10.000000000000002) 217000470010 001 POINTING PUBLIC Y 356.96503 14.42875 577 455 0 577 569 577 58830.870260901 58830.8771127582 24240128 -45.67133 58855.3925231481 -20.45008 41 7286.87791349893 7286.87106164170 58856.5925694444 41 41 100.62535 9018109764567040 9018109143810050 21 111.147530211800 272.47058 41 808.988 (10.0,10.000000000000002) 224300000071 001 SLEW PUBLIC Y 16.55225 -1.81331 59023.3783143407 59023.5210922023 575545344 -64.43870 59038.656712963 25.75542 41 7479.52189294302 7479.37911508139 59113.5079282407 41 41 131.51219 9035562713350140 9035549778116610 22 -64.230733173641 105.67709 41 809.696 (10.0,10.000000000000002) 002500140052 001 OTHER PUBLIC Y 356.96338 14.51292 895 801 0 896 893 896 52636.4560334194 52636.4664037953 26760192 -45.59189 53278.2195717593 -24.28686 41 1092.46714666563 1092.45677628981 53281.2195717593 41 41 100.66517 6558954029056 6558014504960 21 115.141941395755 273.67126 41 810.629 (10.0,10.000000000000002) @@ -395,9 +395,9 @@ SIMPLE = T / BROWSE (FITSDISPLAY V0.1) 217000560010 001 POINTING PUBLIC Y 356.90945 14.49297 799 757 0 777 799 799 58830.9960480366 58831.0057934145 88603840002 CALIBRATION PUBLIC 33550336 -45.59236 58855.4126041667 -20.46305 21700007 41 7287.00659415522 7286.99684877731 58856.5949305556 41 41 100.58531 9018121422635010 9018120539734020 62 111.167386946187 272.44446 41 813.240 (10.0,10.000000000000002) 039400380022 001 OTHER PUBLIC Y 356.93365 14.57683 766 91 45 891 0 892 53740.7685678037 53740.778891884 29324288 -45.52195 55203.1276157407 -26.20580 41 2196.77964632846 2196.76932224816 55206.1276157407 41 22 100.65846 106606259863552 106605324533760 21 117.147576941491 274.28723 41 813.463 (10.0,10.000000000000002) 224800520010 001 POINTING PUBLIC Y 357.06384 5.56283 3121 0 0 3096 3096 1682 59038.2745513408 59038.3112180307 17700090001 TOO PUBLIC 70582272 -53.91519 59061.7886458333 25.34645 22480005 22 7494.31201877147 7494.27535208155 59114.7438425926 41 41 95.54555 9036902652968960 9036899331080190 98 -64.525066383340 89.70812 41 813.582 (10.0,10.000000000000002) +039400370010 001 POINTING PUBLIC Y 356.90775 14.51867 3083 3529 3502 3566 0 3566 53740.6242853063 53740.6660214439 88600910001 CALIBRATION PUBLIC 112344064 -45.56771 55203.1251851852 -26.26461 03940003 41 2196.66677588838 2196.62503975073 55206.1251851852 41 22 100.59592 106596034150400 106592252985344 62 117.201093696755 274.24963 41 813.809 (10.0,10.000000000000002) 039400370020 001 POINTING PUBLIC Y 356.90775 14.51867 3018 3518 3498 3516 0 3518 53740.6660214439 53740.7067390621 88600910001 CALIBRATION PUBLIC 109324288 -45.56771 55203.1263078704 -26.26461 03940003 41 2196.70749350654 2196.66677588838 55206.1263078704 41 22 100.59592 106599723040768 106596034150400 62 117.201093696755 274.24963 41 813.809 (10.0,10.000000000000002) 039400370030 001 POINTING PUBLIC Y 356.90775 14.51867 2696 3127 3112 3133 0 3139 53740.7067390621 53740.743070103 88600910001 CALIBRATION PUBLIC 97529856 -45.56771 55203.1264814815 -26.26461 03940003 41 2196.74382454748 2196.70749350654 55206.1264814815 41 22 100.59592 106603014520832 106599723040768 62 117.201093696755 274.24963 41 813.809 (10.0,10.000000000000002) -039400370010 001 POINTING PUBLIC Y 356.90775 14.51867 3083 3529 3502 3566 0 3566 53740.6242853063 53740.6660214439 88600910001 CALIBRATION PUBLIC 112344064 -45.56771 55203.1251851852 -26.26461 03940003 41 2196.66677588838 2196.62503975073 55206.1251851852 41 22 100.59592 106596034150400 106592252985344 62 117.201093696755 274.24963 41 813.809 (10.0,10.000000000000002) 039400370041 001 SLEW PUBLIC Y 356.90656 14.51692 75 0 0 39 0 89 53740.743070103 53740.7441001962 2978816 -45.56895 55203.126099537 -26.27951 98 2196.74485464069 2196.74382454748 55206.126099537 98 22 100.59352 106603107844096 106603014520832 98 117.216380960163 274.25235 41 813.842 (10.0,10.000000000000002) 039400380010 001 POINTING PUBLIC Y 356.90594 14.51583 1817 2096 2086 2113 0 2114 53740.7441001962 53740.7685678037 88600910002 CALIBRATION PUBLIC 66162688 -45.56976 55203.1270486111 -26.29161 03940004 41 2196.76932224816 2196.74485464069 55206.1270486111 41 22 100.59217 106605324533760 106603107844096 98 117.228845869480 274.25513 41 813.856 (10.0,10.000000000000002) 217000530010 001 POINTING PUBLIC Y 356.90918 14.52586 793 747 0 773 793 793 58830.9637679188 58830.9735017227 88603840002 CALIBRATION PUBLIC 33456128 -45.56146 58855.4064236111 -20.44956 21700007 41 7286.97430246348 7286.96456865957 58856.594224537 41 41 100.60137 9018118497107970 9018117615255550 62 111.156673918910 272.45334 41 813.863 (10.0,10.000000000000002) @@ -425,10 +425,10 @@ SIMPLE = T / BROWSE (FITSDISPLAY V0.1) 239700230010 001 POINTING PRIVATE Y 23.88875 12.86722 784 782 0 772 776 784 59433.4628654309 59433.4721015478 36597760 -48.59640 59456.7209606481 21.67208 41 7889.47290228851 7889.46366617166 59457.4491782407 41 41 139.31181 9072703005786110 9072702169022460 21 -67.740238590041 119.09688 41 834.537 (10.0,10.000000000000002) 239700230021 001 SLEW PRIVATE Y 23.89589 12.83002 115 116 0 115 114 116 59433.4721015478 59433.4734441412 6156288 -48.63056 59456.7230787037 21.66164 41 7889.47424488195 7889.47290228851 59457.4491782407 41 41 139.33649 9072703127420930 9072703005786110 21 -67.754460569086 119.08564 41 834.546 (10.0,10.000000000000002) 239700240010 001 POINTING PRIVATE Y 23.90908 12.76367 2946 2944 2920 2946 2946 2946 59433.4734441412 59433.5080506442 18200040004 GENERAL DR. THOMAS SIEGERT 134627328 -48.69134 59456.7239814815 21.64375 23970003 41 7889.50885138492 7889.47424488195 59457.4494097222 41 41 139.38122 9072706262663170 9072703127420930 42 -67.779047839529 119.06629 41 834.603 (10.0,10.000000000000002) -112000000032 001 OTHER PUBLIC Y 24.00104 12.19236 891 0 0 0 0 0 55910.4598326376 55910.4701567193 1622016 -49.21945 55953.8859143518 -19.57250 22 4366.47092273781 4366.46059865609 55956.8859143518 23 23 139.74017 303173583503360 303172648173568 22 110.043284037880 298.40692 41 834.656 (10.0,10.000000000000002) -112000000041 001 SLEW PUBLIC Y 24.00104 12.19236 8683 0 0 0 0 284 55910.4701567193 55910.5721706871 8544256 -49.21945 55953.8865277778 -19.57250 22 4366.57293670559 4366.47092273781 55956.8865277778 23 23 139.74017 303182825652224 303173583503360 22 110.043284037880 298.40692 41 834.656 (10.0,10.000000000000002) -112000000012 001 OTHER PUBLIC Y 24.00104 12.19236 0 0 0 0 0 0 55910.4275177992 55910.4276335401 888832 -49.21945 55954.0086689815 -19.57250 22 4366.42839955859 4366.42828381777 55957.0086689815 23 23 139.74017 303169731035136 303169720549376 22 110.043284037880 298.40692 41 834.656 (10.0,10.000000000000002) 112000000020 001 POINTING PUBLIC Y 24.00104 12.19236 2076 0 0 0 0 0 55910.4276335401 55910.4598326376 2240512 -49.21945 55953.8859375 -19.57250 22 4366.46059865609 4366.42839955859 55956.8859375 23 23 139.74017 303172648173568 303169731035136 22 110.043284037880 298.40692 41 834.656 (10.0,10.000000000000002) +112000000012 001 OTHER PUBLIC Y 24.00104 12.19236 0 0 0 0 0 0 55910.4275177992 55910.4276335401 888832 -49.21945 55954.0086689815 -19.57250 22 4366.42839955859 4366.42828381777 55957.0086689815 23 23 139.74017 303169731035136 303169720549376 22 110.043284037880 298.40692 41 834.656 (10.0,10.000000000000002) +112000000041 001 SLEW PUBLIC Y 24.00104 12.19236 8683 0 0 0 0 284 55910.4701567193 55910.5721706871 8544256 -49.21945 55953.8865277778 -19.57250 22 4366.57293670559 4366.47092273781 55956.8865277778 23 23 139.74017 303182825652224 303173583503360 22 110.043284037880 298.40692 41 834.656 (10.0,10.000000000000002) +112000000032 001 OTHER PUBLIC Y 24.00104 12.19236 891 0 0 0 0 0 55910.4598326376 55910.4701567193 1622016 -49.21945 55953.8859143518 -19.57250 22 4366.47092273781 4366.46059865609 55956.8859143518 23 23 139.74017 303173583503360 303172648173568 22 110.043284037880 298.40692 41 834.656 (10.0,10.000000000000002) 057100560021 001 SLEW PUBLIC Y 19.03076 -0.61971 887 81 52 885 0 0 54270.6872916328 54270.6975578425 38796288 -62.83690 55181.7009027778 26.55845 41 2726.69831228697 2726.68804607722 55184.7009027778 41 11 136.55084 154615254351872 154614324264960 21 -63.439874863725 108.72099 41 834.733 (10.0,10.000000000000002) 224800520021 001 SLEW PUBLIC Y 356.33826 6.56470 115 0 0 116 114 116 59038.3112180307 59038.3125606242 17700090001 TOO PUBLIC 3510272 -52.70437 59061.7928703704 25.85135 22480005 22 7494.31336136492 7494.31201877147 59114.7440740741 41 41 95.14161 9036902774603780 9036902652968960 21 -63.965287942211 89.53467 41 836.769 (10.0,10.000000000000002) 118100020031 001 SLEW PUBLIC Y 22.98454 16.21893 0 2385 2376 2385 2384 2385 56093.0556255211 56093.0832297045 56434688 -45.55304 56112.0609953704 15.38724 41 4549.08399572306 4549.05639153961 56115.0609953704 41 41 136.88093 319717762924544 319715262070784 21 -73.958153048923 117.57618 31 845.089 (10.0,10.000000000000002) @@ -455,12 +455,12 @@ SIMPLE = T / BROWSE (FITSDISPLAY V0.1) 224800560010 001 POINTING PUBLIC Y 356.59787 2.50686 3121 3120 3094 3094 3094 3121 59038.4269472716 59038.4636255361 17700090001 TOO PUBLIC 139141120 -56.47247 59061.8237731481 24.68822 22480005 41 7494.46442627688 7494.42774801234 59114.745462963 41 41 92.50135 9036916460617730 9036913137680380 42 -65.286544047108 87.75108 41 916.569 (10.0,10.000000000000002) 044700420031 001 SLEW PUBLIC Y 12.97462 -5.06890 0 449 415 2976 0 2978 53898.7628648561 53898.797332468 94799872 -67.94038 55181.2821875 26.28106 41 2354.79808691248 2354.76361930058 55184.2821875 41 11 123.23728 120922242547712 120919119888384 21 -63.607798140082 100.46414 31 921.450 (10.0,10.000000000000002) 224900000071 001 SLEW PUBLIC Y 359.14325 -0.98753 1755 0 0 1753 1753 1755 59039.3279548377 59039.348267352 40288256 -60.73145 59061.8925231481 23.20593 22 7495.34906809270 7495.32875557844 59082.520625 41 41 93.92482 9036996606427140 9036994766176260 21 -66.790423077581 88.71982 41 924.660 (10.0,10.000000000000002) -224900000021 001 SLEW PUBLIC Y 359.15442 -1.00028 5918 0 0 0 0 80 59038.7826303782 59038.9112878761 4812800 -60.74777 59061.8554398148 23.19381 22 7494.91208861681 7494.78343111899 59082.5196643519 23 23 93.93418 9036957017440260 9036945361469440 22 -66.802452783498 88.72579 98 924.741 (10.0,10.000000000000002) 224900000012 001 OTHER PUBLIC Y 359.15442 -1.00028 0 0 0 0 0 0 59038.7823873225 59038.7826303782 782336 -60.74777 59062.4653125 23.19381 22 7494.78343111899 7494.78318806326 59082.5194097222 23 23 93.93418 9036945361469440 9036945339449340 22 -66.802452783498 88.72579 21 924.741 (10.0,10.000000000000002) -224900000051 001 SLEW PUBLIC Y 359.15442 -1.00028 9000 0 0 8999 9000 9000 59039.1196213574 59039.2237880978 204648448 -60.74777 59061.8755787037 23.19381 22 7495.22458883852 7495.12042209818 59082.5203935185 41 41 93.93418 9036985328992260 9036975891808260 21 -66.802452783498 88.72579 41 924.741 (10.0,10.000000000000002) -224900000041 001 SLEW PUBLIC Y 359.15442 -1.00028 9000 0 0 8999 8999 9000 59039.0154546168 59039.1196213574 208879616 -60.74777 59061.8669097222 23.19381 22 7495.12042209818 7495.01625535756 59082.520150463 41 41 93.93418 9036975891808260 9036966454624260 21 -66.802452783498 88.72579 41 924.741 (10.0,10.000000000000002) +224900000021 001 SLEW PUBLIC Y 359.15442 -1.00028 5918 0 0 0 0 80 59038.7826303782 59038.9112878761 4812800 -60.74777 59061.8554398148 23.19381 22 7494.91208861681 7494.78343111899 59082.5196643519 23 23 93.93418 9036957017440260 9036945361469440 22 -66.802452783498 88.72579 98 924.741 (10.0,10.000000000000002) 224900000061 001 SLEW PUBLIC Y 359.15442 -1.00028 9000 0 0 8998 8999 9000 59039.2237880978 59039.3279548377 202809344 -60.74777 59061.8840277778 23.19381 22 7495.32875557844 7495.22458883852 59082.520625 41 41 93.93418 9036994766176260 9036985328992260 21 -66.802452783498 88.72579 41 924.741 (10.0,10.000000000000002) +224900000041 001 SLEW PUBLIC Y 359.15442 -1.00028 9000 0 0 8999 8999 9000 59039.0154546168 59039.1196213574 208879616 -60.74777 59061.8669097222 23.19381 22 7495.12042209818 7495.01625535756 59082.520150463 41 41 93.93418 9036975891808260 9036966454624260 21 -66.802452783498 88.72579 41 924.741 (10.0,10.000000000000002) 224900000031 001 SLEW PUBLIC Y 359.15442 -1.00028 8589 0 0 7295 7294 9000 59038.9112878761 59039.0154546168 202043392 -60.74777 59061.8581828704 23.19381 22 7495.01625535756 7494.91208861681 59082.5199074074 98 98 93.93418 9036966454624260 9036957017440260 21 -66.802452783498 88.72579 41 924.741 (10.0,10.000000000000002) +224900000051 001 SLEW PUBLIC Y 359.15442 -1.00028 9000 0 0 8999 9000 9000 59039.1196213574 59039.2237880978 204648448 -60.74777 59061.8755787037 23.19381 22 7495.22458883852 7495.12042209818 59082.5203935185 41 41 93.93418 9036985328992260 9036975891808260 21 -66.802452783498 88.72579 41 924.741 (10.0,10.000000000000002) 224800580010 001 POINTING PUBLIC Y 359.15875 -1.00703 4056 3638 0 1038 1046 3639 59038.5031510249 59038.5545283735 17700090001 TOO PUBLIC 146358272 -60.75573 59061.8445023148 23.29964 22480005 98 7494.55532911429 7494.50395176567 59114.7461805556 98 98 93.93622 9036924696133630 9036920041504770 98 -66.696549158140 88.72500 41 924.850 (10.0,10.000000000000002) 224800580021 001 SLEW PUBLIC Y 359.15444 -1.00411 89 0 0 0 0 0 59038.5545283735 59038.5555584668 921600 -60.75124 59061.85 23.30346 22 7494.55635920757 7494.55532911429 59114.746412037 23 23 93.93083 9036924789456900 9036924696133630 22 -66.692745981580 88.72188 41 924.905 (10.0,10.000000000000002) 224800530021 001 SLEW PUBLIC Y 354.80222 6.59917 131 132 0 132 130 0 59038.3492273142 59038.350755093 17700090001 TOO PUBLIC 6782976 -52.01245 59061.8018865741 26.12438 22480005 41 7494.35155583371 7494.35002805496 59114.744537037 41 41 92.91380 9036906234904580 9036906096492540 21 -63.688059295024 88.05473 41 924.909 (10.0,10.000000000000002) @@ -528,15 +528,15 @@ SIMPLE = T / BROWSE (FITSDISPLAY V0.1) 239700270010 001 POINTING PRIVATE Y 28.13996 10.22375 2875 2873 0 2875 2875 2875 59433.5802497635 59433.6140923776 18200040004 GENERAL DR. THOMAS SIEGERT 129744896 -49.81449 59456.7343865741 19.88953 23970003 41 7889.61489311838 7889.58105050423 59457.4507986111 41 41 146.63165 9072715869716480 9072712803680260 42 -69.775674310779 121.88121 41 1071.435 (10.0,10.000000000000002) 051900820021 001 SLEW PUBLIC Y 354.91809 0.30183 115 0 0 0 0 0 54115.3754145474 54115.3767571408 939008 -57.59659 55219.5619560185 -24.65614 22 2571.37751158520 2571.37616899182 55222.5619560185 23 11 87.84399 140543669567488 140543547932672 22 114.656504361473 265.05664 41 1071.839 (10.0,10.000000000000002) 231401070010 001 POINTING PRIVATE Y 359.25858 24.66189 2552 0 0 0 0 0 59214.2008718143 59214.2312537848 2510848 -36.57414 59237.2243402778 -23.08975 22 7670.23205452555 7670.20167255508 59239.6903587963 23 23 107.49911 9052840463958020 9052837711446020 22 115.564996322091 280.54678 41 1072.205 (10.0,10.000000000000002) -231500000012 001 OTHER PRIVATE Y 359.25842 24.66183 0 0 0 0 0 0 59214.358360375 59214.3586265789 765952 -36.57416 59237.8974768519 -23.13547 22 7670.35942731964 7670.35916111571 59239.7018402778 52 23 107.49893 9052852003536900 9052851979419650 22 115.616272270048 280.57187 21 1072.207 (10.0,10.000000000000002) 231500000021 001 SLEW PRIVATE Y 359.25842 24.66183 5788 0 0 0 0 0 59214.3586265789 59214.4628859233 4751360 -36.57416 59237.287337963 -23.13547 22 7670.46368666400 7670.35942731964 59239.7018402778 98 23 107.49893 9052861449109500 9052852003536900 22 115.616272270048 280.57187 98 1072.207 (10.0,10.000000000000002) -093900000020 001 POINTING PUBLIC Y 24.92775 0.02503 1832 0 0 0 0 0 55369.0356734672 55369.0570276495 2056192 -60.47251 55492.105775463 25.51278 22 3825.05779366800 3825.03643948577 55495.105775463 11 23 148.03373 254123228266496 254121293643776 22 -64.487220054686 114.93971 41 1073.404 (10.0,10.000000000000002) +231500000012 001 OTHER PRIVATE Y 359.25842 24.66183 0 0 0 0 0 0 59214.358360375 59214.3586265789 765952 -36.57416 59237.8974768519 -23.13547 22 7670.35942731964 7670.35916111571 59239.7018402778 52 23 107.49893 9052852003536900 9052851979419650 22 115.616272270048 280.57187 21 1072.207 (10.0,10.000000000000002) +093900000012 001 OTHER PUBLIC Y 24.92775 0.02503 0 0 0 0 0 0 55369.0355808746 55369.0356734672 778240 -60.47251 55738.7774305556 25.51278 22 3825.03643948577 3825.03634689311 55741.7774305556 11 23 148.03373 254121293643776 254121285255168 22 -64.487220054686 114.93971 41 1073.404 (10.0,10.000000000000002) 093900000032 001 OTHER PUBLIC Y 24.92775 0.02503 895 0 0 0 0 0 55369.0570276495 55369.0673980273 1576960 -60.47251 55492.1061689815 25.51278 22 3825.06816404586 3825.05779366800 55495.1061689815 11 23 148.03373 254124167790592 254123228266496 22 -64.487220054686 114.93971 41 1073.404 (10.0,10.000000000000002) +093900000020 001 POINTING PUBLIC Y 24.92775 0.02503 1832 0 0 0 0 0 55369.0356734672 55369.0570276495 2056192 -60.47251 55492.105775463 25.51278 22 3825.05779366800 3825.03643948577 55495.105775463 11 23 148.03373 254123228266496 254121293643776 22 -64.487220054686 114.93971 41 1073.404 (10.0,10.000000000000002) 093900000041 001 SLEW PUBLIC Y 24.92775 0.02503 7506 0 0 0 0 277 55369.0673980273 55369.1559976265 5210112 -60.47251 55492.1064814815 25.51278 22 3825.15676364500 3825.06816404586 55495.1064814815 11 98 148.03373 254132194639872 254124167790592 22 -64.487220054686 114.93971 41 1073.404 (10.0,10.000000000000002) -093900000012 001 OTHER PUBLIC Y 24.92775 0.02503 0 0 0 0 0 0 55369.0355808746 55369.0356734672 778240 -60.47251 55738.7774305556 25.51278 22 3825.03643948577 3825.03634689311 55741.7774305556 11 23 148.03373 254121293643776 254121285255168 22 -64.487220054686 114.93971 41 1073.404 (10.0,10.000000000000002) -052100000020 001 POINTING PUBLIC Y 355.08069 0.00681 1551 0 0 0 0 0 54118.5853354125 54118.603437275 2309120 -57.93326 55221.5003703704 -24.61217 22 2574.60419171944 2574.58608985698 55224.5003703704 23 11 87.82285 140835996827648 140834356854784 22 114.612167546620 265.08383 41 1073.603 (10.0,10.000000000000002) -052100000012 001 OTHER PUBLIC Y 355.08069 0.00681 0 0 0 0 0 0 54118.5851618013 54118.5853354125 763904 -57.93326 55221.862037037 -24.61217 22 2574.58608985698 2574.58591624577 55224.862037037 23 99 87.82285 140834356854784 140834341126144 22 114.612167546620 265.08383 41 1073.603 (10.0,10.000000000000002) 052100000032 001 OTHER PUBLIC Y 355.08069 0.00681 895 0 0 0 0 0 54118.603437275 54118.6138076514 1722368 -57.93326 55221.5005671296 -24.61217 22 2574.61456209588 2574.60419171944 55224.5005671296 23 11 87.82285 140836936351744 140835996827648 22 114.612167546620 265.08383 41 1073.603 (10.0,10.000000000000002) +052100000012 001 OTHER PUBLIC Y 355.08069 0.00681 0 0 0 0 0 0 54118.5851618013 54118.5853354125 763904 -57.93326 55221.862037037 -24.61217 22 2574.58608985698 2574.58591624577 55224.862037037 23 99 87.82285 140834356854784 140834341126144 22 114.612167546620 265.08383 41 1073.603 (10.0,10.000000000000002) +052100000020 001 POINTING PUBLIC Y 355.08069 0.00681 1551 0 0 0 0 0 54118.5853354125 54118.603437275 2309120 -57.93326 55221.5003703704 -24.61217 22 2574.60419171944 2574.58608985698 55224.5003703704 23 11 87.82285 140835996827648 140834356854784 22 114.612167546620 265.08383 41 1073.603 (10.0,10.000000000000002) 052000980010 001 POINTING PUBLIC Y 355.00513 0.00911 630 0 0 0 0 0 54118.3638653759 54118.3713769543 1368064 -57.89255 55219.6302546296 -24.63114 22 2574.37213139878 2574.36461982032 55222.6302546296 23 11 87.70294 140814972878848 140814292353024 22 114.631140083112 265.00928 41 1077.270 (10.0,10.000000000000002) 052000980021 001 SLEW PUBLIC Y 355.00256 0.00443 89 0 0 0 0 0 54118.3713769543 54118.3724186216 927744 -57.89525 55219.6304861111 -24.62855 22 2574.37317306605 2574.37213139878 55222.6304861111 23 11 87.69429 140815067250688 140814972878848 22 114.628545211967 265.00460 41 1077.555 (10.0,10.000000000000002) 051900830010 001 POINTING PUBLIC Y 355.00110 0.00006 3396 0 0 0 0 0 54115.3767571408 54115.4167571641 3225600 -57.89825 55219.5624537037 -24.48275 22 2571.41751160852 2571.37751158520 55222.5624537037 23 11 87.68769 140547293446144 140543669567488 22 114.482749938965 265.00110 41 1077.775 (10.0,10.000000000000002) @@ -547,19 +547,19 @@ SIMPLE = T / BROWSE (FITSDISPLAY V0.1) 125200810010 001 POINTING PUBLIC Y 25.02113 0.02822 0 0 0 0 0 0 56308.0849566109 56308.0924797651 1019904 -60.43419 56342.3061689815 -20.99728 22 4764.09325735768 4764.08573420349 56345.3061689815 23 23 148.20652 339196936978432 339196255404032 22 110.997280878374 295.03195 31 1077.928 (10.0,10.000000000000002) 238900120010 001 POINTING PRIVATE Y 27.88013 14.26069 2879 2669 2857 2879 2879 2879 59411.7246776169 59411.7585433802 18200040004 GENERAL DR. THOMAS SIEGERT 133443584 -46.11784 59425.9857060185 16.78314 23890001 41 7867.75934412098 7867.72547835765 59426.4671643519 41 41 144.17721 9070735824781310 9070732756647940 42 -72.666632950274 122.27650 41 1079.107 (10.0,10.000000000000002) 125300000032 001 OTHER PUBLIC Y 25.05613 -0.02869 0 0 0 0 0 0 56308.284597974 56308.2949683523 1097728 -60.47349 56342.7748726852 -20.95822 22 4764.29574594486 4764.28537556656 56345.7748726852 23 23 148.31610 339215281815552 339214342291456 22 110.958224187391 295.04514 31 1081.584 (10.0,10.000000000000002) -125300000021 001 SLEW PUBLIC Y 25.05613 -0.02869 0 0 0 0 0 0 56308.2560331371 56308.284597974 1392640 -60.47349 56342.7742939815 -20.95822 22 4764.28537556656 4764.25681072967 56345.7742939815 23 23 148.31610 339214342291456 339211754405888 22 110.958224187391 295.04514 31 1081.584 (10.0,10.000000000000002) -125300000041 001 SLEW PUBLIC Y 25.05613 -0.02869 0 0 0 0 0 306 56308.2949683523 56308.3976767612 3076096 -60.47349 56342.775 -20.95822 22 4764.39845435384 4764.29574594486 56345.775 23 23 148.31610 339224586878976 339215281815552 22 110.958224187391 295.04514 31 1081.584 (10.0,10.000000000000002) 125300000012 001 OTHER PUBLIC Y 25.05613 -0.02869 0 0 0 0 0 0 56308.2558942481 56308.2560331371 753664 -60.47349 56342.8909606481 -20.95822 22 4764.25681072967 4764.25667184068 56345.8909606481 23 23 148.31610 339211754405888 339211741822976 22 110.958224187391 295.04514 31 1081.584 (10.0,10.000000000000002) +125300000041 001 SLEW PUBLIC Y 25.05613 -0.02869 0 0 0 0 0 306 56308.2949683523 56308.3976767612 3076096 -60.47349 56342.775 -20.95822 22 4764.39845435384 4764.29574594486 56345.775 23 23 148.31610 339224586878976 339215281815552 22 110.958224187391 295.04514 31 1081.584 (10.0,10.000000000000002) +125300000021 001 SLEW PUBLIC Y 25.05613 -0.02869 0 0 0 0 0 0 56308.2560331371 56308.284597974 1392640 -60.47349 56342.7742939815 -20.95822 22 4764.28537556656 4764.25681072967 56345.7742939815 23 23 148.31610 339214342291456 339211754405888 22 110.958224187391 295.04514 31 1081.584 (10.0,10.000000000000002) 052000000041 001 SLEW PUBLIC Y 354.96530 -0.06656 6416 0 0 0 0 316 54115.6217225627 54115.6965952926 9445376 -57.93696 55219.5633680556 -24.46756 22 2571.69734973704 2571.62247700719 55222.5633680556 98 11 87.56539 140572645916672 140565862678528 22 114.467573540282 264.93506 41 1081.803 (10.0,10.000000000000002) -052000000012 001 OTHER PUBLIC Y 354.96530 -0.06656 0 0 0 0 0 0 54115.5893961546 54115.5894887473 778240 -57.93696 55220.2536805556 -24.46756 22 2571.59024319171 2571.59015059907 55223.2536805556 23 99 87.56539 140562942394368 140562934005760 22 114.467573540282 264.93506 41 1081.803 (10.0,10.000000000000002) -052000000020 001 POINTING PUBLIC Y 354.96530 -0.06656 1875 0 0 0 0 0 54115.5894887473 54115.6113521862 2473984 -57.93696 55219.5628356481 -24.46756 22 2571.61210663065 2571.59024319171 55222.5628356481 23 11 87.56539 140564923154432 140562942394368 22 114.467573540282 264.93506 41 1081.803 (10.0,10.000000000000002) 052000000032 001 OTHER PUBLIC Y 354.96530 -0.06656 895 0 0 0 0 0 54115.6113521862 54115.6217225627 1713152 -57.93696 55219.5628240741 -24.46756 22 2571.62247700719 2571.61210663065 55222.5628240741 23 11 87.56539 140565862678528 140564923154432 22 114.467573540282 264.93506 41 1081.803 (10.0,10.000000000000002) +052000000020 001 POINTING PUBLIC Y 354.96530 -0.06656 1875 0 0 0 0 0 54115.5894887473 54115.6113521862 2473984 -57.93696 55219.5628356481 -24.46756 22 2571.61210663065 2571.59024319171 55222.5628356481 23 11 87.56539 140564923154432 140562942394368 22 114.467573540282 264.93506 41 1081.803 (10.0,10.000000000000002) +052000000012 001 OTHER PUBLIC Y 354.96530 -0.06656 0 0 0 0 0 0 54115.5893961546 54115.5894887473 778240 -57.93696 55220.2536805556 -24.46756 22 2571.59024319171 2571.59015059907 55223.2536805556 23 99 87.56539 140562942394368 140562934005760 22 114.467573540282 264.93506 41 1081.803 (10.0,10.000000000000002) 112200990021 001 SLEW PUBLIC Y 27.99912 13.99911 248 0 0 0 0 0 55919.2982063879 55919.3011114826 1167360 -46.32572 55954.8005324074 -18.68708 22 4375.30187750113 4375.29897240644 55957.8005324074 23 23 144.46092 303973640699904 303973377507328 22 109.281323259896 302.83630 41 1082.836 (10.0,10.000000000000002) 112200990010 001 POINTING PUBLIC Y 27.99908 14.00008 5514 888 0 0 0 888 55919.2299077279 55919.2982063879 29093888 -46.32482 55954.8004861111 -18.68639 98 4375.29897240644 4375.23067374643 55957.8004861111 23 23 144.46039 303973377507328 303967189860352 98 109.280697226645 302.83646 41 1082.844 (10.0,10.000000000000002) -112300000012 001 OTHER PUBLIC Y 28.00983 13.96617 0 0 0 0 0 0 55919.4040976702 55919.4042597074 843776 -46.35324 55955.2030439815 -18.73856 22 4375.40502572593 4375.40486368877 55958.2030439815 23 23 144.49117 303982985609216 303982970929152 22 109.331682670169 302.84946 21 1083.080 (10.0,10.000000000000002) 112300000032 001 OTHER PUBLIC Y 28.00983 13.96617 891 0 0 0 0 0 55919.4575236386 55919.4678477211 1683456 -46.35324 55955.0812615741 -18.73856 22 4375.46861373958 4375.45828965713 55958.0812615741 23 23 144.49117 303988746485760 303987811155968 22 109.331682670169 302.84946 41 1083.080 (10.0,10.000000000000002) 112300000041 001 SLEW PUBLIC Y 28.00983 13.96617 6824 0 0 0 0 87 55919.4678477211 55919.5468408418 4861952 -46.35324 55955.0815972222 -18.73856 22 4375.54760686037 4375.46861373958 55958.0815972222 23 23 144.49117 303995903016960 303988746485760 22 109.331682670169 302.84946 41 1083.080 (10.0,10.000000000000002) 112300000021 001 SLEW PUBLIC Y 28.00983 13.96617 1051 0 0 0 0 0 55919.4042597074 55919.4575236386 2502656 -46.35324 55955.0809722222 -18.73856 22 4375.45828965713 4375.40502572593 55958.0809722222 23 23 144.49117 303987811155968 303982985609216 22 109.331682670169 302.84946 98 1083.080 (10.0,10.000000000000002) +112300000012 001 OTHER PUBLIC Y 28.00983 13.96617 0 0 0 0 0 0 55919.4040976702 55919.4042597074 843776 -46.35324 55955.2030439815 -18.73856 22 4375.40502572593 4375.40486368877 55958.2030439815 23 23 144.49117 303982985609216 303982970929152 22 109.331682670169 302.84946 21 1083.080 (10.0,10.000000000000002) 112200980021 001 SLEW PUBLIC Y 28.00415 14.03774 115 116 104 0 0 116 55919.2285651344 55919.2299077279 5472256 -46.28771 55954.7999537037 -18.66609 41 4375.23067374643 4375.22933115289 55957.7999537037 23 23 144.44876 303967189860352 303967068225536 21 109.262978269874 302.84940 41 1083.560 (10.0,10.000000000000002) 112200980010 001 POINTING PUBLIC Y 28.00700 14.05644 780 778 13 0 0 780 55919.2193174426 55919.2285651344 29372416 -46.26916 55954.7993518518 -18.65228 41 4375.22933115289 4375.22008346116 55957.7993518518 23 23 144.44341 303967068225536 303966230413312 21 109.250329746991 302.85513 41 1083.936 (10.0,10.000000000000002) 093800920021 001 SLEW PUBLIC Y 25.07895 -0.16812 114 0 0 0 0 0 55368.8791224211 55368.8804534407 1122304 -60.59358 55491.7667476852 25.59441 22 3824.88121945920 3824.87988843963 55494.7667476852 11 23 148.46741 254107231191040 254107110604800 22 -64.405473598506 114.99842 41 1087.440 (10.0,10.000000000000002) @@ -702,10 +702,10 @@ SIMPLE = T / BROWSE (FITSDISPLAY V0.1) 094800010021 001 SLEW PUBLIC Y 355.72619 25.32180 115 0 0 0 0 0 55396.0535496055 55396.054892199 962560 -35.01226 55498.7973842593 30.65111 22 3852.05565821757 3852.05431562398 55501.7973842593 11 23 103.95848 256569151324160 256569029689344 22 -55.667256919850 102.01016 41 1227.018 (10.0,10.000000000000002) 125800660021 001 SLEW PUBLIC Y 30.01137 4.98051 89 0 0 0 0 0 56326.0468224624 56326.0478641299 942080 -53.86298 56349.3555439815 -18.47668 22 4782.04864172249 4782.04760005499 56352.3555439815 23 23 152.81231 340823639064576 340823544692736 22 108.549253813013 301.68001 41 1227.452 (10.0,10.000000000000002) 124900410010 001 POINTING PUBLIC Y 9.82388 30.46736 0 3569 3531 3382 3382 3539 56298.191697423 56298.2330516163 10200300001 GENERAL DR. ALEX MARKOWITZ 68546560 -32.33137 56340.1911226852 -19.73314 12490004 41 4754.23382920887 4754.19247501559 56343.1911226852 41 41 119.83536 338303703318528 338299956756480 42 113.062227375264 292.00589 31 1228.081 (10.0,10.000000000000002) -125900000032 001 OTHER PUBLIC Y 30.03517 5.01847 891 0 0 0 0 0 56326.2367994566 56326.247123538 1634304 -53.81844 56365.7455902778 -18.45900 22 4782.24790113057 4782.23757704916 56368.7455902778 23 23 152.81965 340841691348992 340840756019200 22 108.532614093430 301.71487 41 1228.223 (10.0,10.000000000000002) -125900000041 001 SLEW PUBLIC Y 30.03517 5.01847 6602 0 0 0 0 0 56326.247123538 56326.3235472025 4722688 -53.81844 56365.7458101852 -18.45900 22 4782.32432479511 4782.24790113057 56368.7458101852 23 23 152.81965 340848615096320 340841691348992 22 108.532614093430 301.71487 41 1228.223 (10.0,10.000000000000002) 125900000020 001 POINTING PUBLIC Y 30.03517 5.01847 2768 0 0 0 0 0 56326.204669804 56326.2367994566 2539520 -53.81844 56365.7451041667 -18.45900 22 4782.23757704916 4782.20544739655 56368.7451041667 23 23 152.81965 340840756019200 340837845172224 22 108.532614093430 301.71487 41 1228.223 (10.0,10.000000000000002) +125900000032 001 OTHER PUBLIC Y 30.03517 5.01847 891 0 0 0 0 0 56326.2367994566 56326.247123538 1634304 -53.81844 56365.7455902778 -18.45900 22 4782.24790113057 4782.23757704916 56368.7455902778 23 23 152.81965 340841691348992 340840756019200 22 108.532614093430 301.71487 41 1228.223 (10.0,10.000000000000002) 125900000012 001 OTHER PUBLIC Y 30.03517 5.01847 0 0 0 0 0 0 56326.2045772113 56326.204669804 798720 -53.81844 56365.8683449074 -18.45900 22 4782.20544739655 4782.20535480389 56368.8683449074 23 23 152.81965 340837845172224 340837836783616 22 108.532614093430 301.71487 41 1228.223 (10.0,10.000000000000002) +125900000041 001 SLEW PUBLIC Y 30.03517 5.01847 6602 0 0 0 0 0 56326.247123538 56326.3235472025 4722688 -53.81844 56365.7458101852 -18.45900 22 4782.32432479511 4782.24790113057 56368.7458101852 23 23 152.81965 340848615096320 340841691348992 22 108.532614093430 301.71487 41 1228.223 (10.0,10.000000000000002) 125800660010 001 POINTING PUBLIC Y 30.02321 4.96028 636 0 0 0 0 0 56326.0393108823 56326.0468224624 1409024 -53.87585 56349.3552083333 -18.47236 22 4782.04760005499 4782.04008847487 56352.3552083333 23 23 152.84550 340823544692736 340822864166912 22 108.544328448853 301.68463 41 1228.457 (10.0,10.000000000000002) 118400150010 001 POINTING PUBLIC Y 5.10817 -9.89228 260 785 13 787 787 787 56102.4028192946 56102.4120785613 21291008 -71.27699 56136.2989236111 23.02217 41 4558.41284457982 4558.40358531308 56139.2989236111 41 41 98.48004 320562927763456 320562088902656 21 -66.609895950525 90.85850 98 1228.744 (10.0,10.000000000000002) 045200730021 001 SLEW PUBLIC Y 13.32523 30.24608 88 15 9 89 0 0 53914.6521679697 53914.6531980629 03201080017 GENERAL DR. EUGENE CHURAZOV 4881408 -32.62394 55181.8348611111 15.32245 04520010 41 2370.65395250734 2370.65292241416 55184.8348611111 41 11 123.40964 122358735044608 122358641721344 21 -72.188162488646 112.51827 41 1228.915 (10.0,10.000000000000002) @@ -734,22 +734,22 @@ SIMPLE = T / BROWSE (FITSDISPLAY V0.1) 131400190010 001 POINTING PUBLIC Y 5.94063 30.20481 686 684 0 686 686 686 56491.6089910662 56491.6174748676 24178688 -32.28652 56533.4465509259 26.14767 41 4947.61825246024 4947.60976865881 56536.4465509259 41 41 115.85805 355823733702656 355822965096448 21 -59.341747710250 112.54621 41 1233.366 (10.0,10.000000000000002) 045200830010 001 POINTING PUBLIC Y 14.98779 -9.95775 570 0 0 0 0 0 53915.0359992065 53915.0428626363 1486848 -72.71253 55181.8497916667 23.77389 22 2371.04361708078 2371.03675365096 55184.8497916667 23 11 130.00236 122394037452800 122393415647232 22 -65.839497433141 100.55216 41 1233.927 (10.0,10.000000000000002) 033600650010 001 POINTING PUBLIC Y 4.99100 30.03297 0 0 0 0 0 0 53568.2716353291 53568.2791469073 947200 -32.34545 55181.1714467593 25.00136 22 2024.27988977770 2024.27237819947 55184.1714467593 23 22 114.86750 90978314616832 90977634091008 22 -60.778652456832 110.63134 31 1234.239 (10.0,10.000000000000002) -118100020022 001 OTHER PUBLIC Y 28.11450 0.07544 0 890 877 890 890 0 56093.0453014407 56093.0556255211 21798912 -59.09583 56112.0605902778 27.59719 41 4549.05639153961 4549.04606745924 56115.0605902778 41 41 153.74860 319715262070784 319714326740992 21 -62.402779331979 118.15396 31 1234.376 (10.0,10.000000000000002) 118100020010 001 POINTING PUBLIC Y 28.11450 0.07544 0 0 0 0 0 0 56093.0328361553 56093.0453014407 88800360001 ENGINEERING PUBLIC 22556672 -59.09583 56112.0599884259 27.59719 11810001 41 4549.04606745924 4549.03360217383 56115.0599884259 98 98 153.74860 319714326740992 319713197424640 42 -62.402779331979 118.15396 31 1234.376 (10.0,10.000000000000002) +118100020022 001 OTHER PUBLIC Y 28.11450 0.07544 0 890 877 890 890 0 56093.0453014407 56093.0556255211 21798912 -59.09583 56112.0605902778 27.59719 41 4549.05639153961 4549.04606745924 56115.0605902778 41 41 153.74860 319715262070784 319714326740992 21 -62.402779331979 118.15396 31 1234.376 (10.0,10.000000000000002) 124900400021 001 SLEW PUBLIC Y 10.86821 30.56275 0 115 104 112 113 0 56298.1903664036 56298.191697423 10200300001 GENERAL DR. ALEX MARKOWITZ 3379200 -32.27763 56340.1896990741 -19.28408 12490004 41 4754.19247501559 4754.19114399623 56343.1896990741 41 41 120.90388 338299956756480 338299836170240 21 112.552864671172 292.79217 31 1234.718 (10.0,10.000000000000002) 119000210010 001 POINTING PUBLIC Y 15.12583 -9.93672 2644 2642 13 2580 2580 2644 56120.5071130834 56120.5382820847 88800410001 ENGINEERING PUBLIC 94056448 -72.67604 56168.4792013889 20.40644 11900003 41 4576.53905967731 4576.50789067604 56171.4792013889 41 41 130.44831 322205106831360 322202283016192 42 -69.268592742497 101.38900 41 1234.720 (10.0,10.000000000000002) 045200830021 001 SLEW PUBLIC Y 14.99361 -9.97293 114 0 0 0 0 0 53915.0428626363 53915.0441936556 936960 -72.72697 55181.8501736111 23.77378 22 2371.04494810006 2371.04361708078 55184.8501736111 23 11 130.02721 122394158039040 122394037452800 22 -65.838418695483 100.55111 41 1234.894 (10.0,10.000000000000002) 034600440010 001 POINTING PUBLIC Y 17.22408 29.45786 2632 2622 2610 2464 0 2632 53597.2252520802 53597.2561317275 03201080016 GENERAL DR. EUGENE CHURAZOV 95679488 -33.25977 55182.1437152778 28.43425 03460004 41 2053.25687459791 2053.22599495060 55185.1437152778 41 22 127.47710 93603539976192 93600742375424 42 -56.848997687840 125.03178 41 1235.801 (10.0,10.000000000000002) 099100220010 001 POINTING PUBLIC Y 349.32825 13.96975 2641 2639 2627 2636 2636 2635 55525.3535292248 55525.3844088771 07400160134 SPECIAL DR. ELENA PIAN 59084800 -42.98181 55572.6652777778 -13.71442 09910002 41 3981.38517489558 3981.35429524330 55575.6652777778 41 41 90.95340 268286005608448 268283208007680 42 104.140969125419 262.80878 41 1235.875 (10.0,10.000000000000002) +033700000012 001 OTHER PUBLIC Y 5.03517 30.07333 0 0 0 0 0 0 53568.4733831261 53568.4736377559 833536 -32.31100 55182.1514351852 24.94136 22 2024.47438062624 2024.47412599647 55185.1514351852 23 22 114.91914 90995934887936 90995911819264 22 -60.837599827528 110.65767 31 1236.030 (10.0,10.000000000000002) 033700000041 001 SLEW PUBLIC Y 5.03517 30.07333 228 0 0 0 0 286 53568.5415313121 53568.5787072587 6091776 -32.31100 55181.1725462963 24.94136 22 2024.57945012907 2024.54227418244 55184.1725462963 98 22 114.91914 91005453860864 91002085834752 22 -60.837599827528 110.65767 31 1236.030 (10.0,10.000000000000002) -033700000032 001 OTHER PUBLIC Y 5.03517 30.07333 0 0 0 0 0 0 53568.5312072322 53568.5415313121 1312768 -32.31100 55181.1724421296 24.94136 22 2024.54227418244 2024.53195010262 55184.1724421296 23 22 114.91914 91002085834752 91001150504960 22 -60.837599827528 110.65767 31 1236.030 (10.0,10.000000000000002) 033700000020 001 POINTING PUBLIC Y 5.03517 30.07333 0 0 0 0 0 0 53568.4736377559 53568.5312072322 2462720 -32.31100 55181.1724189815 24.94136 22 2024.53195010262 2024.47438062624 55184.1724189815 23 22 114.91914 91001150504960 90995934887936 22 -60.837599827528 110.65767 31 1236.030 (10.0,10.000000000000002) -033700000012 001 OTHER PUBLIC Y 5.03517 30.07333 0 0 0 0 0 0 53568.4733831261 53568.4736377559 833536 -32.31100 55182.1514351852 24.94136 22 2024.47438062624 2024.47412599647 55185.1514351852 23 22 114.91914 90995934887936 90995911819264 22 -60.837599827528 110.65767 31 1236.030 (10.0,10.000000000000002) +033700000032 001 OTHER PUBLIC Y 5.03517 30.07333 0 0 0 0 0 0 53568.5312072322 53568.5415313121 1312768 -32.31100 55181.1724421296 24.94136 22 2024.54227418244 2024.53195010262 55184.1724421296 23 22 114.91914 91002085834752 91001150504960 22 -60.837599827528 110.65767 31 1236.030 (10.0,10.000000000000002) 125000280021 001 SLEW PUBLIC Y 12.36586 30.48256 0 125 112 123 123 0 56300.5840600646 56300.5855068248 10200300001 GENERAL DR. ALEX MARKOWITZ 3612672 -32.38726 56340.4929513889 -19.55569 12500001 41 4756.58628441736 4756.58483765715 56343.4929513889 41 41 122.42817 338516828487680 338516697415680 21 112.855425985085 294.43493 31 1236.041 (10.0,10.000000000000002) 045300000012 001 OTHER PUBLIC Y 14.98029 -10.00447 17 0 0 0 0 0 53915.239853489 53915.2400502483 839680 -72.75978 55182.781087963 23.61878 22 2371.24080469277 2371.24060793340 55185.781087963 23 11 129.99513 122411902042112 122411884216320 22 -65.993790763851 100.55612 41 1236.538 (10.0,10.000000000000002) 045300000032 001 OTHER PUBLIC Y 14.98029 -10.00447 895 0 0 0 0 0 53915.2595410001 53915.2699113764 1757184 -72.75978 55181.8521296296 23.61878 22 2371.27066582083 2371.26029544457 55184.8521296296 23 11 129.99513 122414607368192 122413667844096 22 -65.993790763851 100.55612 41 1236.538 (10.0,10.000000000000002) -045300000041 001 SLEW PUBLIC Y 14.98029 -10.00447 6435 0 0 0 0 277 53915.2699113764 53915.3450040117 9187328 -72.75978 55181.8532060185 23.61878 22 2371.34575845613 2371.27066582083 55184.8532060185 98 11 129.99513 122421410529280 122414607368192 22 -65.993790763851 100.55612 41 1236.538 (10.0,10.000000000000002) 045300000021 001 SLEW PUBLIC Y 14.98029 -10.00447 1677 0 0 0 0 0 53915.2400502483 53915.2595410001 2318336 -72.75978 55181.8523958333 23.61878 22 2371.26029544457 2371.24080469277 55184.8523958333 23 11 129.99513 122413667844096 122411902042112 22 -65.993790763851 100.55612 41 1236.538 (10.0,10.000000000000002) +045300000041 001 SLEW PUBLIC Y 14.98029 -10.00447 6435 0 0 0 0 277 53915.2699113764 53915.3450040117 9187328 -72.75978 55181.8532060185 23.61878 22 2371.34575845613 2371.27066582083 55184.8532060185 98 11 129.99513 122421410529280 122414607368192 22 -65.993790763851 100.55612 41 1236.538 (10.0,10.000000000000002) 045200840010 001 POINTING PUBLIC Y 15.00242 -9.99942 4348 0 0 0 0 0 53915.0441936556 53915.0976311859 3782656 -72.75232 55181.8505555556 23.76233 22 2371.09838563038 2371.04494810006 55184.8505555556 23 11 130.06626 122398999314432 122394158039040 22 -65.847985649060 100.55029 41 1236.562 (10.0,10.000000000000002) 013300520032 001 OTHER PUBLIC Y 349.32587 14.05031 0 216 176 0 894 896 52960.4486022772 52960.4589726539 28160000 -42.91026 55184.0812152778 -13.23428 41 1416.45971552424 1416.44934514761 55187.0812152778 23 41 91.00407 35911682228224 35910742704128 21 103.650191361996 262.70001 31 1236.762 (10.0,10.000000000000002) 237500020010 001 POINTING PUBLIC Y 5.00100 -10.00456 915 662 0 547 546 858 59374.1275173162 59374.138663158 88804240001 ENGINEERING 45826048 -71.34116 59390.8468518518 25.80139 23750001 41 7830.13946389870 7830.12831805692 59394.5468055556 98 98 98.04284 9067327580536830 9067326570758140 42 -63.770130869708 90.10863 41 1236.812 (10.0,10.000000000000002) @@ -808,8 +808,8 @@ SIMPLE = T / BROWSE (FITSDISPLAY V0.1) 099100220021 001 SLEW PUBLIC Y 349.00758 14.65234 114 115 104 111 112 0 55525.3844088771 55525.3857398965 07400160134 SPECIAL DR. ELENA PIAN 3919872 -42.23424 55572.664525463 -13.46529 09910002 41 3981.38650591507 3981.38517489558 55575.664525463 41 41 91.03504 268286126194688 268286005608448 21 103.926897189923 262.59680 41 1261.086 (10.0,10.000000000000002) 125000240010 001 POINTING PUBLIC Y 9.52404 31.01656 0 3509 3484 3517 3517 3517 56300.3721502064 56300.4134812516 10200300001 GENERAL DR. ALEX MARKOWITZ 67817472 -31.76808 56340.4883217593 -20.47817 12500001 41 4756.41425884416 4756.37292779903 56343.4883217593 41 41 119.56964 338501243502592 338497499037696 42 114.092946524773 292.49979 31 1261.272 (10.0,10.000000000000002) 045600010021 001 SLEW PUBLIC Y 17.60276 -9.61547 114 0 0 0 0 0 53924.2898239453 53924.2911549646 1115136 -71.92379 55182.1280092593 21.90490 22 2380.29190940901 2380.29057838972 55185.1280092593 23 11 138.16579 123231904202752 123231783616512 22 -67.766441988793 103.69668 41 1261.431 (10.0,10.000000000000002) -013300520010 001 POINTING PUBLIC Y 349.04303 14.87158 0 351 0 0 193 353 52960.4217272611 52960.4258129117 7864320 -42.05914 55184.0800694444 -12.80767 41 1416.42655578204 1416.42247013144 55187.0800694444 23 41 91.21891 35908678057984 35908307910656 21 103.259502260791 262.50400 31 1261.500 (10.0,10.000000000000002) 013300510010 001 POINTING PUBLIC Y 349.04303 14.87158 0 751 18 0 816 816 52960.4117735514 52960.4217272611 18867200 -42.05914 55184.079837963 -12.80767 41 1416.42247013144 1416.41251642174 55187.079837963 23 41 91.21891 35908307910656 35907406135296 21 103.259502260791 262.50400 31 1261.500 (10.0,10.000000000000002) +013300520010 001 POINTING PUBLIC Y 349.04303 14.87158 0 351 0 0 193 353 52960.4217272611 52960.4258129117 7864320 -42.05914 55184.0800694444 -12.80767 41 1416.42655578204 1416.42247013144 55187.0800694444 23 41 91.21891 35908678057984 35908307910656 21 103.259502260791 262.50400 31 1261.500 (10.0,10.000000000000002) 013300500021 001 SLEW PUBLIC Y 349.04184 14.87213 0 29 18 0 114 115 52960.4104425321 52960.4117735514 4442112 -42.05811 55184.0782986111 -12.80841 41 1416.41251642174 1416.41118540242 55187.0782986111 23 41 91.21791 35907406135296 35907285549056 21 103.260309400447 262.50315 31 1261.574 (10.0,10.000000000000002) 013300500010 001 POINTING PUBLIC Y 349.04117 14.87236 0 566 5 0 577 577 52960.4035675279 52960.4104425321 12912640 -42.05759 55184.0783796296 -12.80872 41 1416.41118540242 1416.40431039829 55187.0783796296 23 41 91.21729 35907285549056 35906662694912 21 103.260646074705 262.50262 31 1261.615 (10.0,10.000000000000002) 031600540010 001 POINTING PUBLIC Y 348.66617 12.09306 2668 2651 2631 2634 0 2640 53507.4140183647 53507.444898011 03200100210 GENERAL DR. ELENA PIAN 93717504 -44.28874 55237.0193981481 18.23528 03160002 41 1963.44564088138 1963.41476123509 55240.0193981481 41 22 88.88990 85466919469056 85464121868288 42 -71.335780969298 82.71400 41 1262.228 (10.0,10.000000000000002) @@ -876,16 +876,16 @@ SIMPLE = T / BROWSE (FITSDISPLAY V0.1) 099100720010 001 POINTING PUBLIC Y 348.62308 14.63717 2634 2632 2621 2634 2634 2634 55527.0655675178 55527.0964355959 07400160134 SPECIAL DR. ELENA PIAN 59768832 -42.06552 55572.7531018518 -19.88369 09910006 41 3983.09720161442 3983.06633353633 55575.7531018518 41 41 90.58737 268441109921792 268438313369600 42 110.580341724227 264.04330 41 1282.892 (10.0,10.000000000000002) 087300320021 001 SLEW PUBLIC Y 349.01435 16.36786 115 116 112 0 115 0 55172.8613448231 55172.8626874165 07700020001 TOO DR. STEFANO VERCELLONE 6467584 -40.73277 55429.3592939815 -18.73678 08730001 41 3628.86345343502 3628.86211084158 55432.3592939815 11 41 92.14286 236348627746816 236348506112000 21 109.559718564957 264.73188 41 1283.061 (10.0,10.000000000000002) 237600630021 001 SLEW PUBLIC Y 356.02233 -6.23336 87 88 0 0 86 88 59379.0187594992 59379.0197780187 88604020002 CALIBRATION PUBLIC 4378624 -63.67716 59395.529837963 23.31848 23760008 41 7835.02057875940 7835.01956023994 59396.4966898148 41 41 82.43935 9067769794396160 9067769702121470 98 -66.534556848656 83.32379 41 1283.176 (10.0,10.000000000000002) -154200390020 001 POINTING PUBLIC Y 355.99078 -6.21389 3517 3518 3498 3517 3517 3518 57159.8985742063 57159.9392918247 88603070001 CALIBRATION PUBLIC 105975808 -63.64308 57178.4977893519 25.19317 15420002 41 5615.94006941725 5615.89935179892 57181.4977893519 41 41 82.40738 416371622019072 416367933128704 62 -64.647439889558 83.05488 41 1283.520 (10.0,10.000000000000002) 154200390030 001 POINTING PUBLIC Y 355.99078 -6.21389 3343 3342 3320 3342 3342 3344 57159.9392918247 57159.9779955527 88603070001 CALIBRATION PUBLIC 99954688 -63.64308 57178.4981828704 25.19317 15420002 41 5615.97877314525 5615.94006941725 57181.4981828704 41 41 82.40738 416375128457216 416371622019072 62 -64.647439889558 83.05488 41 1283.520 (10.0,10.000000000000002) +154200390020 001 POINTING PUBLIC Y 355.99078 -6.21389 3517 3518 3498 3517 3517 3518 57159.8985742063 57159.9392918247 88603070001 CALIBRATION PUBLIC 105975808 -63.64308 57178.4977893519 25.19317 15420002 41 5615.94006941725 5615.89935179892 57181.4977893519 41 41 82.40738 416371622019072 416367933128704 62 -64.647439889558 83.05488 41 1283.520 (10.0,10.000000000000002) 154200390010 001 POINTING PUBLIC Y 355.99078 -6.21389 3558 3556 3500 3558 3558 3558 57159.8569075132 57159.8985742063 88603070001 CALIBRATION PUBLIC 108331008 -63.64308 57178.4966898148 25.19317 15420002 41 5615.89935179892 5615.85768510577 57181.4966898148 41 41 82.40738 416367933128704 416364158255104 62 -64.647439889558 83.05488 41 1283.520 (10.0,10.000000000000002) 124900410021 001 SLEW PUBLIC Y 9.36798 31.38463 0 126 120 123 123 0 56298.2330516163 56298.2345099505 10200300001 GENERAL DR. ALEX MARKOWITZ 3608576 -31.39241 56340.1909490741 -19.66732 12490004 41 4754.23528754314 4754.23382920887 56343.1909490741 41 41 119.44012 338303835439104 338303703318528 21 113.218530630865 291.96142 31 1283.560 (10.0,10.000000000000002) 154200390041 001 SLEW PUBLIC Y 355.99122 -6.21539 88 10 0 38 39 89 57159.9779955527 57159.9790256459 2707456 -63.64455 57178.4989930556 25.18986 98 5615.97980323849 5615.97877314525 57181.4989930556 98 98 82.40620 416375221780480 416375128457216 98 -64.650688806032 83.05501 41 1283.571 (10.0,10.000000000000002) 237600630010 001 POINTING PUBLIC Y 356.01132 -6.23333 785 776 0 754 791 791 59379.0090256938 59379.0187594992 88604020002 CALIBRATION PUBLIC 33923072 -63.67077 59395.5294791667 23.31544 23760008 41 7835.01956023994 7835.00982643454 59396.4966898148 41 41 82.41932 9067769702121470 9067768820269060 62 -66.537617540041 83.31321 41 1283.603 (10.0,10.000000000000002) 154200400010 001 POINTING PUBLIC Y 355.99200 -6.21889 2066 2066 2064 2066 2066 2066 57159.9790256459 57160.0034932537 88603070002 CALIBRATION PUBLIC 63963136 -63.64785 57178.4995949074 25.18331 15420003 41 5616.00427084634 5615.97980323849 57181.4995949074 41 41 82.40305 416377438470144 416375221780480 98 -64.657111064584 83.05500 41 1283.699 (10.0,10.000000000000002) +155600290020 001 POINTING PUBLIC Y 355.99149 -6.21886 3518 3518 3498 3517 3515 3518 57198.2399914001 57198.2807090259 88603080001 CALIBRATION PUBLIC 100364288 -63.64753 57234.3950925926 22.48172 15560004 41 5654.28148661844 5654.24076899267 57237.3950925926 41 41 82.40214 419845235539968 419841546649600 62 -67.377852048027 83.40688 41 1283.718 (10.0,10.000000000000002) 155600290030 001 POINTING PUBLIC Y 355.99149 -6.21886 4148 4144 4120 4147 4146 4148 57198.2807090259 57198.3287183235 88603080001 CALIBRATION PUBLIC 119832576 -63.64753 57234.3962384259 22.48172 15560004 41 5654.32949591612 5654.28148661844 57237.3962384259 41 41 82.40214 419849585033216 419845235539968 62 -67.377852048027 83.40688 41 1283.718 (10.0,10.000000000000002) 155600290010 001 POINTING PUBLIC Y 355.99149 -6.21886 3549 3547 3500 3549 3549 3549 57198.1983131251 57198.2399914001 88603080001 CALIBRATION PUBLIC 102490112 -63.64753 57234.3948726852 22.48172 15560004 41 5654.24076899267 5654.19909071768 57237.3948726852 41 41 82.40214 419841546649600 419837770727424 62 -67.377852048027 83.40688 41 1283.718 (10.0,10.000000000000002) -155600290020 001 POINTING PUBLIC Y 355.99149 -6.21886 3518 3518 3498 3517 3515 3518 57198.2399914001 57198.2807090259 88603080001 CALIBRATION PUBLIC 100364288 -63.64753 57234.3950925926 22.48172 15560004 41 5654.28148661844 5654.24076899267 57237.3950925926 41 41 82.40214 419845235539968 419841546649600 62 -67.377852048027 83.40688 41 1283.718 (10.0,10.000000000000002) 155600290041 001 SLEW PUBLIC Y 355.99174 -6.21951 88 0 0 37 37 88 57198.3287183235 57198.3297368428 2535424 -63.64821 57234.39625 22.47655 98 5654.33051443544 5654.32949591612 57237.39625 98 98 82.40176 419849677307904 419849585033216 98 -67.383027244846 83.40749 41 1283.738 (10.0,10.000000000000002) 063000160021 001 SLEW PUBLIC Y 355.76412 -6.02218 114 5 1 66 0 115 54445.2062788466 54445.2076098659 4326400 -63.35597 55203.9957523148 -23.54198 98 2901.20836431030 2901.20703329100 55206.9957523148 98 11 82.24714 170425325715456 170425205129216 98 113.680580010505 263.12972 41 1283.773 (10.0,10.000000000000002) 155600300010 001 POINTING PUBLIC Y 355.99225 -6.22108 3598 3330 1726 3598 3598 3598 57198.3297368428 57198.371947524 88603080002 CALIBRATION PUBLIC 109969408 -63.64978 57234.3973726852 22.47797 15560005 41 5654.37272511662 5654.33051443544 57237.3973726852 41 41 82.40062 419853501464576 419849677307904 98 -67.381520645153 83.40713 41 1283.789 (10.0,10.000000000000002) @@ -898,8 +898,8 @@ SIMPLE = T / BROWSE (FITSDISPLAY V0.1) 237600550021 001 SLEW PRIVATE Y 356.10994 -6.36305 88 11 0 49 49 89 59378.9014329978 59378.9024630914 3321856 -63.83331 59395.5111689815 23.32736 98 7834.90326383216 7834.90223373856 59396.4936689815 98 98 82.42903 9067759166029820 9067759072706560 98 -66.519401215722 83.35358 41 1285.696 (10.0,10.000000000000002) 087400610010 001 POINTING PUBLIC Y 348.96225 16.35331 3337 3335 3325 0 3337 3328 55177.1760002593 55177.2149007461 07700020001 TOO DR. STEFANO VERCELLONE 147066880 -40.72181 55430.0374074074 -24.31867 08740006 41 3633.21566676465 3633.17676627778 55433.0374074074 11 41 92.07570 236742924828672 236739400564736 42 115.415149699703 266.58234 41 1285.741 (10.0,10.000000000000002) 238900150021 001 SLEW PRIVATE Y 31.56162 7.66019 133 133 0 132 131 0 59411.8642031713 59411.8657425241 18200040004 GENERAL DR. THOMAS SIEGERT 7147520 -50.77701 59425.9974884259 17.53482 23890001 41 7867.86654326483 7867.86500391199 59426.4685648148 41 41 153.10123 9070745536692220 9070745397231620 21 -72.302097521462 123.99725 41 1285.776 (10.0,10.000000000000002) -045200680010 001 POINTING PUBLIC Y 15.56404 30.79825 3497 3500 3500 3472 0 3502 53914.4017395865 53914.4426076653 03201080017 GENERAL DR. EUGENE CHURAZOV 140570624 -32.01594 55181.8282291667 14.19256 04520009 41 2370.44336210975 2370.40249403096 55184.8282291667 41 11 125.67183 122339656204288 122335953682432 42 -73.415177576050 114.23433 41 1285.929 (10.0,10.000000000000002) 045200680020 001 POINTING PUBLIC Y 15.56404 30.79825 4060 4062 4095 4079 0 4128 53914.4426076653 53914.4903854703 03201080017 GENERAL DR. EUGENE CHURAZOV 162761728 -32.01594 55181.8286805556 14.19256 04520009 41 2370.49113991475 2370.44336210975 55184.8286805556 41 11 125.67183 122343984726016 122339656204288 42 -73.415177576050 114.23433 41 1285.929 (10.0,10.000000000000002) +045200680010 001 POINTING PUBLIC Y 15.56404 30.79825 3497 3500 3500 3472 0 3502 53914.4017395865 53914.4426076653 03201080017 GENERAL DR. EUGENE CHURAZOV 140570624 -32.01594 55181.8282291667 14.19256 04520009 41 2370.44336210975 2370.40249403096 55184.8282291667 41 11 125.67183 122339656204288 122335953682432 42 -73.415177576050 114.23433 41 1285.929 (10.0,10.000000000000002) 203500410010 001 POINTING PUBLIC Y 355.84192 -6.14436 794 792 0 782 794 794 58471.5214197035 58471.5311535058 88603680002 CALIBRATION PUBLIC 32681984 -63.50033 58495.7568865741 -22.96056 20350005 41 6927.53195424651 6927.52222044419 58498.7568865741 41 41 82.22818 535197786308608 535196904456192 62 113.100877702361 263.22787 41 1286.201 (10.0,10.000000000000002) 099100210021 001 SLEW PUBLIC Y 348.39786 13.56815 115 116 104 113 114 0 55525.3521866312 55525.3535292248 07400160134 SPECIAL DR. ELENA PIAN 3944448 -42.88417 55572.6633912037 -14.00352 09910002 41 3981.35429524330 3981.35295264971 55575.6633912037 41 41 89.60935 268283208007680 268283086372864 21 104.414130864331 261.84845 41 1286.204 (10.0,10.000000000000002) 155600280021 001 SLEW PUBLIC Y 356.05452 -6.32858 116 37 0 66 58 116 57198.1969705314 57198.1983131251 3371008 -63.77322 57234.3940740741 22.45805 98 5654.19909071768 5654.19774812399 57237.3940740741 98 98 82.37300 419837770727424 419837649092608 98 -67.396661271604 83.42695 41 1286.264 (10.0,10.000000000000002) @@ -946,15 +946,15 @@ SIMPLE = T / BROWSE (FITSDISPLAY V0.1) 050400110010 001 POINTING PUBLIC Y 355.79639 -6.16833 636 621 2 630 0 636 54068.241255065 54068.2487666435 26780672 -63.49333 55216.8882986111 -24.40878 41 2524.24952108798 2524.24200950948 55219.8882986111 41 11 82.11446 136274019090432 136273338564608 21 114.560278875929 262.98517 41 1289.073 (10.0,10.000000000000002) 050400130010 001 POINTING PUBLIC Y 355.80963 -6.18000 3242 3380 1 3516 0 3516 54068.3691139366 54068.4098778497 88601180002 CALIBRATION PUBLIC 120145920 -63.51049 55216.8930787037 -24.40969 05040003 41 2524.41063229416 2524.36986838105 55219.8930787037 41 11 82.12310 136288615268352 136284922183680 98 114.561777402145 262.99295 41 1289.078 (10.0,10.000000000000002) 050400120030 001 POINTING PUBLIC Y 355.80908 -6.18003 2882 3066 3120 3145 0 3146 54068.3316602108 54068.3680722693 88601180001 CALIBRATION PUBLIC 111640576 -63.51020 55216.8909722222 -24.41220 05040002 41 2524.36882671376 2524.33241465524 55219.8909722222 41 11 82.12207 136284827811840 136281528991744 62 114.564296538987 262.99207 41 1289.101 (10.0,10.000000000000002) -050400120010 001 POINTING PUBLIC Y 355.80908 -6.18003 3284 3288 3500 3552 0 3552 54068.2498083108 54068.2909425942 88601180001 CALIBRATION PUBLIC 122010624 -63.51020 55216.8897106481 -24.41220 05040002 41 2524.29169703869 2524.25056275526 55219.8897106481 41 11 82.12207 136277840101376 136274113462272 62 114.564296538987 262.99207 41 1289.101 (10.0,10.000000000000002) 050400120020 001 POINTING PUBLIC Y 355.80908 -6.18003 3224 3272 3498 3516 0 3518 54068.2909425942 54068.3316602108 88601180001 CALIBRATION PUBLIC 120562688 -63.51020 55216.890162037 -24.41220 05040002 41 2524.33241465524 2524.29169703869 55219.890162037 41 11 82.12207 136281528991744 136277840101376 62 114.564296538987 262.99207 41 1289.101 (10.0,10.000000000000002) +050400120010 001 POINTING PUBLIC Y 355.80908 -6.18003 3284 3288 3500 3552 0 3552 54068.2498083108 54068.2909425942 88601180001 CALIBRATION PUBLIC 122010624 -63.51020 55216.8897106481 -24.41220 05040002 41 2524.29169703869 2524.25056275526 55219.8897106481 41 11 82.12207 136277840101376 136274113462272 62 114.564296538987 262.99207 41 1289.101 (10.0,10.000000000000002) 050400120041 001 SLEW PUBLIC Y 355.80924 -6.18017 83 7 1 42 0 90 54068.3680722693 54068.3691139366 2970624 -63.51040 55216.8903587963 -24.41174 98 2524.36986838105 2524.36882671376 55219.8903587963 98 11 82.12217 136284922183680 136284827811840 98 114.563851824004 262.99220 41 1289.101 (10.0,10.000000000000002) 050400110021 001 SLEW PUBLIC Y 355.80332 -6.17520 89 2 2 49 0 90 54068.2487666435 54068.2498083108 3238912 -63.50293 55216.8884143519 -24.41156 98 2524.25056275526 2524.24952108798 55219.8884143519 98 11 82.11799 136274113462272 136274019090432 98 114.563422993608 262.98859 41 1289.110 (10.0,10.000000000000002) 099000800041 001 SLEW PUBLIC Y 355.80895 -6.18028 88 16 1 0 0 89 55524.3703802974 55524.3714103908 1351680 -63.51032 55567.4504282407 -24.80009 98 3980.37217640935 3980.37114631597 55570.4504282407 23 23 82.12150 268194231091200 268194137767936 98 114.954949739393 262.94092 41 1289.118 (10.0,10.000000000000002) 099000810010 001 POINTING PUBLIC Y 355.80905 -6.18058 2365 1948 7 0 0 2072 55524.3714103908 55524.3991534677 88602190002 CALIBRATION PUBLIC 34590720 -63.51063 55567.4538425926 -24.79150 09900008 98 3980.39991948627 3980.37217640935 55570.4538425926 23 23 82.12129 268196744527872 268194231091200 98 114.946321227740 262.94199 41 1289.128 (10.0,10.000000000000002) 203500470010 001 POINTING PUBLIC Y 355.84317 -6.21050 790 788 0 790 790 790 58471.5859915027 58471.5957368791 88603680002 CALIBRATION PUBLIC 32677888 -63.55474 58495.7708333333 -22.94728 20350005 41 6927.59653761987 6927.58679224344 58498.7708333333 41 41 82.14375 535203637362688 535202754461696 62 113.090563149670 263.20242 41 1289.139 (10.0,10.000000000000002) -099000800010 001 POINTING PUBLIC Y 355.80893 -6.18094 3551 3206 3514 3548 3550 3551 55524.2470352961 55524.2881464384 88602190001 CALIBRATION PUBLIC 62955520 -63.51085 55567.4508796296 -24.81314 09900007 41 3980.28891245691 3980.24780131467 55570.4508796296 41 41 82.12059 268186687635456 268182963093504 62 114.968129356477 262.93887 41 1289.149 (10.0,10.000000000000002) 099000800030 001 POINTING PUBLIC Y 355.80893 -6.18094 3586 3541 0 3380 3385 3587 55524.328864062 55524.3703802974 88602190001 CALIBRATION PUBLIC 66392064 -63.51085 55567.4515393519 -24.81314 09900007 41 3980.37114631597 3980.32963008049 55570.4515393519 41 41 82.12059 268194137767936 268190376525824 62 114.968129356477 262.93887 41 1289.149 (10.0,10.000000000000002) +099000800010 001 POINTING PUBLIC Y 355.80893 -6.18094 3551 3206 3514 3548 3550 3551 55524.2470352961 55524.2881464384 88602190001 CALIBRATION PUBLIC 62955520 -63.51085 55567.4508796296 -24.81314 09900007 41 3980.28891245691 3980.24780131467 55570.4508796296 41 41 82.12059 268186687635456 268182963093504 62 114.968129356477 262.93887 41 1289.149 (10.0,10.000000000000002) 099000800020 001 POINTING PUBLIC Y 355.80893 -6.18094 3517 3158 3498 3514 3516 3518 55524.2881464384 55524.328864062 88602190001 CALIBRATION PUBLIC 62607360 -63.51085 55567.4507175926 -24.81314 09900007 41 3980.32963008049 3980.28891245691 55570.4507175926 41 41 82.12059 268190376525824 268186687635456 62 114.968129356477 262.93887 41 1289.149 (10.0,10.000000000000002) 203500430021 001 SLEW PUBLIC Y 355.80199 -6.17564 87 88 0 0 83 88 58471.5526812969 58471.553699816 88603680002 CALIBRATION PUBLIC 4202496 -63.50251 58495.7616203704 -22.95104 20350005 41 6927.55450055677 6927.55348203762 58498.7616203704 41 41 82.11501 535199828934656 535199736659968 98 113.092743320562 263.17572 41 1289.182 (10.0,10.000000000000002) 124900110021 001 SLEW PUBLIC Y 14.18158 31.13479 0 115 104 113 114 0 56296.8651803271 56296.8665113465 10200300001 GENERAL DR. ALEX MARKOWITZ 3424256 -31.72330 56340.1524189815 -17.34596 12490001 41 4752.86728893914 4752.86595791970 56343.1524189815 41 41 124.26234 338179898998784 338179778412544 21 110.384230971781 295.05720 31 1289.313 (10.0,10.000000000000002) diff --git a/astroquery/heasarc/tests/data/last-month-integral_rev3_scw.dat b/astroquery/heasarc/tests/data/last-month-integral_rev3_scw.dat new file mode 100644 index 0000000000..368ab31a9e --- /dev/null +++ b/astroquery/heasarc/tests/data/last-month-integral_rev3_scw.dat @@ -0,0 +1,1813 @@ +SIMPLE = T / BROWSE (FITSDISPLAY V0.1) BITPIX = 8 NAXIS = 0 / DUMMY HDU EXTEND = T / EXTENSIONS ALLOWED END XTENSION= 'TABLE ' / ASCII TABLE EXTENSION BITPIX = 8 / MANDATORY VALUE NAXIS = 2 / MANDATORY VALUE NAXIS1 = 250 / LENGTH OF ROW NAXIS2 = 714 / NUMBER OF ROWS PCOUNT = 0 / MANDATORY VALUE GCOUNT = 1 / MANDATORY VALUE TFIELDS = 20 / NUMBER OF FIELDS TABLE = 'GADC_INTEGRAL_REV3_SCW' / TABLE DESIGNATOR TAB_DESC= 'SCW - SCIENCE WINDOW DATA' TAB_URL = 'W3BROWSE/INTEGRAL-REV3/INTEGRAL_REV3_SCW.HTML' TTYPE1 = 'SCW_ID ' TFORM1 = 'I12' TBCOL1 = 1 TTYPE2 = 'SCW_VER' TFORM2 = 'I7' TBCOL2 = 14 TTYPE3 = 'SCW_TYPE' TFORM3 = 'I8' TBCOL3 = 22 TTYPE4 = 'RA_X ' TFORM4 = 'I10' TBCOL4 = 31 TTYPE5 = 'DEC_X ' TFORM5 = 'I10' TBCOL5 = 42 TTYPE6 = 'START_DATE ' TFORM6 = 'I19' TUNIT6 = 'ISO' TBCOL6 = 53 TTYPE7 = 'END_DATE ' TFORM7 = 'I19' TUNIT7 = 'ISO' TBCOL7 = 73 TTYPE8 = 'OBS_ID ' TFORM8 = 'I11' TBCOL8 = 93 TTYPE9 = 'OBS_TYPE ' TFORM9 = 'I11' TBCOL9 = 105 TTYPE10 = 'PS ' TFORM10 = 'I7' TBCOL10 = 117 TTYPE11 = 'PI_NAME ' TFORM11 = 'I27' TBCOL11 = 125 TTYPE12 = 'GOOD_SPI' TFORM12 = 'I8' TBCOL12 = 153 TTYPE13 = 'GOOD_PICSIT' TFORM13 = 'I11' TBCOL13 = 162 TTYPE14 = 'GOOD_ISGRI' TFORM14 = 'I10' TBCOL14 = 174 TTYPE15 = 'GOOD_JEMX' TFORM15 = 'I9' TBCOL15 = 185 TTYPE16 = 'GOOD_JEMX1' TFORM16 = 'I10' TBCOL16 = 195 TTYPE17 = 'GOOD_JEMX2' TFORM17 = 'I10' TBCOL17 = 206 TTYPE18 = 'GOOD_OMC' TFORM18 = 'I8' TBCOL18 = 217 TTYPE19 = 'DSIZE ' TFORM19 = 'I9' TBCOL19 = 226 TTYPE20 = '_SEARCH_OFFSET' TFORM20 = 'I14' TDISP20 = 'F14.3' TBCOL20 = 236 END 243700000031 001 SLEW 316.806488 23.750917 2021-11-21 00:33:14 2021-11-21 01:06:18 PRIVATE 1983 0 0 0 0 0 0 2228224 6657.382 +243700010010 001 POINTING 288.983002 17.899529 2021-11-21 01:06:18 2021-11-21 01:26:27 PRIVATE 772 0 0 0 0 0 0 14204928 7980.287 +243700010021 001 SLEW 288.980646 17.898570 2021-11-21 01:26:27 2021-11-21 01:27:56 PRIVATE 89 0 11 0 0 0 0 3096576 7980.408 +243700020010 001 POINTING 288.974243 17.896223 2021-11-21 01:27:56 2021-11-21 02:18:21 18200090012 GENERAL PRIVATE DR. +JEROME +RODRIGUEZ 2963 0 2577 2598 2598 2233 0 140369920 7980.725 +243700020021 001 SLEW 289.522006 17.328800 2021-11-21 02:18:21 2021-11-21 02:20:41 18200090012 GENERAL PRIVATE DR. +JEROME +RODRIGUEZ 140 0 140 139 139 0 0 7548928 7991.984 +243700030010 001 POINTING 290.493286 16.294001 2021-11-21 02:20:41 2021-11-21 03:10:57 18200090012 GENERAL PRIVATE DR. +JEROME +RODRIGUEZ 2967 2943 2723 2967 2967 2678 0 140533760 8011.541 +243700030021 001 SLEW 291.202933 15.536967 2021-11-21 03:10:57 2021-11-21 03:12:53 18200090012 GENERAL PRIVATE DR. +JEROME +RODRIGUEZ 116 0 116 116 116 0 0 6316032 8024.365 +243700040010 001 POINTING 291.986084 14.676639 2021-11-21 03:12:53 2021-11-21 04:03:17 18200090012 GENERAL PRIVATE DR. +JEROME +RODRIGUEZ 2987 2959 2725 2987 2987 2584 0 141512704 8038.201 +243700040021 001 SLEW 292.738312 13.866992 2021-11-21 04:03:17 2021-11-21 04:05:37 18200090012 GENERAL PRIVATE DR. +JEROME +RODRIGUEZ 140 0 140 139 139 0 0 7516160 8049.183 +243700050010 001 POINTING 293.470612 13.057028 2021-11-21 04:05:37 2021-11-21 04:55:52 18200090012 GENERAL PRIVATE DR. +JEROME +RODRIGUEZ 2950 2927 2712 2950 2950 2733 0 140603392 8059.452 +243700050021 001 SLEW 294.198870 12.268069 2021-11-21 04:55:52 2021-11-21 04:58:12 18200090012 GENERAL PRIVATE DR. +JEROME +RODRIGUEZ 140 0 140 139 139 0 0 6909952 8067.491 +243700060010 001 POINTING 294.951630 11.438528 2021-11-21 04:58:12 2021-11-21 05:48:27 18200090012 GENERAL PRIVATE DR. +JEROME +RODRIGUEZ 2985 2959 2906 2985 2985 2985 0 138080256 8074.950 +243700060021 001 SLEW 294.030076 10.641726 2021-11-21 05:48:27 2021-11-21 05:50:39 18200090012 GENERAL PRIVATE DR. +JEROME +RODRIGUEZ 132 0 132 132 132 131 0 7041024 8146.851 +243700070010 001 POINTING 293.289154 10.001028 2021-11-21 05:50:39 2021-11-21 06:41:02 18200090012 GENERAL PRIVATE DR. +JEROME +RODRIGUEZ 3012 2982 2977 3009 3009 3001 0 137494528 8204.701 +243700070021 001 SLEW 292.521652 10.858366 2021-11-21 06:41:02 2021-11-21 06:42:58 18200090012 GENERAL PRIVATE DR. +JEROME +RODRIGUEZ 116 0 116 116 114 116 0 6291456 8196.009 +243700080010 001 POINTING 291.828033 11.612750 2021-11-21 06:42:58 2021-11-21 07:33:23 18200090012 GENERAL PRIVATE DR. +JEROME +RODRIGUEZ 2941 2959 2933 2938 2934 2938 0 135880704 8187.662 +243700080021 001 SLEW 291.023035 12.494828 2021-11-21 07:33:23 2021-11-21 07:35:46 18200090012 GENERAL PRIVATE DR. +JEROME +RODRIGUEZ 143 0 143 142 142 141 0 7479296 8176.000 +243700090010 001 POINTING 290.338287 13.221916 2021-11-21 07:35:46 2021-11-21 08:25:58 18200090012 GENERAL PRIVATE DR. +JEROME +RODRIGUEZ 2977 2967 2972 2982 2982 2974 0 136515584 8165.785 +243700090021 001 SLEW 289.489096 14.133173 2021-11-21 08:25:58 2021-11-21 08:27:56 18200090012 GENERAL PRIVATE DR. +JEROME +RODRIGUEZ 118 0 118 118 117 118 0 6381568 8150.909 +243700100010 001 POINTING 288.827576 14.820139 2021-11-21 08:27:56 2021-11-21 09:18:21 18200090012 GENERAL PRIVATE DR. +JEROME +RODRIGUEZ 2971 2943 2970 2971 2971 2971 0 137183232 8139.119 +243700100021 001 SLEW 288.076234 15.619644 2021-11-21 09:18:21 2021-11-21 09:20:45 18200090012 GENERAL PRIVATE DR. +JEROME +RODRIGUEZ 144 0 144 143 143 143 0 7479296 8123.391 +243700110010 001 POINTING 287.306488 16.417250 2021-11-21 09:20:45 2021-11-21 10:10:57 18200090012 GENERAL PRIVATE DR. +JEROME +RODRIGUEZ 2982 2958 2981 2982 2982 2982 0 135405568 8106.851 +243700110021 001 SLEW 286.729448 15.903944 2021-11-21 10:10:57 2021-11-21 10:13:09 18200090012 GENERAL PRIVATE DR. +JEROME +RODRIGUEZ 132 0 132 130 130 130 0 6889472 8150.518 +243700120010 001 POINTING 285.667633 14.951583 2021-11-21 10:13:09 2021-11-21 11:03:33 18200090012 GENERAL PRIVATE DR. +JEROME +RODRIGUEZ 2970 2942 785 2970 2970 2970 0 131084288 8231.179 +243700120021 001 SLEW 286.513882 14.070120 2021-11-21 11:03:33 2021-11-21 11:05:58 18200090012 GENERAL PRIVATE DR. +JEROME +RODRIGUEZ 145 0 42 145 145 143 0 7467008 8250.569 +243700130010 001 POINTING 287.173492 13.360389 2021-11-21 11:05:58 2021-11-21 11:56:09 18200090012 GENERAL PRIVATE DR. +JEROME +RODRIGUEZ 2998 2967 740 2989 2989 2989 0 130260992 8265.501 +243700130021 001 SLEW 287.956454 12.545579 2021-11-21 11:56:09 2021-11-21 11:58:07 18200090012 GENERAL PRIVATE DR. +JEROME +RODRIGUEZ 118 0 35 117 117 117 0 6262784 8280.304 +243700140010 001 POINTING 288.682251 11.766945 2021-11-21 11:58:07 2021-11-21 12:48:32 18200090012 GENERAL PRIVATE DR. +JEROME +RODRIGUEZ 2973 2950 765 2969 2969 2969 0 130891776 8293.669 +243700140021 001 SLEW 289.523711 10.879714 2021-11-21 12:48:32 2021-11-21 12:50:56 18200090012 GENERAL PRIVATE DR. +JEROME +RODRIGUEZ 144 0 42 142 142 142 0 7380992 8306.572 +243700150010 001 POINTING 290.177338 10.172055 2021-11-21 12:50:56 2021-11-21 13:41:07 18200090012 GENERAL PRIVATE DR. +JEROME +RODRIGUEZ 2992 2966 743 2956 2956 2956 0 129990656 8316.095 +243700150021 001 SLEW 290.845326 9.450959 2021-11-21 13:41:07 2021-11-21 13:43:05 18200090012 GENERAL PRIVATE DR. +JEROME +RODRIGUEZ 118 0 35 118 118 117 0 6254592 8324.461 +243700160010 001 POINTING 291.646423 8.560361 2021-11-21 13:43:05 2021-11-21 14:33:29 18200090012 GENERAL PRIVATE DR. +JEROME +RODRIGUEZ 2974 2950 746 2974 2974 2974 0 130314240 8333.961 +243700160021 001 SLEW 290.724074 7.732762 2021-11-21 14:33:29 2021-11-21 14:35:41 18200090012 GENERAL PRIVATE DR. +JEROME +RODRIGUEZ 132 0 38 131 131 130 0 6844416 8407.427 +243700170010 001 POINTING 290.016754 7.098055 2021-11-21 14:35:41 2021-11-21 15:26:04 18200090012 GENERAL PRIVATE DR. +JEROME +RODRIGUEZ 2961 2934 743 2961 2961 2961 0 130326528 8463.786 +243700170021 001 SLEW 289.218160 7.976625 2021-11-21 15:26:04 2021-11-21 15:28:30 18200090012 GENERAL PRIVATE DR. +JEROME +RODRIGUEZ 146 0 44 145 145 145 0 7487488 8454.165 +243700180010 001 POINTING 288.550537 8.694056 2021-11-21 15:28:30 2021-11-21 16:18:39 18200090012 GENERAL PRIVATE DR. +JEROME +RODRIGUEZ 2948 2926 734 2948 2948 2948 0 129744896 8445.421 +243700180021 001 SLEW 288.006277 9.296494 2021-11-21 16:18:39 2021-11-21 16:21:06 18200090012 GENERAL PRIVATE DR. +JEROME +RODRIGUEZ 147 0 42 146 146 145 0 7479296 8436.464 +243700190010 001 POINTING 287.073883 10.294750 2021-11-21 16:21:06 2021-11-21 17:11:14 18200090012 GENERAL PRIVATE DR. +JEROME +RODRIGUEZ 2951 2926 750 2951 2951 2951 0 128815104 8420.673 +243700190021 001 SLEW 286.485847 10.919388 2021-11-21 17:11:14 2021-11-21 17:35:06 18200090012 GENERAL PRIVATE DR. +JEROME +RODRIGUEZ 48 0 161 52 51 52 0 5124096 8409.646 +243700200010 001 POINTING 285.711838 11.717124 2021-11-21 17:35:06 2021-11-21 18:04:50 18200090012 GENERAL PRIVATE DR. +JEROME +RODRIGUEZ 0 0 0 0 0 0 0 75800576 8394.842 +243700210010 001 POINTING 285.557617 11.873278 2021-11-21 18:04:50 2021-11-21 18:38:11 18200090012 GENERAL PRIVATE DR. +JEROME +RODRIGUEZ 1761 1753 453 1758 1758 1758 0 86503424 8391.834 +243700210021 001 SLEW 284.045841 11.922316 2021-11-21 18:38:11 2021-11-21 18:40:29 18200090012 GENERAL PRIVATE DR. +JEROME +RODRIGUEZ 138 0 41 138 137 138 0 7081984 8435.777 +243700220010 001 POINTING 282.423889 11.959473 2021-11-21 18:40:29 2021-11-21 19:48:41 18200090012 GENERAL PRIVATE DR. +JEROME +RODRIGUEZ 2028 166 491 2032 2030 2032 0 174391296 8480.864 +243700220021 001 SLEW 283.298932 11.064730 2021-11-21 19:48:41 2021-11-21 19:50:42 18200090012 GENERAL PRIVATE DR. +JEROME +RODRIGUEZ 121 0 36 121 121 119 0 6381568 8502.386 +243700230010 001 POINTING 283.930908 10.395000 2021-11-21 19:50:42 2021-11-21 20:41:07 18200090012 GENERAL PRIVATE DR. +JEROME +RODRIGUEZ 2967 2941 794 2967 2967 2967 0 130981888 8517.784 +243700230021 001 SLEW 284.727667 9.574220 2021-11-21 20:41:07 2021-11-21 20:43:09 18200090012 GENERAL PRIVATE DR. +JEROME +RODRIGUEZ 122 0 45 121 121 120 0 6426624 8534.323 +243700240010 001 POINTING 285.444489 8.820750 2021-11-21 20:43:09 2021-11-21 21:33:32 18200090012 GENERAL PRIVATE DR. +JEROME +RODRIGUEZ 2932 2965 780 2858 2858 2850 0 128036864 8548.350 +243700240021 001 SLEW 286.330744 7.895330 2021-11-21 21:33:32 2021-11-21 21:35:33 18200090012 GENERAL PRIVATE DR. +JEROME +RODRIGUEZ 121 0 37 120 120 119 0 6365184 8563.242 +243700250010 001 POINTING 286.941956 7.241445 2021-11-21 21:35:33 2021-11-21 22:25:58 18200090012 GENERAL PRIVATE DR. +JEROME +RODRIGUEZ 2962 2941 767 2962 2962 2962 0 130310144 8572.864 +243700250021 001 SLEW 287.683368 6.442406 2021-11-21 22:25:58 2021-11-21 22:28:27 18200090012 GENERAL PRIVATE DR. +JEROME +RODRIGUEZ 149 0 44 149 148 149 0 7589888 8583.236 +243700260010 001 POINTING 288.408783 5.637917 2021-11-21 22:28:27 2021-11-21 23:18:33 18200090012 GENERAL PRIVATE DR. +JEROME +RODRIGUEZ 2997 0 795 2961 2961 2961 0 128237568 8592.730 +243700260021 001 SLEW 302.951444 -42.407318 2021-11-21 23:18:33 2021-11-21 23:57:30 PRIVATE 2337 0 720 2336 2336 2336 0 103284736 8488.700 +243700270010 001 POINTING 212.389618 -80.103615 2021-11-21 23:57:30 2021-11-22 00:10:49 PRIVATE 773 0 242 756 756 756 0 36253696 7078.203 +243700270021 001 SLEW 211.544119 -80.011543 2021-11-22 00:10:49 2021-11-22 00:12:44 PRIVATE 115 0 35 114 114 114 0 6025216 7074.130 +243700280021 001 SLEW 134.625240 -57.574501 2021-11-22 00:29:36 2021-11-22 00:52:03 PRIVATE 1347 0 418 1346 1346 1345 0 60006400 5412.055 +243700290010 001 POINTING 126.730377 -28.359167 2021-11-22 00:52:03 2021-11-22 01:05:22 PRIVATE 799 0 251 798 798 797 0 36237312 3918.770 +243700290021 001 SLEW 126.731018 -28.332252 2021-11-22 01:05:22 2021-11-22 01:07:17 PRIVATE 115 0 35 114 114 113 0 6041600 3917.636 +243700350021 001 SLEW 121.000504 -35.857361 2021-11-22 04:07:48 2021-11-22 04:39:15 PRIVATE 1887 0 592 1886 1886 1886 0 83755008 4068.893 +243700540021 001 SLEW 124.379691 -35.384521 2021-11-22 16:30:46 2021-11-22 16:38:59 PRIVATE 492 0 493 493 493 491 0 22175744 4150.290 +243700550010 001 POINTING 133.979630 -36.284027 2021-11-22 16:38:59 2021-11-22 16:52:19 PRIVATE 765 0 764 765 765 765 0 35622912 4513.336 +243700550021 001 SLEW 133.976102 -36.282004 2021-11-22 16:52:19 2021-11-22 16:53:47 PRIVATE 88 0 88 88 87 88 0 4808704 4513.128 +243700800031 001 SLEW 106.971173 -33.870190 2021-11-23 08:46:47 2021-11-23 08:57:55 PRIVATE 668 0 0 0 0 0 0 1404928 3608.407 +243700810010 001 POINTING 97.749832 -25.957666 2021-11-23 08:57:55 2021-11-23 09:11:14 PRIVATE 769 0 0 0 0 0 0 1478656 2993.124 +243700810021 001 SLEW 97.749696 -25.951829 2021-11-23 09:11:14 2021-11-23 09:12:42 PRIVATE 88 0 0 0 0 0 0 925696 2992.787 +243700820010 001 POINTING 97.749496 -25.936916 2021-11-23 09:12:42 2021-11-23 09:27:46 PRIVATE 530 0 0 0 0 0 0 1511424 2991.929 +243700830010 001 POINTING 97.750000 -25.936251 2021-11-23 09:27:46 2021-11-23 10:38:10 PRIVATE 4224 0 0 0 0 0 0 3403776 2991.899 +243700840010 001 POINTING 97.750000 -25.936251 2021-11-23 10:38:10 2021-11-23 11:15:09 PRIVATE 2208 0 0 0 0 0 0 2232320 2991.899 +243700280010 001 POINTING 210.679749 -79.914803 2021-11-22 00:12:44 2021-11-22 00:29:36 88804850001 ENGINEERING PUBLIC 956 0 296 954 954 954 0 45658112 7069.826 +243700300010 001 POINTING 126.733170 -28.277584 2021-11-22 01:07:17 2021-11-22 01:41:21 18200080098 GENERAL PUBLIC DR. +ANGELA +BAZZANO 1989 1965 460 1989 1989 1989 0 86810624 3915.364 +243700300021 001 SLEW 126.321140 -29.440595 2021-11-22 01:41:21 2021-11-22 01:43:33 18200080098 GENERAL PUBLIC DR. +ANGELA +BAZZANO 132 0 49 132 131 132 0 6856704 3950.650 +243700310010 001 POINTING 125.987503 -30.349556 2021-11-22 01:43:33 2021-11-22 02:16:32 18200080098 GENERAL PUBLIC DR. +ANGELA +BAZZANO 1964 1941 479 1958 1958 1958 0 84254720 3978.461 +243700310021 001 SLEW 125.561549 -31.497787 2021-11-22 02:16:32 2021-11-22 02:18:45 18200080098 GENERAL PUBLIC DR. +ANGELA +BAZZANO 133 0 40 133 132 133 0 6832128 4014.257 +243700320010 001 POINTING 125.209541 -32.414890 2021-11-22 02:18:45 2021-11-22 02:51:44 18200080098 GENERAL PUBLIC DR. +ANGELA +BAZZANO 1916 1893 450 1916 1916 1916 0 84180992 4043.102 +243700320021 001 SLEW 124.818618 -33.446571 2021-11-22 02:51:44 2021-11-22 02:53:40 18200080098 GENERAL PUBLIC DR. +ANGELA +BAZZANO 116 0 49 115 114 115 0 6135808 4076.420 +243700330010 001 POINTING 124.417831 -34.483501 2021-11-22 02:53:40 2021-11-22 03:26:41 18200080098 GENERAL PUBLIC DR. +ANGELA +BAZZANO 1925 1901 465 1925 1925 1925 0 84316160 4110.385 +243700330021 001 SLEW 124.007330 -35.532745 2021-11-22 03:26:41 2021-11-22 03:28:54 18200080098 GENERAL PUBLIC DR. +ANGELA +BAZZANO 133 0 41 132 132 131 0 6889472 4145.344 +243700340010 001 POINTING 123.593582 -36.550694 2021-11-22 03:28:54 2021-11-22 04:01:52 18200080098 GENERAL PUBLIC DR. +ANGELA +BAZZANO 1963 1940 471 1924 1924 1924 0 84148224 4179.500 +243700340021 001 SLEW 122.772367 -36.325531 2021-11-22 04:01:52 2021-11-22 04:04:04 18200080098 GENERAL PUBLIC DR. +ANGELA +BAZZANO 132 0 41 132 131 132 0 6811648 4144.013 +243700350010 001 POINTING 121.048668 -35.829723 2021-11-22 04:04:04 2021-11-22 04:07:48 18200080098 GENERAL PUBLIC DR. +ANGELA +BAZZANO 0 0 0 0 0 0 0 10891264 4069.001 +243700360010 001 POINTING 121.874123 -33.816971 2021-11-22 04:39:15 2021-11-22 06:00:08 18200080098 GENERAL PUBLIC DR. +ANGELA +BAZZANO 4722 0 1442 4738 4738 4736 0 206286848 3999.006 +243700360021 001 SLEW 122.393348 -32.661781 2021-11-22 06:00:08 2021-11-22 06:02:23 18200080098 GENERAL PUBLIC DR. +ANGELA +BAZZANO 135 0 42 135 134 135 0 6959104 3961.605 +243700370010 001 POINTING 122.791832 -31.747028 2021-11-22 06:02:23 2021-11-22 06:35:20 18200080098 GENERAL PUBLIC DR. +ANGELA +BAZZANO 1963 1940 499 1963 1963 1963 0 84557824 3932.327 +243700370021 001 SLEW 123.247616 -30.638393 2021-11-22 06:35:20 2021-11-22 06:37:33 18200080098 GENERAL PUBLIC DR. +ANGELA +BAZZANO 133 0 41 132 132 131 0 6848512 3896.811 +243700380010 001 POINTING 123.617416 -29.695889 2021-11-22 06:37:33 2021-11-22 07:10:32 18200080098 GENERAL PUBLIC DR. +ANGELA +BAZZANO 1923 1900 468 1923 1923 1923 0 84148224 3866.742 +243700380021 001 SLEW 124.058751 -28.555216 2021-11-22 07:10:32 2021-11-22 07:12:27 18200080098 GENERAL PUBLIC DR. +ANGELA +BAZZANO 115 0 35 114 113 114 0 6062080 3831.013 +243700390010 001 POINTING 124.401665 -27.635221 2021-11-22 07:12:27 2021-11-22 07:45:28 18200080098 GENERAL PUBLIC DR. +ANGELA +BAZZANO 1923 1900 476 1923 1923 1923 0 84185088 3802.432 +243700390021 001 SLEW 123.077251 -27.235230 2021-11-22 07:45:28 2021-11-22 07:47:23 18200080098 GENERAL PUBLIC DR. +ANGELA +BAZZANO 115 0 36 115 115 114 0 6045696 3737.300 +243700400010 001 POINTING 122.098167 -26.928223 2021-11-22 07:47:23 2021-11-22 08:20:24 18200080098 GENERAL PUBLIC DR. +ANGELA +BAZZANO 1971 1151 888 1897 1897 1897 0 81010688 3688.911 +243700400021 001 SLEW 121.646656 -28.057098 2021-11-22 08:20:24 2021-11-22 08:22:19 18200080098 GENERAL PUBLIC DR. +ANGELA +BAZZANO 115 0 115 114 114 113 0 5959680 3724.660 +243700410010 001 POINTING 121.267586 -28.973139 2021-11-22 08:22:19 2021-11-22 08:55:20 18200080098 GENERAL PUBLIC DR. +ANGELA +BAZZANO 1947 1922 1946 1947 1947 1947 0 87093248 3753.969 +243700410021 001 SLEW 120.770445 -30.141170 2021-11-22 08:55:20 2021-11-22 08:57:15 18200080098 GENERAL PUBLIC DR. +ANGELA +BAZZANO 115 0 115 114 114 113 0 5971968 3791.844 +243700420010 001 POINTING 120.388916 -31.003139 2021-11-22 08:57:15 2021-11-22 09:30:16 18200080098 GENERAL PUBLIC DR. +ANGELA +BAZZANO 1948 1940 1952 1927 1927 1925 0 86175744 3820.017 +243700420021 001 SLEW 119.909234 -32.092718 2021-11-22 09:30:16 2021-11-22 09:32:11 18200080098 GENERAL PUBLIC DR. +ANGELA +BAZZANO 115 0 115 115 114 115 0 6021120 3856.562 +243700430010 001 POINTING 119.479622 -33.032139 2021-11-22 09:32:11 2021-11-22 10:05:12 18200080098 GENERAL PUBLIC DR. +ANGELA +BAZZANO 1923 1900 1922 1923 1923 1923 0 87326720 3888.334 +243700430021 001 SLEW 119.063249 -33.942066 2021-11-22 10:05:12 2021-11-22 10:07:07 18200080098 GENERAL PUBLIC DR. +ANGELA +BAZZANO 115 0 115 113 113 113 0 5976064 3919.773 +243700440010 001 POINTING 118.542542 -35.062305 2021-11-22 10:07:07 2021-11-22 10:40:07 18200080098 GENERAL PUBLIC DR. +ANGELA +BAZZANO 1930 1908 1929 1930 1930 1930 0 86601728 3959.140 +243700440021 001 SLEW 117.733354 -34.799844 2021-11-22 10:40:07 2021-11-22 10:42:19 18200080098 GENERAL PUBLIC DR. +ANGELA +BAZZANO 132 0 132 132 132 132 0 6684672 3923.332 +243700450010 001 POINTING 116.095169 -34.244751 2021-11-22 10:42:19 2021-11-22 11:15:18 18200080098 GENERAL PUBLIC DR. +ANGELA +BAZZANO 1921 1900 1920 1921 1921 1921 0 87134208 3850.254 +243700450021 001 SLEW 116.579049 -33.282989 2021-11-22 11:15:18 2021-11-22 11:17:32 18200080098 GENERAL PUBLIC DR. +ANGELA +BAZZANO 134 0 134 133 132 133 0 6795264 3815.828 +243700460010 001 POINTING 117.089539 -32.239693 2021-11-22 11:17:32 2021-11-22 11:50:31 18200080098 GENERAL PUBLIC DR. +ANGELA +BAZZANO 1954 1932 1953 1828 1828 1828 0 86401024 3778.960 +243700460021 001 SLEW 117.554092 -31.286287 2021-11-22 11:50:31 2021-11-22 11:52:27 18200080098 GENERAL PUBLIC DR. +ANGELA +BAZZANO 116 0 116 116 114 116 0 6021120 3746.021 +243700470010 001 POINTING 118.051003 -30.230249 2021-11-22 11:52:27 2021-11-22 12:25:27 18200080098 GENERAL PUBLIC DR. +ANGELA +BAZZANO 1937 1915 1936 1937 1937 1937 0 87154688 3709.907 +243700470021 001 SLEW 118.568870 -29.082056 2021-11-22 12:25:27 2021-11-22 12:27:23 18200080098 GENERAL PUBLIC DR. +ANGELA +BAZZANO 116 0 116 115 115 114 0 6008832 3671.009 +243700480010 001 POINTING 118.947205 -28.203972 2021-11-22 12:27:23 2021-11-22 13:00:23 18200080098 GENERAL PUBLIC DR. +ANGELA +BAZZANO 1921 1899 1920 1921 1921 1921 0 86597632 3641.430 +243700480021 001 SLEW 119.419250 -27.117399 2021-11-22 13:00:23 2021-11-22 13:02:19 18200080098 GENERAL PUBLIC DR. +ANGELA +BAZZANO 116 0 116 115 114 115 0 5943296 3605.831 +243700490010 001 POINTING 119.815460 -26.172251 2021-11-22 13:02:19 2021-11-22 13:35:19 18200080098 GENERAL PUBLIC DR. +ANGELA +BAZZANO 1921 1899 1920 1921 1921 1921 0 86290432 3575.179 +243700490021 001 SLEW 119.120953 -25.933205 2021-11-22 13:35:19 2021-11-22 13:37:15 18200080098 GENERAL PUBLIC DR. +ANGELA +BAZZANO 116 0 116 116 115 116 0 5791744 3540.423 +243700500010 001 POINTING 117.574623 -25.384056 2021-11-22 13:37:15 2021-11-22 14:10:15 18200080098 GENERAL PUBLIC DR. +ANGELA +BAZZANO 1921 1899 1920 1921 1921 1921 0 86781952 3462.714 +243700500021 001 SLEW 117.093257 -26.480586 2021-11-22 14:10:15 2021-11-22 14:12:31 18200080098 GENERAL PUBLIC DR. +ANGELA +BAZZANO 136 0 136 136 134 136 0 6889472 3499.271 +243700510010 001 POINTING 116.675499 -27.402750 2021-11-22 14:12:31 2021-11-22 14:45:27 18200080098 GENERAL PUBLIC DR. +ANGELA +BAZZANO 1945 1923 1944 1945 1942 1945 0 86757376 3530.402 +243700510021 001 SLEW 116.213136 -28.406458 2021-11-22 14:45:27 2021-11-22 14:47:42 18200080098 GENERAL PUBLIC DR. +ANGELA +BAZZANO 135 0 135 134 133 134 0 6799360 3564.881 +243700520010 001 POINTING 115.730377 -29.408583 2021-11-22 14:47:42 2021-11-22 15:20:39 18200080098 GENERAL PUBLIC DR. +ANGELA +BAZZANO 1921 1899 1920 1921 1921 1921 0 86794240 3599.536 +243700520021 001 SLEW 115.285865 -30.305705 2021-11-22 15:20:39 2021-11-22 15:22:34 18200080098 GENERAL PUBLIC DR. +ANGELA +BAZZANO 115 0 115 115 114 115 0 5918720 3630.947 +243700530010 001 POINTING 114.727913 -31.398056 2021-11-22 15:22:34 2021-11-22 15:55:35 18200080098 GENERAL PUBLIC DR. +ANGELA +BAZZANO 1945 1923 1944 1945 1945 1945 0 87080960 3669.680 +243700530021 001 SLEW 114.163366 -32.495759 2021-11-22 15:55:35 2021-11-22 15:57:49 18200080098 GENERAL PUBLIC DR. +ANGELA +BAZZANO 134 0 134 133 133 133 0 6787072 3709.562 +243700540010 001 POINTING 113.689331 -33.383778 2021-11-22 15:57:49 2021-11-22 16:30:46 18200080098 GENERAL PUBLIC DR. +ANGELA +BAZZANO 1960 1935 1958 1960 1960 1952 0 86818816 3742.140 +243700560010 001 POINTING 133.966629 -36.276695 2021-11-22 16:53:47 2021-11-22 17:26:49 18200080103 GENERAL PUBLIC DR. +ANGELA +BAZZANO 1923 1899 1922 1923 1923 1923 0 87375872 4512.575 +243700560021 001 SLEW 133.766730 -36.943557 2021-11-22 17:26:49 2021-11-22 17:28:44 18200080103 GENERAL PUBLIC DR. +ANGELA +BAZZANO 115 0 115 114 114 114 0 6000640 4532.551 +243700570010 001 POINTING 133.322540 -38.382584 2021-11-22 17:28:44 2021-11-22 18:01:45 18200080103 GENERAL PUBLIC DR. +ANGELA +BAZZANO 1923 1899 1922 1923 1923 1923 0 87973888 4576.011 +243700570021 001 SLEW 132.990150 -39.435400 2021-11-22 18:01:45 2021-11-22 18:03:57 18200080103 GENERAL PUBLIC DR. +ANGELA +BAZZANO 132 0 132 131 130 131 0 6807552 4608.256 +243700580010 001 POINTING 132.646286 -40.488945 2021-11-22 18:03:57 2021-11-22 18:36:56 18200080103 GENERAL PUBLIC DR. +ANGELA +BAZZANO 1946 1923 1945 1912 1912 1912 0 87969792 4640.747 +243700580021 001 SLEW 132.269147 -41.649353 2021-11-22 18:36:56 2021-11-22 18:39:08 18200080103 GENERAL PUBLIC DR. +ANGELA +BAZZANO 132 0 132 132 132 131 0 6729728 4677.282 +243700590010 001 POINTING 131.954544 -42.597416 2021-11-22 18:39:08 2021-11-22 19:12:08 18200080103 GENERAL PUBLIC DR. +ANGELA +BAZZANO 1962 1939 1961 1962 1962 1962 0 87838720 4707.464 +243700590021 001 SLEW 131.588181 -43.658778 2021-11-22 19:12:08 2021-11-22 19:14:20 18200080103 GENERAL PUBLIC DR. +ANGELA +BAZZANO 132 0 132 131 131 131 0 6766592 4741.395 +243700600010 001 POINTING 131.216202 -44.700390 2021-11-22 19:14:20 2021-11-22 19:47:20 18200080103 GENERAL PUBLIC DR. +ANGELA +BAZZANO 1922 1899 1921 1922 1922 1922 0 87859200 4774.930 +243700600021 001 SLEW 130.285734 -44.521965 2021-11-22 19:47:20 2021-11-22 19:49:32 18200080103 GENERAL PUBLIC DR. +ANGELA +BAZZANO 132 0 132 131 130 131 0 6770688 4739.718 +243700610010 001 POINTING 128.283707 -44.107555 2021-11-22 19:49:32 2021-11-22 20:22:32 18200080103 GENERAL PUBLIC DR. +ANGELA +BAZZANO 1914 1891 1913 1914 1914 1914 0 87543808 4663.242 +243700610021 001 SLEW 128.684368 -43.123747 2021-11-22 20:22:32 2021-11-22 20:24:45 18200080103 GENERAL PUBLIC DR. +ANGELA +BAZZANO 133 0 133 133 133 131 0 6803456 4631.072 +243700620010 001 POINTING 129.117203 -42.025166 2021-11-22 20:24:45 2021-11-22 20:57:45 18200080103 GENERAL PUBLIC DR. +ANGELA +BAZZANO 1978 1943 1975 1914 1914 1914 0 87564288 4595.447 +243700620021 001 SLEW 129.498274 -41.036154 2021-11-22 20:57:45 2021-11-22 20:59:57 18200080103 GENERAL PUBLIC DR. +ANGELA +BAZZANO 132 0 132 131 130 131 0 6762496 4563.763 +243700630010 001 POINTING 129.909622 -39.940083 2021-11-22 20:59:57 2021-11-22 21:32:57 18200080103 GENERAL PUBLIC DR. +ANGELA +BAZZANO 1946 1922 1945 1946 1946 1946 0 87732224 4529.018 +243700630021 001 SLEW 130.320899 -38.819546 2021-11-22 21:32:57 2021-11-22 21:35:09 18200080103 GENERAL PUBLIC DR. +ANGELA +BAZZANO 132 0 132 131 131 131 0 6750208 4493.967 +243700640010 001 POINTING 130.665131 -37.853611 2021-11-22 21:35:09 2021-11-22 22:08:09 18200080103 GENERAL PUBLIC DR. +ANGELA +BAZZANO 1922 1898 1921 1922 1922 1922 0 87179264 4464.029 +243700640021 001 SLEW 131.013145 -36.825358 2021-11-22 22:08:09 2021-11-22 22:10:21 18200080103 GENERAL PUBLIC DR. +ANGELA +BAZZANO 132 0 132 132 132 132 0 6733824 4432.154 +243700650010 001 POINTING 131.359879 -35.754417 2021-11-22 22:10:21 2021-11-22 22:43:21 18200080103 GENERAL PUBLIC DR. +ANGELA +BAZZANO 1946 1922 1945 1946 1946 1946 0 86700032 4399.069 +243700650021 001 SLEW 130.515238 -35.568124 2021-11-22 22:43:21 2021-11-22 22:45:33 18200080103 GENERAL PUBLIC DR. +ANGELA +BAZZANO 132 0 132 130 130 130 0 6701056 4361.889 +243700660010 001 POINTING 128.798370 -35.168640 2021-11-22 22:45:33 2021-11-22 23:18:33 18200080103 GENERAL PUBLIC DR. +ANGELA +BAZZANO 1922 1898 1921 1922 1922 1922 0 87404544 4285.899 +243700660021 001 SLEW 128.372609 -36.333331 2021-11-22 23:18:33 2021-11-22 23:20:45 18200080103 GENERAL PUBLIC DR. +ANGELA +BAZZANO 132 0 132 131 131 131 0 6729728 4322.194 +243700670010 001 POINTING 128.027618 -37.247417 2021-11-22 23:20:45 2021-11-22 23:53:45 18200080103 GENERAL PUBLIC DR. +ANGELA +BAZZANO 1962 1938 1961 1896 1896 1896 0 87478272 4350.932 +243700670021 001 SLEW 127.592129 -38.351098 2021-11-22 23:53:45 2021-11-22 23:55:57 18200080103 GENERAL PUBLIC DR. +ANGELA +BAZZANO 132 0 132 131 131 131 0 6778880 4385.749 +243700680010 001 POINTING 127.199501 -39.315224 2021-11-22 23:55:57 2021-11-23 00:28:57 18200080103 GENERAL PUBLIC DR. +ANGELA +BAZZANO 1922 1898 1921 1922 1922 1922 0 87494656 4416.446 +243700680021 001 SLEW 126.781713 -40.339691 2021-11-23 00:28:57 2021-11-23 00:30:52 18200080103 GENERAL PUBLIC DR. +ANGELA +BAZZANO 115 0 115 114 114 113 0 5980160 4449.733 +243700690010 001 POINTING 126.341919 -41.387390 2021-11-23 00:30:52 2021-11-23 01:03:53 18200080103 GENERAL PUBLIC DR. +ANGELA +BAZZANO 1954 1930 1953 1926 1926 1926 0 87474176 4484.130 +243700690021 001 SLEW 125.833287 -42.557019 2021-11-23 01:03:53 2021-11-23 01:05:48 18200080103 GENERAL PUBLIC DR. +ANGELA +BAZZANO 115 0 115 115 114 115 0 5996544 4522.902 +243700700010 001 POINTING 125.428375 -43.450195 2021-11-23 01:05:48 2021-11-23 01:38:48 18200080103 GENERAL PUBLIC DR. +ANGELA +BAZZANO 1961 1938 1960 1954 1954 1954 0 86802432 4552.686 +243700700021 001 SLEW 124.468400 -43.212361 2021-11-23 01:38:48 2021-11-23 01:41:00 18200080103 GENERAL PUBLIC DR. +ANGELA +BAZZANO 132 0 132 132 132 131 0 6746112 4515.149 +243700710010 001 POINTING 122.617874 -42.726196 2021-11-23 01:41:00 2021-11-23 02:14:00 18200080103 GENERAL PUBLIC DR. +ANGELA +BAZZANO 1929 1906 1928 1865 1865 1865 0 87437312 4442.079 +243700710021 001 SLEW 122.949191 -42.065306 2021-11-23 02:14:00 2021-11-23 02:16:12 18200080103 GENERAL PUBLIC DR. +ANGELA +BAZZANO 132 0 132 131 131 130 0 6733824 4419.585 +243700720010 001 POINTING 123.615044 -40.684860 2021-11-23 02:16:12 2021-11-23 02:49:12 18200080103 GENERAL PUBLIC DR. +ANGELA +BAZZANO 1921 1898 1920 1921 1921 1921 0 86855680 4372.970 +243700720021 001 SLEW 124.083601 -39.689680 2021-11-23 02:49:12 2021-11-23 02:51:08 18200080103 GENERAL PUBLIC DR. +ANGELA +BAZZANO 116 0 116 116 115 116 0 6033408 4339.940 +243700730010 001 POINTING 124.562332 -38.643806 2021-11-23 02:51:08 2021-11-23 03:24:08 18200080103 GENERAL PUBLIC DR. +ANGELA +BAZZANO 1953 1930 1952 1953 1951 1953 0 86867968 4305.632 +243700730021 001 SLEW 125.031530 -37.578835 2021-11-23 03:24:08 2021-11-23 03:26:20 18200080103 GENERAL PUBLIC DR. +ANGELA +BAZZANO 132 0 132 131 131 131 0 6721536 4270.982 +243700740010 001 POINTING 125.448456 -36.592304 2021-11-23 03:26:20 2021-11-23 03:59:20 18200080103 GENERAL PUBLIC DR. +ANGELA +BAZZANO 1943 1920 1942 1943 1943 1943 0 87293952 4239.072 +243700740021 001 SLEW 125.790857 -35.746249 2021-11-23 03:59:20 2021-11-23 04:01:33 18200080103 GENERAL PUBLIC DR. +ANGELA +BAZZANO 133 0 133 133 133 132 0 6803456 4211.773 +243700750010 001 POINTING 126.266205 -34.523193 2021-11-23 04:01:33 2021-11-23 04:34:32 18200080103 GENERAL PUBLIC DR. +ANGELA +BAZZANO 1921 1898 1920 1921 1921 1921 0 87302144 4172.547 +243700750021 001 SLEW 124.893003 -34.142714 2021-11-23 04:34:32 2021-11-23 04:36:44 18200080103 GENERAL PUBLIC DR. +ANGELA +BAZZANO 132 0 132 131 131 130 0 6705152 4110.316 +243700760010 001 POINTING 123.789543 -33.823891 2021-11-23 04:36:44 2021-11-23 05:09:45 18200080103 GENERAL PUBLIC DR. +ANGELA +BAZZANO 1962 1938 1961 1962 1962 1962 0 86577152 4060.028 +243700760021 001 SLEW 123.309236 -34.955946 2021-11-23 05:09:45 2021-11-23 05:11:58 18200080103 GENERAL PUBLIC DR. +ANGELA +BAZZANO 133 0 133 132 132 132 0 6758400 4096.859 +243700770010 001 POINTING 122.905502 -35.871693 2021-11-23 05:11:58 2021-11-23 05:44:57 18200080103 GENERAL PUBLIC DR. +ANGELA +BAZZANO 1945 1921 1944 1881 1881 1881 0 86695936 4126.876 +243700770021 001 SLEW 122.380264 -37.007408 2021-11-23 05:44:57 2021-11-23 05:47:10 18200080103 GENERAL PUBLIC DR. +ANGELA +BAZZANO 133 0 133 133 132 133 0 6795264 4164.248 +243700780010 001 POINTING 121.950623 -37.900391 2021-11-23 05:47:10 2021-11-23 06:20:09 18200080103 GENERAL PUBLIC DR. +ANGELA +BAZZANO 1953 1929 1952 1889 1889 1889 0 87220224 4193.850 +243700780021 001 SLEW 121.426588 -38.975238 2021-11-23 06:20:09 2021-11-23 06:22:21 18200080103 GENERAL PUBLIC DR. +ANGELA +BAZZANO 132 0 132 131 131 130 0 6746112 4230.121 +243700790010 001 POINTING 120.946709 -39.925083 2021-11-23 06:22:21 2021-11-23 06:55:20 18200080103 GENERAL PUBLIC DR. +ANGELA +BAZZANO 1912 1889 1910 1912 1912 1912 0 86847488 4262.474 +243700790021 001 SLEW 120.422430 -40.944637 2021-11-23 06:55:20 2021-11-23 06:57:32 18200080103 GENERAL PUBLIC DR. +ANGELA +BAZZANO 132 0 132 131 131 131 0 6729728 4297.765 +243700800010 001 POINTING 119.889458 -41.943054 2021-11-23 06:57:32 2021-11-23 07:56:23 18200080103 GENERAL PUBLIC DR. +ANGELA +BAZZANO 3422 1712 2546 1697 1689 1697 0 157954048 4332.633 +243700800020 001 POINTING 119.889458 -41.943054 2021-11-23 07:56:23 2021-11-23 08:46:47 18200080103 GENERAL PUBLIC DR. +ANGELA +BAZZANO 2586 0 154 0 0 0 0 27967488 4332.633 +243800000012 001 OTHER 97.749168 -25.939722 2021-11-23 14:19:47 2021-11-23 14:20:03 PRIVATE 0 0 0 0 0 0 0 757760 2992.085 +243800000021 001 SLEW 97.749168 -25.939722 2021-11-23 14:20:03 2021-11-23 16:11:26 PRIVATE 3373 0 0 0 0 0 0 3559424 2992.085 +243800010010 001 POINTING 96.153374 -27.632778 2021-11-23 16:11:26 2021-11-23 17:13:30 PRIVATE 3316 0 0 0 0 0 0 4239360 3066.017 +243800020010 001 POINTING 96.153877 -27.632610 2021-11-23 17:13:30 2021-11-23 17:31:30 PRIVATE 1080 0 0 54 54 49 0 24268800 3066.014 +243800020021 001 SLEW 110.754718 -39.943037 2021-11-23 17:31:30 2021-11-23 17:45:12 PRIVATE 822 0 0 822 821 822 0 20873216 4015.377 +243800030010 001 POINTING 128.689331 -48.871113 2021-11-23 17:45:12 2021-11-23 17:58:32 PRIVATE 775 0 0 775 775 775 0 20357120 4887.856 +243800030021 001 SLEW 128.693248 -48.874867 2021-11-23 17:58:32 2021-11-23 18:00:00 PRIVATE 88 0 7 37 37 37 0 3227648 4888.128 +243800280021 001 SLEW 156.907928 -15.112899 2021-11-24 07:20:40 2021-11-24 07:42:06 PRIVATE 1286 0 1286 1285 1284 1285 0 57151488 4848.137 +243800290010 001 POINTING 169.051086 9.813583 2021-11-24 07:42:06 2021-11-24 07:55:23 PRIVATE 696 0 695 696 696 696 0 36093952 4928.006 +243800290021 001 SLEW 169.067870 9.841518 2021-11-24 07:55:23 2021-11-24 07:57:19 PRIVATE 116 0 116 115 115 114 0 6148096 4928.328 +243800300021 001 SLEW 165.847926 42.240836 2021-11-24 08:13:22 2021-11-24 08:36:13 PRIVATE 1371 0 1371 1369 1369 1369 0 60973056 4189.245 +243800310010 001 POINTING 153.729752 72.156754 2021-11-24 08:36:13 2021-11-24 08:49:28 PRIVATE 747 0 746 722 722 722 0 36007936 3781.819 +243800310021 001 SLEW 153.738171 72.169964 2021-11-24 08:49:28 2021-11-24 08:51:23 PRIVATE 115 0 115 114 114 113 0 6062080 3782.136 +243800420021 001 SLEW 138.822622 72.820510 2021-11-24 20:07:25 2021-11-24 20:09:20 PRIVATE 115 0 115 114 113 114 0 5988352 3542.409 +243800040010 001 POINTING 128.701004 -48.883610 2021-11-23 18:00:00 2021-11-23 18:30:18 18200080108 GENERAL PUBLIC DR. +ANGELA +BAZZANO 1741 0 1537 1747 1747 1605 0 84647936 4888.723 +243800040021 001 SLEW 129.235739 -47.749060 2021-11-23 18:30:18 2021-11-23 18:32:30 18200080108 GENERAL PUBLIC DR. +ANGELA +BAZZANO 132 0 129 132 132 0 0 7143424 4852.260 +243800050010 001 POINTING 129.658997 -46.814804 2021-11-23 18:32:30 2021-11-23 19:02:29 18200080108 GENERAL PUBLIC DR. +ANGELA +BAZZANO 1788 0 1750 1788 1788 1743 0 86245376 4822.449 +243800050021 001 SLEW 130.068849 -45.873695 2021-11-23 19:02:29 2021-11-23 19:04:25 18200080108 GENERAL PUBLIC DR. +ANGELA +BAZZANO 116 0 116 116 116 0 0 6324224 4792.559 +243800060010 001 POINTING 130.552414 -44.736805 2021-11-23 19:04:25 2021-11-23 19:34:25 18200080108 GENERAL PUBLIC DR. +ANGELA +BAZZANO 1752 0 1519 1752 1752 1752 0 81858560 4756.907 +243800060021 001 SLEW 130.966861 -43.704197 2021-11-23 19:34:25 2021-11-23 19:36:37 18200080108 GENERAL PUBLIC DR. +ANGELA +BAZZANO 132 0 132 131 131 88 0 7180288 4724.523 +243800070010 001 POINTING 131.375534 -42.652027 2021-11-23 19:36:37 2021-11-23 20:06:37 18200080108 GENERAL PUBLIC DR. +ANGELA +BAZZANO 1740 1720 1512 1740 1740 1740 0 82345984 4691.799 +243800070021 001 SLEW 131.751290 -41.608983 2021-11-23 20:06:37 2021-11-23 20:08:49 18200080108 GENERAL PUBLIC DR. +ANGELA +BAZZANO 132 0 132 131 131 109 0 7135232 4659.107 +243800080010 001 POINTING 132.115494 -40.551613 2021-11-23 20:08:49 2021-11-23 20:38:49 18200080108 GENERAL PUBLIC DR. +ANGELA +BAZZANO 1784 1758 1571 1778 1778 1778 0 82276352 4626.074 +243800080021 001 SLEW 133.582844 -40.838530 2021-11-23 20:38:49 2021-11-23 20:40:45 18200080108 GENERAL PUBLIC DR. +ANGELA +BAZZANO 116 0 116 114 114 64 0 6344704 4686.019 +243800090010 001 POINTING 134.902618 -41.079113 2021-11-23 20:40:45 2021-11-23 21:10:45 18200080108 GENERAL PUBLIC DR. +ANGELA +BAZZANO 1756 1736 1612 1756 1756 1692 0 81960960 4739.584 +243800090021 001 SLEW 134.522559 -42.293874 2021-11-23 21:10:45 2021-11-23 21:12:41 18200080108 GENERAL PUBLIC DR. +ANGELA +BAZZANO 116 0 116 116 116 0 0 6213632 4776.579 +243800100010 001 POINTING 134.232880 -43.188251 2021-11-23 21:12:41 2021-11-23 21:42:41 18200080108 GENERAL PUBLIC DR. +ANGELA +BAZZANO 1784 1759 1604 1746 1746 1746 0 82305024 4803.984 +243800100021 001 SLEW 133.984466 -43.918086 2021-11-23 21:42:41 2021-11-23 21:44:53 18200080108 GENERAL PUBLIC DR. +ANGELA +BAZZANO 132 0 132 131 131 13 0 7008256 4826.279 +243800110010 001 POINTING 133.501251 -45.292027 2021-11-23 21:44:53 2021-11-23 22:14:53 18200080108 GENERAL PUBLIC DR. +ANGELA +BAZZANO 1740 1720 1553 1740 1740 1740 0 82374656 4868.559 +243800110021 001 SLEW 133.200641 -46.134108 2021-11-23 22:14:53 2021-11-23 22:17:05 18200080108 GENERAL PUBLIC DR. +ANGELA +BAZZANO 132 0 132 131 131 10 0 6950912 4894.853 +243800120010 001 POINTING 132.732712 -47.395611 2021-11-23 22:17:05 2021-11-23 22:47:08 18200080108 GENERAL PUBLIC DR. +ANGELA +BAZZANO 1747 1720 1575 1747 1747 1747 0 82173952 4934.473 +243800120021 001 SLEW 132.361393 -48.356389 2021-11-23 22:47:08 2021-11-23 22:49:03 18200080108 GENERAL PUBLIC DR. +ANGELA +BAZZANO 115 0 115 113 113 66 0 6258688 4964.834 +243800130010 001 POINTING 131.897919 -49.495167 2021-11-23 22:49:03 2021-11-23 23:19:02 18200080108 GENERAL PUBLIC DR. +ANGELA +BAZZANO 1764 1743 1627 1764 1764 1764 0 81563648 5000.886 +243800130021 001 SLEW 132.944139 -49.676020 2021-11-23 23:19:02 2021-11-23 23:21:13 18200080108 GENERAL PUBLIC DR. +ANGELA +BAZZANO 131 0 131 131 131 119 0 7008256 5037.174 +243800140010 001 POINTING 135.151840 -50.023140 2021-11-23 23:21:13 2021-11-23 23:51:14 18200080108 GENERAL PUBLIC DR. +ANGELA +BAZZANO 1736 1711 1614 1736 1736 1736 0 81453056 5112.972 +243800140021 001 SLEW 135.545873 -48.862740 2021-11-23 23:51:14 2021-11-23 23:53:26 18200080108 GENERAL PUBLIC DR. +ANGELA +BAZZANO 132 0 132 132 132 132 0 6995968 5076.663 +243800150010 001 POINTING 135.860916 -47.905750 2021-11-23 23:53:26 2021-11-24 00:23:26 18200080108 GENERAL PUBLIC DR. +ANGELA +BAZZANO 1740 1719 1619 1740 1740 1740 0 81420288 5046.941 +243800150021 001 SLEW 136.200866 -46.855749 2021-11-24 00:23:26 2021-11-24 00:25:38 18200080108 GENERAL PUBLIC DR. +ANGELA +BAZZANO 132 0 132 131 131 130 0 6983680 5014.685 +243800160010 001 POINTING 136.540451 -45.788834 2021-11-24 00:25:38 2021-11-24 00:55:38 18200080108 GENERAL PUBLIC DR. +ANGELA +BAZZANO 1768 1743 1655 1768 1768 1768 0 81358848 4982.287 +243800160021 001 SLEW 136.778627 -44.988776 2021-11-24 00:55:38 2021-11-24 00:57:50 18200080108 GENERAL PUBLIC DR. +ANGELA +BAZZANO 132 0 132 132 132 131 0 6955008 4957.838 +243800170010 001 POINTING 137.161621 -43.665722 2021-11-24 00:57:50 2021-11-24 01:27:50 18200080108 GENERAL PUBLIC DR. +ANGELA +BAZZANO 1748 1727 1646 1748 1748 1748 0 81481728 4917.709 +243800170021 001 SLEW 137.442596 -42.608001 2021-11-24 01:27:50 2021-11-24 01:30:02 18200080108 GENERAL PUBLIC DR. +ANGELA +BAZZANO 132 0 132 132 130 132 0 7000064 4885.365 +243800180010 001 POINTING 137.718338 -41.531193 2021-11-24 01:30:02 2021-11-24 02:00:01 18200080108 GENERAL PUBLIC DR. +ANGELA +BAZZANO 1775 1751 1691 1775 1775 1775 0 81461248 4852.583 +243800180021 001 SLEW 139.334558 -41.750447 2021-11-24 02:00:01 2021-11-24 02:02:13 18200080108 GENERAL PUBLIC DR. +ANGELA +BAZZANO 132 0 132 130 130 102 0 6909952 4916.609 +243800190010 001 POINTING 140.588913 -41.909473 2021-11-24 02:02:13 2021-11-24 02:32:12 18200080108 GENERAL PUBLIC DR. +ANGELA +BAZZANO 1786 1751 1701 1786 1786 1775 0 81264640 4966.253 +243800190021 001 SLEW 140.330614 -43.091125 2021-11-24 02:32:12 2021-11-24 02:34:07 18200080108 GENERAL PUBLIC DR. +ANGELA +BAZZANO 115 0 115 115 114 115 0 6184960 5001.537 +243800200010 001 POINTING 140.112579 -44.047611 2021-11-24 02:34:07 2021-11-24 03:04:08 18200080108 GENERAL PUBLIC DR. +ANGELA +BAZZANO 1774 1751 1700 1774 1774 1774 0 81166336 5030.159 +243800200021 001 SLEW 139.869362 -45.068719 2021-11-24 03:04:08 2021-11-24 03:06:20 18200080108 GENERAL PUBLIC DR. +ANGELA +BAZZANO 132 0 132 132 132 130 0 6893568 5060.737 +243800210010 001 POINTING 139.590332 -46.183861 2021-11-24 03:06:20 2021-11-24 03:36:19 18200080108 GENERAL PUBLIC DR. +ANGELA +BAZZANO 1745 1719 1675 1744 1744 1744 0 80977920 5094.146 +243800210021 001 SLEW 139.381896 -47.011633 2021-11-24 03:36:19 2021-11-24 03:38:32 18200080108 GENERAL PUBLIC DR. +ANGELA +BAZZANO 133 0 133 133 133 131 0 6979584 5119.215 +243800220010 001 POINTING 139.188785 -47.778157 2021-11-24 03:38:32 2021-11-24 03:38:43 18200080108 GENERAL PUBLIC DR. +ANGELA +BAZZANO 0 0 0 0 0 0 0 1413120 5142.660 +243800220021 001 SLEW 139.046799 -48.331112 2021-11-24 03:38:43 2021-11-24 04:10:27 18200080108 GENERAL PUBLIC DR. +ANGELA +BAZZANO 1904 0 1904 1904 1902 1904 0 85237760 5159.630 +243800230010 001 POINTING 138.482208 -50.461224 2021-11-24 04:10:27 2021-11-24 04:40:27 18200080108 GENERAL PUBLIC DR. +ANGELA +BAZZANO 1737 1711 1685 1737 1737 1737 0 80752640 5225.587 +243800230021 001 SLEW 140.307179 -50.663088 2021-11-24 04:40:27 2021-11-24 04:42:39 18200080108 GENERAL PUBLIC DR. +ANGELA +BAZZANO 132 0 132 132 132 131 0 6889472 5286.713 +243800240010 001 POINTING 141.848877 -50.812416 2021-11-24 04:42:39 2021-11-24 05:12:39 18200080108 GENERAL PUBLIC DR. +ANGELA +BAZZANO 1741 1719 1690 1741 1741 1741 0 81027072 5338.060 +243800240021 001 SLEW 142.095863 -49.595761 2021-11-24 05:12:39 2021-11-24 05:14:53 18200080108 GENERAL PUBLIC DR. +ANGELA +BAZZANO 134 0 134 134 134 133 0 6987776 5300.728 +243800250010 001 POINTING 142.284454 -48.662472 2021-11-24 05:14:53 2021-11-24 05:44:51 18200080108 GENERAL PUBLIC DR. +ANGELA +BAZZANO 1777 1750 1731 1777 1777 1777 0 80207872 5272.356 +243800250021 001 SLEW 142.529060 -47.457267 2021-11-24 05:44:51 2021-11-24 05:46:47 18200080108 GENERAL PUBLIC DR. +ANGELA +BAZZANO 116 0 116 115 115 115 0 5910528 5236.131 +243800260010 001 POINTING 142.720535 -46.515640 2021-11-24 05:46:47 2021-11-24 06:16:47 18200080108 GENERAL PUBLIC DR. +ANGELA +BAZZANO 1789 1759 1740 1741 1741 1741 0 80814080 5208.145 +243800260021 001 SLEW 142.929616 -45.396432 2021-11-24 06:16:47 2021-11-24 06:18:43 18200080108 GENERAL PUBLIC DR. +ANGELA +BAZZANO 116 0 116 115 115 114 0 6172672 5174.609 +243800270010 001 POINTING 143.119873 -44.365833 2021-11-24 06:18:43 2021-11-24 06:48:44 18200080108 GENERAL PUBLIC DR. +ANGELA +BAZZANO 1746 1719 1699 1746 1746 1746 0 80945152 5143.967 +243800270021 001 SLEW 143.291197 -43.351526 2021-11-24 06:48:44 2021-11-24 06:50:40 18200080108 GENERAL PUBLIC DR. +ANGELA +BAZZANO 116 0 116 114 114 114 0 6131712 5113.550 +243800280010 001 POINTING 143.477539 -42.207779 2021-11-24 06:50:40 2021-11-24 07:20:40 18200080108 GENERAL PUBLIC DR. +ANGELA +BAZZANO 1765 0 1722 1765 1765 1765 0 79970304 5079.342 +243800300010 001 POINTING 169.097000 9.888778 2021-11-24 07:57:19 2021-11-24 08:13:22 88804860001 ENGINEERING PUBLIC 919 0 918 919 919 919 0 43438080 4928.914 +243800320010 001 POINTING 153.754837 72.195084 2021-11-24 08:51:23 2021-11-24 09:51:59 18200120003 GENERAL PUBLIC DR +ILYA +MEREMINSKIY 3588 3557 3542 3574 3574 3574 0 161382400 3782.749 +243800320021 001 SLEW 153.736096 73.192783 2021-11-24 09:51:59 2021-11-24 09:53:54 18200120003 GENERAL PUBLIC DR +ILYA +MEREMINSKIY 115 0 115 115 115 114 0 6098944 3795.142 +243800330010 001 POINTING 153.689957 74.368446 2021-11-24 09:53:54 2021-11-24 10:53:27 18200120003 GENERAL PUBLIC DR +ILYA +MEREMINSKIY 3556 3526 3513 3508 3508 3508 0 158687232 3810.059 +243800330021 001 SLEW 150.978710 74.340718 2021-11-24 10:53:27 2021-11-24 10:55:22 18200120003 GENERAL PUBLIC DR +ILYA +MEREMINSKIY 115 0 115 114 114 114 0 6062080 3767.171 +243800340010 001 POINTING 145.723038 74.191330 2021-11-24 10:55:22 2021-11-24 11:54:55 18200120003 GENERAL PUBLIC DR +ILYA +MEREMINSKIY 3524 3493 3493 3524 3524 3524 0 158146560 3683.246 +243800340021 001 SLEW 146.203893 73.210129 2021-11-24 11:54:55 2021-11-24 11:56:50 18200120003 GENERAL PUBLIC DR +ILYA +MEREMINSKIY 115 0 115 114 114 114 0 6045696 3670.150 +243800350010 001 POINTING 146.671875 72.040138 2021-11-24 11:56:50 2021-11-24 12:56:22 18200120003 GENERAL PUBLIC DR +ILYA +MEREMINSKIY 3515 3485 3487 3515 3515 3515 0 157872128 3654.590 +243800350021 001 SLEW 147.096586 71.016519 2021-11-24 12:56:22 2021-11-24 12:58:18 18200120003 GENERAL PUBLIC DR +ILYA +MEREMINSKIY 116 0 116 116 116 115 0 6086656 3642.759 +243800360010 001 POINTING 147.511917 69.885277 2021-11-24 12:58:18 2021-11-24 13:57:50 18200120003 GENERAL PUBLIC DR +ILYA +MEREMINSKIY 3555 3525 3532 3555 3547 3555 0 157900800 3630.297 +243800360021 001 SLEW 147.886136 68.760980 2021-11-24 13:57:50 2021-11-24 14:00:07 18200120003 GENERAL PUBLIC DR +ILYA +MEREMINSKIY 137 0 137 136 136 136 0 6983680 3618.739 +243800370010 001 POINTING 148.180038 67.726028 2021-11-24 14:00:07 2021-11-24 14:59:34 18200120003 GENERAL PUBLIC DR +ILYA +MEREMINSKIY 3515 3485 3498 3515 3515 3515 0 157528064 3608.358 +243800370021 001 SLEW 148.430793 66.819387 2021-11-24 14:59:34 2021-11-24 15:01:51 18200120003 GENERAL PUBLIC DR +ILYA +MEREMINSKIY 137 0 137 135 135 135 0 7020544 3600.107 +243800380010 001 POINTING 148.726089 65.564224 2021-11-24 15:01:51 2021-11-24 16:01:18 18200120003 GENERAL PUBLIC DR +ILYA +MEREMINSKIY 3515 3485 3503 3515 3515 3515 0 157155328 3588.956 +243800380021 001 SLEW 146.927698 65.480367 2021-11-24 16:01:18 2021-11-24 16:03:30 18200120003 GENERAL PUBLIC DR +ILYA +MEREMINSKIY 132 0 132 132 130 132 0 6758400 3544.386 +243800390010 001 POINTING 143.548462 65.264778 2021-11-24 16:03:30 2021-11-24 17:03:01 18200120003 GENERAL PUBLIC DR +ILYA +MEREMINSKIY 3521 3485 3507 3518 3518 3518 0 157577216 3459.753 +243800390021 001 SLEW 143.245432 65.958124 2021-11-24 17:03:01 2021-11-24 17:04:57 18200120003 GENERAL PUBLIC DR +ILYA +MEREMINSKIY 116 0 116 116 115 116 0 6049792 3465.946 +243800400010 001 POINTING 142.528336 67.401726 2021-11-24 17:04:57 2021-11-24 18:04:29 18200120003 GENERAL PUBLIC DR +ILYA +MEREMINSKIY 3521 3484 3509 3518 3518 3518 0 157663232 3479.259 +243800400021 001 SLEW 141.982910 68.426740 2021-11-24 18:04:29 2021-11-24 18:06:24 18200120003 GENERAL PUBLIC DR +ILYA +MEREMINSKIY 115 0 115 115 113 115 0 6025216 3489.983 +243800410010 001 POINTING 141.336212 69.526863 2021-11-24 18:06:24 2021-11-24 19:05:57 18200120003 GENERAL PUBLIC DR +ILYA +MEREMINSKIY 3553 3516 3544 3546 3546 3546 0 157446144 3502.238 +243800410021 001 SLEW 140.681015 70.556859 2021-11-24 19:05:57 2021-11-24 19:07:52 18200120003 GENERAL PUBLIC DR +ILYA +MEREMINSKIY 115 0 115 114 114 114 0 6041600 3514.731 +243800420010 001 POINTING 139.888580 71.645691 2021-11-24 19:07:52 2021-11-24 20:07:25 18200120003 GENERAL PUBLIC DR +ILYA +MEREMINSKIY 3493 3500 3516 3487 3473 3487 0 156155904 3528.357 +243800430010 001 POINTING 137.863327 73.714058 2021-11-24 20:09:20 2021-11-24 22:16:28 18200120003 GENERAL PUBLIC DR +ILYA +MEREMINSKIY 7557 7541 7561 7576 7576 7571 0 330792960 3553.096 +243800430021 001 SLEW 135.202702 73.477126 2021-11-24 22:16:28 2021-11-24 22:18:40 18200120003 GENERAL PUBLIC DR +ILYA +MEREMINSKIY 132 0 132 130 130 130 0 6750208 3506.988 +243800440010 001 POINTING 130.717209 72.983002 2021-11-24 22:18:40 2021-11-24 23:18:12 18200120003 GENERAL PUBLIC DR +ILYA +MEREMINSKIY 3520 3484 3501 3520 3520 3520 0 156942336 3425.991 +243800440021 001 SLEW 132.352080 71.812100 2021-11-24 23:18:12 2021-11-24 23:20:08 18200120003 GENERAL PUBLIC DR +ILYA +MEREMINSKIY 116 0 116 115 115 114 0 6045696 3410.190 +243800450010 001 POINTING 133.370132 70.968086 2021-11-24 23:20:08 2021-11-25 00:19:41 18200120003 GENERAL PUBLIC DR +ILYA +MEREMINSKIY 3521 3485 3517 3521 3521 3521 0 157331456 3399.054 +243800450021 001 SLEW 134.679054 69.762976 2021-11-25 00:19:41 2021-11-25 00:21:37 18200120003 GENERAL PUBLIC DR +ILYA +MEREMINSKIY 116 0 116 115 115 115 0 6037504 3384.315 +243800460010 001 POINTING 135.460663 68.917831 2021-11-25 00:21:37 2021-11-25 01:21:09 18200120003 GENERAL PUBLIC DR +ILYA +MEREMINSKIY 3520 3485 3512 3504 3504 3504 0 157388800 3373.835 +243800460021 001 SLEW 136.511630 67.702999 2021-11-25 01:21:09 2021-11-25 01:23:04 18200120003 GENERAL PUBLIC DR +ILYA +MEREMINSKIY 115 0 115 113 113 113 0 6012928 3360.408 +243800470010 001 POINTING 137.164703 66.846611 2021-11-25 01:23:04 2021-11-25 02:22:37 18200120003 GENERAL PUBLIC DR +ILYA +MEREMINSKIY 3520 3484 3517 3520 3520 3520 0 156876800 3351.187 +243800470021 001 SLEW 137.893112 65.861945 2021-11-25 02:22:37 2021-11-25 02:24:56 18200120003 GENERAL PUBLIC DR +ILYA +MEREMINSKIY 139 0 139 137 137 137 0 7110656 3342.053 +243800480010 001 POINTING 138.644211 64.757385 2021-11-25 02:24:56 2021-11-25 03:24:20 18200120003 GENERAL PUBLIC DR +ILYA +MEREMINSKIY 3512 3476 3510 3512 3512 3512 0 156372992 3332.722 +243800480021 001 SLEW 140.337491 64.221560 2021-11-25 03:24:20 2021-11-25 03:26:15 18200120003 GENERAL PUBLIC DR +ILYA +MEREMINSKIY 115 0 115 114 114 113 0 5984256 3361.342 +243800490010 001 POINTING 142.481049 63.479805 2021-11-25 03:26:15 2021-11-25 04:25:48 18200120003 GENERAL PUBLIC DR +ILYA +MEREMINSKIY 3536 3501 3532 3536 3536 3536 0 157220864 3399.856 +243800490021 001 SLEW 141.926536 64.689997 2021-11-25 04:25:48 2021-11-25 04:27:43 18200120003 GENERAL PUBLIC DR +ILYA +MEREMINSKIY 115 0 115 114 114 113 0 5984256 3409.631 +243800500010 001 POINTING 141.455215 65.602531 2021-11-25 04:27:43 2021-11-25 05:27:15 18200120003 GENERAL PUBLIC DR +ILYA +MEREMINSKIY 3543 3508 3541 3543 3543 3543 0 156102656 3417.262 +243800500021 001 SLEW 140.887363 66.637274 2021-11-25 05:27:15 2021-11-25 05:29:35 18200120003 GENERAL PUBLIC DR +ILYA +MEREMINSKIY 140 0 140 139 139 138 0 7086080 3426.843 +243800510010 001 POINTING 140.192535 67.717476 2021-11-25 05:29:35 2021-11-25 06:28:59 18200120003 GENERAL PUBLIC DR +ILYA +MEREMINSKIY 3511 3476 3509 3511 3511 3511 0 156499968 3436.665 +243800510021 001 SLEW 139.598480 68.584869 2021-11-25 06:28:59 2021-11-25 06:31:19 18200120003 GENERAL PUBLIC DR +ILYA +MEREMINSKIY 140 0 140 139 138 139 0 7159808 3445.436 +243800520010 001 POINTING 138.637756 69.817192 2021-11-25 06:31:19 2021-11-25 07:30:43 18200120003 GENERAL PUBLIC DR +ILYA +MEREMINSKIY 3519 3485 3515 3519 3519 3519 0 156930048 3458.274 +243800520021 001 SLEW 137.776271 70.848622 2021-11-25 07:30:43 2021-11-25 07:33:03 18200120003 GENERAL PUBLIC DR +ILYA +MEREMINSKIY 140 0 140 140 140 139 0 7090176 3470.534 +243800530010 001 POINTING 136.774292 71.902191 2021-11-25 07:33:03 2021-11-25 08:32:28 18200120003 GENERAL PUBLIC DR +ILYA +MEREMINSKIY 3512 3476 3510 3512 3512 3512 0 156667904 3483.535 +243800530021 001 SLEW 140.659249 72.229495 2021-11-25 08:32:28 2021-11-25 08:34:40 18200120003 GENERAL PUBLIC DR +ILYA +MEREMINSKIY 132 0 132 131 131 130 0 6766592 3556.353 +243800540010 001 POINTING 143.664795 72.422859 2021-11-25 08:34:40 2021-11-25 09:34:12 18200120003 GENERAL PUBLIC DR +ILYA +MEREMINSKIY 3511 3475 3509 3510 3510 3510 0 157335552 3611.137 +243800540021 001 SLEW 144.388328 71.234506 2021-11-25 09:34:12 2021-11-25 09:36:30 18200120003 GENERAL PUBLIC DR +ILYA +MEREMINSKIY 138 0 138 138 138 137 0 6987776 3597.544 +243800550010 001 POINTING 144.884171 70.284805 2021-11-25 09:36:30 2021-11-25 10:35:56 18200120003 GENERAL PUBLIC DR +ILYA +MEREMINSKIY 3535 3499 3533 3467 3467 3467 0 156631040 3586.918 +243800550021 001 SLEW 145.448481 69.128509 2021-11-25 10:35:56 2021-11-25 10:38:13 18200120003 GENERAL PUBLIC DR +ILYA +MEREMINSKIY 137 0 137 135 135 134 0 7000064 3575.143 +243800560010 001 POINTING 145.854996 68.140915 2021-11-25 10:38:13 2021-11-25 11:37:40 18200120003 GENERAL PUBLIC DR +ILYA +MEREMINSKIY 3511 3475 3509 3511 3511 3511 0 156995584 3565.120 +243800560021 001 SLEW 146.282803 67.018434 2021-11-25 11:37:40 2021-11-25 11:39:57 18200120003 GENERAL PUBLIC DR +ILYA +MEREMINSKIY 137 0 137 136 136 136 0 6828032 3554.617 +243800570010 001 POINTING 146.620911 65.991837 2021-11-25 11:39:57 2021-11-25 12:39:24 18200120003 GENERAL PUBLIC DR +ILYA +MEREMINSKIY 3519 3484 3517 3519 3519 3519 0 155365376 3545.243 +243800570021 001 SLEW 146.982805 64.919613 2021-11-25 12:39:24 2021-11-25 12:41:41 18200120003 GENERAL PUBLIC DR +ILYA +MEREMINSKIY 137 0 137 136 135 136 0 6963200 3537.068 +243800580010 001 POINTING 147.301743 63.838665 2021-11-25 12:41:41 2021-11-25 13:41:07 18200120003 GENERAL PUBLIC DR +ILYA +MEREMINSKIY 3550 3510 3548 3550 3542 3550 0 156811264 3529.119 +243800580021 001 SLEW 150.085374 63.969468 2021-11-25 13:41:07 2021-11-25 13:43:19 18200120003 GENERAL PUBLIC DR +ILYA +MEREMINSKIY 132 0 132 131 130 131 0 6742016 3602.539 +243800590010 001 POINTING 152.239166 64.033302 2021-11-25 13:43:19 2021-11-25 14:42:49 18200120003 GENERAL PUBLIC DR +ILYA +MEREMINSKIY 3516 3483 3514 3509 3509 3509 0 157147136 3658.965 +243800590021 001 SLEW 152.108144 65.220768 2021-11-25 14:42:49 2021-11-25 14:45:06 18200120003 GENERAL PUBLIC DR +ILYA +MEREMINSKIY 137 0 137 136 135 136 0 6950912 3667.517 +243800600010 001 POINTING 151.975296 66.202003 2021-11-25 14:45:06 2021-11-25 15:44:33 18200120003 GENERAL PUBLIC DR +ILYA +MEREMINSKIY 3516 3484 3514 3516 3516 3516 0 156909568 3674.825 +243800600021 001 SLEW 151.836452 67.408214 2021-11-25 15:44:33 2021-11-25 15:46:29 18200120003 GENERAL PUBLIC DR +ILYA +MEREMINSKIY 116 0 116 115 115 114 0 6045696 3685.447 +243800610010 001 POINTING 151.702255 68.368973 2021-11-25 15:46:29 2021-11-25 16:46:02 18200120003 GENERAL PUBLIC DR +ILYA +MEREMINSKIY 3573 3518 3569 3525 3525 3525 0 157396992 3694.206 +243800610021 001 SLEW 151.586606 69.118952 2021-11-25 16:46:02 2021-11-25 16:47:58 18200120003 GENERAL PUBLIC DR +ILYA +MEREMINSKIY 116 0 116 115 115 115 0 6041600 3701.343 +243800620010 001 POINTING 151.305038 70.536804 2021-11-25 16:47:58 2021-11-25 17:47:30 18200120003 GENERAL PUBLIC DR +ILYA +MEREMINSKIY 3524 3490 3520 3524 3524 3524 0 157302784 3714.912 +243800620021 001 SLEW 151.066789 71.747657 2021-11-25 17:47:30 2021-11-25 17:49:47 18200120003 GENERAL PUBLIC DR +ILYA +MEREMINSKIY 137 0 137 135 135 135 0 6803456 3728.020 +243800630010 001 POINTING 150.830048 72.703026 2021-11-25 17:49:47 2021-11-25 18:49:14 18200120003 GENERAL PUBLIC DR +ILYA +MEREMINSKIY 3556 3518 3554 3551 3543 3551 0 156536832 3738.473 +243800630021 001 SLEW 154.825041 72.748784 2021-11-25 18:49:14 2021-11-25 18:51:26 18200120003 GENERAL PUBLIC DR +ILYA +MEREMINSKIY 132 0 132 131 131 131 0 6746112 3808.384 +243800640010 001 POINTING 158.169876 72.727249 2021-11-25 18:51:26 2021-11-25 19:50:57 18200120003 GENERAL PUBLIC DR +ILYA +MEREMINSKIY 3555 3518 3553 3555 3555 3555 0 156844032 3866.882 +243800640021 001 SLEW 158.063742 72.012733 2021-11-25 19:50:57 2021-11-25 19:52:53 18200120003 GENERAL PUBLIC DR +ILYA +MEREMINSKIY 116 0 116 115 115 114 0 6086656 3859.131 +243800650010 001 POINTING 157.841995 70.555275 2021-11-25 19:52:53 2021-11-25 20:51:44 18200120003 GENERAL PUBLIC DR +ILYA +MEREMINSKIY 3482 1715 3478 1425 1417 1425 0 150454272 3843.531 +243800650020 001 POINTING 344.774536 -30.370028 2021-11-25 20:51:44 2021-11-26 04:02:01 18200120003 GENERAL PUBLIC DR +ILYA +MEREMINSKIY 2381 0 1272 0 0 0 0 49344512 6493.285 +243900000012 001 OTHER 344.934418 -30.372417 2021-11-26 05:54:17 2021-11-26 05:54:25 PRIVATE 0 0 0 0 0 0 0 700416 6485.342 +243900000021 001 SLEW 344.934418 -30.372417 2021-11-26 05:54:25 2021-11-26 08:24:26 PRIVATE 6008 0 0 0 0 0 0 4878336 6485.342 +243900000031 001 SLEW 319.556925 13.675735 2021-11-26 08:24:26 2021-11-26 08:45:41 PRIVATE 1275 0 0 0 0 0 0 1798144 6875.293 +243900010010 001 POINTING 301.234863 36.457027 2021-11-26 08:45:41 2021-11-26 09:05:49 PRIVATE 783 0 0 0 0 0 0 15507456 6695.638 +243900010021 001 SLEW 301.227965 36.463938 2021-11-26 09:05:49 2021-11-26 09:07:44 PRIVATE 114 0 30 0 0 0 0 4509696 6695.512 +243900020010 001 POINTING 301.210388 36.478306 2021-11-26 09:07:44 2021-11-26 10:06:48 18200180001 GENERAL PRIVATE PROF. +JOERN +WILMS 3479 0 2590 3135 3135 2850 0 171073536 6695.343 +243900020021 001 SLEW 300.354036 37.119361 2021-11-26 10:06:48 2021-11-26 10:09:01 18200180001 GENERAL PRIVATE PROF. +JOERN +WILMS 132 0 111 132 132 0 0 7368704 6689.392 +243900030010 001 POINTING 299.207458 37.938110 2021-11-26 10:09:01 2021-11-26 11:06:59 18200180001 GENERAL PRIVATE PROF. +JOERN +WILMS 3419 3393 2809 3419 3419 3231 0 167915520 6681.689 +243900030021 001 SLEW 298.328499 38.544002 2021-11-26 11:06:59 2021-11-26 11:09:13 18200180001 GENERAL PRIVATE PROF. +JOERN +WILMS 133 0 121 133 133 0 0 7397376 6675.611 +243900040010 001 POINTING 297.097626 39.353111 2021-11-26 11:09:13 2021-11-26 12:07:10 18200180001 GENERAL PRIVATE PROF. +JOERN +WILMS 3414 3393 2864 3414 3414 3150 0 165597184 6667.301 +243900040021 001 SLEW 296.077853 38.407085 2021-11-26 12:07:10 2021-11-26 12:09:22 18200180001 GENERAL PRIVATE PROF. +JOERN +WILMS 131 0 123 132 132 0 0 7233536 6740.827 +243900050010 001 POINTING 295.323822 37.689251 2021-11-26 12:09:22 2021-11-26 13:07:20 18200180001 GENERAL PRIVATE PROF. +JOERN +WILMS 3416 3393 2976 3416 3416 3180 0 164753408 6796.266 +243900050021 001 SLEW 296.345895 37.020912 2021-11-26 13:07:20 2021-11-26 13:09:16 18200180001 GENERAL PRIVATE PROF. +JOERN +WILMS 115 0 112 115 115 0 0 6414336 6803.838 +243900060010 001 POINTING 297.406799 36.303417 2021-11-26 13:09:16 2021-11-26 14:07:15 18200180001 GENERAL PRIVATE PROF. +JOERN +WILMS 3419 3393 3014 3419 3419 3286 0 165277696 6811.386 +243900060021 001 SLEW 298.494226 35.539740 2021-11-26 14:07:15 2021-11-26 14:09:29 18200180001 GENERAL PRIVATE PROF. +JOERN +WILMS 133 0 129 133 133 0 0 7368704 6818.889 +243900070010 001 POINTING 299.408630 34.870640 2021-11-26 14:09:29 2021-11-26 15:07:26 18200180001 GENERAL PRIVATE PROF. +JOERN +WILMS 3465 3439 3081 3452 3452 3243 0 165392384 6825.198 +243900070021 001 SLEW 300.455416 34.094722 2021-11-26 15:07:26 2021-11-26 15:09:22 18200180001 GENERAL PRIVATE PROF. +JOERN +WILMS 115 0 114 115 115 0 0 6471680 6831.389 +243900080010 001 POINTING 301.347260 33.411777 2021-11-26 15:09:22 2021-11-26 16:07:21 18200180001 GENERAL PRIVATE PROF. +JOERN +WILMS 3416 3393 3152 3416 3416 3092 0 162955264 6836.410 +243900080021 001 SLEW 301.960973 32.940604 2021-11-26 16:07:21 2021-11-26 16:09:35 18200180001 GENERAL PRIVATE PROF. +JOERN +WILMS 133 0 134 133 133 0 0 7249920 6839.221 +243900090010 001 POINTING 303.234985 31.932333 2021-11-26 16:09:35 2021-11-26 17:07:31 18200180001 GENERAL PRIVATE PROF. +JOERN +WILMS 3415 3389 3134 3415 3415 3415 0 162512896 6844.604 +243900090021 001 SLEW 302.418581 31.198512 2021-11-26 17:07:31 2021-11-26 17:09:43 18200180001 GENERAL PRIVATE PROF. +JOERN +WILMS 131 0 132 131 131 60 0 7241728 6905.167 +243900100010 001 POINTING 301.491028 30.346500 2021-11-26 17:09:43 2021-11-26 18:07:42 18200180001 GENERAL PRIVATE PROF. +JOERN +WILMS 3430 3409 3203 3430 3430 3430 0 161996800 6975.038 +243900100021 001 SLEW 300.446432 31.176426 2021-11-26 18:07:42 2021-11-26 18:09:56 18200180001 GENERAL PRIVATE PROF. +JOERN +WILMS 133 0 134 133 132 133 0 7426048 6969.988 +243900110010 001 POINTING 299.627319 31.806889 2021-11-26 18:09:56 2021-11-26 19:07:53 18200180001 GENERAL PRIVATE PROF. +JOERN +WILMS 3464 3438 3209 3398 3398 2983 0 163090432 6965.780 +243900110021 001 SLEW 298.713272 32.496948 2021-11-26 19:07:53 2021-11-26 19:09:48 18200180001 GENERAL PRIVATE PROF. +JOERN +WILMS 114 0 115 115 115 0 0 6332416 6960.502 +243900120010 001 POINTING 297.702362 33.241390 2021-11-26 19:09:48 2021-11-26 20:07:48 18200180001 GENERAL PRIVATE PROF. +JOERN +WILMS 3435 3408 3176 3398 3398 3181 0 164163584 6954.090 +243900120021 001 SLEW 296.735488 33.928782 2021-11-26 20:07:48 2021-11-26 20:09:43 18200180001 GENERAL PRIVATE PROF. +JOERN +WILMS 114 0 115 114 114 0 0 6344704 6947.741 +243900130010 001 POINTING 295.693207 34.631695 2021-11-26 20:09:43 2021-11-26 21:07:43 18200180001 GENERAL PRIVATE PROF. +JOERN +WILMS 3414 3392 3164 3414 3414 3012 0 163430400 6941.277 +243900130021 001 SLEW 294.753898 35.262271 2021-11-26 21:07:43 2021-11-26 21:09:58 18200180001 GENERAL PRIVATE PROF. +JOERN +WILMS 134 0 135 134 134 0 0 7225344 6934.285 +243900140010 001 POINTING 293.619385 35.990501 2021-11-26 21:09:58 2021-11-26 22:07:54 18200180001 GENERAL PRIVATE PROF. +JOERN +WILMS 3416 3392 3186 3416 3416 3416 0 161595392 6925.913 +243900140021 001 SLEW 292.701438 35.046309 2021-11-26 22:07:54 2021-11-26 22:10:05 18200180001 GENERAL PRIVATE PROF. +JOERN +WILMS 130 0 131 130 130 129 0 7192576 6997.487 +243900150010 001 POINTING 291.982819 34.286915 2021-11-26 22:10:05 2021-11-26 23:08:04 18200180001 GENERAL PRIVATE PROF. +JOERN +WILMS 3443 3416 3280 3409 3409 3409 0 160804864 7054.680 +243900150021 001 SLEW 293.126855 33.565723 2021-11-26 23:08:04 2021-11-26 23:10:19 18200180001 GENERAL PRIVATE PROF. +JOERN +WILMS 134 0 135 134 134 133 0 7319552 7063.169 +243900160010 001 POINTING 294.044037 32.962891 2021-11-26 23:10:19 2021-11-27 00:08:15 18200180001 GENERAL PRIVATE PROF. +JOERN +WILMS 3446 3424 3300 3425 3425 3425 0 160796672 7069.920 +243900160021 001 SLEW 295.009792 32.308376 2021-11-27 00:08:15 2021-11-27 00:10:11 18200180001 GENERAL PRIVATE PROF. +JOERN +WILMS 115 0 116 115 114 115 0 6430720 7076.728 +243900170010 001 POINTING 296.030701 31.590834 2021-11-27 00:10:11 2021-11-27 01:08:11 18200180001 GENERAL PRIVATE PROF. +JOERN +WILMS 3426 3400 3272 3426 3426 3426 0 161464320 7083.720 +243900170021 001 SLEW 296.995707 30.894594 2021-11-27 01:08:11 2021-11-27 01:10:26 18200180001 GENERAL PRIVATE PROF. +JOERN +WILMS 134 0 135 135 134 135 0 7307264 7089.776 +243900180010 001 POINTING 297.946594 30.180445 2021-11-27 01:10:26 2021-11-27 02:08:21 18200180001 GENERAL PRIVATE PROF. +JOERN +WILMS 3354 3334 3208 3354 3354 3354 0 160878592 7095.712 +243900180021 001 SLEW 298.830609 29.507253 2021-11-27 02:08:21 2021-11-27 02:10:36 18200180001 GENERAL PRIVATE PROF. +JOERN +WILMS 134 0 135 134 134 133 0 7290880 7100.400 +243900190010 001 POINTING 299.808044 28.738667 2021-11-27 02:10:36 2021-11-27 03:08:32 18200180001 GENERAL PRIVATE PROF. +JOERN +WILMS 3415 3392 3314 3415 3415 3415 0 160501760 7105.281 +243900190021 001 SLEW 300.419843 28.738141 2021-11-27 03:08:32 2021-11-27 03:10:01 18200180001 GENERAL PRIVATE PROF. +JOERN +WILMS 88 0 89 89 89 88 0 5136384 7085.164 +243900200010 001 POINTING 300.866669 28.738695 2021-11-27 03:10:01 2021-11-27 04:08:01 18200180001 GENERAL PRIVATE PROF. +JOERN +WILMS 3436 3423 3354 3425 3421 3425 0 160202752 7070.286 +243900200021 001 SLEW 299.861693 29.526787 2021-11-27 04:08:01 2021-11-27 04:09:56 18200180001 GENERAL PRIVATE PROF. +JOERN +WILMS 114 0 115 113 113 113 0 6316032 7066.461 +243900210010 001 POINTING 299.002258 30.176416 2021-11-27 04:09:56 2021-11-27 05:07:56 18200180001 GENERAL PRIVATE PROF. +JOERN +WILMS 3418 3391 3290 3418 3418 3418 0 160817152 7063.063 +243900210021 001 SLEW 298.155611 30.824369 2021-11-27 05:07:56 2021-11-27 05:09:51 18200180001 GENERAL PRIVATE PROF. +JOERN +WILMS 114 0 115 114 114 114 0 6410240 7058.199 +243900220010 001 POINTING 297.100952 31.601223 2021-11-27 05:09:51 2021-11-27 06:07:51 18200180001 GENERAL PRIVATE PROF. +JOERN +WILMS 3418 3399 3273 3421 3421 3421 0 161951744 7052.043 +243900220021 001 SLEW 296.339757 32.150454 2021-11-27 06:07:51 2021-11-27 06:10:07 18200180001 GENERAL PRIVATE PROF. +JOERN +WILMS 135 0 136 135 135 11 0 7274496 7047.108 +243900230010 001 POINTING 295.129913 32.988804 2021-11-27 06:10:07 2021-11-27 07:08:02 18200180001 GENERAL PRIVATE PROF. +JOERN +WILMS 3416 3391 3290 3416 3416 3416 0 161349632 7039.207 +243900230021 001 SLEW 294.030628 33.721348 2021-11-27 07:08:02 2021-11-27 07:10:22 18200180001 GENERAL PRIVATE PROF. +JOERN +WILMS 139 0 140 140 140 72 0 7397376 7031.658 +243900240010 001 POINTING 293.076843 34.328140 2021-11-27 07:10:22 2021-11-27 08:08:12 18200180001 GENERAL PRIVATE PROF. +JOERN +WILMS 3436 0 3361 3426 3426 3424 0 158601216 7025.201 +243900240021 001 SLEW 326.676511 33.118019 2021-11-27 08:08:12 2021-11-27 08:28:18 PRIVATE 1185 0 1192 1197 1197 1193 0 54349824 5907.847 +243900250010 001 POINTING 354.846375 25.090166 2021-11-27 08:28:18 2021-11-27 08:41:31 PRIVATE 740 0 738 708 708 708 0 36196352 4789.248 +243900250021 001 SLEW 354.845139 25.069949 2021-11-27 08:41:31 2021-11-27 08:43:32 PRIVATE 120 0 121 120 119 120 0 6361088 4789.719 +243900260021 001 SLEW 29.471564 -32.057651 2021-11-27 08:59:29 2021-11-27 09:48:23 PRIVATE 2933 0 2934 2933 2933 2932 0 129048576 4491.928 +243900270010 001 POINTING 104.631706 -26.286751 2021-11-27 09:48:23 2021-11-27 10:01:42 PRIVATE 772 0 770 772 772 772 0 36413440 3144.577 +243900270021 001 SLEW 104.614282 -26.296075 2021-11-27 10:01:42 2021-11-27 10:03:38 PRIVATE 115 0 116 116 116 115 0 6152192 3144.693 +243900280010 001 POINTING 104.577293 -26.315945 2021-11-27 10:03:38 2021-11-27 10:20:54 PRIVATE 980 0 978 980 980 980 0 46710784 3144.943 +243900280021 001 SLEW 122.276950 -40.380519 2021-11-27 10:20:54 2021-11-27 10:36:31 PRIVATE 936 0 937 936 935 936 0 42356736 4320.996 +243900290010 001 POINTING 145.030869 -50.403973 2021-11-27 10:36:31 2021-11-27 10:49:51 PRIVATE 799 0 796 799 799 792 0 36470784 5420.482 +243900290021 001 SLEW 145.032838 -50.398290 2021-11-27 10:49:51 2021-11-27 10:51:20 PRIVATE 88 0 89 88 87 88 0 4952064 5420.345 +243900320021 001 SLEW 143.263228 -55.716306 2021-11-27 12:29:56 2021-11-27 12:31:51 PRIVATE 114 0 115 114 114 114 0 6094848 5557.130 +243900790031 001 SLEW 349.121720 -46.743350 2021-11-28 17:51:23 2021-11-28 18:44:03 PRIVATE 3159 0 0 0 0 0 0 2977792 6530.538 +243900800010 001 POINTING 321.859039 29.598806 2021-11-28 18:44:03 2021-11-28 18:57:23 PRIVATE 773 0 0 0 0 0 0 1519616 6230.821 +243900800021 001 SLEW 321.822045 29.604796 2021-11-28 18:57:23 2021-11-28 18:59:19 PRIVATE 115 0 0 0 0 0 0 966656 6232.177 +243900810010 001 POINTING 321.745178 29.617945 2021-11-28 18:59:19 2021-11-28 19:48:09 PRIVATE 2860 0 0 0 0 0 0 2723840 6234.969 +243900260010 001 POINTING 354.843903 25.034639 2021-11-27 08:43:32 2021-11-27 08:59:29 88804870001 ENGINEERING PUBLIC 902 0 900 812 812 812 0 43417600 4790.496 +243900300010 001 POINTING 145.038254 -50.384251 2021-11-27 10:51:20 2021-11-27 11:23:07 18700110001 TOO PUBLIC DR. +JARI JUHA EEMELI +KAJAVA 1839 1823 1820 1848 1846 1848 0 85446656 5420.025 +243900300021 001 SLEW 144.673167 -51.583707 2021-11-27 11:23:07 2021-11-27 11:25:04 18700110001 TOO PUBLIC DR. +JARI JUHA EEMELI +KAJAVA 116 0 117 115 115 115 0 6152192 5450.759 +243900310010 001 POINTING 144.383499 -52.511723 2021-11-27 11:25:04 2021-11-27 11:56:24 18700110001 TOO PUBLIC DR. +JARI JUHA EEMELI +KAJAVA 1821 1798 1803 1821 1821 1821 0 84705280 5474.740 +243900310021 001 SLEW 144.006002 -53.631883 2021-11-27 11:56:24 2021-11-27 11:58:38 18700110001 TOO PUBLIC DR. +JARI JUHA EEMELI +KAJAVA 133 0 134 134 134 132 0 6938624 5503.379 +243900320010 001 POINTING 143.657455 -54.636444 2021-11-27 11:58:38 2021-11-27 12:29:56 18700110001 TOO PUBLIC DR. +JARI JUHA EEMELI +KAJAVA 1817 1790 1801 1817 1817 1817 0 84533248 5529.280 +243900330010 001 POINTING 142.853958 -56.772472 2021-11-27 12:31:51 2021-11-27 13:37:40 18700110001 TOO PUBLIC DR. +JARI JUHA EEMELI +KAJAVA 3800 3862 3793 3808 3808 3801 0 171945984 5584.317 +243900330021 001 SLEW 142.410678 -57.862698 2021-11-27 13:37:40 2021-11-27 13:39:54 18700110001 TOO PUBLIC DR. +JARI JUHA EEMELI +KAJAVA 133 0 134 133 133 133 0 6905856 5612.481 +243900340010 001 POINTING 141.974243 -58.893528 2021-11-27 13:39:54 2021-11-27 14:11:12 18700110001 TOO PUBLIC DR. +JARI JUHA EEMELI +KAJAVA 1853 1830 1833 1770 1770 1770 0 84455424 5639.303 +243900340021 001 SLEW 140.600246 -58.720876 2021-11-27 14:11:12 2021-11-27 14:13:23 18700110001 TOO PUBLIC DR. +JARI JUHA EEMELI +KAJAVA 130 0 131 130 130 130 0 6836224 5599.374 +243900350010 001 POINTING 137.953827 -58.341110 2021-11-27 14:13:23 2021-11-27 14:44:44 18700110001 TOO PUBLIC DR. +JARI JUHA EEMELI +KAJAVA 1824 1798 1817 1824 1824 1824 0 84611072 5521.228 +243900350021 001 SLEW 138.590569 -57.153923 2021-11-27 14:44:44 2021-11-27 14:46:57 18700110001 TOO PUBLIC DR. +JARI JUHA EEMELI +KAJAVA 132 0 133 131 131 131 0 6885376 5490.058 +243900360010 001 POINTING 139.048126 -56.260807 2021-11-27 14:46:57 2021-11-27 15:18:16 18700110001 TOO PUBLIC DR. +JARI JUHA EEMELI +KAJAVA 1845 1822 1836 1809 1809 1809 0 84533248 5466.789 +243900360021 001 SLEW 139.624743 -55.058746 2021-11-27 15:18:16 2021-11-27 15:20:11 18700110001 TOO PUBLIC DR. +JARI JUHA EEMELI +KAJAVA 114 0 115 114 114 114 0 6066176 5435.373 +243900370010 001 POINTING 140.032257 -54.166943 2021-11-27 15:20:11 2021-11-27 15:51:32 18700110001 TOO PUBLIC DR. +JARI JUHA EEMELI +KAJAVA 1864 1838 1854 1862 1854 1862 0 84537344 5412.164 +243900370021 001 SLEW 140.443258 -53.226018 2021-11-27 15:51:32 2021-11-27 15:53:27 18700110001 TOO PUBLIC DR. +JARI JUHA EEMELI +KAJAVA 114 0 115 113 113 113 0 6062080 5387.720 +243900380010 001 POINTING 140.922913 -52.063332 2021-11-27 15:53:27 2021-11-27 16:24:48 18700110001 TOO PUBLIC DR. +JARI JUHA EEMELI +KAJAVA 1821 1798 1813 1821 1821 1821 0 84623360 5357.476 +243900380021 001 SLEW 141.341594 -50.995772 2021-11-27 16:24:48 2021-11-27 16:27:01 18700110001 TOO PUBLIC DR. +JARI JUHA EEMELI +KAJAVA 132 0 133 132 132 131 0 6885376 5329.774 +243900390010 001 POINTING 141.732086 -49.952610 2021-11-27 16:27:01 2021-11-27 16:58:19 18700110001 TOO PUBLIC DR. +JARI JUHA EEMELI +KAJAVA 1816 1790 1809 1816 1816 1816 0 83767296 5302.764 +243900390021 001 SLEW 140.584457 -49.769271 2021-11-27 16:58:19 2021-11-27 17:00:30 18700110001 TOO PUBLIC DR. +JARI JUHA EEMELI +KAJAVA 130 0 131 130 130 130 0 6889472 5261.178 +243900400010 001 POINTING 138.496246 -49.403667 2021-11-27 17:00:30 2021-11-27 17:31:49 18700110001 TOO PUBLIC DR. +JARI JUHA EEMELI +KAJAVA 1826 1806 1818 1826 1826 1826 0 84451328 5184.708 +243900400021 001 SLEW 137.971763 -50.577210 2021-11-27 17:31:49 2021-11-27 17:33:45 18700110001 TOO PUBLIC DR. +JARI JUHA EEMELI +KAJAVA 115 0 116 115 115 115 0 6119424 5215.402 +243900410010 001 POINTING 137.550461 -51.486416 2021-11-27 17:33:45 2021-11-27 18:05:05 18700110001 TOO PUBLIC DR. +JARI JUHA EEMELI +KAJAVA 1862 1838 1858 1828 1828 1828 0 84492288 5239.391 +243900410021 001 SLEW 136.958273 -52.674269 2021-11-27 18:05:05 2021-11-27 18:07:01 18700110001 TOO PUBLIC DR. +JARI JUHA EEMELI +KAJAVA 115 0 116 115 115 114 0 6111232 5270.454 +243900420010 001 POINTING 136.498215 -53.556583 2021-11-27 18:07:01 2021-11-27 18:38:21 18700110001 TOO PUBLIC DR. +JARI JUHA EEMELI +KAJAVA 1818 1798 1810 1818 1818 1818 0 84439040 5293.669 +243900420021 001 SLEW 135.923645 -54.598727 2021-11-27 18:38:21 2021-11-27 18:40:34 18700110001 TOO PUBLIC DR. +JARI JUHA EEMELI +KAJAVA 132 0 133 133 131 133 0 6864896 5321.065 +243900430010 001 POINTING 135.331955 -55.618946 2021-11-27 18:40:34 2021-11-27 19:11:53 18700110001 TOO PUBLIC DR. +JARI JUHA EEMELI +KAJAVA 1822 1798 1818 1822 1822 1822 0 84373504 5348.022 +243900430021 001 SLEW 134.779602 -56.526420 2021-11-27 19:11:53 2021-11-27 19:14:06 18700110001 TOO PUBLIC DR. +JARI JUHA EEMELI +KAJAVA 132 0 133 132 132 132 0 6877184 5372.126 +243900440010 001 POINTING 134.049210 -57.669029 2021-11-27 19:14:06 2021-11-27 19:45:25 18700110001 TOO PUBLIC DR. +JARI JUHA EEMELI +KAJAVA 1818 1798 1812 1818 1818 1818 0 84348928 5402.728 +243900440021 001 SLEW 132.815339 -57.429974 2021-11-27 19:45:25 2021-11-27 19:47:37 18700110001 TOO PUBLIC DR. +JARI JUHA EEMELI +KAJAVA 131 0 132 131 131 131 0 6811648 5364.472 +243900450010 001 POINTING 130.314880 -56.895943 2021-11-27 19:47:37 2021-11-27 20:18:58 18700110001 TOO PUBLIC DR. +JARI JUHA EEMELI +KAJAVA 1823 1798 1817 1823 1823 1823 0 84467712 5285.236 +243900450021 001 SLEW 130.811401 -56.230643 2021-11-27 20:18:58 2021-11-27 20:20:54 18700110001 TOO PUBLIC DR. +JARI JUHA EEMELI +KAJAVA 115 0 116 115 115 114 0 6086656 5267.007 +243900460010 001 POINTING 131.764587 -54.890472 2021-11-27 20:20:54 2021-11-27 20:52:14 18700110001 TOO PUBLIC DR. +JARI JUHA EEMELI +KAJAVA 1826 1805 1820 1826 1826 1826 0 84377600 5230.676 +243900460021 001 SLEW 132.394242 -53.934389 2021-11-27 20:52:14 2021-11-27 20:54:10 18700110001 TOO PUBLIC DR. +JARI JUHA EEMELI +KAJAVA 115 0 116 114 114 114 0 6135808 5204.691 +243900470010 001 POINTING 133.063919 -52.860416 2021-11-27 20:54:10 2021-11-27 21:25:30 18700110001 TOO PUBLIC DR. +JARI JUHA EEMELI +KAJAVA 1830 1805 1828 1793 1793 1793 0 84168704 5175.619 +243900470021 001 SLEW 133.730113 -51.725310 2021-11-27 21:25:30 2021-11-27 21:27:25 18700110001 TOO PUBLIC DR. +JARI JUHA EEMELI +KAJAVA 114 0 115 113 113 113 0 6066176 5144.966 +243900480010 001 POINTING 134.241913 -50.813557 2021-11-27 21:27:25 2021-11-27 21:58:46 18700110001 TOO PUBLIC DR. +JARI JUHA EEMELI +KAJAVA 1826 1805 1820 1826 1826 1826 0 84553728 5120.534 +243900480021 001 SLEW 134.762214 -49.850872 2021-11-27 21:58:46 2021-11-27 22:00:41 18700110001 TOO PUBLIC DR. +JARI JUHA EEMELI +KAJAVA 114 0 115 114 113 114 0 6070272 5094.938 +243900490010 001 POINTING 135.323380 -48.761391 2021-11-27 22:00:41 2021-11-27 22:32:02 18700110001 TOO PUBLIC DR. +JARI JUHA EEMELI +KAJAVA 1846 1821 1842 1846 1846 1846 0 84570112 5066.085 +243900490021 001 SLEW 134.242643 -48.514458 2021-11-27 22:32:02 2021-11-27 22:34:15 18700110001 TOO PUBLIC DR. +JARI JUHA EEMELI +KAJAVA 132 0 133 132 132 132 0 6873088 5024.791 +243900500010 001 POINTING 132.254745 -48.027500 2021-11-27 22:34:15 2021-11-27 23:05:34 18700110001 TOO PUBLIC DR. +JARI JUHA EEMELI +KAJAVA 1826 1805 1824 1762 1762 1762 0 84332544 4947.787 +243900500021 001 SLEW 131.641086 -49.096870 2021-11-27 23:05:34 2021-11-27 23:07:46 18700110001 TOO PUBLIC DR. +JARI JUHA EEMELI +KAJAVA 131 0 132 132 132 130 0 6832128 4976.724 +243900510010 001 POINTING 131.069580 -50.053055 2021-11-27 23:07:46 2021-11-27 23:39:05 18700110001 TOO PUBLIC DR. +JARI JUHA EEMELI +KAJAVA 1821 1797 1819 1821 1821 1821 0 84475904 5002.840 +243900510021 001 SLEW 130.417045 -51.077045 2021-11-27 23:39:05 2021-11-27 23:41:17 18700110001 TOO PUBLIC DR. +JARI JUHA EEMELI +KAJAVA 131 0 132 132 131 132 0 6815744 5030.690 +243900520010 001 POINTING 129.758957 -52.061611 2021-11-27 23:41:17 2021-11-28 00:12:37 18700110001 TOO PUBLIC DR. +JARI JUHA EEMELI +KAJAVA 1859 1832 1857 1724 1724 1724 0 83533824 5057.662 +243900520021 001 SLEW 129.035206 -53.076265 2021-11-28 00:12:37 2021-11-28 00:14:49 18700110001 TOO PUBLIC DR. +JARI JUHA EEMELI +KAJAVA 131 0 132 131 131 131 0 6795264 5085.392 +243900530010 001 POINTING 128.307129 -54.045502 2021-11-28 00:14:49 2021-11-28 00:46:08 18700110001 TOO PUBLIC DR. +JARI JUHA EEMELI +KAJAVA 1828 1805 1826 1828 1828 1828 0 83951616 5112.070 +243900530021 001 SLEW 127.563578 -54.985444 2021-11-28 00:46:08 2021-11-28 00:48:20 18700110001 TOO PUBLIC DR. +JARI JUHA EEMELI +KAJAVA 131 0 132 130 130 130 0 6811648 5138.124 +243900540010 001 POINTING 126.708664 -56.011612 2021-11-28 00:48:20 2021-11-28 01:19:40 18700110001 TOO PUBLIC DR. +JARI JUHA EEMELI +KAJAVA 1824 1797 1822 1824 1824 1824 0 83873792 5166.848 +243900540021 001 SLEW 126.992124 -55.877883 2021-11-28 01:19:40 2021-11-28 01:24:25 18700110001 TOO PUBLIC DR. +JARI JUHA EEMELI +KAJAVA 284 0 285 284 284 284 0 13443072 5166.719 +243900550010 001 POINTING 127.373001 -55.675304 2021-11-28 01:24:25 2021-11-28 01:56:01 18700110001 TOO PUBLIC DR. +JARI JUHA EEMELI +KAJAVA 1837 1813 1835 1837 1837 1837 0 84856832 5165.610 +243900550021 001 SLEW 128.047816 -54.564561 2021-11-28 01:56:01 2021-11-28 01:58:12 18700110001 TOO PUBLIC DR. +JARI JUHA EEMELI +KAJAVA 130 0 131 130 130 130 0 6737920 5129.748 +243900560010 001 POINTING 128.576874 -53.644890 2021-11-28 01:58:12 2021-11-28 02:29:33 18700110001 TOO PUBLIC DR. +JARI JUHA EEMELI +KAJAVA 1780 1760 1778 1780 1780 1780 0 84226048 5100.185 +243900560021 001 SLEW 129.103985 -52.633940 2021-11-28 02:29:33 2021-11-28 02:31:45 18700110001 TOO PUBLIC DR. +JARI JUHA EEMELI +KAJAVA 131 0 132 131 131 131 0 6803456 5067.189 +243900570010 001 POINTING 129.627548 -51.567471 2021-11-28 02:31:45 2021-11-28 03:03:05 18700110001 TOO PUBLIC DR. +JARI JUHA EEMELI +KAJAVA 1837 1813 1835 1773 1773 1773 0 84414464 5032.411 +243900570021 001 SLEW 130.146302 -50.483317 2021-11-28 03:03:05 2021-11-28 03:05:01 18700110001 TOO PUBLIC DR. +JARI JUHA EEMELI +KAJAVA 115 0 116 115 115 115 0 6123520 4997.550 +243900580010 001 POINTING 130.606506 -49.490391 2021-11-28 03:05:01 2021-11-28 03:36:21 18700110001 TOO PUBLIC DR. +JARI JUHA EEMELI +KAJAVA 1824 1805 1822 1824 1824 1824 0 84451328 4965.957 +243900580021 001 SLEW 131.056156 -48.479994 2021-11-28 03:36:21 2021-11-28 03:38:33 18700110001 TOO PUBLIC DR. +JARI JUHA EEMELI +KAJAVA 131 0 132 131 131 131 0 6819840 4934.000 +243900590010 001 POINTING 131.517960 -47.409973 2021-11-28 03:38:33 2021-11-28 04:09:52 18700110001 TOO PUBLIC DR. +JARI JUHA EEMELI +KAJAVA 1827 1821 1832 1834 1834 1834 0 84459520 4900.498 +243900590021 001 SLEW 133.253370 -47.720204 2021-11-28 04:09:52 2021-11-28 04:12:03 18700110001 TOO PUBLIC DR. +JARI JUHA EEMELI +KAJAVA 130 0 131 130 130 129 0 6795264 4963.155 +243900600010 001 POINTING 134.625214 -47.943638 2021-11-28 04:12:03 2021-11-28 04:43:23 18700110001 TOO PUBLIC DR. +JARI JUHA EEMELI +KAJAVA 1863 1837 1861 1767 1767 1767 0 84463616 5012.180 +243900600021 001 SLEW 134.184352 -49.144667 2021-11-28 04:43:23 2021-11-28 04:45:18 18700110001 TOO PUBLIC DR. +JARI JUHA EEMELI +KAJAVA 114 0 115 114 113 114 0 6111232 5049.366 +243900610010 001 POINTING 133.843704 -50.044945 2021-11-28 04:45:18 2021-11-28 05:16:40 18700110001 TOO PUBLIC DR. +JARI JUHA EEMELI +KAJAVA 1820 1797 1818 1820 1820 1820 0 84500480 5077.481 +243900610021 001 SLEW 133.398177 -51.233692 2021-11-28 05:16:40 2021-11-28 05:18:35 18700110001 TOO PUBLIC DR. +JARI JUHA EEMELI +KAJAVA 114 0 115 115 114 115 0 6037504 5115.417 +243900620010 001 POINTING 133.041168 -52.158165 2021-11-28 05:18:35 2021-11-28 05:49:56 18700110001 TOO PUBLIC DR. +JARI JUHA EEMELI +KAJAVA 1823 1796 1821 1823 1823 1823 0 84361216 5145.185 +243900620021 001 SLEW 132.652089 -53.069147 2021-11-28 05:49:56 2021-11-28 05:52:08 18700110001 TOO PUBLIC DR. +JARI JUHA EEMELI +KAJAVA 131 0 132 130 130 130 0 6787072 5174.048 +243900630010 001 POINTING 132.125793 -54.259972 2021-11-28 05:52:08 2021-11-28 06:23:28 18700110001 TOO PUBLIC DR. +JARI JUHA EEMELI +KAJAVA 1819 1796 1817 1819 1819 1819 0 84074496 5212.122 +243900630021 001 SLEW 131.795837 -54.936072 2021-11-28 06:23:28 2021-11-28 06:25:40 18700110001 TOO PUBLIC DR. +JARI JUHA EEMELI +KAJAVA 131 0 132 132 132 131 0 6803456 5233.398 +243900640010 001 POINTING 131.071625 -56.341000 2021-11-28 06:25:40 2021-11-28 06:57:00 18700110001 TOO PUBLIC DR. +JARI JUHA EEMELI +KAJAVA 1823 1796 1821 1823 1823 1823 0 83824640 5277.760 +243900640021 001 SLEW 133.249043 -56.669096 2021-11-28 06:57:00 2021-11-28 06:59:12 18700110001 TOO PUBLIC DR. +JARI JUHA EEMELI +KAJAVA 131 0 132 131 130 131 0 6799360 5342.012 +243900650010 001 POINTING 134.894836 -56.887085 2021-11-28 06:59:12 2021-11-28 07:30:32 18700110001 TOO PUBLIC DR. +JARI JUHA EEMELI +KAJAVA 1859 1836 1857 1836 1836 1828 0 84049920 5389.828 +243900650021 001 SLEW 135.382702 -55.701386 2021-11-28 07:30:32 2021-11-28 07:32:27 18700110001 TOO PUBLIC DR. +JARI JUHA EEMELI +KAJAVA 114 0 115 115 115 113 0 6029312 5352.664 +243900660010 001 POINTING 135.740173 -54.772835 2021-11-28 07:32:27 2021-11-28 08:03:48 18700110001 TOO PUBLIC DR. +JARI JUHA EEMELI +KAJAVA 1871 1839 1869 1773 1773 1773 0 83927040 5323.512 +243900660021 001 SLEW 136.137812 -53.638003 2021-11-28 08:03:48 2021-11-28 08:06:00 18700110001 TOO PUBLIC DR. +JARI JUHA EEMELI +KAJAVA 131 0 132 131 131 131 0 6836224 5287.500 +243900670010 001 POINTING 136.473297 -52.644585 2021-11-28 08:06:00 2021-11-28 08:37:18 18700110001 TOO PUBLIC DR. +JARI JUHA EEMELI +KAJAVA 1816 1796 1814 1816 1816 1816 0 83443712 5256.167 +243900670021 001 SLEW 136.828857 -51.585399 2021-11-28 08:37:18 2021-11-28 08:39:31 18700110001 TOO PUBLIC DR. +JARI JUHA EEMELI +KAJAVA 132 0 133 132 132 132 0 6893568 5223.233 +243900680010 001 POINTING 137.174210 -50.521667 2021-11-28 08:39:31 2021-11-28 09:10:49 18700110001 TOO PUBLIC DR. +JARI JUHA EEMELI +KAJAVA 1852 1828 1850 1836 1836 1832 0 84254720 5190.375 +243900680021 001 SLEW 137.470992 -49.580532 2021-11-28 09:10:49 2021-11-28 09:13:02 18700110001 TOO PUBLIC DR. +JARI JUHA EEMELI +KAJAVA 132 0 133 132 132 131 0 6836224 5161.499 +243900690010 001 POINTING 137.830795 -48.398193 2021-11-28 09:13:02 2021-11-28 09:44:20 18700110001 TOO PUBLIC DR. +JARI JUHA EEMELI +KAJAVA 1815 1788 1813 1815 1815 1815 0 83832832 5125.419 +243900690021 001 SLEW 138.901532 -48.523059 2021-11-28 09:44:20 2021-11-28 09:46:31 18700110001 TOO PUBLIC DR. +JARI JUHA EEMELI +KAJAVA 130 0 131 131 130 131 0 6778880 5162.634 +243900700010 001 POINTING 141.044785 -48.742027 2021-11-28 09:46:31 2021-11-28 10:17:51 18700110001 TOO PUBLIC DR. +JARI JUHA EEMELI +KAJAVA 1818 1796 1816 1818 1818 1818 0 83509248 5236.658 +243900700021 001 SLEW 140.847878 -49.591709 2021-11-28 10:17:51 2021-11-28 10:19:47 18700110001 TOO PUBLIC DR. +JARI JUHA EEMELI +KAJAVA 115 0 116 115 115 115 0 6103040 5262.462 +243900710010 001 POINTING 140.537292 -50.878334 2021-11-28 10:19:47 2021-11-28 10:51:07 18700110001 TOO PUBLIC DR. +JARI JUHA EEMELI +KAJAVA 1822 1796 1820 1822 1822 1822 0 84086784 5301.634 +243900710021 001 SLEW 140.305494 -51.872276 2021-11-28 10:51:07 2021-11-28 10:53:20 18700110001 TOO PUBLIC DR. +JARI JUHA EEMELI +KAJAVA 132 0 133 132 132 131 0 6848512 5332.522 +243900720010 001 POINTING 140.037796 -53.029888 2021-11-28 10:53:20 2021-11-28 11:24:38 18700110001 TOO PUBLIC DR. +JARI JUHA EEMELI +KAJAVA 1816 1796 1814 1816 1816 1816 0 84291584 5368.971 +243900720021 001 SLEW 139.873254 -53.655793 2021-11-28 11:24:38 2021-11-28 11:26:34 18700110001 TOO PUBLIC DR. +JARI JUHA EEMELI +KAJAVA 115 0 116 116 115 116 0 6107136 5388.316 +243900730010 001 POINTING 139.479370 -55.180721 2021-11-28 11:26:34 2021-11-28 11:57:55 18700110001 TOO PUBLIC DR. +JARI JUHA EEMELI +KAJAVA 1822 1796 1820 1822 1822 1822 0 84353024 5436.231 +243900730021 001 SLEW 139.161150 -56.218906 2021-11-28 11:57:55 2021-11-28 12:00:08 18700110001 TOO PUBLIC DR. +JARI JUHA EEMELI +KAJAVA 132 0 133 132 132 132 0 6873088 5468.046 +243900740010 001 POINTING 138.817993 -57.311832 2021-11-28 12:00:08 2021-11-28 12:31:26 18700110001 TOO PUBLIC DR. +JARI JUHA EEMELI +KAJAVA 1832 1812 1830 1798 1798 1798 0 84316160 5501.827 +243900740021 001 SLEW 140.797180 -57.482294 2021-11-28 12:31:26 2021-11-28 12:33:40 18700110001 TOO PUBLIC DR. +JARI JUHA EEMELI +KAJAVA 133 0 134 134 133 134 0 6938624 5557.656 +243900750010 001 POINTING 142.803299 -57.622833 2021-11-28 12:33:40 2021-11-28 13:04:58 18700110001 TOO PUBLIC DR. +JARI JUHA EEMELI +KAJAVA 1813 1788 1811 1813 1813 1813 0 84320256 5613.777 +243900750021 001 SLEW 143.046125 -56.454710 2021-11-28 13:04:58 2021-11-28 13:07:15 18700110001 TOO PUBLIC DR. +JARI JUHA EEMELI +KAJAVA 136 0 137 136 136 135 0 7057408 5577.903 +243900760010 001 POINTING 143.233368 -55.470360 2021-11-28 13:07:15 2021-11-28 13:38:30 18700110001 TOO PUBLIC DR. +JARI JUHA EEMELI +KAJAVA 1825 1804 1823 1759 1759 1759 0 83582976 5547.476 +243900760021 001 SLEW 143.429796 -54.337806 2021-11-28 13:38:30 2021-11-28 13:40:47 18700110001 TOO PUBLIC DR. +JARI JUHA EEMELI +KAJAVA 136 0 137 135 135 135 0 7053312 5512.224 +243900770010 001 POINTING 143.600082 -53.309471 2021-11-28 13:40:47 2021-11-28 14:12:01 18700110001 TOO PUBLIC DR. +JARI JUHA EEMELI +KAJAVA 1790 1766 1788 1790 1790 1790 0 84054016 5480.227 +243900770021 001 SLEW 143.784501 -52.260693 2021-11-28 14:12:01 2021-11-28 14:14:01 18700110001 TOO PUBLIC DR. +JARI JUHA EEMELI +KAJAVA 119 0 120 119 119 119 0 6287360 5448.144 +243900780010 001 POINTING 143.977417 -51.154888 2021-11-28 14:14:01 2021-11-28 14:45:17 18700110001 TOO PUBLIC DR. +JARI JUHA EEMELI +KAJAVA 1835 1811 1833 1835 1835 1835 0 83775488 5414.547 +243900780021 001 SLEW 144.164008 -50.053519 2021-11-28 14:45:17 2021-11-28 14:47:34 18700110001 TOO PUBLIC DR. +JARI JUHA EEMELI +KAJAVA 136 0 137 137 137 137 0 7036928 5381.198 +243900790010 001 POINTING 144.339371 -49.000221 2021-11-28 14:47:34 2021-11-28 15:46:31 18700110001 TOO PUBLIC DR. +JARI JUHA EEMELI +KAJAVA 3164 1714 3479 1043 1043 1043 0 145297408 5349.470 +243900790020 001 POINTING 144.339371 -49.000221 2021-11-28 15:46:31 2021-11-28 17:51:23 18700110001 TOO PUBLIC DR. +JARI JUHA EEMELI +KAJAVA 7446 0 156 0 0 0 0 8884224 5349.470 +244000000012 001 OTHER 321.745361 29.617416 2021-11-28 21:30:31 2021-11-28 21:30:49 PRIVATE 0 0 0 0 0 0 0 749568 6234.980 +244000000021 001 SLEW 321.745361 29.617416 2021-11-28 21:30:49 2021-11-29 00:00:58 PRIVATE 5897 0 0 0 0 0 0 4898816 6234.980 +244000000031 001 SLEW 321.745361 29.617416 2021-11-29 00:00:58 2021-11-29 00:35:23 PRIVATE 2065 0 0 0 0 0 0 2183168 6234.980 +244000010010 001 POINTING 294.686493 35.826721 2021-11-29 00:35:23 2021-11-29 00:55:31 PRIVATE 775 0 0 0 0 0 0 14520320 6907.302 +244000010021 001 SLEW 294.686584 35.830025 2021-11-29 00:55:31 2021-11-29 00:57:00 PRIVATE 88 0 11 0 0 0 0 3178496 6907.131 +244000020010 001 POINTING 294.687378 35.837444 2021-11-29 00:57:00 2021-11-29 01:54:59 18200180001 GENERAL PRIVATE PROF. +JOERN +WILMS 3420 0 2696 3053 3053 2901 0 160460800 6906.733 +244000020021 001 SLEW 295.416177 35.400875 2021-11-29 01:54:59 2021-11-29 01:57:18 18200180001 GENERAL PRIVATE PROF. +JOERN +WILMS 138 0 129 138 138 0 0 7573504 6909.905 +244000030010 001 POINTING 296.802429 34.536556 2021-11-29 01:57:18 2021-11-29 02:55:10 18200180001 GENERAL PRIVATE PROF. +JOERN +WILMS 3415 3394 2982 3415 3415 3152 0 165625856 6915.703 +244000030021 001 SLEW 297.911875 33.823273 2021-11-29 02:55:10 2021-11-29 02:57:30 18200180001 GENERAL PRIVATE PROF. +JOERN +WILMS 139 0 133 140 140 0 0 7688192 6919.536 +244000040010 001 POINTING 298.857635 33.195137 2021-11-29 02:57:30 2021-11-29 03:55:21 18200180001 GENERAL PRIVATE PROF. +JOERN +WILMS 3389 3365 2997 3389 3389 3176 0 164933632 6922.440 +244000040021 001 SLEW 299.701272 32.618635 2021-11-29 03:55:21 2021-11-29 03:57:40 18200180001 GENERAL PRIVATE PROF. +JOERN +WILMS 138 0 136 139 139 0 0 7532544 6924.745 +244000050010 001 POINTING 300.837799 31.813110 2021-11-29 03:57:40 2021-11-29 04:55:31 18200180001 GENERAL PRIVATE PROF. +JOERN +WILMS 3397 3386 3077 3407 3407 3049 0 162562048 6927.600 +244000050021 001 SLEW 301.845948 31.076946 2021-11-29 04:55:31 2021-11-29 04:57:50 18200180001 GENERAL PRIVATE PROF. +JOERN +WILMS 138 0 139 138 138 0 0 7430144 6929.552 +244000060010 001 POINTING 302.748932 30.392555 2021-11-29 04:57:50 2021-11-29 05:55:41 18200180001 GENERAL PRIVATE PROF. +JOERN +WILMS 3454 3434 3212 3392 3392 3302 0 161742848 6931.158 +244000060021 001 SLEW 303.321956 30.949867 2021-11-29 05:55:41 2021-11-29 05:57:57 18200180001 GENERAL PRIVATE PROF. +JOERN +WILMS 135 0 136 135 135 0 0 7311360 6886.525 +244000070010 001 POINTING 304.437622 32.013500 2021-11-29 05:57:57 2021-11-29 06:55:51 18200180001 GENERAL PRIVATE PROF. +JOERN +WILMS 3384 3394 3127 3387 3387 3166 0 160645120 6800.910 +244000070021 001 SLEW 303.375394 32.830080 2021-11-29 06:55:51 2021-11-29 06:58:09 18200180001 GENERAL PRIVATE PROF. +JOERN +WILMS 137 0 138 137 137 0 0 7401472 6798.905 +244000080010 001 POINTING 302.522919 33.458443 2021-11-29 06:58:09 2021-11-29 07:56:03 18200180001 GENERAL PRIVATE PROF. +JOERN +WILMS 3408 3394 3130 3406 3406 3229 0 162713600 6797.313 +244000080021 001 SLEW 301.534907 34.161386 2021-11-29 07:56:03 2021-11-29 07:58:18 18200180001 GENERAL PRIVATE PROF. +JOERN +WILMS 134 0 135 134 134 0 0 7311360 6795.325 +244000090010 001 POINTING 300.515015 34.857224 2021-11-29 07:58:18 2021-11-29 08:56:14 18200180001 GENERAL PRIVATE PROF. +JOERN +WILMS 3422 3401 3154 3422 3422 3093 0 164294656 6793.225 +244000090021 001 SLEW 299.826959 35.329145 2021-11-29 08:56:14 2021-11-29 08:58:09 18200180001 GENERAL PRIVATE PROF. +JOERN +WILMS 114 0 115 114 114 0 0 6328320 6790.869 +244000100010 001 POINTING 298.447723 36.227665 2021-11-29 08:58:09 2021-11-29 09:56:08 18200180001 GENERAL PRIVATE PROF. +JOERN +WILMS 3416 3393 3170 3416 3416 3134 0 163889152 6786.481 +244000100021 001 SLEW 297.401196 36.898812 2021-11-29 09:56:08 2021-11-29 09:58:04 18200180001 GENERAL PRIVATE PROF. +JOERN +WILMS 115 0 116 116 116 0 0 6316032 6781.965 +244000110010 001 POINTING 296.316803 37.569637 2021-11-29 09:58:04 2021-11-29 10:56:03 18200180001 GENERAL PRIVATE PROF. +JOERN +WILMS 3373 3347 3211 3373 3373 2878 0 161935360 6776.986 +244000110021 001 SLEW 296.870114 38.137996 2021-11-29 10:56:03 2021-11-29 10:58:15 18200180001 GENERAL PRIVATE PROF. +JOERN +WILMS 131 0 132 132 132 0 0 6967296 6734.102 +244000120010 001 POINTING 298.013916 39.281166 2021-11-29 10:58:15 2021-11-29 11:56:14 18200180001 GENERAL PRIVATE PROF. +JOERN +WILMS 3422 3401 3276 3422 3422 3281 0 160907264 6647.330 +244000120021 001 SLEW 299.091347 38.612548 2021-11-29 11:56:14 2021-11-29 11:58:29 18200180001 GENERAL PRIVATE PROF. +JOERN +WILMS 134 0 135 135 135 0 0 7110656 6651.806 +244000130010 001 POINTING 300.172211 37.922195 2021-11-29 11:58:29 2021-11-29 12:56:25 18200180001 GENERAL PRIVATE PROF. +JOERN +WILMS 3352 3328 3211 3352 3352 3352 0 162312192 6655.751 +244000130021 001 SLEW 272.845339 70.775493 2021-11-29 12:56:25 2021-11-29 13:21:18 PRIVATE 1492 0 1493 1493 1493 1328 0 66514944 5219.048 +244000140010 001 POINTING 157.648132 68.541557 2021-11-29 13:21:18 2021-11-29 13:34:38 PRIVATE 799 0 796 782 782 775 0 36585472 3825.125 +244000140021 001 SLEW 157.626641 68.546877 2021-11-29 13:34:38 2021-11-29 13:36:34 PRIVATE 115 0 116 116 114 116 0 6160384 3824.692 +244000270021 001 SLEW 141.345601 20.849177 2021-11-30 02:55:37 2021-11-30 03:28:48 PRIVATE 1990 0 1991 1990 1989 1990 0 87355392 3204.091 +244000280010 001 POINTING 120.234833 -18.639360 2021-11-30 03:28:48 2021-11-30 03:42:08 PRIVATE 754 0 754 754 754 747 0 36032512 3250.016 +244000280021 001 SLEW 120.245042 -18.598446 2021-11-30 03:42:08 2021-11-30 03:44:03 PRIVATE 114 0 115 114 113 114 0 6029312 3248.616 +244000290021 001 SLEW 119.825082 -19.386188 2021-11-30 04:15:54 2021-11-30 04:17:50 PRIVATE 115 0 116 114 114 114 0 6053888 3267.237 +244000530021 001 SLEW 117.366465 -25.201477 2021-11-30 17:43:34 2021-11-30 17:52:06 PRIVATE 511 0 512 511 511 510 0 23195648 3447.141 +244000540010 001 POINTING 126.094833 -27.134722 2021-11-30 17:52:06 2021-11-30 18:05:25 PRIVATE 776 0 774 776 776 776 0 35762176 3842.552 +244000540021 001 SLEW 126.095136 -27.136450 2021-11-30 18:05:25 2021-11-30 18:06:53 PRIVATE 87 0 88 87 86 87 0 4829184 3842.638 +244000790021 001 SLEW 26.482205 -34.325886 2021-12-01 08:24:31 2021-12-01 09:13:49 PRIVATE 2958 0 0 0 0 0 0 2830336 4693.997 +244000800010 001 POINTING 351.709961 26.174110 2021-12-01 09:13:49 2021-12-01 09:27:08 PRIVATE 790 0 0 0 0 0 0 1470464 4926.081 +244000800021 001 SLEW 351.725014 26.106888 2021-12-01 09:27:08 2021-12-01 09:29:04 PRIVATE 116 0 0 0 0 0 0 946176 4926.748 +244000810010 001 POINTING 351.755676 25.970806 2021-12-01 09:29:04 2021-12-01 09:46:20 PRIVATE 982 0 0 0 0 0 0 1646592 4928.089 +244000810021 001 SLEW 339.801872 22.622717 2021-12-01 09:46:20 2021-12-01 09:56:28 PRIVATE 608 0 0 0 0 0 0 1359872 5607.740 +244000820010 001 POINTING 329.624329 18.906528 2021-12-01 09:56:28 2021-12-01 10:09:47 PRIVATE 781 0 0 0 0 0 0 1462272 6216.917 +244000820021 001 SLEW 329.617760 18.905211 2021-12-01 10:09:47 2021-12-01 10:11:16 PRIVATE 89 0 0 0 0 0 0 933888 6217.281 +244000150010 001 POINTING 157.585129 68.555664 2021-11-29 13:36:34 2021-11-29 14:37:09 18200120003 GENERAL PUBLIC DR +ILYA +MEREMINSKIY 3589 3560 3494 3589 3589 3589 0 162123776 3823.846 +244000150021 001 SLEW 157.685627 67.348233 2021-11-29 14:37:09 2021-11-29 14:39:04 18200120003 GENERAL PUBLIC DR +ILYA +MEREMINSKIY 114 0 115 114 113 114 0 6094848 3818.329 +244000160010 001 POINTING 157.741455 66.386169 2021-11-29 14:39:04 2021-11-29 15:38:37 18200120003 GENERAL PUBLIC DR +ILYA +MEREMINSKIY 3572 3526 3511 3525 3525 3525 0 159600640 3814.059 +244000160021 001 SLEW 157.813371 65.660523 2021-11-29 15:38:37 2021-11-29 15:40:53 18200120003 GENERAL PUBLIC DR +ILYA +MEREMINSKIY 135 0 136 135 134 135 0 7020544 3811.959 +244000170010 001 POINTING 157.930923 64.213943 2021-11-29 15:40:53 2021-11-29 17:01:37 18200120003 GENERAL PUBLIC DR +ILYA +MEREMINSKIY 4206 3480 4158 4216 4216 4212 0 213053440 3808.214 +244000170021 001 SLEW 162.922836 64.190392 2021-11-29 17:01:37 2021-11-29 17:43:44 18200120003 GENERAL PUBLIC DR +ILYA +MEREMINSKIY 2526 0 2527 2526 2526 2525 0 111448064 3938.424 +244000190010 001 POINTING 163.184540 66.359085 2021-11-29 17:43:44 2021-11-29 18:43:17 18200120003 GENERAL PUBLIC DR +ILYA +MEREMINSKIY 3524 3488 3483 3524 3524 3524 0 158355456 3944.679 +244000190021 001 SLEW 163.375959 67.512593 2021-11-29 18:43:17 2021-11-29 18:45:12 18200120003 GENERAL PUBLIC DR +ILYA +MEREMINSKIY 114 0 115 115 115 115 0 6078464 3949.667 +244000200010 001 POINTING 163.547333 68.523941 2021-11-29 18:45:12 2021-11-29 19:44:44 18200120003 GENERAL PUBLIC DR +ILYA +MEREMINSKIY 3553 3542 3518 3558 3554 3558 0 158240768 3954.281 +244000200021 001 SLEW 163.752158 69.625332 2021-11-29 19:44:44 2021-11-29 19:46:40 18200120003 GENERAL PUBLIC DR +ILYA +MEREMINSKIY 115 0 116 115 115 113 0 6078464 3959.845 +244000210010 001 POINTING 163.940964 70.692024 2021-11-29 19:46:40 2021-11-29 20:46:12 18200120003 GENERAL PUBLIC DR +ILYA +MEREMINSKIY 3523 3487 3482 3523 3523 3523 0 158048256 3965.160 +244000210021 001 SLEW 164.175921 71.622202 2021-11-29 20:46:12 2021-11-29 20:48:08 18200120003 GENERAL PUBLIC DR +ILYA +MEREMINSKIY 115 0 116 116 116 114 0 6090752 3971.229 +244000220010 001 POINTING 164.469162 72.859055 2021-11-29 20:48:08 2021-11-29 21:47:40 18200120003 GENERAL PUBLIC DR +ILYA +MEREMINSKIY 3523 3488 3491 3523 3523 3523 0 158306304 3978.904 +244000220021 001 SLEW 161.446465 73.609749 2021-11-29 21:47:40 2021-11-29 21:49:56 18200120003 GENERAL PUBLIC DR +ILYA +MEREMINSKIY 135 0 136 135 135 134 0 6983680 3929.475 +244000230010 001 POINTING 158.751587 74.175499 2021-11-29 21:49:56 2021-11-29 22:49:12 18200120003 GENERAL PUBLIC DR +ILYA +MEREMINSKIY 3503 3471 3479 3503 3503 3503 0 157671424 3888.826 +244000230021 001 SLEW 158.874764 72.977940 2021-11-29 22:49:12 2021-11-29 22:51:08 18200120003 GENERAL PUBLIC DR +ILYA +MEREMINSKIY 115 0 116 115 115 114 0 6107136 3881.246 +244000240010 001 POINTING 158.943665 71.999886 2021-11-29 22:51:08 2021-11-29 23:50:40 18200120003 GENERAL PUBLIC DR +ILYA +MEREMINSKIY 3519 3488 3502 3519 3519 3519 0 157954048 3875.211 +244000240021 001 SLEW 159.042216 70.767661 2021-11-29 23:50:40 2021-11-29 23:52:35 18200120003 GENERAL PUBLIC DR +ILYA +MEREMINSKIY 114 0 115 115 115 113 0 6041600 3868.701 +244000250010 001 POINTING 159.080170 69.831055 2021-11-29 23:52:35 2021-11-30 00:52:09 18200120003 GENERAL PUBLIC DR +ILYA +MEREMINSKIY 3528 3495 3508 3221 3221 3221 0 158429184 3863.657 +244000250021 001 SLEW 159.149469 68.660724 2021-11-30 00:52:09 2021-11-30 00:54:24 18200120003 GENERAL PUBLIC DR +ILYA +MEREMINSKIY 134 0 135 134 134 133 0 6897664 3858.541 +244000260010 001 POINTING 159.185501 67.661583 2021-11-30 00:54:24 2021-11-30 01:53:54 18200120003 GENERAL PUBLIC DR +ILYA +MEREMINSKIY 3519 3486 3506 3519 3519 3519 0 158023680 3854.317 +244000260021 001 SLEW 159.251313 66.784586 2021-11-30 01:53:54 2021-11-30 01:56:09 18200120003 GENERAL PUBLIC DR +ILYA +MEREMINSKIY 134 0 135 135 133 135 0 6914048 3851.887 +244000270010 001 POINTING 159.339706 65.488976 2021-11-30 01:56:09 2021-11-30 02:55:37 18200120003 GENERAL PUBLIC DR +ILYA +MEREMINSKIY 3518 3486 3509 3518 3518 3518 0 157716480 3848.992 +244000290010 001 POINTING 120.265877 -18.511944 2021-11-30 03:44:03 2021-11-30 04:15:54 18200080092 GENERAL PUBLIC DR. +ANGELA +BAZZANO 1855 1831 1849 1855 1855 1855 0 85102592 3245.632 +244000300010 001 POINTING 119.256836 -20.474501 2021-11-30 04:17:50 2021-11-30 05:26:04 18200080092 GENERAL PUBLIC DR. +ANGELA +BAZZANO 3989 4055 4000 4009 4009 4006 0 176390144 3294.564 +244000300021 001 SLEW 118.884443 -21.188687 2021-11-30 05:26:04 2021-11-30 05:27:59 18200080092 GENERAL PUBLIC DR. +ANGELA +BAZZANO 114 0 115 114 114 114 0 6033408 3313.224 +244000310010 001 POINTING 118.215378 -22.415527 2021-11-30 05:27:59 2021-11-30 05:57:59 18200080092 GENERAL PUBLIC DR. +ANGELA +BAZZANO 1745 1724 1731 1745 1745 1745 0 80277504 3345.532 +244000310021 001 SLEW 117.895736 -23.010450 2021-11-30 05:57:59 2021-11-30 05:59:55 18200080092 GENERAL PUBLIC DR. +ANGELA +BAZZANO 115 0 116 114 114 114 0 6070272 3361.971 +244000320010 001 POINTING 117.153374 -24.353500 2021-11-30 05:59:55 2021-11-30 06:29:56 18200080092 GENERAL PUBLIC DR. +ANGELA +BAZZANO 1745 1719 1743 1745 1745 1745 0 80371712 3399.792 +244000320021 001 SLEW 116.551837 -25.459578 2021-11-30 06:29:56 2021-11-30 06:31:51 18200080092 GENERAL PUBLIC DR. +ANGELA +BAZZANO 114 0 115 115 113 115 0 6062080 3432.740 +244000330010 001 POINTING 116.077377 -26.301805 2021-11-30 06:31:51 2021-11-30 07:01:51 18200080092 GENERAL PUBLIC DR. +ANGELA +BAZZANO 1780 1759 1777 1775 1767 1775 0 80384000 3458.174 +244000330021 001 SLEW 115.352362 -25.964380 2021-11-30 07:01:51 2021-11-30 07:04:04 18200080092 GENERAL PUBLIC DR. +ANGELA +BAZZANO 132 0 133 133 132 133 0 6815744 3418.906 +244000340010 001 POINTING 113.939003 -25.288473 2021-11-30 07:04:04 2021-11-30 07:34:02 18200080092 GENERAL PUBLIC DR. +ANGELA +BAZZANO 1743 1719 1739 1743 1743 1743 0 79720448 3341.818 +244000340021 001 SLEW 114.348046 -24.603645 2021-11-30 07:34:02 2021-11-30 07:36:22 18200080092 GENERAL PUBLIC DR. +ANGELA +BAZZANO 139 0 140 139 138 139 0 7135232 3320.791 +244000350010 001 POINTING 115.057999 -23.370972 2021-11-30 07:36:22 2021-11-30 08:06:13 18200080092 GENERAL PUBLIC DR. +ANGELA +BAZZANO 1738 1711 1736 1738 1738 1738 0 79884288 3283.470 +244000350021 001 SLEW 115.565948 -22.473356 2021-11-30 08:06:13 2021-11-30 08:08:09 18200080092 GENERAL PUBLIC DR. +ANGELA +BAZZANO 115 0 116 114 114 114 0 6066176 3257.092 +244000360010 001 POINTING 116.134003 -21.437277 2021-11-30 08:08:09 2021-11-30 08:38:09 18200080092 GENERAL PUBLIC DR. +ANGELA +BAZZANO 1766 1743 1764 1766 1766 1766 0 80244736 3227.170 +244000360021 001 SLEW 116.742245 -20.334302 2021-11-30 08:38:09 2021-11-30 08:40:05 18200080092 GENERAL PUBLIC DR. +ANGELA +BAZZANO 115 0 116 115 115 115 0 6074368 3196.786 +244000370010 001 POINTING 117.183876 -19.498306 2021-11-30 08:40:05 2021-11-30 09:10:06 18200080092 GENERAL PUBLIC DR. +ANGELA +BAZZANO 1787 1759 1785 1787 1779 1787 0 80355328 3173.996 +244000370021 001 SLEW 117.770407 -18.414684 2021-11-30 09:10:06 2021-11-30 09:12:02 18200080092 GENERAL PUBLIC DR. +ANGELA +BAZZANO 115 0 116 115 115 114 0 6066176 3146.167 +244000380010 001 POINTING 118.217087 -17.562056 2021-11-30 09:12:02 2021-11-30 09:42:03 18200080092 GENERAL PUBLIC DR. +ANGELA +BAZZANO 1799 1759 1795 1799 1791 1799 0 80293888 3124.680 +244000380021 001 SLEW 117.083194 -17.018392 2021-11-30 09:42:03 2021-11-30 09:43:58 18200080092 GENERAL PUBLIC DR. +ANGELA +BAZZANO 114 0 115 114 113 114 0 6012928 3057.208 +244000390010 001 POINTING 116.201920 -16.587917 2021-11-30 09:43:58 2021-11-30 10:13:59 18200080092 GENERAL PUBLIC DR. +ANGELA +BAZZANO 1760 1739 1758 1759 1759 1759 0 80306176 3004.554 +244000390021 001 SLEW 115.609471 -17.676837 2021-11-30 10:13:59 2021-11-30 10:15:56 18200080092 GENERAL PUBLIC DR. +ANGELA +BAZZANO 116 0 117 117 116 117 0 6127616 3032.720 +244000400010 001 POINTING 115.137794 -18.510221 2021-11-30 10:15:56 2021-11-30 10:45:57 18200080092 GENERAL PUBLIC DR. +ANGELA +BAZZANO 1793 1759 1790 1786 1786 1786 0 79974400 3054.603 +244000400021 001 SLEW 114.570999 -19.552670 2021-11-30 10:45:57 2021-11-30 10:47:54 18200080092 GENERAL PUBLIC DR. +ANGELA +BAZZANO 116 0 117 116 115 116 0 6119424 3083.986 +244000410010 001 POINTING 114.072830 -20.438084 2021-11-30 10:47:54 2021-11-30 11:17:55 18200080092 GENERAL PUBLIC DR. +ANGELA +BAZZANO 1743 1718 1741 1743 1743 1743 0 80191488 3109.381 +244000410021 001 SLEW 113.567914 -21.335886 2021-11-30 11:17:55 2021-11-30 11:20:17 18200080092 GENERAL PUBLIC DR. +ANGELA +BAZZANO 141 0 142 141 140 141 0 7200768 3136.091 +244000420010 001 POINTING 112.972878 -22.355583 2021-11-30 11:20:17 2021-11-30 11:50:06 18200080092 GENERAL PUBLIC DR. +ANGELA +BAZZANO 1730 1702 1728 1730 1730 1730 0 79482880 3166.886 +244000420021 001 SLEW 112.566753 -23.055453 2021-11-30 11:50:06 2021-11-30 11:52:27 18200080092 GENERAL PUBLIC DR. +ANGELA +BAZZANO 140 0 141 139 139 139 0 7155712 3188.808 +244000430010 001 POINTING 111.834419 -24.256332 2021-11-30 11:52:27 2021-11-30 12:22:16 18200080092 GENERAL PUBLIC DR. +ANGELA +BAZZANO 1732 1710 1730 1732 1732 1732 0 79462400 3226.688 +244000430021 001 SLEW 110.880124 -23.778195 2021-11-30 12:22:16 2021-11-30 12:24:29 18200080092 GENERAL PUBLIC DR. +ANGELA +BAZZANO 132 0 133 132 131 132 0 6447104 3174.381 +244000440010 001 POINTING 109.771248 -23.206278 2021-11-30 12:24:29 2021-11-30 12:54:28 18200080092 GENERAL PUBLIC DR. +ANGELA +BAZZANO 1744 1718 1742 1744 1744 1744 0 79663104 3113.116 +244000440021 001 SLEW 110.425286 -22.134711 2021-11-30 12:54:28 2021-11-30 12:56:51 18200080092 GENERAL PUBLIC DR. +ANGELA +BAZZANO 142 0 143 142 142 142 0 7262208 3077.582 +244000450010 001 POINTING 110.915253 -21.300388 2021-11-30 12:56:51 2021-11-30 13:26:38 18200080092 GENERAL PUBLIC DR. +ANGELA +BAZZANO 1778 1750 1775 1778 1778 1778 0 79376384 3050.303 +244000450021 001 SLEW 111.540481 -20.261370 2021-11-30 13:26:38 2021-11-30 13:28:36 18200080092 GENERAL PUBLIC DR. +ANGELA +BAZZANO 117 0 118 117 116 117 0 6152192 3017.990 +244000460010 001 POINTING 112.041084 -19.402195 2021-11-30 13:28:36 2021-11-30 13:58:36 18200080092 GENERAL PUBLIC DR. +ANGELA +BAZZANO 1792 1759 1789 1792 1784 1792 0 80048128 2991.768 +244000460021 001 SLEW 112.588828 -18.466275 2021-11-30 13:58:36 2021-11-30 14:00:34 18200080092 GENERAL PUBLIC DR. +ANGELA +BAZZANO 117 0 118 117 117 117 0 6156288 2964.339 +244000470010 001 POINTING 113.138626 -17.498583 2021-11-30 14:00:34 2021-11-30 14:30:36 18200080092 GENERAL PUBLIC DR. +ANGELA +BAZZANO 1784 1758 1782 1784 1784 1784 0 80179200 2936.590 +244000470021 001 SLEW 113.697667 -16.498331 2021-11-30 14:30:36 2021-11-30 14:33:00 18200080092 GENERAL PUBLIC DR. +ANGELA +BAZZANO 143 0 144 144 144 144 0 7303168 2908.831 +244000480010 001 POINTING 114.192711 -15.571834 2021-11-30 14:33:00 2021-11-30 15:02:47 18200080092 GENERAL PUBLIC DR. +ANGELA +BAZZANO 1786 1751 1783 1787 1787 1785 0 79536128 2883.427 +244000480021 001 SLEW 113.251800 -15.088419 2021-11-30 15:02:47 2021-11-30 15:04:59 18200080092 GENERAL PUBLIC DR. +ANGELA +BAZZANO 131 0 132 131 131 131 0 6770688 2826.614 +244000490010 001 POINTING 112.210289 -14.543722 2021-11-30 15:04:59 2021-11-30 15:35:00 18200080092 GENERAL PUBLIC DR. +ANGELA +BAZZANO 1736 1710 1734 1736 1736 1736 0 80154624 2763.494 +244000490021 001 SLEW 111.611065 -15.633573 2021-11-30 15:35:00 2021-11-30 15:37:00 18200080092 GENERAL PUBLIC DR. +ANGELA +BAZZANO 119 0 120 119 119 119 0 6225920 2794.355 +244000500010 001 POINTING 111.137749 -16.460527 2021-11-30 15:37:00 2021-11-30 16:07:00 18200080092 GENERAL PUBLIC DR. +ANGELA +BAZZANO 1768 1742 1766 1768 1768 1768 0 79200256 2818.167 +244000500021 001 SLEW 110.554882 -17.490000 2021-11-30 16:07:00 2021-11-30 16:09:27 18200080092 GENERAL PUBLIC DR. +ANGELA +BAZZANO 146 0 147 146 145 146 0 7385088 2849.271 +244000510010 001 POINTING 110.035919 -18.363138 2021-11-30 16:09:27 2021-11-30 16:39:11 18200080092 GENERAL PUBLIC DR. +ANGELA +BAZZANO 1723 1702 1721 1723 1723 1723 0 79425536 2875.927 +244000510021 001 SLEW 109.469371 -19.315912 2021-11-30 16:39:11 2021-11-30 16:41:37 18200080092 GENERAL PUBLIC DR. +ANGELA +BAZZANO 145 0 146 144 144 144 0 6983680 2906.138 +244000520010 001 POINTING 108.889168 -20.244194 2021-11-30 16:41:37 2021-11-30 17:11:22 18200080092 GENERAL PUBLIC DR. +ANGELA +BAZZANO 1716 1702 1721 1724 1724 1723 0 78958592 2935.849 +244000520021 001 SLEW 108.308226 -21.186140 2021-11-30 17:11:22 2021-11-30 17:13:48 18200080092 GENERAL PUBLIC DR. +ANGELA +BAZZANO 145 0 146 146 146 144 0 7069696 2967.371 +244000530010 001 POINTING 107.719292 -22.123167 2021-11-30 17:13:48 2021-11-30 17:43:34 18200080092 GENERAL PUBLIC DR. +ANGELA +BAZZANO 1778 1743 1775 1778 1778 1770 0 79605760 2999.531 +244000550010 001 POINTING 126.094872 -27.141582 2021-11-30 18:06:53 2021-11-30 18:36:55 18200080097 GENERAL PUBLIC DR. +ANGELA +BAZZANO 1746 1725 1744 1746 1746 1746 0 80388096 3842.849 +244000550021 001 SLEW 125.773342 -27.771794 2021-11-30 18:36:55 2021-11-30 18:38:50 18200080097 GENERAL PUBLIC DR. +ANGELA +BAZZANO 114 0 115 114 114 114 0 6025216 3858.237 +244000560010 001 POINTING 125.063499 -29.114416 2021-11-30 18:38:50 2021-11-30 19:08:51 18200080097 GENERAL PUBLIC DR. +ANGELA +BAZZANO 1750 1725 1748 1740 1740 1740 0 80359424 3891.386 +244000560021 001 SLEW 124.554972 -30.068654 2021-11-30 19:08:51 2021-11-30 19:11:05 18200080097 GENERAL PUBLIC DR. +ANGELA +BAZZANO 133 0 134 134 132 134 0 6844416 3915.865 +244000570010 001 POINTING 123.995789 -31.081249 2021-11-30 19:11:05 2021-11-30 19:41:02 18200080097 GENERAL PUBLIC DR. +ANGELA +BAZZANO 1760 1741 1758 1760 1760 1760 0 79933440 3942.139 +244000570021 001 SLEW 123.393204 -32.167918 2021-11-30 19:41:02 2021-11-30 19:43:17 18200080097 GENERAL PUBLIC DR. +ANGELA +BAZZANO 134 0 135 134 134 133 0 6901760 3971.377 +244000580010 001 POINTING 122.888252 -33.039249 2021-11-30 19:43:17 2021-11-30 20:13:14 18200080097 GENERAL PUBLIC DR. +ANGELA +BAZZANO 1733 1709 1731 1733 1733 1733 0 80130048 3994.956 +244000580021 001 SLEW 122.252767 -34.129885 2021-11-30 20:13:14 2021-11-30 20:15:10 18200080097 GENERAL PUBLIC DR. +ANGELA +BAZZANO 115 0 116 115 115 113 0 6062080 4025.443 +244000590010 001 POINTING 121.729416 -34.981972 2021-11-30 20:15:10 2021-11-30 20:45:10 18200080097 GENERAL PUBLIC DR. +ANGELA +BAZZANO 1799 1767 1796 1744 1744 1744 0 80392192 4049.277 +244000590021 001 SLEW 120.334896 -34.401531 2021-11-30 20:45:10 2021-11-30 20:47:06 18200080097 GENERAL PUBLIC DR. +ANGELA +BAZZANO 115 0 116 116 116 114 0 6082560 3979.627 +244000600010 001 POINTING 119.397377 -33.999138 2021-11-30 20:47:06 2021-11-30 21:17:06 18200080097 GENERAL PUBLIC DR. +ANGELA +BAZZANO 1781 1757 1779 1781 1781 1781 0 80207872 3932.394 +244000600021 001 SLEW 120.091107 -32.893273 2021-11-30 21:17:06 2021-11-30 21:19:02 18200080097 GENERAL PUBLIC DR. +ANGELA +BAZZANO 115 0 116 115 115 115 0 6086656 3900.284 +244000610010 001 POINTING 120.587753 -32.070889 2021-11-30 21:19:02 2021-11-30 21:49:02 18200080097 GENERAL PUBLIC DR. +ANGELA +BAZZANO 1769 1749 1767 1769 1769 1769 0 80232448 3876.669 +244000610021 001 SLEW 121.145915 -31.125065 2021-11-30 21:49:02 2021-11-30 21:51:17 18200080097 GENERAL PUBLIC DR. +ANGELA +BAZZANO 134 0 135 135 135 133 0 6909952 3849.982 +244000620010 001 POINTING 121.719254 -30.125444 2021-11-30 21:51:17 2021-11-30 22:21:14 18200080097 GENERAL PUBLIC DR. +ANGELA +BAZZANO 1765 1741 1763 1765 1765 1765 0 79986688 3822.255 +244000620021 001 SLEW 122.355689 -29.016235 2021-11-30 22:21:14 2021-11-30 22:23:13 18200080097 GENERAL PUBLIC DR. +ANGELA +BAZZANO 118 0 119 119 117 119 0 6193152 3792.710 +244000630010 001 POINTING 122.822792 -28.179222 2021-11-30 22:23:13 2021-11-30 22:53:10 18200080097 GENERAL PUBLIC DR. +ANGELA +BAZZANO 1796 1758 1793 1795 1795 1795 0 80138240 3770.813 +244000630021 001 SLEW 123.349964 -27.225990 2021-11-30 22:53:10 2021-11-30 22:55:05 18200080097 GENERAL PUBLIC DR. +ANGELA +BAZZANO 114 0 115 115 115 114 0 6033408 3746.588 +244000640010 001 POINTING 123.893669 -26.228416 2021-11-30 22:55:05 2021-11-30 23:25:06 18200080097 GENERAL PUBLIC DR. +ANGELA +BAZZANO 1757 1733 1755 1757 1757 1757 0 80191488 3721.951 +244000640021 001 SLEW 122.663856 -25.694517 2021-11-30 23:25:06 2021-11-30 23:27:18 18200080097 GENERAL PUBLIC DR. +ANGELA +BAZZANO 131 0 132 131 131 131 0 6758400 3653.598 +244000650010 001 POINTING 121.732788 -25.280195 2021-11-30 23:27:18 2021-11-30 23:57:18 18200080097 GENERAL PUBLIC DR. +ANGELA +BAZZANO 1737 1717 1735 1737 1737 1737 0 80154624 3601.518 +244000650021 001 SLEW 121.107144 -26.385833 2021-11-30 23:57:18 2021-11-30 23:59:13 18200080097 GENERAL PUBLIC DR. +ANGELA +BAZZANO 114 0 115 114 114 114 0 5996544 3629.582 +244000660010 001 POINTING 120.625374 -27.207777 2021-11-30 23:59:13 2021-12-01 00:29:14 18200080097 GENERAL PUBLIC DR. +ANGELA +BAZZANO 1789 1758 1787 1789 1789 1789 0 80076800 3650.732 +244000660021 001 SLEW 120.035042 -28.240618 2021-12-01 00:29:14 2021-12-01 00:31:30 18200080097 GENERAL PUBLIC DR. +ANGELA +BAZZANO 135 0 136 136 135 136 0 6918144 3678.862 +244000670010 001 POINTING 119.503128 -29.144527 2021-12-01 00:31:30 2021-12-01 01:01:26 18200080097 GENERAL PUBLIC DR. +ANGELA +BAZZANO 1793 1759 1789 1758 1758 1758 0 79929344 3703.917 +244000670021 001 SLEW 118.956556 -30.060285 2021-12-01 01:01:26 2021-12-01 01:03:21 18200080097 GENERAL PUBLIC DR. +ANGELA +BAZZANO 114 0 115 115 115 114 0 6017024 3729.957 +244000680010 001 POINTING 118.331039 -31.065472 2021-12-01 01:03:21 2021-12-01 01:33:22 18200080097 GENERAL PUBLIC DR. +ANGELA +BAZZANO 1741 1717 1739 1741 1741 1741 0 79446016 3758.802 +244000680021 001 SLEW 117.720138 -32.034441 2021-12-01 01:33:22 2021-12-01 01:35:17 18200080097 GENERAL PUBLIC DR. +ANGELA +BAZZANO 114 0 115 113 113 113 0 6004736 3787.434 +244000690010 001 POINTING 117.103958 -32.971889 2021-12-01 01:35:17 2021-12-01 02:05:19 18200080097 GENERAL PUBLIC DR. +ANGELA +BAZZANO 1754 1733 1752 1754 1754 1754 0 79859712 3815.404 +244000690021 001 SLEW 116.322179 -32.608621 2021-12-01 02:05:19 2021-12-01 02:07:31 18200080097 GENERAL PUBLIC DR. +ANGELA +BAZZANO 131 0 132 131 131 130 0 6750208 3775.101 +244000700010 001 POINTING 114.863586 -31.906860 2021-12-01 02:07:31 2021-12-01 02:37:30 18200080097 GENERAL PUBLIC DR. +ANGELA +BAZZANO 1740 1716 1738 1740 1740 1740 0 79843328 3699.034 +244000700021 001 SLEW 115.530736 -30.910993 2021-12-01 02:37:30 2021-12-01 02:39:25 18200080097 GENERAL PUBLIC DR. +ANGELA +BAZZANO 114 0 115 115 115 115 0 6000640 3668.127 +244000710010 001 POINTING 116.111580 -30.013140 2021-12-01 02:39:25 2021-12-01 03:09:25 18200080097 GENERAL PUBLIC DR. +ANGELA +BAZZANO 1743 1716 1741 1740 1740 1740 0 79855616 3640.664 +244000710021 001 SLEW 116.713297 -29.079085 2021-12-01 03:09:25 2021-12-01 03:11:43 18200080097 GENERAL PUBLIC DR. +ANGELA +BAZZANO 137 0 138 137 136 137 0 7012352 3613.014 +244000720010 001 POINTING 117.316711 -28.116194 2021-12-01 03:11:43 2021-12-01 03:41:37 18200080097 GENERAL PUBLIC DR. +ANGELA +BAZZANO 1771 1748 1769 1745 1745 1745 0 79638528 3585.059 +244000720021 001 SLEW 117.958280 -27.081660 2021-12-01 03:41:37 2021-12-01 03:43:33 18200080097 GENERAL PUBLIC DR. +ANGELA +BAZZANO 115 0 116 115 115 115 0 6057984 3556.008 +244000730010 001 POINTING 118.486626 -26.211861 2021-12-01 03:43:33 2021-12-01 04:13:33 18200080097 GENERAL PUBLIC DR. +ANGELA +BAZZANO 1799 1759 1795 1795 1795 1795 0 79736832 3532.184 +244000730021 001 SLEW 119.091131 -25.185871 2021-12-01 04:13:33 2021-12-01 04:15:29 18200080097 GENERAL PUBLIC DR. +ANGELA +BAZZANO 115 0 116 115 115 115 0 5742592 3504.570 +244000740010 001 POINTING 119.602455 -24.287916 2021-12-01 04:15:29 2021-12-01 04:45:29 18200080097 GENERAL PUBLIC DR. +ANGELA +BAZZANO 1787 1759 1785 1785 1777 1785 0 79790080 3480.765 +244000740021 001 SLEW 118.439762 -23.725583 2021-12-01 04:45:29 2021-12-01 04:47:41 18200080097 GENERAL PUBLIC DR. +ANGELA +BAZZANO 131 0 132 132 131 132 0 6701056 3414.168 +244000750010 001 POINTING 117.505997 -23.260056 2021-12-01 04:47:41 2021-12-01 05:17:41 18200080097 GENERAL PUBLIC DR. +ANGELA +BAZZANO 1775 1748 1773 1775 1775 1775 0 79872000 3360.178 +244000750021 001 SLEW 116.935621 -24.245920 2021-12-01 05:17:41 2021-12-01 05:19:37 18200080097 GENERAL PUBLIC DR. +ANGELA +BAZZANO 115 0 116 116 116 116 0 6033408 3387.402 +244000760010 001 POINTING 116.368378 -25.172138 2021-12-01 05:19:37 2021-12-01 05:49:37 18200080097 GENERAL PUBLIC DR. +ANGELA +BAZZANO 1747 1724 1745 1747 1747 1747 0 79798272 3412.969 +244000760021 001 SLEW 115.787460 -26.109406 2021-12-01 05:49:37 2021-12-01 05:51:56 18200080097 GENERAL PUBLIC DR. +ANGELA +BAZZANO 138 0 139 139 139 138 0 7053312 3439.663 +244000770010 001 POINTING 115.175377 -27.058750 2021-12-01 05:51:56 2021-12-01 06:21:49 18200080097 GENERAL PUBLIC DR. +ANGELA +BAZZANO 1751 1724 1749 1751 1751 1751 0 79474688 3467.037 +244000770021 001 SLEW 114.487241 -28.127739 2021-12-01 06:21:49 2021-12-01 06:24:08 18200080097 GENERAL PUBLIC DR. +ANGELA +BAZZANO 138 0 139 138 137 138 0 7049216 3499.204 +244000780010 001 POINTING 113.945999 -28.939833 2021-12-01 06:24:08 2021-12-01 06:54:00 18200080097 GENERAL PUBLIC DR. +ANGELA +BAZZANO 1763 1741 1755 1761 1761 1761 0 80617472 3524.019 +244000780021 001 SLEW 113.260782 -29.968089 2021-12-01 06:54:00 2021-12-01 06:55:55 18200080097 GENERAL PUBLIC DR. +ANGELA +BAZZANO 114 0 115 80 73 80 0 5967872 3556.592 +244000790010 001 POINTING 112.674583 -30.812471 2021-12-01 06:55:55 2021-12-01 08:24:31 18200080097 GENERAL PUBLIC DR. +ANGELA +BAZZANO 4963 0 2081 0 0 0 0 99942400 3583.651 +244100390010 001 POINTING 133.389999 -57.538696 2021-12-03 00:39:09 2021-12-03 01:09:29 TOO PRIVATE 78094336 5382.161 +244100400010 001 POINTING 129.826508 -56.581417 2021-12-03 01:11:46 2021-12-03 01:42:01 TOO PRIVATE 80261120 5260.461 +244100000012 001 OTHER 329.622009 18.864584 2021-12-01 13:51:18 2021-12-01 13:51:26 PRIVATE 761856 6218.266 +244100000021 001 SLEW 329.622009 18.864584 2021-12-01 13:51:26 2021-12-01 16:21:39 PRIVATE 4820992 6218.266 +244100000031 001 SLEW 312.131483 31.731759 2021-12-01 16:21:39 2021-12-01 16:31:45 PRIVATE 1392640 6539.215 +244100010021 001 SLEW 302.181390 36.561409 2021-12-01 16:51:54 2021-12-01 16:53:22 PRIVATE 3092480 6662.679 +244100010010 001 POINTING 302.186127 36.559944 2021-12-01 16:31:45 2021-12-01 16:51:54 PRIVATE 14356480 6662.607 +244100020010 001 POINTING 302.168640 36.565693 2021-12-01 16:53:22 2021-12-01 17:29:39 GENERAL PRIVATE 101957632 6662.858 +244100020021 001 SLEW 302.167542 36.564861 2021-12-01 17:29:39 2021-12-01 17:53:50 GENERAL PRIVATE 70692864 6662.929 +244100030010 001 POINTING 304.230927 35.193222 2021-12-01 17:53:50 2021-12-01 18:51:44 GENERAL PRIVATE 161763328 6663.176 +244100030021 001 SLEW 305.254405 34.499898 2021-12-01 18:51:44 2021-12-01 18:53:39 GENERAL PRIVATE 6373376 6661.762 +244100040010 001 POINTING 306.255829 33.799026 2021-12-01 18:53:39 2021-12-01 19:51:38 GENERAL PRIVATE 161034240 6660.003 +244100040021 001 SLEW 306.813333 34.324972 2021-12-01 19:51:38 2021-12-01 19:53:50 GENERAL PRIVATE 7004160 6618.014 +244100050010 001 POINTING 307.999908 35.418167 2021-12-01 19:53:50 2021-12-01 20:51:49 GENERAL PRIVATE 155557888 6530.206 +244100050021 001 SLEW 307.138330 36.037888 2021-12-01 20:51:49 2021-12-01 20:54:04 GENERAL PRIVATE 4542464 6531.458 +244100060010 001 POINTING 305.978455 36.844860 2021-12-01 20:54:04 2021-12-01 21:52:00 GENERAL PRIVATE 142196736 6532.751 +244100060021 001 SLEW 305.069799 37.472921 2021-12-01 21:52:00 2021-12-01 21:53:56 GENERAL PRIVATE 6291456 6532.677 +244100070010 001 POINTING 303.900513 38.253529 2021-12-01 21:53:56 2021-12-01 22:51:56 GENERAL PRIVATE 162553856 6532.221 +244100070021 001 SLEW 302.683473 39.029980 2021-12-01 22:51:56 2021-12-01 22:53:51 GENERAL PRIVATE 6311936 6531.528 +244100080010 001 POINTING 301.729919 39.611500 2021-12-01 22:53:51 2021-12-01 23:51:50 GENERAL PRIVATE 162230272 6530.939 +244100080021 001 SLEW 300.780685 40.182804 2021-12-01 23:51:50 2021-12-01 23:53:46 GENERAL PRIVATE 6242304 6529.594 +244100090010 001 POINTING 299.470703 40.934612 2021-12-01 23:53:46 2021-12-02 00:51:45 GENERAL PRIVATE 160710656 6527.711 +244100090021 001 SLEW 298.648905 41.283703 2021-12-02 00:51:45 2021-12-02 00:53:42 GENERAL PRIVATE 6410240 6531.563 +244100100010 001 POINTING 297.366547 41.801777 2021-12-02 00:53:42 2021-12-02 01:51:40 GENERAL PRIVATE 160161792 6537.534 +244100100021 001 SLEW 298.144028 41.397193 2021-12-02 01:51:40 2021-12-02 01:53:38 GENERAL PRIVATE 6475776 6538.625 +244100110010 001 POINTING 299.708832 40.546638 2021-12-02 01:53:38 2021-12-02 02:51:35 GENERAL PRIVATE 160124928 6540.521 +244100110021 001 SLEW 300.960159 39.831491 2021-12-02 02:51:35 2021-12-02 02:53:55 GENERAL PRIVATE 7483392 6541.674 +244100120010 001 POINTING 301.964996 39.236195 2021-12-02 02:53:55 2021-12-02 03:51:47 GENERAL PRIVATE 160473088 6542.239 +244100120021 001 SLEW 303.036978 38.582329 2021-12-02 03:51:47 2021-12-02 03:53:57 GENERAL PRIVATE 6877184 6542.358 +244100130010 001 POINTING 304.133453 37.886002 2021-12-02 03:53:57 2021-12-02 04:51:41 GENERAL PRIVATE 160841728 6542.266 +244100130021 001 SLEW 305.308615 37.117698 2021-12-02 04:51:41 2021-12-02 04:53:54 GENERAL PRIVATE 7004160 6541.458 +244100140010 001 POINTING 306.218323 36.496361 2021-12-02 04:53:54 2021-12-02 05:51:52 GENERAL PRIVATE 161341440 6540.788 +244100140021 001 SLEW 305.221517 35.533766 2021-12-02 05:51:52 2021-12-02 05:53:48 GENERAL PRIVATE 6225920 6616.106 +244100150010 001 POINTING 304.527222 34.836113 2021-12-02 05:53:48 2021-12-02 06:51:48 GENERAL PRIVATE 160989184 6670.039 +244100150021 001 SLEW 303.397997 35.585107 2021-12-02 06:51:48 2021-12-02 06:54:02 GENERAL PRIVATE 7053312 6671.259 +244100160010 001 POINTING 302.443298 36.188915 2021-12-02 06:54:02 2021-12-02 07:51:58 GENERAL PRIVATE 161615872 6672.336 +244100160021 001 SLEW 301.250761 36.923758 2021-12-02 07:51:58 2021-12-02 07:53:54 GENERAL PRIVATE 6176768 6672.934 +244100170010 001 POINTING 300.278870 37.495888 2021-12-02 07:53:54 2021-12-02 08:51:53 GENERAL PRIVATE 161525760 6673.362 +244100170021 001 SLEW 299.171827 38.144820 2021-12-02 08:51:53 2021-12-02 08:54:07 GENERAL PRIVATE 6950912 6672.547 +244100180021 001 SLEW 296.802104 39.463425 2021-12-02 09:52:04 2021-12-02 09:54:19 GENERAL PRIVATE 6995968 6669.235 +244100180010 001 POINTING 298.049927 38.774361 2021-12-02 08:54:07 2021-12-02 09:52:04 GENERAL PRIVATE 160247808 6671.561 +244100190010 001 POINTING 295.753052 40.017582 2021-12-02 09:54:19 2021-12-02 10:52:15 GENERAL PRIVATE 158642176 6667.120 +244100190021 001 SLEW 294.875149 39.009003 2021-12-02 10:52:15 2021-12-02 10:54:27 GENERAL PRIVATE 6987776 6739.955 +244100200010 001 POINTING 294.206451 38.215557 2021-12-02 10:54:27 2021-12-02 11:52:26 GENERAL PRIVATE 158756864 6796.912 +244100200021 001 SLEW 295.503539 37.532363 2021-12-02 11:52:26 2021-12-02 11:54:46 GENERAL PRIVATE 7393280 6799.698 +244100210010 001 POINTING 296.468323 37.002335 2021-12-02 11:54:46 2021-12-02 12:52:38 GENERAL PRIVATE 159350784 6801.564 +244100210021 001 SLEW 297.612166 36.373239 2021-12-02 12:52:38 2021-12-02 12:54:52 GENERAL PRIVATE 7053312 6802.334 +244100220010 001 POINTING 298.681427 35.761333 2021-12-02 12:54:52 2021-12-02 13:52:48 GENERAL PRIVATE 161755136 6802.764 +244100220021 001 SLEW 299.696371 35.163044 2021-12-02 13:52:48 2021-12-02 13:55:03 GENERAL PRIVATE 7053312 6802.686 +244100230010 001 POINTING 300.818298 34.474609 2021-12-02 13:55:03 2021-12-02 15:15:09 GENERAL PRIVATE 220307456 6802.354 +244100230021 001 SLEW 345.401380 -42.218113 2021-12-02 15:15:09 2021-12-02 16:12:13 PRIVATE 144109568 6629.902 +244100240010 001 POINTING 145.118881 -51.212029 2021-12-02 16:12:13 2021-12-02 16:25:26 PRIVATE 35504128 5451.339 +244100240021 001 SLEW 145.240457 -51.088594 2021-12-02 16:25:26 2021-12-02 16:27:29 PRIVATE 6410240 5450.779 +244100250010 001 POINTING 145.476913 -50.845585 2021-12-02 16:27:29 2021-12-02 17:10:26 TOO PRIVATE 113152000 5449.659 +244100250021 001 SLEW 145.179556 -51.525217 2021-12-02 17:10:26 2021-12-02 17:12:22 TOO PRIVATE 6062080 5464.081 +244100260010 001 POINTING 144.540329 -52.933971 2021-12-02 17:12:22 2021-12-02 17:42:42 TOO PRIVATE 81022976 5494.221 +244100260021 001 SLEW 144.025922 -53.983024 2021-12-02 17:42:42 2021-12-02 17:44:55 TOO PRIVATE 6774784 5516.408 +244100270021 001 SLEW 142.855754 -56.207446 2021-12-02 18:15:14 2021-12-02 18:17:09 TOO PRIVATE 5996544 5563.913 +244100270010 001 POINTING 143.499084 -55.014168 2021-12-02 17:44:55 2021-12-02 18:15:14 TOO PRIVATE 80281600 5538.389 +244100280010 001 POINTING 142.360870 -57.085167 2021-12-02 18:17:09 2021-12-02 18:47:30 TOO PRIVATE 80973824 5582.839 +244100280021 001 SLEW 141.736046 -58.140153 2021-12-02 18:47:30 2021-12-02 18:49:43 TOO PRIVATE 6819840 5605.681 +244100290010 001 POINTING 141.105789 -59.151611 2021-12-02 18:49:43 2021-12-02 19:20:02 TOO PRIVATE 80719872 5627.739 +244100290021 001 SLEW 138.944877 -58.760349 2021-12-02 19:20:02 2021-12-02 19:22:13 TOO PRIVATE 6668288 5561.151 +244100300010 001 POINTING 137.184296 -58.407333 2021-12-02 19:22:13 2021-12-02 19:52:34 TOO PRIVATE 80936960 5505.703 +244100310010 001 POINTING 138.632126 -56.386971 2021-12-02 19:54:34 2021-12-02 20:24:50 TOO PRIVATE 80146432 5461.157 +244100300021 001 SLEW 138.044790 -57.233121 2021-12-02 19:52:34 2021-12-02 19:54:34 TOO PRIVATE 6213632 5479.739 +244100310021 001 SLEW 139.236491 -55.465691 2021-12-02 20:24:50 2021-12-02 20:26:45 TOO PRIVATE 5992448 5440.867 +244100320010 001 POINTING 139.929382 -54.347584 2021-12-02 20:26:45 2021-12-02 20:57:07 TOO PRIVATE 81039360 5416.275 +244100320021 001 SLEW 140.595185 -53.213084 2021-12-02 20:57:07 2021-12-02 20:59:02 TOO PRIVATE 6017024 5391.469 +244100330010 001 POINTING 141.108337 -52.294250 2021-12-02 20:59:02 2021-12-02 21:55:05 TOO PRIVATE 134574080 5371.458 +244100330021 001 SLEW 141.633823 -51.340746 2021-12-02 21:55:05 2021-12-02 21:57:01 PRIVATE 3469312 5351.225 +244100340010 001 POINTING 142.208832 -50.243500 2021-12-02 21:57:01 2021-12-02 22:27:21 TOO PRIVATE 40660992 5327.963 +244100340021 001 SLEW 141.056042 -49.996739 2021-12-02 22:27:21 2021-12-02 22:29:33 TOO PRIVATE 3850240 5283.940 +244100350010 001 POINTING 139.034042 -49.529835 2021-12-02 22:29:33 2021-12-02 22:59:53 TOO PRIVATE 68059136 5205.590 +244100350021 001 SLEW 138.359327 -50.681141 2021-12-02 22:59:53 2021-12-02 23:01:49 TOO PRIVATE 6094848 5230.636 +244100360010 001 POINTING 137.824997 -51.557693 2021-12-02 23:01:49 2021-12-02 23:32:09 TOO PRIVATE 80887808 5249.914 +244100360021 001 SLEW 137.184084 -52.548812 2021-12-02 23:32:09 2021-12-02 23:34:05 TOO PRIVATE 6062080 5271.565 +244100370021 001 SLEW 135.808337 -54.519184 2021-12-03 00:04:25 2021-12-03 00:06:37 TOO PRIVATE 6766592 5314.878 +244100370010 001 POINTING 136.490417 -53.570557 2021-12-02 23:34:05 2021-12-03 00:04:25 TOO PRIVATE 80904192 5294.028 +244100380010 001 POINTING 135.018875 -55.567360 2021-12-03 00:06:37 2021-12-03 00:36:57 TOO PRIVATE 80719872 5338.186 +244100380021 001 SLEW 134.114247 -56.686942 2021-12-03 00:36:57 2021-12-03 00:39:09 TOO PRIVATE 6770688 5363.034 +244100390021 001 SLEW 132.097530 -57.208025 2021-12-03 01:09:29 2021-12-03 01:11:46 TOO PRIVATE 6967296 5338.705 +244100400021 001 SLEW 130.861325 -55.470371 2021-12-03 01:42:01 2021-12-03 01:43:58 TOO PRIVATE 6066176 5234.744 +244100410010 001 POINTING 131.583252 -54.653084 2021-12-03 01:43:58 2021-12-03 02:14:17 TOO PRIVATE 80650240 5216.038 +244100410021 001 SLEW 132.409181 -53.664797 2021-12-03 02:14:17 2021-12-03 02:16:29 TOO PRIVATE 6443008 5193.484 +244100420010 001 POINTING 133.172958 -52.697723 2021-12-03 02:16:29 2021-12-03 02:46:49 TOO PRIVATE 79900672 5171.505 +244100420021 001 SLEW 133.923418 -51.692927 2021-12-03 02:46:49 2021-12-03 02:48:44 TOO PRIVATE 5992448 5148.739 + \ No newline at end of file diff --git a/astroquery/heasarc/tests/data/last-month-intscw.dat b/astroquery/heasarc/tests/data/last-month-intscw.dat new file mode 100644 index 0000000000..469e8f643a --- /dev/null +++ b/astroquery/heasarc/tests/data/last-month-intscw.dat @@ -0,0 +1,628 @@ +SIMPLE = T / BROWSE (FITSDISPLAY V0.1) BITPIX = 8 NAXIS = 0 / DUMMY HDU EXTEND = T / EXTENSIONS ALLOWED END XTENSION= 'TABLE ' / ASCII TABLE EXTENSION BITPIX = 8 / MANDATORY VALUE NAXIS = 2 / MANDATORY VALUE NAXIS1 = 249 / LENGTH OF ROW NAXIS2 = 627 / NUMBER OF ROWS PCOUNT = 0 / MANDATORY VALUE GCOUNT = 1 / MANDATORY VALUE TFIELDS = 20 / NUMBER OF FIELDS EXTNAME = 'INTSCW' / EXTENSION NAME TABLE = 'HEASARC_INTSCW' / TABLE DESIGNATOR TAB_DESC= 'INTEGRAL SCIENCE WINDOW DATA' TAB_URL = 'HTTPS://HEASARC.GSFC.NASA.GOV/W3BROWSE/INTEGRAL/INTSCW.HTML' TTYPE1 = 'SCW_ID' TFORM1 = 'A12 ' TBCOL1 = 1 TTYPE2 = 'SCW_VER' TFORM2 = 'A7 ' TBCOL2 = 14 TTYPE3 = 'SCW_TYPE' TFORM3 = 'A8 ' TBCOL3 = 22 TTYPE4 = 'STATUS' TFORM4 = 'A7 ' TBCOL4 = 31 TTYPE5 = 'DATA_IN_HEASARC' TFORM5 = 'A15 ' TBCOL5 = 39 TTYPE6 = 'RA' TFORM6 = 'F9.0 ' TUNIT6 = 'DEGREE' TDISP6 = 'F9.5' TBCOL6 = 55 TTYPE7 = 'DEC' TFORM7 = 'F9.0 ' TUNIT7 = 'DEGREE' TDISP7 = 'F9.5' TBCOL7 = 65 TTYPE8 = 'GOOD_SPI' TFORM8 = 'I8 ' TUNIT8 = 'S' TBCOL8 = 75 TTYPE9 = 'GOOD_ISGRI' TFORM9 = 'I10 ' TUNIT9 = 'S' TBCOL9 = 84 TTYPE10 = 'GOOD_PICSIT' TFORM10 = 'I11 ' TUNIT10 = 'S' TBCOL10 = 95 TTYPE11 = 'GOOD_JEMX1' TFORM11 = 'I10 ' TUNIT11 = 'S' TBCOL11 = 107 TTYPE12 = 'GOOD_JEMX2' TFORM12 = 'I10 ' TUNIT12 = 'S' TBCOL12 = 118 TTYPE13 = 'GOOD_OMC' TFORM13 = 'I8 ' TUNIT13 = 'S' TBCOL13 = 129 TTYPE14 = 'START_DATE' TFORM14 = 'F16.0 ' TUNIT14 = 'MJD' TBCOL14 = 138 TTYPE15 = 'END_DATE' TFORM15 = 'F16.0 ' TUNIT15 = 'MJD' TBCOL15 = 155 TTYPE16 = 'OBS_ID' TFORM16 = 'A11 ' TBCOL16 = 172 TTYPE17 = 'OBS_TYPE' TFORM17 = 'A11 ' TBCOL17 = 184 TTYPE18 = 'PI_NAME' TFORM18 = 'A27 ' TBCOL18 = 196 TTYPE19 = 'DATA_SIZE' TFORM19 = 'F9.0 ' TUNIT19 = 'BYTE' TDISP19 = 'F9.0' TBCOL19 = 224 TTYPE20 = 'SEARCH_OFFSET_' TFORM20 = 'A15 ' TBCOL20 = 234 END 244000490010 001 POINTING PUBLIC Y 112.21029 -14.54372 1736 1734 1710 1736 1736 0 59548.6284011461 59548.649246073 18200080092 GENERAL DR. ANGELA BAZZANO 80154624 2763.494 (CRAB) +244000490021 001 SLEW PUBLIC Y 111.61107 -15.63357 119 120 0 119 119 0 59548.649246073 59548.6506349632 18200080092 GENERAL DR. ANGELA BAZZANO 6225920 2794.355 (CRAB) +244000500010 001 POINTING PUBLIC Y 111.13775 -16.46053 1768 1766 1742 1768 1768 0 59548.6506349632 59548.6714683162 18200080092 GENERAL DR. ANGELA BAZZANO 79200256 2818.167 (CRAB) +244000480021 001 SLEW PUBLIC Y 113.25180 -15.08842 131 132 0 131 131 0 59548.6268733668 59548.6284011461 18200080092 GENERAL DR. ANGELA BAZZANO 6770688 2826.614 (CRAB) +244000500021 001 SLEW PUBLIC Y 110.55488 -17.49000 146 147 0 145 146 0 59548.6714683162 59548.6731697067 18200080092 GENERAL DR. ANGELA BAZZANO 7385088 2849.271 (CRAB) +244000510010 001 POINTING PUBLIC Y 110.03592 -18.36314 1723 1721 1702 1723 1723 0 59548.6731697067 59548.6938178745 18200080092 GENERAL DR. ANGELA BAZZANO 79425536 2875.927 (CRAB) +244000480010 001 POINTING PUBLIC Y 114.19271 -15.57183 1786 1783 1751 1787 1785 0 59548.6061904772 59548.6268733668 18200080092 GENERAL DR. ANGELA BAZZANO 79536128 2883.427 (CRAB) +244000510021 001 SLEW PUBLIC Y 109.46937 -19.31591 145 146 0 144 144 0 59548.6938178745 59548.6955076909 18200080092 GENERAL DR. ANGELA BAZZANO 6983680 2906.138 (CRAB) +244000470021 001 SLEW PUBLIC Y 113.69767 -16.49833 143 144 0 144 144 0 59548.604523809 59548.6061904772 18200080092 GENERAL DR. ANGELA BAZZANO 7303168 2908.831 (CRAB) +244000520010 001 POINTING PUBLIC Y 108.88917 -20.24419 1716 1721 1702 1724 1723 0 59548.6955076909 59548.7161674329 18200080092 GENERAL DR. ANGELA BAZZANO 78958592 2935.849 (CRAB) +244000470010 001 POINTING PUBLIC Y 113.13863 -17.49858 1784 1782 1758 1784 1784 0 59548.5836673082 59548.604523809 18200080092 GENERAL DR. ANGELA BAZZANO 80179200 2936.590 (CRAB) +244000460021 001 SLEW PUBLIC Y 112.58883 -18.46628 117 118 0 117 117 0 59548.5823015662 59548.5836673082 18200080092 GENERAL DR. ANGELA BAZZANO 6156288 2964.339 (CRAB) +244000520021 001 SLEW PUBLIC Y 108.30823 -21.18614 145 146 0 146 144 0 59548.7161674329 59548.7178572494 18200080092 GENERAL DR. ANGELA BAZZANO 7069696 2967.371 (CRAB) +244000460010 001 POINTING PUBLIC Y 112.04108 -19.40219 1792 1789 1759 1784 1792 0 59548.5614682137 59548.5823015662 18200080092 GENERAL DR. ANGELA BAZZANO 80048128 2991.768 (CRAB) +243700830010 001 POINTING PRIVATE Y 97.75000 -25.93625 4224 0 0 0 0 0 59541.3942291164 59541.4431180388 3403776 2991.899 (CRAB) +243700840010 001 POINTING PRIVATE Y 97.75000 -25.93625 2208 0 0 0 0 0 59541.4431180388 59541.4688009271 2232320 2991.899 (CRAB) +243700820010 001 POINTING PRIVATE Y 97.74950 -25.93692 530 0 0 0 0 0 59541.3837661463 59541.3942291164 1511424 2991.929 (CRAB) +243800000012 001 OTHER PRIVATE Y 97.74917 -25.93972 0 0 0 0 0 0 59541.5970186169 59541.5972038023 757760 2992.085 (CRAB) +243800000021 001 SLEW PRIVATE Y 97.74917 -25.93972 3373 0 0 0 0 0 59541.5972038023 59541.6745534027 3559424 2992.085 (CRAB) +243700810021 001 SLEW PRIVATE Y 97.74970 -25.95183 88 0 0 0 0 0 59541.3827476271 59541.3837661463 925696 2992.787 (CRAB) +243700810010 001 POINTING PRIVATE Y 97.74983 -25.95767 769 0 0 0 0 0 59541.3734999357 59541.3827476271 1478656 2993.124 (CRAB) +244000530010 001 POINTING PUBLIC Y 107.71929 -22.12317 1778 1775 1743 1778 1770 0 59548.7178572494 59548.7385285655 18200080092 GENERAL DR. ANGELA BAZZANO 79605760 2999.531 (CRAB) +244000390010 001 POINTING PUBLIC Y 116.20192 -16.58792 1760 1758 1739 1759 1759 0 59548.4054727045 59548.42631763 18200080092 GENERAL DR. ANGELA BAZZANO 80306176 3004.554 (CRAB) +244000450021 001 SLEW PUBLIC Y 111.54048 -20.26137 117 118 0 116 117 0 59548.5601024717 59548.5614682137 18200080092 GENERAL DR. ANGELA BAZZANO 6152192 3017.990 (CRAB) +244000390021 001 SLEW PUBLIC Y 115.60947 -17.67684 116 117 0 116 117 0 59548.42631763 59548.4276717978 18200080092 GENERAL DR. ANGELA BAZZANO 6127616 3032.720 (CRAB) +244000450010 001 POINTING PUBLIC Y 110.91525 -21.30039 1778 1775 1750 1778 1778 0 59548.5394195825 59548.5601024717 18200080092 GENERAL DR. ANGELA BAZZANO 79376384 3050.303 (CRAB) +244000400010 001 POINTING PUBLIC Y 115.13779 -18.51022 1793 1790 1759 1786 1786 0 59548.4276717978 59548.4485167235 18200080092 GENERAL DR. ANGELA BAZZANO 79974400 3054.603 (CRAB) +244000380021 001 SLEW PUBLIC Y 117.08319 -17.01839 114 115 0 113 114 0 59548.4041416848 59548.4054727045 18200080092 GENERAL DR. ANGELA BAZZANO 6012928 3057.208 (CRAB) +243800020010 001 POINTING PRIVATE Y 96.15388 -27.63261 1080 0 0 54 49 0 59541.7176552908 59541.7301553015 24268800 3066.014 (CRAB) +243800010010 001 POINTING PRIVATE Y 96.15337 -27.63278 3316 0 0 0 0 0 59541.6745534027 59541.7176552908 4239360 3066.017 (CRAB) +244000440021 001 SLEW PUBLIC Y 110.42529 -22.13471 142 143 0 142 142 0 59548.5377644884 59548.5394195825 18200080092 GENERAL DR. ANGELA BAZZANO 7262208 3077.582 (CRAB) +244000400021 001 SLEW PUBLIC Y 114.57100 -19.55267 116 117 0 115 116 0 59548.4485167235 59548.4498708913 18200080092 GENERAL DR. ANGELA BAZZANO 6119424 3083.986 (CRAB) +244000410010 001 POINTING PUBLIC Y 114.07283 -20.43808 1743 1741 1718 1743 1743 0 59548.4498708913 59548.4707158171 18200080092 GENERAL DR. ANGELA BAZZANO 80191488 3109.381 (CRAB) +244000440010 001 POINTING PUBLIC Y 109.77125 -23.20628 1744 1742 1718 1744 1744 0 59548.5169427103 59548.5377644884 18200080092 GENERAL DR. ANGELA BAZZANO 79663104 3113.116 (CRAB) +244000380010 001 POINTING PUBLIC Y 118.21709 -17.56206 1799 1795 1759 1791 1799 0 59548.3832967594 59548.4041416848 18200080092 GENERAL DR. ANGELA BAZZANO 80293888 3124.680 (CRAB) +244000410021 001 SLEW PUBLIC Y 113.56791 -21.33589 141 142 0 140 141 0 59548.4707158171 59548.4723593371 18200080092 GENERAL DR. ANGELA BAZZANO 7200768 3136.091 (CRAB) +243900270010 001 POINTING PRIVATE Y 104.63171 -26.28675 772 770 0 772 772 0 59545.4085494341 59545.417797125 36413440 3144.577 (CRAB) +243900270021 001 SLEW PRIVATE Y 104.61428 -26.29608 115 116 0 116 115 0 59545.417797125 59545.4191397184 6152192 3144.693 (CRAB) +243900280010 001 POINTING PRIVATE Y 104.57729 -26.31594 980 978 0 980 980 0 59545.4191397184 59545.4311304666 46710784 3144.943 (CRAB) +244000370021 001 SLEW PUBLIC Y 117.77041 -18.41468 115 116 0 115 114 0 59548.3819541657 59548.3832967594 18200080092 GENERAL DR. ANGELA BAZZANO 6066176 3146.167 (CRAB) +244000420010 001 POINTING PUBLIC Y 112.97288 -22.35558 1730 1728 1702 1730 1730 0 59548.4723593371 59548.493065374 18200080092 GENERAL DR. ANGELA BAZZANO 79482880 3166.886 (CRAB) +244000370010 001 POINTING PUBLIC Y 117.18388 -19.49831 1787 1785 1759 1779 1787 0 59548.3611092405 59548.3819541657 18200080092 GENERAL DR. ANGELA BAZZANO 80355328 3173.996 (CRAB) +244000430021 001 SLEW PUBLIC Y 110.88012 -23.77820 132 133 0 131 132 0 59548.515403357 59548.5169427103 18200080092 GENERAL DR. ANGELA BAZZANO 6447104 3174.381 (CRAB) +244000420021 001 SLEW PUBLIC Y 112.56675 -23.05545 140 141 0 139 139 0 59548.493065374 59548.4946973199 18200080092 GENERAL DR. ANGELA BAZZANO 7155712 3188.808 (CRAB) +244000360021 001 SLEW PUBLIC Y 116.74225 -20.33430 115 116 0 115 115 0 59548.3597666467 59548.3611092405 18200080092 GENERAL DR. ANGELA BAZZANO 6074368 3196.786 (CRAB) +244000270021 001 SLEW PRIVATE Y 141.34560 20.84918 1990 1991 0 1989 1990 0 59548.121896082 59548.1449400816 87355392 3204.091 (CRAB) +244000430010 001 POINTING PUBLIC Y 111.83442 -24.25633 1732 1730 1710 1732 1732 0 59548.4946973199 59548.515403357 18200080092 GENERAL DR. ANGELA BAZZANO 79462400 3226.688 (CRAB) +244000360010 001 POINTING PUBLIC Y 116.13400 -21.43728 1766 1764 1743 1766 1766 0 59548.3389332957 59548.3597666467 18200080092 GENERAL DR. ANGELA BAZZANO 80244736 3227.170 (CRAB) +244000290010 001 POINTING PUBLIC Y 120.26588 -18.51194 1855 1849 1831 1855 1855 0 59548.1555303678 59548.1776484409 18200080092 GENERAL DR. ANGELA BAZZANO 85102592 3245.632 (CRAB) +244000280021 001 SLEW PRIVATE Y 120.24504 -18.59845 114 115 0 113 114 0 59548.1541993482 59548.1555303678 6029312 3248.616 (CRAB) +244000280010 001 POINTING PRIVATE Y 120.23483 -18.63936 754 754 0 754 747 0 59548.1449400816 59548.1541993482 36032512 3250.016 (CRAB) +244000350021 001 SLEW PUBLIC Y 115.56595 -22.47336 115 116 0 114 114 0 59548.337590702 59548.3389332957 18200080092 GENERAL DR. ANGELA BAZZANO 6066176 3257.092 (CRAB) +244000290021 001 SLEW PRIVATE Y 119.82508 -19.38619 115 116 0 114 114 0 59548.1776484409 59548.1789910345 6053888 3267.237 (CRAB) +244000350010 001 POINTING PUBLIC Y 115.05800 -23.37097 1738 1736 1711 1738 1738 0 59548.3168615179 59548.337590702 18200080092 GENERAL DR. ANGELA BAZZANO 79884288 3283.470 (CRAB) +244000300010 001 POINTING PUBLIC Y 119.25684 -20.47450 3989 4000 4055 4009 4006 0 59548.1789910345 59548.2263753319 18200080092 GENERAL DR. ANGELA BAZZANO 176390144 3294.564 (CRAB) +244000300021 001 SLEW PUBLIC Y 118.88444 -21.18869 114 115 0 114 114 0 59548.2263753319 59548.2277063515 18200080092 GENERAL DR. ANGELA BAZZANO 6033408 3313.224 (CRAB) +244000340021 001 SLEW PUBLIC Y 114.34805 -24.60365 139 140 0 138 139 0 59548.3152411461 59548.3168615179 18200080092 GENERAL DR. ANGELA BAZZANO 7135232 3320.791 (CRAB) +243800480010 001 POINTING PUBLIC Y 138.64421 64.75739 3512 3510 3476 3512 3512 0 59543.1005961891 59543.1418462264 18200120003 GENERAL DR. ILYA MEREMINSKIY 156372992 3332.722 (CRAB) +244000340010 001 POINTING PUBLIC Y 113.93900 -25.28847 1743 1739 1719 1743 1743 0 59548.2944309435 59548.3152411461 18200080092 GENERAL DR. ANGELA BAZZANO 79720448 3341.818 (CRAB) +243800470021 001 SLEW PUBLIC Y 137.89311 65.86194 139 139 0 137 137 0 59543.0989873913 59543.1005961891 18200120003 GENERAL DR. ILYA MEREMINSKIY 7110656 3342.053 (CRAB) +244000310010 001 POINTING PUBLIC Y 118.21538 -22.41553 1745 1731 1724 1745 1745 0 59548.2277063515 59548.2485397019 18200080092 GENERAL DR. ANGELA BAZZANO 80277504 3345.532 (CRAB) +243800470010 001 POINTING PUBLIC Y 137.16470 66.84661 3520 3517 3484 3520 3520 0 59543.0576331877 59543.0989873913 18200120003 GENERAL DR. ILYA MEREMINSKIY 156876800 3351.187 (CRAB) +244000750010 001 POINTING PUBLIC Y 117.50600 -23.26006 1775 1773 1748 1775 1775 0 59549.1997211301 59549.2205544823 18200080097 GENERAL DR. ANGELA BAZZANO 79872000 3360.178 (CRAB) +243800460021 001 SLEW PUBLIC Y 136.51163 67.70300 115 115 0 113 113 0 59543.0563021679 59543.0576331877 18200120003 GENERAL DR. ILYA MEREMINSKIY 6012928 3360.408 (CRAB) +243800480021 001 SLEW PUBLIC Y 140.33749 64.22156 115 115 0 114 113 0 59543.1418462264 59543.1431772461 18200120003 GENERAL DR. ILYA MEREMINSKIY 5984256 3361.342 (CRAB) +244000310021 001 SLEW PUBLIC Y 117.89574 -23.01045 115 116 0 114 114 0 59548.2485397019 59548.2498822956 18200080092 GENERAL DR. ANGELA BAZZANO 6070272 3361.971 (CRAB) +243800460010 001 POINTING PUBLIC Y 135.46066 68.91783 3520 3512 3485 3504 3504 0 59543.0149595389 59543.0563021679 18200120003 GENERAL DR. ILYA MEREMINSKIY 157388800 3373.835 (CRAB) +243800450021 001 SLEW PUBLIC Y 134.67905 69.76298 116 116 0 115 115 0 59543.0136169451 59543.0149595389 18200120003 GENERAL DR. ILYA MEREMINSKIY 6037504 3384.315 (CRAB) +244000750021 001 SLEW PUBLIC Y 116.93562 -24.24592 115 116 0 116 116 0 59549.2205544823 59549.2218970761 18200080097 GENERAL DR. ANGELA BAZZANO 6033408 3387.402 (CRAB) +243800450010 001 POINTING PUBLIC Y 133.37013 70.96809 3521 3517 3485 3521 3521 0 59542.9722627424 59543.0136169451 18200120003 GENERAL DR. ILYA MEREMINSKIY 157331456 3399.054 (CRAB) +244000320010 001 POINTING PUBLIC Y 117.15337 -24.35350 1745 1743 1719 1745 1745 0 59548.2498822956 59548.2707272201 18200080092 GENERAL DR. ANGELA BAZZANO 80371712 3399.792 (CRAB) +243800490010 001 POINTING PUBLIC Y 142.48105 63.47980 3536 3532 3501 3536 3536 0 59543.1431772461 59543.1845314505 18200120003 GENERAL DR. ILYA MEREMINSKIY 157220864 3399.856 (CRAB) +243800490021 001 SLEW PUBLIC Y 141.92654 64.69000 115 115 0 114 113 0 59543.1845314505 59543.1858624703 18200120003 GENERAL DR. ILYA MEREMINSKIY 5984256 3409.631 (CRAB) +243800440021 001 SLEW PUBLIC Y 132.35208 71.81210 116 116 0 115 114 0 59542.9709201487 59542.9722627424 18200120003 GENERAL DR. ILYA MEREMINSKIY 6045696 3410.190 (CRAB) +244000760010 001 POINTING PUBLIC Y 116.36838 -25.17214 1747 1745 1724 1747 1747 0 59549.2218970761 59549.2427304284 18200080097 GENERAL DR. ANGELA BAZZANO 79798272 3412.969 (CRAB) +244000740021 001 SLEW PUBLIC Y 118.43976 -23.72558 131 132 0 131 132 0 59549.1981933509 59549.1997211301 18200080097 GENERAL DR. ANGELA BAZZANO 6701056 3414.168 (CRAB) +243800500010 001 POINTING PUBLIC Y 141.45522 65.60253 3543 3541 3508 3543 3543 0 59543.1858624703 59543.2272051009 18200120003 GENERAL DR. ILYA MEREMINSKIY 156102656 3417.262 (CRAB) +244000330021 001 SLEW PUBLIC Y 115.35236 -25.96438 132 133 0 132 133 0 59548.2928915904 59548.2944309435 18200080092 GENERAL DR. ANGELA BAZZANO 6815744 3418.906 (CRAB) +243800440010 001 POINTING PUBLIC Y 130.71721 72.98300 3520 3501 3484 3520 3520 0 59542.9295775206 59542.9709201487 18200120003 GENERAL DR. ILYA MEREMINSKIY 156942336 3425.991 (CRAB) +243800500021 001 SLEW PUBLIC Y 140.88736 66.63727 140 140 0 139 138 0 59543.2272051009 59543.2288254728 18200120003 GENERAL DR. ILYA MEREMINSKIY 7086080 3426.843 (CRAB) +244000320021 001 SLEW PUBLIC Y 116.55184 -25.45958 114 115 0 113 115 0 59548.2707272201 59548.2720582398 18200080092 GENERAL DR. ANGELA BAZZANO 6062080 3432.740 (CRAB) +243800510010 001 POINTING PUBLIC Y 140.19254 67.71748 3511 3509 3476 3511 3511 0 59543.2288254728 59543.2700755109 18200120003 GENERAL DR. ILYA MEREMINSKIY 156499968 3436.665 (CRAB) +244000760021 001 SLEW PUBLIC Y 115.78746 -26.10941 138 139 0 139 138 0 59549.2427304284 59549.2443392262 18200080097 GENERAL DR. ANGELA BAZZANO 7053312 3439.663 (CRAB) +243800510021 001 SLEW PUBLIC Y 139.59848 68.58487 140 140 0 138 139 0 59543.2700755109 59543.2716958828 18200120003 GENERAL DR. ILYA MEREMINSKIY 7159808 3445.436 (CRAB) +244000530021 001 SLEW PRIVATE Y 117.36646 -25.20148 511 512 0 511 510 0 59548.7385285655 59548.7444544972 23195648 3447.141 (CRAB) +244000330010 001 POINTING PUBLIC Y 116.07738 -26.30181 1780 1777 1759 1767 1775 0 59548.2720582398 59548.2928915904 18200080092 GENERAL DR. ANGELA BAZZANO 80384000 3458.174 (CRAB) +243800520010 001 POINTING PUBLIC Y 138.63776 69.81719 3519 3515 3485 3519 3519 0 59543.2716958828 59543.312945921 18200120003 GENERAL DR. ILYA MEREMINSKIY 156930048 3458.274 (CRAB) +243800390010 001 POINTING PUBLIC Y 143.54846 65.26478 3521 3507 3485 3518 3518 0 59542.6690449022 59542.7103759526 18200120003 GENERAL DR. ILYA MEREMINSKIY 157577216 3459.753 (CRAB) +243700500010 001 POINTING PUBLIC Y 117.57462 -25.38406 1921 1920 1899 1921 1921 0 59540.5674808417 59540.5903975246 18200080098 GENERAL DR. ANGELA BAZZANO 86781952 3462.714 (CRAB) +243800390021 001 SLEW PUBLIC Y 143.24543 65.95812 116 116 0 115 116 0 59542.7103759526 59542.7117185463 18200120003 GENERAL DR. ILYA MEREMINSKIY 6049792 3465.946 (CRAB) +244000770010 001 POINTING PUBLIC Y 115.17538 -27.05875 1751 1749 1724 1751 1751 0 59549.2443392262 59549.2650915599 18200080097 GENERAL DR. ANGELA BAZZANO 79474688 3467.037 (CRAB) +243800520021 001 SLEW PUBLIC Y 137.77627 70.84862 140 140 0 140 139 0 59543.312945921 59543.3145662929 18200120003 GENERAL DR. ILYA MEREMINSKIY 7090176 3470.534 (CRAB) +243800400010 001 POINTING PUBLIC Y 142.52834 67.40173 3521 3509 3484 3518 3518 0 59542.7117185463 59542.7530611714 18200120003 GENERAL DR. ILYA MEREMINSKIY 157663232 3479.259 (CRAB) +244000740010 001 POINTING PUBLIC Y 119.60246 -24.28792 1787 1785 1759 1777 1785 0 59549.1773599986 59549.1981933509 18200080097 GENERAL DR. ANGELA BAZZANO 79790080 3480.765 (CRAB) +243800530010 001 POINTING PUBLIC Y 136.77429 71.90219 3512 3510 3476 3512 3512 0 59543.3145662929 59543.3558279053 18200120003 GENERAL DR. ILYA MEREMINSKIY 156667904 3483.535 (CRAB) +243800400021 001 SLEW PUBLIC Y 141.98291 68.42674 115 115 0 113 115 0 59542.7530611714 59542.754392191 18200120003 GENERAL DR. ILYA MEREMINSKIY 6025216 3489.983 (CRAB) +244000770021 001 SLEW PUBLIC Y 114.48724 -28.12774 138 139 0 137 138 0 59549.2650915599 59549.2667003577 18200080097 GENERAL DR. ANGELA BAZZANO 7049216 3499.204 (CRAB) +243700500021 001 SLEW PUBLIC Y 117.09326 -26.48059 136 136 0 134 136 0 59540.5903975246 59540.5919715998 18200080098 GENERAL DR. ANGELA BAZZANO 6889472 3499.271 (CRAB) +243800410010 001 POINTING PUBLIC Y 141.33621 69.52686 3553 3544 3516 3546 3546 0 59542.754392191 59542.7957463908 18200120003 GENERAL DR. ILYA MEREMINSKIY 157446144 3502.238 (CRAB) +244000730021 001 SLEW PUBLIC Y 119.09113 -25.18587 115 116 0 115 115 0 59549.1760174048 59549.1773599986 18200080097 GENERAL DR. ANGELA BAZZANO 5742592 3504.570 (CRAB) +243800430021 001 SLEW PUBLIC Y 135.20270 73.47713 132 132 0 130 130 0 59542.9280497415 59542.9295775206 18200120003 GENERAL DR. ILYA MEREMINSKIY 6750208 3506.988 (CRAB) +243800410021 001 SLEW PUBLIC Y 140.68101 70.55686 115 115 0 114 114 0 59542.7957463908 59542.7970774104 18200120003 GENERAL DR. ILYA MEREMINSKIY 6041600 3514.731 (CRAB) +244000780010 001 POINTING PUBLIC Y 113.94600 -28.93983 1763 1755 1741 1761 1761 0 59549.2667003577 59549.2874411173 18200080097 GENERAL DR. ANGELA BAZZANO 80617472 3524.019 (CRAB) +243800420010 001 POINTING PUBLIC Y 139.88858 71.64569 3493 3516 3500 3473 3487 0 59542.7970774104 59542.8384316109 18200120003 GENERAL DR. ILYA MEREMINSKIY 156155904 3528.357 (CRAB) +243800580010 001 POINTING PUBLIC Y 147.30174 63.83867 3550 3548 3510 3542 3550 0 59543.5288951968 59543.5701683837 18200120003 GENERAL DR. ILYA MEREMINSKIY 156811264 3529.119 (CRAB) +243700510010 001 POINTING PUBLIC Y 116.67550 -27.40275 1945 1944 1923 1942 1945 0 59540.5919715998 59540.6148419866 18200080098 GENERAL DR. ANGELA BAZZANO 86757376 3530.402 (CRAB) +244000730010 001 POINTING PUBLIC Y 118.48663 -26.21186 1799 1795 1759 1795 1795 0 59549.1551840525 59549.1760174048 18200080097 GENERAL DR. ANGELA BAZZANO 79736832 3532.184 (CRAB) +243800570021 001 SLEW PUBLIC Y 146.98280 64.91961 137 137 0 135 136 0 59543.5273095472 59543.5288951968 18200120003 GENERAL DR. ILYA MEREMINSKIY 6963200 3537.068 (CRAB) +243700490021 001 SLEW PUBLIC Y 119.12095 -25.93321 116 116 0 115 116 0 59540.5661382482 59540.5674808417 18200080098 GENERAL DR. ANGELA BAZZANO 5791744 3540.423 (CRAB) +243800420021 001 SLEW PRIVATE Y 138.82262 72.82051 115 115 0 113 114 0 59542.8384316109 59542.8397626305 5988352 3542.409 (CRAB) +243800380021 001 SLEW PUBLIC Y 146.92770 65.48037 132 132 0 130 132 0 59542.6675171233 59542.6690449022 18200120003 GENERAL DR. ILYA MEREMINSKIY 6758400 3544.386 (CRAB) +243800570010 001 POINTING PUBLIC Y 146.62091 65.99184 3519 3517 3484 3519 3519 0 59543.4860247862 59543.5273095472 18200120003 GENERAL DR. ILYA MEREMINSKIY 155365376 3545.243 (CRAB) +243800430010 001 POINTING PUBLIC Y 137.86333 73.71406 7557 7561 7541 7576 7571 0 59542.8397626305 59542.9280497415 18200120003 GENERAL DR. ILYA MEREMINSKIY 330792960 3553.096 (CRAB) +243800560021 001 SLEW PUBLIC Y 146.28280 67.01843 137 137 0 136 136 0 59543.4844391366 59543.4860247862 18200120003 GENERAL DR. ILYA MEREMINSKIY 6828032 3554.617 (CRAB) +244000720021 001 SLEW PUBLIC Y 117.95828 -27.08166 115 116 0 115 115 0 59549.1538414587 59549.1551840525 18200080097 GENERAL DR. ANGELA BAZZANO 6057984 3556.008 (CRAB) +243800530021 001 SLEW PUBLIC Y 140.65925 72.22950 132 132 0 131 130 0 59543.3558279053 59543.3573556845 18200120003 GENERAL DR. ILYA MEREMINSKIY 6766592 3556.353 (CRAB) +244000780021 001 SLEW PUBLIC Y 113.26078 -29.96809 114 115 0 73 80 0 59549.2874411173 59549.288772137 18200080097 GENERAL DR. ANGELA BAZZANO 5967872 3556.592 (CRAB) +243700510021 001 SLEW PUBLIC Y 116.21314 -28.40646 135 135 0 133 134 0 59540.6148419866 59540.6164044877 18200080098 GENERAL DR. ANGELA BAZZANO 6799360 3564.881 (CRAB) +243800560010 001 POINTING PUBLIC Y 145.85500 68.14091 3511 3509 3475 3511 3511 0 59543.4431543757 59543.4844391366 18200120003 GENERAL DR. ILYA MEREMINSKIY 156995584 3565.120 (CRAB) +243800550021 001 SLEW PUBLIC Y 145.44848 69.12851 137 137 0 135 134 0 59543.4415687261 59543.4431543757 18200120003 GENERAL DR. ILYA MEREMINSKIY 7000064 3575.143 (CRAB) +243700490010 001 POINTING PUBLIC Y 119.81546 -26.17225 1921 1920 1899 1921 1921 0 59540.5432215654 59540.5661382482 18200080098 GENERAL DR. ANGELA BAZZANO 86290432 3575.179 (CRAB) +244000790010 001 POINTING PUBLIC Y 112.67458 -30.81247 4963 2081 0 0 0 0 59549.288772137 59549.3502999711 18200080097 GENERAL DR. ANGELA BAZZANO 99942400 3583.651 (CRAB) +244000720010 001 POINTING PUBLIC Y 117.31671 -28.11619 1771 1769 1748 1745 1745 0 59549.1330775509 59549.1538414587 18200080097 GENERAL DR. ANGELA BAZZANO 79638528 3585.059 (CRAB) +243800550010 001 POINTING PUBLIC Y 144.88417 70.28481 3535 3533 3499 3467 3467 0 59543.4002955393 59543.4415687261 18200120003 GENERAL DR. ILYA MEREMINSKIY 156631040 3586.918 (CRAB) +243800380010 001 POINTING PUBLIC Y 148.72609 65.56422 3515 3503 3485 3515 3515 0 59542.6262323698 59542.6675171233 18200120003 GENERAL DR. ILYA MEREMINSKIY 157155328 3588.956 (CRAB) +243800540021 001 SLEW PUBLIC Y 144.38833 71.23451 138 138 0 138 137 0 59543.3986983156 59543.4002955393 18200120003 GENERAL DR. ILYA MEREMINSKIY 6987776 3597.544 (CRAB) +243700520010 001 POINTING PUBLIC Y 115.73038 -29.40858 1921 1920 1899 1921 1921 0 59540.6164044877 59540.6392864487 18200080098 GENERAL DR. ANGELA BAZZANO 86794240 3599.536 (CRAB) +243800370021 001 SLEW PUBLIC Y 148.43079 66.81939 137 137 0 135 135 0 59542.6246467205 59542.6262323698 18200120003 GENERAL DR. ILYA MEREMINSKIY 7020544 3600.107 (CRAB) +244000650010 001 POINTING PUBLIC Y 121.73279 -25.28020 1737 1735 1717 1737 1737 0 59548.9772324993 59548.9980658522 18200080097 GENERAL DR. ANGELA BAZZANO 80154624 3601.518 (CRAB) +243800580021 001 SLEW PUBLIC Y 150.08537 63.96947 132 132 0 130 131 0 59543.5701683837 59543.5716961629 18200120003 GENERAL DR. ILYA MEREMINSKIY 6742016 3602.539 (CRAB) +243700480021 001 SLEW PUBLIC Y 119.41925 -27.11740 116 116 0 114 115 0 59540.5418789719 59540.5432215654 18200080098 GENERAL DR. ANGELA BAZZANO 5943296 3605.831 (CRAB) +243800370010 001 POINTING PUBLIC Y 148.18004 67.72603 3515 3498 3485 3515 3515 0 59542.5833619677 59542.6246467205 18200120003 GENERAL DR. ILYA MEREMINSKIY 157528064 3608.358 (CRAB) +243700800031 001 SLEW PRIVATE Y 106.97117 -33.87019 668 0 0 0 0 0 59541.3657684489 59541.3734999357 1404928 3608.407 (CRAB) +243800540010 001 POINTING PUBLIC Y 143.66479 72.42286 3511 3509 3475 3510 3510 0 59543.3573556845 59543.3986983156 18200120003 GENERAL DR. ILYA MEREMINSKIY 157335552 3611.137 (CRAB) +244000710021 001 SLEW PUBLIC Y 116.71330 -29.07909 137 138 0 136 137 0 59549.1314803272 59549.1330775509 18200080097 GENERAL DR. ANGELA BAZZANO 7012352 3613.014 (CRAB) +243800360021 001 SLEW PUBLIC Y 147.88614 68.76098 137 137 0 136 136 0 59542.5817763184 59542.5833619677 18200120003 GENERAL DR. ILYA MEREMINSKIY 6983680 3618.739 (CRAB) +244000650021 001 SLEW PUBLIC Y 121.10714 -26.38583 114 115 0 114 114 0 59548.9980658522 59548.9993968719 18200080097 GENERAL DR. ANGELA BAZZANO 5996544 3629.582 (CRAB) +243800360010 001 POINTING PUBLIC Y 147.51192 69.88528 3555 3532 3525 3547 3555 0 59542.540433696 59542.5817763184 18200120003 GENERAL DR. ILYA MEREMINSKIY 157900800 3630.297 (CRAB) +243700520021 001 SLEW PUBLIC Y 115.28587 -30.30571 115 115 0 114 115 0 59540.6392864487 59540.6406174682 18200080098 GENERAL DR. ANGELA BAZZANO 5918720 3630.947 (CRAB) +244000710010 001 POINTING PUBLIC Y 116.11158 -30.01314 1743 1741 1716 1740 1740 0 59549.1106469748 59549.1314803272 18200080097 GENERAL DR. ANGELA BAZZANO 79855616 3640.664 (CRAB) +243700480010 001 POINTING PUBLIC Y 118.94720 -28.20397 1921 1920 1899 1921 1921 0 59540.5189622893 59540.5418789719 18200080098 GENERAL DR. ANGELA BAZZANO 86597632 3641.430 (CRAB) +243800350021 001 SLEW PUBLIC Y 147.09659 71.01652 116 116 0 116 115 0 59542.5390911025 59542.540433696 18200120003 GENERAL DR. ILYA MEREMINSKIY 6086656 3642.759 (CRAB) +244000660010 001 POINTING PUBLIC Y 120.62537 -27.20778 1789 1787 1758 1789 1789 0 59548.9993968719 59549.0202417988 18200080097 GENERAL DR. ANGELA BAZZANO 80076800 3650.732 (CRAB) +244000640021 001 SLEW PUBLIC Y 122.66386 -25.69452 131 132 0 131 131 0 59548.9757047201 59548.9772324993 18200080097 GENERAL DR. ANGELA BAZZANO 6758400 3653.598 (CRAB) +243800350010 001 POINTING PUBLIC Y 146.67188 72.04014 3515 3487 3485 3515 3515 0 59542.4977484808 59542.5390911025 18200120003 GENERAL DR. ILYA MEREMINSKIY 157872128 3654.590 (CRAB) +243800590010 001 POINTING PUBLIC Y 152.23917 64.03330 3516 3514 3483 3509 3509 0 59543.5716961629 59543.613015646 18200120003 GENERAL DR. ILYA MEREMINSKIY 157147136 3658.965 (CRAB) +243800590021 001 SLEW PUBLIC Y 152.10814 65.22077 137 137 0 135 136 0 59543.613015646 59543.6146012957 18200120003 GENERAL DR. ILYA MEREMINSKIY 6950912 3667.517 (CRAB) +244000700021 001 SLEW PUBLIC Y 115.53074 -30.91099 114 115 0 115 115 0 59549.109315955 59549.1106469748 18200080097 GENERAL DR. ANGELA BAZZANO 6000640 3668.127 (CRAB) +243700530010 001 POINTING PUBLIC Y 114.72791 -31.39806 1945 1944 1923 1945 1945 0 59540.6406174682 59540.6635457257 18200080098 GENERAL DR. ANGELA BAZZANO 87080960 3669.680 (CRAB) +243800340021 001 SLEW PUBLIC Y 146.20389 73.21013 115 115 0 114 114 0 59542.4964174614 59542.4977484808 18200120003 GENERAL DR. ILYA MEREMINSKIY 6045696 3670.150 (CRAB) +243700470021 001 SLEW PUBLIC Y 118.56887 -29.08206 116 116 0 115 114 0 59540.5176196958 59540.5189622893 18200080098 GENERAL DR. ANGELA BAZZANO 6008832 3671.009 (CRAB) +243800600010 001 POINTING PUBLIC Y 151.97530 66.20200 3516 3514 3484 3516 3516 0 59543.6146012957 59543.6558860565 18200120003 GENERAL DR. ILYA MEREMINSKIY 156909568 3674.825 (CRAB) +244000660021 001 SLEW PUBLIC Y 120.03504 -28.24062 135 136 0 135 136 0 59549.0202417988 59549.0218158743 18200080097 GENERAL DR. ANGELA BAZZANO 6918144 3678.862 (CRAB) +243800340010 001 POINTING PUBLIC Y 145.72304 74.19133 3524 3493 3493 3524 3524 0 59542.4550632662 59542.4964174614 18200120003 GENERAL DR. ILYA MEREMINSKIY 158146560 3683.246 (CRAB) +243800600021 001 SLEW PUBLIC Y 151.83645 67.40821 116 116 0 115 114 0 59543.6558860565 59543.6572286503 18200120003 GENERAL DR. ILYA MEREMINSKIY 6045696 3685.447 (CRAB) +243700400010 001 POINTING PUBLIC Y 122.09817 -26.92822 1971 888 1151 1897 1897 0 59540.3245177141 59540.3474459699 18200080098 GENERAL DR. ANGELA BAZZANO 81010688 3688.911 (CRAB) +243800610010 001 POINTING PUBLIC Y 151.70226 68.36897 3573 3569 3518 3525 3525 0 59543.6572286503 59543.6985828554 18200120003 GENERAL DR. ILYA MEREMINSKIY 157396992 3694.206 (CRAB) +244000700010 001 POINTING PUBLIC Y 114.86359 -31.90686 1740 1738 1716 1740 1740 0 59549.0884941767 59549.109315955 18200080097 GENERAL DR. ANGELA BAZZANO 79843328 3699.034 (CRAB) +243800610021 001 SLEW PUBLIC Y 151.58661 69.11895 116 116 0 115 115 0 59543.6985828554 59543.6999254493 18200120003 GENERAL DR. ILYA MEREMINSKIY 6041600 3701.343 (CRAB) +244000670010 001 POINTING PUBLIC Y 119.50313 -29.14453 1793 1789 1759 1758 1758 0 59549.0218158743 59549.0426029306 18200080097 GENERAL DR. ANGELA BAZZANO 79929344 3703.917 (CRAB) +243700530021 001 SLEW PUBLIC Y 114.16337 -32.49576 134 134 0 133 133 0 59540.6635457257 59540.6650966527 18200080098 GENERAL DR. ANGELA BAZZANO 6787072 3709.562 (CRAB) +243700470010 001 POINTING PUBLIC Y 118.05100 -30.23025 1937 1936 1915 1937 1937 0 59540.4947030133 59540.5176196958 18200080098 GENERAL DR. ANGELA BAZZANO 87154688 3709.907 (CRAB) +243800620010 001 POINTING PUBLIC Y 151.30504 70.53680 3524 3520 3490 3524 3524 0 59543.6999254493 59543.7412680801 18200120003 GENERAL DR. ILYA MEREMINSKIY 157302784 3714.912 (CRAB) +244000640010 001 POINTING PUBLIC Y 123.89367 -26.22842 1757 1755 1733 1757 1757 0 59548.9548597931 59548.9757047201 18200080097 GENERAL DR. ANGELA BAZZANO 80191488 3721.951 (CRAB) +243700400021 001 SLEW PUBLIC Y 121.64666 -28.05710 115 115 0 114 113 0 59540.3474459699 59540.3487769893 18200080098 GENERAL DR. ANGELA BAZZANO 5959680 3724.660 (CRAB) +243800620021 001 SLEW PUBLIC Y 151.06679 71.74766 137 137 0 135 135 0 59543.7412680801 59543.7428537297 18200120003 GENERAL DR. ILYA MEREMINSKIY 6803456 3728.020 (CRAB) +244000670021 001 SLEW PUBLIC Y 118.95656 -30.06029 114 115 0 115 114 0 59549.0426029306 59549.0439339504 18200080097 GENERAL DR. ANGELA BAZZANO 6017024 3729.957 (CRAB) +243700390021 001 SLEW PUBLIC Y 123.07725 -27.23523 115 36 0 115 114 0 59540.3231866947 59540.3245177141 18200080098 GENERAL DR. ANGELA BAZZANO 6045696 3737.300 (CRAB) +243800630010 001 POINTING PUBLIC Y 150.83005 72.70303 3556 3554 3518 3543 3551 0 59543.7428537297 59543.78413849 18200120003 GENERAL DR. ILYA MEREMINSKIY 156536832 3738.473 (CRAB) +243700540010 001 POINTING PUBLIC Y 113.68933 -33.38378 1960 1958 1935 1960 1952 0 59540.6650966527 59540.6879786141 18200080098 GENERAL DR. ANGELA BAZZANO 86818816 3742.140 (CRAB) +243700460021 001 SLEW PUBLIC Y 117.55409 -31.28629 116 116 0 114 116 0 59540.4933604198 59540.4947030133 18200080098 GENERAL DR. ANGELA BAZZANO 6021120 3746.021 (CRAB) +244000630021 001 SLEW PUBLIC Y 123.34996 -27.22599 114 115 0 115 114 0 59548.9535287733 59548.9548597931 18200080097 GENERAL DR. ANGELA BAZZANO 6033408 3746.588 (CRAB) +243700410010 001 POINTING PUBLIC Y 121.26759 -28.97314 1947 1946 1922 1947 1947 0 59540.3487769893 59540.3717052452 18200080098 GENERAL DR. ANGELA BAZZANO 87093248 3753.969 (CRAB) +244000680010 001 POINTING PUBLIC Y 118.33104 -31.06547 1741 1739 1717 1741 1741 0 59549.0439339504 59549.0647788771 18200080097 GENERAL DR. ANGELA BAZZANO 79446016 3758.802 (CRAB) +243800330021 001 SLEW PUBLIC Y 150.97871 74.34072 115 115 0 114 114 0 59542.4537322468 59542.4550632662 18200120003 GENERAL DR. ILYA MEREMINSKIY 6062080 3767.171 (CRAB) +244000630010 001 POINTING PUBLIC Y 122.82279 -28.17922 1796 1793 1758 1795 1795 0 59548.9327301424 59548.9535287733 18200080097 GENERAL DR. ANGELA BAZZANO 80138240 3770.813 (CRAB) +244000690021 001 SLEW PUBLIC Y 116.32218 -32.60862 131 132 0 131 130 0 59549.0869663975 59549.0884941767 18200080097 GENERAL DR. ANGELA BAZZANO 6750208 3775.101 (CRAB) +243700460010 001 POINTING PUBLIC Y 117.08954 -32.23969 1954 1953 1932 1828 1828 0 59540.4704553115 59540.4933604198 18200080098 GENERAL DR. ANGELA BAZZANO 86401024 3778.960 (CRAB) +243800310010 001 POINTING PRIVATE Y 153.72975 72.15675 747 746 0 722 722 0 59542.358431256 59542.3676326512 36007936 3781.819 (CRAB) +243800310021 001 SLEW PRIVATE Y 153.73817 72.16996 115 115 0 114 113 0 59542.3676326512 59542.3689636706 6062080 3782.136 (CRAB) +243800320010 001 POINTING PUBLIC Y 153.75484 72.19508 3588 3542 3557 3574 3574 0 59542.3689636706 59542.4110470326 18200120003 GENERAL DR. ILYA MEREMINSKIY 161382400 3782.749 (CRAB) +244000680021 001 SLEW PUBLIC Y 117.72014 -32.03444 114 115 0 113 113 0 59549.0647788771 59549.0661098968 18200080097 GENERAL DR. ANGELA BAZZANO 6004736 3787.434 (CRAB) +243700410021 001 SLEW PUBLIC Y 120.77045 -30.14117 115 115 0 114 113 0 59540.3717052452 59540.3730362646 18200080098 GENERAL DR. ANGELA BAZZANO 5971968 3791.844 (CRAB) +244000620021 001 SLEW PUBLIC Y 122.35569 -29.01623 118 119 0 117 119 0 59548.9313528263 59548.9327301424 18200080097 GENERAL DR. ANGELA BAZZANO 6193152 3792.710 (CRAB) +243800320021 001 SLEW PUBLIC Y 153.73610 73.19278 115 115 0 115 114 0 59542.4110470326 59542.412378052 18200120003 GENERAL DR. ILYA MEREMINSKIY 6098944 3795.142 (CRAB) +243700390010 001 POINTING PUBLIC Y 124.40166 -27.63522 1923 476 1900 1923 1923 0 59540.300258439 59540.3231866947 18200080098 GENERAL DR. ANGELA BAZZANO 84185088 3802.432 (CRAB) +244000170010 001 POINTING PUBLIC Y 157.93092 64.21394 4206 4158 3480 4216 4212 0 59547.6533425178 59547.7094073672 18200120003 GENERAL DR. ILYA MEREMINSKIY 213053440 3808.214 (CRAB) +243800630021 001 SLEW PUBLIC Y 154.82504 72.74878 132 132 0 131 131 0 59543.78413849 59543.7856662692 18200120003 GENERAL DR. ILYA MEREMINSKIY 6746112 3808.384 (CRAB) +243800330010 001 POINTING PUBLIC Y 153.68996 74.36845 3556 3513 3526 3508 3508 0 59542.412378052 59542.4537322468 18200120003 GENERAL DR. ILYA MEREMINSKIY 158687232 3810.059 (CRAB) +244000160021 001 SLEW PUBLIC Y 157.81337 65.66052 135 136 0 134 135 0 59547.6517684427 59547.6533425178 18200120003 GENERAL DR. ILYA MEREMINSKIY 7020544 3811.959 (CRAB) +244000160010 001 POINTING PUBLIC Y 157.74146 66.38617 3572 3511 3526 3525 3525 0 59547.610414251 59547.6517684427 18200120003 GENERAL DR. ILYA MEREMINSKIY 159600640 3814.059 (CRAB) +244000690010 001 POINTING PUBLIC Y 117.10396 -32.97189 1754 1752 1733 1754 1754 0 59549.0661098968 59549.0869663975 18200080097 GENERAL DR. ANGELA BAZZANO 79859712 3815.404 (CRAB) +243700450021 001 SLEW PUBLIC Y 116.57905 -33.28299 134 134 0 132 133 0 59540.4689043845 59540.4704553115 18200080098 GENERAL DR. ANGELA BAZZANO 6795264 3815.828 (CRAB) +244000150021 001 SLEW PUBLIC Y 157.68563 67.34823 114 115 0 113 114 0 59547.6090832317 59547.610414251 18200120003 GENERAL DR. ILYA MEREMINSKIY 6094848 3818.329 (CRAB) +243700420010 001 POINTING PUBLIC Y 120.38892 -31.00314 1948 1952 1940 1927 1925 0 59540.3730362646 59540.3959645206 18200080098 GENERAL DR. ANGELA BAZZANO 86175744 3820.017 (CRAB) +244000620010 001 POINTING PUBLIC Y 121.71925 -30.12544 1765 1763 1741 1765 1765 0 59548.9105541954 59548.9313528263 18200080097 GENERAL DR. ANGELA BAZZANO 79986688 3822.255 (CRAB) +244000150010 001 POINTING PUBLIC Y 157.58513 68.55566 3589 3494 3560 3589 3589 0 59547.5670114472 59547.6090832317 18200120003 GENERAL DR. ILYA MEREMINSKIY 162123776 3823.846 (CRAB) +244000140021 001 SLEW PRIVATE Y 157.62664 68.54688 115 116 0 114 116 0 59547.5656688538 59547.5670114472 6160384 3824.692 (CRAB) +244000140010 001 POINTING PRIVATE Y 157.64813 68.54156 799 796 0 782 775 0 59547.556409589 59547.5656688538 36585472 3825.125 (CRAB) +243700380021 001 SLEW PUBLIC Y 124.05875 -28.55522 115 35 0 113 114 0 59540.2989274196 59540.300258439 18200080098 GENERAL DR. ANGELA BAZZANO 6062080 3831.013 (CRAB) +244000540010 001 POINTING PRIVATE Y 126.09483 -27.13472 776 774 0 776 776 0 59548.7444544972 59548.7537021913 35762176 3842.552 (CRAB) +244000540021 001 SLEW PRIVATE Y 126.09514 -27.13645 87 88 0 86 87 0 59548.7537021913 59548.7547207108 4829184 3842.638 (CRAB) +244000550010 001 POINTING PUBLIC Y 126.09487 -27.14158 1746 1744 1725 1746 1746 0 59548.7547207108 59548.7755772126 18200080097 GENERAL DR. ANGELA BAZZANO 80388096 3842.849 (CRAB) +243800650010 001 POINTING PUBLIC Y 157.84200 70.55527 3482 3478 1715 1417 1425 0 59543.8283399196 59543.8692080127 18200120003 GENERAL DR. ILYA MEREMINSKIY 150454272 3843.531 (CRAB) +244000270010 001 POINTING PUBLIC Y 159.33971 65.48898 3518 3509 3486 3518 3518 0 59548.0805997537 59548.121896082 18200120003 GENERAL DR. ILYA MEREMINSKIY 157716480 3848.992 (CRAB) +244000610021 001 SLEW PUBLIC Y 121.14591 -31.12506 134 135 0 135 133 0 59548.9089916939 59548.9105541954 18200080097 GENERAL DR. ANGELA BAZZANO 6909952 3849.982 (CRAB) +243700450010 001 POINTING PUBLIC Y 116.09517 -34.24475 1921 1920 1900 1921 1921 0 59540.4459992764 59540.4689043845 18200080098 GENERAL DR. ANGELA BAZZANO 87134208 3850.254 (CRAB) +244000260021 001 SLEW PUBLIC Y 159.25131 66.78459 134 135 0 133 135 0 59548.0790372525 59548.0805997537 18200120003 GENERAL DR. ILYA MEREMINSKIY 6914048 3851.887 (CRAB) +244000260010 001 POINTING PUBLIC Y 159.18550 67.66158 3519 3506 3486 3519 3519 0 59548.0377293508 59548.0790372525 18200120003 GENERAL DR. ILYA MEREMINSKIY 158023680 3854.317 (CRAB) +243700420021 001 SLEW PUBLIC Y 119.90923 -32.09272 115 115 0 114 115 0 59540.3959645206 59540.39729554 18200080098 GENERAL DR. ANGELA BAZZANO 6021120 3856.562 (CRAB) +244000550021 001 SLEW PUBLIC Y 125.77334 -27.77179 114 115 0 114 114 0 59548.7755772126 59548.7769082324 18200080097 GENERAL DR. ANGELA BAZZANO 6025216 3858.237 (CRAB) +244000250021 001 SLEW PUBLIC Y 159.14947 68.66072 134 135 0 134 133 0 59548.0361668496 59548.0377293508 18200120003 GENERAL DR. ILYA MEREMINSKIY 6897664 3858.541 (CRAB) +243800640021 001 SLEW PUBLIC Y 158.06374 72.01273 116 116 0 115 114 0 59543.8269973258 59543.8283399196 18200120003 GENERAL DR. ILYA MEREMINSKIY 6086656 3859.131 (CRAB) +244000250010 001 POINTING PUBLIC Y 159.08017 69.83105 3528 3508 3495 3221 3221 0 59547.9948010782 59548.0361668496 18200120003 GENERAL DR. ILYA MEREMINSKIY 158429184 3863.657 (CRAB) +243700380010 001 POINTING PUBLIC Y 123.61742 -29.69589 1923 468 1900 1923 1923 0 59540.2760223121 59540.2989274196 18200080098 GENERAL DR. ANGELA BAZZANO 84148224 3866.742 (CRAB) +243800640010 001 POINTING PUBLIC Y 158.16988 72.72725 3555 3553 3518 3555 3555 0 59543.7856662692 59543.8269973258 18200120003 GENERAL DR. ILYA MEREMINSKIY 156844032 3866.882 (CRAB) +244000240021 001 SLEW PUBLIC Y 159.04222 70.76766 114 115 0 115 113 0 59547.9934700587 59547.9948010782 18200120003 GENERAL DR. ILYA MEREMINSKIY 6041600 3868.701 (CRAB) +244000240010 001 POINTING PUBLIC Y 158.94366 71.99989 3519 3502 3488 3519 3519 0 59547.9521274363 59547.9934700587 18200120003 GENERAL DR. ILYA MEREMINSKIY 157954048 3875.211 (CRAB) +244000610010 001 POINTING PUBLIC Y 120.58775 -32.07089 1769 1767 1749 1769 1769 0 59548.8881583406 59548.9089916939 18200080097 GENERAL DR. ANGELA BAZZANO 80232448 3876.669 (CRAB) +244000230021 001 SLEW PUBLIC Y 158.87476 72.97794 115 116 0 115 114 0 59547.9507848427 59547.9521274363 18200120003 GENERAL DR. ILYA MEREMINSKIY 6107136 3881.246 (CRAB) +243700430010 001 POINTING PUBLIC Y 119.47962 -33.03214 1923 1922 1900 1923 1923 0 59540.39729554 59540.420223796 18200080098 GENERAL DR. ANGELA BAZZANO 87326720 3888.334 (CRAB) +244000230010 001 POINTING PUBLIC Y 158.75159 74.17550 3503 3479 3471 3503 3503 0 59547.9096274064 59547.9507848427 18200120003 GENERAL DR. ILYA MEREMINSKIY 157671424 3888.826 (CRAB) +244000560010 001 POINTING PUBLIC Y 125.06350 -29.11442 1750 1748 1725 1740 1740 0 59548.7769082324 59548.7977531602 18200080097 GENERAL DR. ANGELA BAZZANO 80359424 3891.386 (CRAB) +243700370021 001 SLEW PUBLIC Y 123.24762 -30.63839 133 41 0 132 131 0 59540.2744829593 59540.2760223121 18200080098 GENERAL DR. ANGELA BAZZANO 6848512 3896.811 (CRAB) +244000600021 001 SLEW PUBLIC Y 120.09111 -32.89327 115 116 0 115 115 0 59548.8868157467 59548.8881583406 18200080097 GENERAL DR. ANGELA BAZZANO 6086656 3900.284 (CRAB) +243700300010 001 POINTING PUBLIC Y 126.73317 -28.27758 1989 460 1965 1989 1989 0 59540.0466703145 59540.0703277367 18200080098 GENERAL DR. ANGELA BAZZANO 86810624 3915.364 (CRAB) +244000560021 001 SLEW PUBLIC Y 124.55497 -30.06865 133 134 0 132 134 0 59548.7977531602 59548.7993040876 18200080097 GENERAL DR. ANGELA BAZZANO 6844416 3915.865 (CRAB) +243700290021 001 SLEW PRIVATE Y 126.73102 -28.33225 115 35 0 114 113 0 59540.0453392951 59540.0466703145 6041600 3917.636 (CRAB) +243700290010 001 POINTING PRIVATE Y 126.73038 -28.35917 799 251 0 798 797 0 59540.0360916041 59540.0453392951 36237312 3918.770 (CRAB) +243700430021 001 SLEW PUBLIC Y 119.06325 -33.94207 115 115 0 113 113 0 59540.420223796 59540.4215548155 18200080098 GENERAL DR. ANGELA BAZZANO 5976064 3919.773 (CRAB) +243700440021 001 SLEW PUBLIC Y 117.73335 -34.79984 132 132 0 132 132 0 59540.4444714976 59540.4459992764 18200080098 GENERAL DR. ANGELA BAZZANO 6684672 3923.332 (CRAB) +244000220021 001 SLEW PUBLIC Y 161.44647 73.60975 135 136 0 135 134 0 59547.9080533312 59547.9096274064 18200120003 GENERAL DR. ILYA MEREMINSKIY 6983680 3929.475 (CRAB) +243700370010 001 POINTING PUBLIC Y 122.79183 -31.74703 1963 499 1940 1963 1963 0 59540.251601 59540.2744829593 18200080098 GENERAL DR. ANGELA BAZZANO 84557824 3932.327 (CRAB) +244000600010 001 POINTING PUBLIC Y 119.39738 -33.99914 1781 1779 1757 1781 1781 0 59548.8659823933 59548.8868157467 18200080097 GENERAL DR. ANGELA BAZZANO 80207872 3932.394 (CRAB) +244000170021 001 SLEW PUBLIC Y 162.92284 64.19039 2526 2527 0 2526 2525 0 59547.7094073672 59547.7386550708 18200120003 GENERAL DR. ILYA MEREMINSKIY 111448064 3938.424 (CRAB) +244000570010 001 POINTING PUBLIC Y 123.99579 -31.08125 1760 1758 1741 1760 1760 0 59548.7993040876 59548.820102719 18200080097 GENERAL DR. ANGELA BAZZANO 79933440 3942.139 (CRAB) +244000190010 001 POINTING PUBLIC Y 163.18454 66.35909 3524 3483 3488 3524 3524 0 59547.7386550708 59547.7800092641 18200120003 GENERAL DR. ILYA MEREMINSKIY 158355456 3944.679 (CRAB) +244000190021 001 SLEW PUBLIC Y 163.37596 67.51259 114 115 0 115 115 0 59547.7800092641 59547.7813402835 18200120003 GENERAL DR. ILYA MEREMINSKIY 6078464 3949.667 (CRAB) +243700300021 001 SLEW PUBLIC Y 126.32114 -29.44060 132 49 0 131 132 0 59540.0703277367 59540.0718555154 18200080098 GENERAL DR. ANGELA BAZZANO 6856704 3950.650 (CRAB) +244000200010 001 POINTING PUBLIC Y 163.54733 68.52394 3553 3518 3542 3554 3558 0 59547.7813402835 59547.8226829032 18200120003 GENERAL DR. ILYA MEREMINSKIY 158240768 3954.281 (CRAB) +243700440010 001 POINTING PUBLIC Y 118.54254 -35.06231 1930 1929 1908 1930 1930 0 59540.4215548155 59540.4444714976 18200080098 GENERAL DR. ANGELA BAZZANO 86601728 3959.140 (CRAB) +244000200021 001 SLEW PUBLIC Y 163.75216 69.62533 115 116 0 115 113 0 59547.8226829032 59547.8240254967 18200120003 GENERAL DR. ILYA MEREMINSKIY 6078464 3959.845 (CRAB) +243700360021 001 SLEW PUBLIC Y 122.39335 -32.66178 135 42 0 134 135 0 59540.250038499 59540.251601 18200080098 GENERAL DR. ANGELA BAZZANO 6959104 3961.605 (CRAB) +244000210010 001 POINTING PUBLIC Y 163.94096 70.69202 3523 3482 3487 3523 3523 0 59547.8240254967 59547.8653681169 18200120003 GENERAL DR. ILYA MEREMINSKIY 158048256 3965.160 (CRAB) +244000210021 001 SLEW PUBLIC Y 164.17592 71.62220 115 116 0 116 114 0 59547.8653681169 59547.8667107104 18200120003 GENERAL DR. ILYA MEREMINSKIY 6090752 3971.229 (CRAB) +244000570021 001 SLEW PUBLIC Y 123.39320 -32.16792 134 135 0 134 133 0 59548.820102719 59548.8216652205 18200080097 GENERAL DR. ANGELA BAZZANO 6901760 3971.377 (CRAB) +243700310010 001 POINTING PUBLIC Y 125.98750 -30.34956 1964 479 1941 1958 1958 0 59540.0718555154 59540.0947606224 18200080098 GENERAL DR. ANGELA BAZZANO 84254720 3978.461 (CRAB) +244000220010 001 POINTING PUBLIC Y 164.46916 72.85905 3523 3491 3488 3523 3523 0 59547.8667107104 59547.9080533312 18200120003 GENERAL DR. ILYA MEREMINSKIY 158306304 3978.904 (CRAB) +244000590021 001 SLEW PUBLIC Y 120.33490 -34.40153 115 116 0 116 114 0 59548.8646397994 59548.8659823933 18200080097 GENERAL DR. ANGELA BAZZANO 6082560 3979.627 (CRAB) +244000580010 001 POINTING PUBLIC Y 122.88825 -33.03925 1733 1731 1709 1733 1733 0 59548.8216652205 59548.8424638519 18200080097 GENERAL DR. ANGELA BAZZANO 80130048 3994.956 (CRAB) +243700360010 001 POINTING PUBLIC Y 121.87412 -33.81697 4722 1442 0 4738 4736 0 59540.1938694814 59540.250038499 18200080098 GENERAL DR. ANGELA BAZZANO 206286848 3999.006 (CRAB) +243700310021 001 SLEW PUBLIC Y 125.56155 -31.49779 133 40 0 132 133 0 59540.0947606224 59540.0962999752 18200080098 GENERAL DR. ANGELA BAZZANO 6832128 4014.257 (CRAB) +243800020021 001 SLEW PRIVATE Y 110.75472 -39.94304 822 0 0 821 822 0 59541.7301553015 59541.7396691985 20873216 4015.377 (CRAB) +244000580021 001 SLEW PUBLIC Y 122.25277 -34.12988 115 116 0 115 113 0 59548.8424638519 59548.8438064458 18200080097 GENERAL DR. ANGELA BAZZANO 6062080 4025.443 (CRAB) +243700320010 001 POINTING PUBLIC Y 125.20954 -32.41489 1916 450 1893 1916 1916 0 59540.0962999752 59540.1192050822 18200080098 GENERAL DR. ANGELA BAZZANO 84180992 4043.102 (CRAB) +244000590010 001 POINTING PUBLIC Y 121.72942 -34.98197 1799 1796 1767 1744 1744 0 59548.8438064458 59548.8646397994 18200080097 GENERAL DR. ANGELA BAZZANO 80392192 4049.277 (CRAB) +243700760010 001 POINTING PUBLIC Y 123.78954 -33.82389 1962 1961 1938 1962 1962 0 59541.1921224975 59541.2150507539 18200080103 GENERAL DR. ANGELA BAZZANO 86577152 4060.028 (CRAB) +243700350021 001 SLEW PRIVATE Y 121.00050 -35.85736 1887 592 0 1886 1886 0 59540.1720291898 59540.1938694814 83755008 4068.893 (CRAB) +243700350010 001 POINTING PUBLIC Y 121.04867 -35.82972 0 0 0 0 0 0 59540.1694365955 59540.1720291898 18200080098 GENERAL DR. ANGELA BAZZANO 10891264 4069.001 (CRAB) +243700320021 001 SLEW PUBLIC Y 124.81862 -33.44657 116 49 0 114 115 0 59540.1192050822 59540.1205476757 18200080098 GENERAL DR. ANGELA BAZZANO 6135808 4076.420 (CRAB) +243700760021 001 SLEW PUBLIC Y 123.30924 -34.95595 133 133 0 132 132 0 59541.2150507539 59541.2165901068 18200080103 GENERAL DR. ANGELA BAZZANO 6758400 4096.859 (CRAB) +243700750021 001 SLEW PUBLIC Y 124.89300 -34.14271 132 132 0 131 130 0 59541.1905947187 59541.1921224975 18200080103 GENERAL DR. ANGELA BAZZANO 6705152 4110.316 (CRAB) +243700330010 001 POINTING PUBLIC Y 124.41783 -34.48350 1925 465 1901 1925 1925 0 59540.1205476757 59540.1434759309 18200080098 GENERAL DR. ANGELA BAZZANO 84316160 4110.385 (CRAB) +243700770010 001 POINTING PUBLIC Y 122.90550 -35.87169 1945 1944 1921 1881 1881 0 59541.2165901068 59541.239495215 18200080103 GENERAL DR. ANGELA BAZZANO 86695936 4126.876 (CRAB) +243700340021 001 SLEW PUBLIC Y 122.77237 -36.32553 132 41 0 131 132 0 59540.1679088168 59540.1694365955 18200080098 GENERAL DR. ANGELA BAZZANO 6811648 4144.013 (CRAB) +243700330021 001 SLEW PUBLIC Y 124.00733 -35.53274 133 41 0 132 131 0 59540.1434759309 59540.1450152837 18200080098 GENERAL DR. ANGELA BAZZANO 6889472 4145.344 (CRAB) +243700540021 001 SLEW PRIVATE Y 124.37969 -35.38452 492 493 0 493 491 0 59540.6879786141 59540.6936846368 22175744 4150.290 (CRAB) +243700770021 001 SLEW PUBLIC Y 122.38026 -37.00741 133 133 0 132 133 0 59541.239495215 59541.2410345679 18200080103 GENERAL DR. ANGELA BAZZANO 6795264 4164.248 (CRAB) +243700750010 001 POINTING PUBLIC Y 126.26620 -34.52319 1921 1920 1898 1921 1921 0 59541.1676896104 59541.1905947187 18200080103 GENERAL DR. ANGELA BAZZANO 87302144 4172.547 (CRAB) +243700340010 001 POINTING PUBLIC Y 123.59358 -36.55069 1963 471 1940 1924 1924 0 59540.1450152837 59540.1679088168 18200080098 GENERAL DR. ANGELA BAZZANO 84148224 4179.500 (CRAB) +243800300021 001 SLEW PRIVATE Y 165.84793 42.24084 1371 1371 0 1369 1369 0 59542.3425631896 59542.358431256 60973056 4189.245 (CRAB) +243700780010 001 POINTING PUBLIC Y 121.95062 -37.90039 1953 1952 1929 1889 1889 0 59541.2410345679 59541.2639396761 18200080103 GENERAL DR. ANGELA BAZZANO 87220224 4193.850 (CRAB) +243700740021 001 SLEW PUBLIC Y 125.79086 -35.74625 133 133 0 133 132 0 59541.1661502575 59541.1676896104 18200080103 GENERAL DR. ANGELA BAZZANO 6803456 4211.773 (CRAB) +243700780021 001 SLEW PUBLIC Y 121.42659 -38.97524 132 132 0 131 130 0 59541.2639396761 59541.2654674549 18200080103 GENERAL DR. ANGELA BAZZANO 6746112 4230.121 (CRAB) +243700740010 001 POINTING PUBLIC Y 125.44846 -36.59230 1943 1942 1920 1943 1943 0 59541.1432335751 59541.1661502575 18200080103 GENERAL DR. ANGELA BAZZANO 87293952 4239.072 (CRAB) +243700790010 001 POINTING PUBLIC Y 120.94671 -39.92508 1912 1910 1889 1912 1912 0 59541.2654674549 59541.2883725631 18200080103 GENERAL DR. ANGELA BAZZANO 86847488 4262.474 (CRAB) +243700730021 001 SLEW PUBLIC Y 125.03153 -37.57883 132 132 0 131 131 0 59541.1417057962 59541.1432335751 18200080103 GENERAL DR. ANGELA BAZZANO 6721536 4270.982 (CRAB) +243700660010 001 POINTING PUBLIC Y 128.79837 -35.16864 1922 1921 1898 1922 1922 0 59540.9482450115 59540.9711616947 18200080103 GENERAL DR. ANGELA BAZZANO 87404544 4285.899 (CRAB) +243700790021 001 SLEW PUBLIC Y 120.42243 -40.94464 132 132 0 131 131 0 59541.2883725631 59541.2899003419 18200080103 GENERAL DR. ANGELA BAZZANO 6729728 4297.765 (CRAB) +243700730010 001 POINTING PUBLIC Y 124.56233 -38.64381 1953 1952 1930 1951 1953 0 59541.1187891137 59541.1417057962 18200080103 GENERAL DR. ANGELA BAZZANO 86867968 4305.632 (CRAB) +243900280021 001 SLEW PRIVATE Y 122.27695 -40.38052 936 937 0 935 936 0 59545.4311304666 59545.4419753808 42356736 4320.996 (CRAB) +243700660021 001 SLEW PUBLIC Y 128.37261 -36.33333 132 132 0 131 131 0 59540.9711616947 59540.9726894736 18200080103 GENERAL DR. ANGELA BAZZANO 6729728 4322.194 (CRAB) +243700800010 001 POINTING PUBLIC Y 119.88946 -41.94305 3422 2546 1712 1689 1697 0 59541.2899003419 59541.3307684252 18200080103 GENERAL DR. ANGELA BAZZANO 157954048 4332.633 (CRAB) +243700800020 001 POINTING PUBLIC Y 119.88946 -41.94305 2586 154 0 0 0 0 59541.3307684252 59541.3657684489 18200080103 GENERAL DR. ANGELA BAZZANO 27967488 4332.633 (CRAB) +243700720021 001 SLEW PUBLIC Y 124.08360 -39.68968 116 116 0 115 116 0 59541.1174465202 59541.1187891137 18200080103 GENERAL DR. ANGELA BAZZANO 6033408 4339.940 (CRAB) +243700670010 001 POINTING PUBLIC Y 128.02762 -37.24742 1962 1961 1938 1896 1896 0 59540.9726894736 59540.9956061568 18200080103 GENERAL DR. ANGELA BAZZANO 87478272 4350.932 (CRAB) +243700650021 001 SLEW PUBLIC Y 130.51524 -35.56812 132 132 0 130 130 0 59540.9467172326 59540.9482450115 18200080103 GENERAL DR. ANGELA BAZZANO 6701056 4361.889 (CRAB) +243700720010 001 POINTING PUBLIC Y 123.61504 -40.68486 1921 1920 1898 1921 1921 0 59541.0945298376 59541.1174465202 18200080103 GENERAL DR. ANGELA BAZZANO 86855680 4372.970 (CRAB) +243700670021 001 SLEW PUBLIC Y 127.59213 -38.35110 132 132 0 131 131 0 59540.9956061568 59540.9971339356 18200080103 GENERAL DR. ANGELA BAZZANO 6778880 4385.749 (CRAB) +243700650010 001 POINTING PUBLIC Y 131.35988 -35.75442 1946 1945 1922 1946 1946 0 59540.9238005492 59540.9467172326 18200080103 GENERAL DR. ANGELA BAZZANO 86700032 4399.069 (CRAB) +243700680010 001 POINTING PUBLIC Y 127.19950 -39.31522 1922 1921 1898 1922 1922 0 59540.9971339356 59541.0200506186 18200080103 GENERAL DR. ANGELA BAZZANO 87494656 4416.446 (CRAB) +243700710021 001 SLEW PUBLIC Y 122.94919 -42.06531 132 132 0 131 130 0 59541.0930020588 59541.0945298376 18200080103 GENERAL DR. ANGELA BAZZANO 6733824 4419.585 (CRAB) +243700640021 001 SLEW PUBLIC Y 131.01314 -36.82536 132 132 0 132 132 0 59540.9222727703 59540.9238005492 18200080103 GENERAL DR. ANGELA BAZZANO 6733824 4432.154 (CRAB) +243700710010 001 POINTING PUBLIC Y 122.61787 -42.72620 1929 1928 1906 1865 1865 0 59541.0700853761 59541.0930020588 18200080103 GENERAL DR. ANGELA BAZZANO 87437312 4442.079 (CRAB) +243700680021 001 SLEW PUBLIC Y 126.78171 -40.33969 115 115 0 114 113 0 59541.0200506186 59541.0213816381 18200080103 GENERAL DR. ANGELA BAZZANO 5980160 4449.733 (CRAB) +243700640010 001 POINTING PUBLIC Y 130.66513 -37.85361 1922 1921 1898 1922 1922 0 59540.8993560868 59540.9222727703 18200080103 GENERAL DR. ANGELA BAZZANO 87179264 4464.029 (CRAB) +243700690010 001 POINTING PUBLIC Y 126.34192 -41.38739 1954 1953 1930 1926 1926 0 59541.0213816381 59541.044309895 18200080103 GENERAL DR. ANGELA BAZZANO 87474176 4484.130 (CRAB) +243900260021 001 SLEW PRIVATE Y 29.47156 -32.05765 2933 2934 0 2933 2932 0 59545.37459108 59545.4085494341 129048576 4491.928 (CRAB) +243700630021 001 SLEW PUBLIC Y 130.32090 -38.81955 132 132 0 131 131 0 59540.8978283079 59540.8993560868 18200080103 GENERAL DR. ANGELA BAZZANO 6750208 4493.967 (CRAB) +243700560010 001 POINTING PUBLIC Y 133.96663 -36.27670 1923 1922 1899 1923 1923 0 59540.7039624222 59540.7269022542 18200080103 GENERAL DR. ANGELA BAZZANO 87375872 4512.575 (CRAB) +243700550021 001 SLEW PRIVATE Y 133.97610 -36.28200 88 88 0 87 88 0 59540.702943903 59540.7039624222 4808704 4513.128 (CRAB) +243700550010 001 POINTING PRIVATE Y 133.97963 -36.28403 765 764 0 765 765 0 59540.6936846368 59540.702943903 35622912 4513.336 (CRAB) +243700700021 001 SLEW PUBLIC Y 124.46840 -43.21236 132 132 0 132 131 0 59541.0685575973 59541.0700853761 18200080103 GENERAL DR. ANGELA BAZZANO 6746112 4515.149 (CRAB) +243700690021 001 SLEW PUBLIC Y 125.83329 -42.55702 115 115 0 114 115 0 59541.044309895 59541.0456409145 18200080103 GENERAL DR. ANGELA BAZZANO 5996544 4522.902 (CRAB) +243700630010 001 POINTING PUBLIC Y 129.90962 -39.94008 1946 1945 1922 1946 1946 0 59540.8749116243 59540.8978283079 18200080103 GENERAL DR. ANGELA BAZZANO 87732224 4529.018 (CRAB) +243700560021 001 SLEW PUBLIC Y 133.76673 -36.94356 115 115 0 114 114 0 59540.7269022542 59540.7282332737 18200080103 GENERAL DR. ANGELA BAZZANO 6000640 4532.551 (CRAB) +243700700010 001 POINTING PUBLIC Y 125.42838 -43.45020 1961 1960 1938 1954 1954 0 59541.0456409145 59541.0685575973 18200080103 GENERAL DR. ANGELA BAZZANO 86802432 4552.686 (CRAB) +243700620021 001 SLEW PUBLIC Y 129.49827 -41.03615 132 132 0 130 131 0 59540.8733838454 59540.8749116243 18200080103 GENERAL DR. ANGELA BAZZANO 6762496 4563.763 (CRAB) +243700570010 001 POINTING PUBLIC Y 133.32254 -38.38258 1923 1922 1899 1923 1923 0 59540.7282332737 59540.7511615317 18200080103 GENERAL DR. ANGELA BAZZANO 87973888 4576.011 (CRAB) +243700620010 001 POINTING PUBLIC Y 129.11720 -42.02517 1978 1975 1943 1914 1914 0 59540.8504671617 59540.8733838454 18200080103 GENERAL DR. ANGELA BAZZANO 87564288 4595.447 (CRAB) +243700570021 001 SLEW PUBLIC Y 132.99015 -39.43540 132 132 0 130 131 0 59540.7511615317 59540.7526893106 18200080103 GENERAL DR. ANGELA BAZZANO 6807552 4608.256 (CRAB) +243800080010 001 POINTING PUBLIC Y 132.11549 -40.55161 1784 1571 1758 1778 1778 0 59541.8394030812 59541.8602364324 18200080108 GENERAL DR. ANGELA BAZZANO 82276352 4626.074 (CRAB) +243700610021 001 SLEW PUBLIC Y 128.68437 -43.12375 133 133 0 133 131 0 59540.8489278087 59540.8504671617 18200080103 GENERAL DR. ANGELA BAZZANO 6803456 4631.072 (CRAB) +243700580010 001 POINTING PUBLIC Y 132.64629 -40.48895 1946 1945 1923 1912 1912 0 59540.7526893106 59540.7755944204 18200080103 GENERAL DR. ANGELA BAZZANO 87969792 4640.747 (CRAB) +243800070021 001 SLEW PUBLIC Y 131.75129 -41.60898 132 132 0 131 109 0 59541.8378753021 59541.8394030812 18200080108 GENERAL DR. ANGELA BAZZANO 7135232 4659.107 (CRAB) +243700610010 001 POINTING PUBLIC Y 128.28371 -44.10756 1914 1913 1891 1914 1914 0 59540.826011125 59540.8489278087 18200080103 GENERAL DR. ANGELA BAZZANO 87543808 4663.242 (CRAB) +243700580021 001 SLEW PUBLIC Y 132.26915 -41.64935 132 132 0 132 131 0 59540.7755944204 59540.7771221994 18200080103 GENERAL DR. ANGELA BAZZANO 6729728 4677.282 (CRAB) +243800080021 001 SLEW PUBLIC Y 133.58284 -40.83853 116 116 0 114 64 0 59541.8602364324 59541.8615790262 18200080108 GENERAL DR. ANGELA BAZZANO 6344704 4686.019 (CRAB) +243800070010 001 POINTING PUBLIC Y 131.37553 -42.65203 1740 1512 1720 1740 1740 0 59541.8170419507 59541.8378753021 18200080108 GENERAL DR. ANGELA BAZZANO 82345984 4691.799 (CRAB) +244000790021 001 SLEW PRIVATE Y 26.48220 -34.32589 2958 0 0 0 0 0 59549.3502999711 59549.3845361137 2830336 4693.997 (CRAB) +243700590010 001 POINTING PUBLIC Y 131.95454 -42.59742 1962 1961 1939 1962 1962 0 59540.7771221994 59540.8000388833 18200080103 GENERAL DR. ANGELA BAZZANO 87838720 4707.464 (CRAB) +243800060021 001 SLEW PUBLIC Y 130.96686 -43.70420 132 132 0 131 88 0 59541.8155141716 59541.8170419507 18200080108 GENERAL DR. ANGELA BAZZANO 7180288 4724.523 (CRAB) +243800090010 001 POINTING PUBLIC Y 134.90262 -41.07911 1756 1612 1736 1756 1692 0 59541.8615790262 59541.8824123772 18200080108 GENERAL DR. ANGELA BAZZANO 81960960 4739.584 (CRAB) +243700600021 001 SLEW PUBLIC Y 130.28573 -44.52197 132 132 0 130 131 0 59540.824483346 59540.826011125 18200080103 GENERAL DR. ANGELA BAZZANO 6770688 4739.718 (CRAB) +243700590021 001 SLEW PUBLIC Y 131.58818 -43.65878 132 132 0 131 131 0 59540.8000388833 59540.8015666622 18200080103 GENERAL DR. ANGELA BAZZANO 6766592 4741.395 (CRAB) +243800060010 001 POINTING PUBLIC Y 130.55241 -44.73680 1752 1519 0 1752 1752 0 59541.7946808202 59541.8155141716 18200080108 GENERAL DR. ANGELA BAZZANO 81858560 4756.907 (CRAB) +243700600010 001 POINTING PUBLIC Y 131.21620 -44.70039 1922 1921 1899 1922 1922 0 59540.8015666622 59540.824483346 18200080103 GENERAL DR. ANGELA BAZZANO 87859200 4774.930 (CRAB) +243800090021 001 SLEW PUBLIC Y 134.52256 -42.29387 116 116 0 116 0 0 59541.8824123772 59541.883754971 18200080108 GENERAL DR. ANGELA BAZZANO 6213632 4776.579 (CRAB) +243900250010 001 POINTING PRIVATE Y 354.84637 25.09017 740 738 0 708 708 0 59545.3529359742 59545.3621142205 36196352 4789.248 (CRAB) +243900250021 001 SLEW PRIVATE Y 354.84514 25.06995 120 121 0 119 120 0 59545.3621142205 59545.3635146843 6361088 4789.719 (CRAB) +243900260010 001 POINTING PUBLIC Y 354.84390 25.03464 902 900 0 812 812 0 59545.3635146843 59545.37459108 88804870001 ENGINEERING 43417600 4790.496 (CRAB) +243800050021 001 SLEW PUBLIC Y 130.06885 -45.87370 116 116 0 116 0 0 59541.7933382264 59541.7946808202 18200080108 GENERAL DR. ANGELA BAZZANO 6324224 4792.559 (CRAB) +243800100010 001 POINTING PUBLIC Y 134.23288 -43.18825 1784 1604 1759 1746 1746 0 59541.883754971 59541.9045883218 18200080108 GENERAL DR. ANGELA BAZZANO 82305024 4803.984 (CRAB) +243800050010 001 POINTING PUBLIC Y 129.65900 -46.81480 1788 1750 0 1788 1743 0 59541.7725164491 59541.7933382264 18200080108 GENERAL DR. ANGELA BAZZANO 86245376 4822.449 (CRAB) +243800100021 001 SLEW PUBLIC Y 133.98447 -43.91809 132 132 0 131 13 0 59541.9045883218 59541.9061161009 18200080108 GENERAL DR. ANGELA BAZZANO 7008256 4826.279 (CRAB) +243800280021 001 SLEW PRIVATE Y 156.90793 -15.11290 1286 1286 0 1284 1285 0 59542.305965942 59542.3208502116 57151488 4848.137 (CRAB) +243800040021 001 SLEW PUBLIC Y 129.23574 -47.74906 132 129 0 132 0 0 59541.77098867 59541.7725164491 18200080108 GENERAL DR. ANGELA BAZZANO 7143424 4852.260 (CRAB) +243800180010 001 POINTING PUBLIC Y 137.71834 -41.53119 1775 1691 1751 1775 1775 0 59542.0624703933 59542.0832921685 18200080108 GENERAL DR. ANGELA BAZZANO 81461248 4852.583 (CRAB) +243800110010 001 POINTING PUBLIC Y 133.50125 -45.29203 1740 1553 1720 1740 1740 0 59541.9061161009 59541.9269494516 18200080108 GENERAL DR. ANGELA BAZZANO 82374656 4868.559 (CRAB) +243800170021 001 SLEW PUBLIC Y 137.44260 -42.60800 132 132 0 130 132 0 59542.0609426143 59542.0624703933 18200080108 GENERAL DR. ANGELA BAZZANO 7000064 4885.365 (CRAB) +243800030010 001 POINTING PRIVATE Y 128.68933 -48.87111 775 0 0 775 775 0 59541.7396691985 59541.7489284657 20357120 4887.856 (CRAB) +243800030021 001 SLEW PRIVATE Y 128.69325 -48.87487 88 7 0 37 37 0 59541.7489284657 59541.7499469851 3227648 4888.128 (CRAB) +243800040010 001 POINTING PUBLIC Y 128.70100 -48.88361 1741 1537 0 1747 1605 0 59541.7499469851 59541.77098867 18200080108 GENERAL DR. ANGELA BAZZANO 84647936 4888.723 (CRAB) +243800110021 001 SLEW PUBLIC Y 133.20064 -46.13411 132 132 0 131 10 0 59541.9269494516 59541.9284772306 18200080108 GENERAL DR. ANGELA BAZZANO 6950912 4894.853 (CRAB) +243900590010 001 POINTING PUBLIC Y 131.51796 -47.40997 1827 1832 1821 1834 1834 0 59546.1517212089 59546.1734689077 18700110001 TOO DR. JARI JUHA EEMELI KAJAVA 84459520 4900.498 (CRAB) +243800180021 001 SLEW PUBLIC Y 139.33456 -41.75045 132 132 0 130 102 0 59542.0832921685 59542.0848199475 18200080108 GENERAL DR. ANGELA BAZZANO 6909952 4916.609 (CRAB) +243800170010 001 POINTING PUBLIC Y 137.16162 -43.66572 1748 1646 1727 1748 1748 0 59542.0401092648 59542.0609426143 18200080108 GENERAL DR. ANGELA BAZZANO 81481728 4917.709 (CRAB) +244000800010 001 POINTING PRIVATE Y 351.70996 26.17411 790 0 0 0 0 0 59549.3845361137 59549.3937838074 1470464 4926.081 (CRAB) +244000800021 001 SLEW PRIVATE Y 351.72501 26.10689 116 0 0 0 0 0 59549.3937838074 59549.3951264012 946176 4926.748 (CRAB) +243800290010 001 POINTING PRIVATE Y 169.05109 9.81358 696 695 0 696 696 0 59542.3208502116 59542.3300747551 36093952 4928.006 (CRAB) +244000810010 001 POINTING PRIVATE Y 351.75568 25.97081 982 0 0 0 0 0 59549.3951264012 59549.407117153 1646592 4928.089 (CRAB) +243800290021 001 SLEW PRIVATE Y 169.06787 9.84152 116 116 0 115 114 0 59542.3300747551 59542.3314173486 6148096 4928.328 (CRAB) +243800300010 001 POINTING PUBLIC Y 169.09700 9.88878 919 918 0 919 919 0 59542.3314173486 59542.3425631896 88804860001 ENGINEERING 43438080 4928.914 (CRAB) +243900580021 001 SLEW PUBLIC Y 131.05616 -48.47999 131 132 0 131 131 0 59546.1501934301 59546.1517212089 18700110001 TOO DR. JARI JUHA EEMELI KAJAVA 6819840 4934.000 (CRAB) +243800120010 001 POINTING PUBLIC Y 132.73271 -47.39561 1747 1575 1720 1747 1747 0 59541.9284772306 59541.9493453034 18200080108 GENERAL DR. ANGELA BAZZANO 82173952 4934.473 (CRAB) +243900500010 001 POINTING PUBLIC Y 132.25475 -48.02750 1826 1824 1805 1762 1762 0 59545.9404016301 59545.9621493293 18700110001 TOO DR. JARI JUHA EEMELI KAJAVA 84332544 4947.787 (CRAB) +243800160021 001 SLEW PUBLIC Y 136.77863 -44.98878 132 132 0 132 131 0 59542.0385814858 59542.0401092648 18200080108 GENERAL DR. ANGELA BAZZANO 6955008 4957.838 (CRAB) +243900590021 001 SLEW PUBLIC Y 133.25337 -47.72020 130 131 0 130 129 0 59546.1734689077 59546.1749851124 18700110001 TOO DR. JARI JUHA EEMELI KAJAVA 6795264 4963.155 (CRAB) +243800120021 001 SLEW PUBLIC Y 132.36139 -48.35639 115 115 0 113 66 0 59541.9493453034 59541.950676323 18200080108 GENERAL DR. ANGELA BAZZANO 6258688 4964.834 (CRAB) +243900580010 001 POINTING PUBLIC Y 130.60651 -49.49039 1824 1822 1805 1824 1824 0 59546.1284341572 59546.1501934301 18700110001 TOO DR. JARI JUHA EEMELI KAJAVA 84451328 4965.957 (CRAB) +243800190010 001 POINTING PUBLIC Y 140.58891 -41.90947 1786 1701 1751 1786 1775 0 59542.0848199475 59542.1056417226 18200080108 GENERAL DR. ANGELA BAZZANO 81264640 4966.253 (CRAB) +243900500021 001 SLEW PUBLIC Y 131.64109 -49.09687 131 132 0 132 130 0 59545.9621493293 59545.9636771081 18700110001 TOO DR. JARI JUHA EEMELI KAJAVA 6832128 4976.724 (CRAB) +243800160010 001 POINTING PUBLIC Y 136.54045 -45.78883 1768 1655 1743 1768 1768 0 59542.0177481361 59542.0385814858 18200080108 GENERAL DR. ANGELA BAZZANO 81358848 4982.287 (CRAB) +243900570021 001 SLEW PUBLIC Y 130.14630 -50.48332 115 116 0 115 115 0 59546.1270915637 59546.1284341572 18700110001 TOO DR. JARI JUHA EEMELI KAJAVA 6123520 4997.550 (CRAB) +243800130010 001 POINTING PUBLIC Y 131.89792 -49.49517 1764 1627 1743 1764 1764 0 59541.950676323 59541.9714980991 18200080108 GENERAL DR. ANGELA BAZZANO 81563648 5000.886 (CRAB) +243800190021 001 SLEW PUBLIC Y 140.33061 -43.09112 115 115 0 114 115 0 59542.1056417226 59542.1069727421 18200080108 GENERAL DR. ANGELA BAZZANO 6184960 5001.537 (CRAB) +243900510010 001 POINTING PUBLIC Y 131.06958 -50.05305 1821 1819 1797 1821 1821 0 59545.9636771081 59545.9854248072 18700110001 TOO DR. JARI JUHA EEMELI KAJAVA 84475904 5002.840 (CRAB) +243900600010 001 POINTING PUBLIC Y 134.62521 -47.94364 1863 1861 1837 1767 1767 0 59546.1749851124 59546.1967443853 18700110001 TOO DR. JARI JUHA EEMELI KAJAVA 84463616 5012.180 (CRAB) +243800150021 001 SLEW PUBLIC Y 136.20087 -46.85575 132 132 0 131 130 0 59542.0162203571 59542.0177481361 18200080108 GENERAL DR. ANGELA BAZZANO 6983680 5014.685 (CRAB) +243900490021 001 SLEW PUBLIC Y 134.24264 -48.51446 132 133 0 132 132 0 59545.9388622773 59545.9404016301 18700110001 TOO DR. JARI JUHA EEMELI KAJAVA 6873088 5024.791 (CRAB) +243800200010 001 POINTING PUBLIC Y 140.11258 -44.04761 1774 1700 1751 1774 1774 0 59542.1069727421 59542.1278176652 18200080108 GENERAL DR. ANGELA BAZZANO 81166336 5030.159 (CRAB) +243900510021 001 SLEW PUBLIC Y 130.41705 -51.07705 131 132 0 131 132 0 59545.9854248072 59545.9869525859 18700110001 TOO DR. JARI JUHA EEMELI KAJAVA 6815744 5030.690 (CRAB) +243900570010 001 POINTING PUBLIC Y 129.62755 -51.56747 1837 1835 1813 1773 1773 0 59546.1053322908 59546.1270915637 18700110001 TOO DR. JARI JUHA EEMELI KAJAVA 84414464 5032.411 (CRAB) +243800130021 001 SLEW PUBLIC Y 132.94414 -49.67602 131 131 0 131 119 0 59541.9714980991 59541.9730143041 18200080108 GENERAL DR. ANGELA BAZZANO 7008256 5037.174 (CRAB) +243800150010 001 POINTING PUBLIC Y 135.86092 -47.90575 1740 1619 1719 1740 1740 0 59541.9953870072 59542.0162203571 18200080108 GENERAL DR. ANGELA BAZZANO 81420288 5046.941 (CRAB) +243900600021 001 SLEW PUBLIC Y 134.18435 -49.14467 114 115 0 113 114 0 59546.1967443853 59546.1980754046 18700110001 TOO DR. JARI JUHA EEMELI KAJAVA 6111232 5049.366 (CRAB) +243900520010 001 POINTING PUBLIC Y 129.75896 -52.06161 1859 1857 1832 1724 1724 0 59545.9869525859 59546.0087118591 18700110001 TOO DR. JARI JUHA EEMELI KAJAVA 83533824 5057.662 (CRAB) +243800200021 001 SLEW PUBLIC Y 139.86936 -45.06872 132 132 0 132 130 0 59542.1278176652 59542.1293454442 18200080108 GENERAL DR. ANGELA BAZZANO 6893568 5060.737 (CRAB) +243900490010 001 POINTING PUBLIC Y 135.32338 -48.76139 1846 1842 1821 1846 1846 0 59545.91709143 59545.9388622773 18700110001 TOO DR. JARI JUHA EEMELI KAJAVA 84570112 5066.085 (CRAB) +243900560021 001 SLEW PUBLIC Y 129.10399 -52.63394 131 132 0 131 131 0 59546.103804512 59546.1053322908 18700110001 TOO DR. JARI JUHA EEMELI KAJAVA 6803456 5067.189 (CRAB) +243800140021 001 SLEW PUBLIC Y 135.54587 -48.86274 132 132 0 132 132 0 59541.9938592282 59541.9953870072 18200080108 GENERAL DR. ANGELA BAZZANO 6995968 5076.663 (CRAB) +243900610010 001 POINTING PUBLIC Y 133.84370 -50.04494 1820 1818 1797 1820 1820 0 59546.1980754046 59546.2198578257 18700110001 TOO DR. JARI JUHA EEMELI KAJAVA 84500480 5077.481 (CRAB) +243800280010 001 POINTING PUBLIC Y 143.47754 -42.20778 1765 1722 0 1765 1765 0 59542.2851325941 59542.305965942 18200080108 GENERAL DR. ANGELA BAZZANO 79970304 5079.342 (CRAB) +243900520021 001 SLEW PUBLIC Y 129.03521 -53.07626 131 132 0 131 131 0 59546.0087118591 59546.0102396378 18700110001 TOO DR. JARI JUHA EEMELI KAJAVA 6795264 5085.392 (CRAB) +243800210010 001 POINTING PUBLIC Y 139.59033 -46.18386 1745 1675 1719 1744 1744 0 59542.1293454442 59542.150167219 18200080108 GENERAL DR. ANGELA BAZZANO 80977920 5094.146 (CRAB) +243900480021 001 SLEW PUBLIC Y 134.76221 -49.85087 114 115 0 113 114 0 59545.9157604106 59545.91709143 18700110001 TOO DR. JARI JUHA EEMELI KAJAVA 6070272 5094.938 (CRAB) +243900560010 001 POINTING PUBLIC Y 128.57687 -53.64489 1780 1778 1760 1780 1780 0 59546.0820336649 59546.103804512 18700110001 TOO DR. JARI JUHA EEMELI KAJAVA 84226048 5100.185 (CRAB) +243900530010 001 POINTING PUBLIC Y 128.30713 -54.04550 1828 1826 1805 1828 1828 0 59546.0102396378 59546.0319873369 18700110001 TOO DR. JARI JUHA EEMELI KAJAVA 83951616 5112.070 (CRAB) +243800140010 001 POINTING PUBLIC Y 135.15184 -50.02314 1736 1614 1711 1736 1736 0 59541.9730143041 59541.9938592282 18200080108 GENERAL DR. ANGELA BAZZANO 81453056 5112.972 (CRAB) +243800270021 001 SLEW PUBLIC Y 143.29120 -43.35153 116 116 0 114 114 0 59542.2837900006 59542.2851325941 18200080108 GENERAL DR. ANGELA BAZZANO 6131712 5113.550 (CRAB) +243900610021 001 SLEW PUBLIC Y 133.39818 -51.23369 114 115 0 114 115 0 59546.2198578257 59546.221188845 18700110001 TOO DR. JARI JUHA EEMELI KAJAVA 6037504 5115.417 (CRAB) +243800210021 001 SLEW PUBLIC Y 139.38190 -47.01163 133 133 0 133 131 0 59542.150167219 59542.151706572 18200080108 GENERAL DR. ANGELA BAZZANO 6979584 5119.215 (CRAB) +243900480010 001 POINTING PUBLIC Y 134.24191 -50.81356 1826 1820 1805 1826 1826 0 59545.8939895633 59545.9157604106 18700110001 TOO DR. JARI JUHA EEMELI KAJAVA 84553728 5120.534 (CRAB) +243900690010 001 POINTING PUBLIC Y 137.83080 -48.39819 1815 1813 1788 1815 1815 0 59546.3840014472 59546.405737572 18700110001 TOO DR. JARI JUHA EEMELI KAJAVA 83832832 5125.419 (CRAB) +243900550021 001 SLEW PUBLIC Y 128.04782 -54.56456 130 131 0 130 130 0 59546.0805174603 59546.0820336649 18700110001 TOO DR. JARI JUHA EEMELI KAJAVA 6737920 5129.748 (CRAB) +243900530021 001 SLEW PUBLIC Y 127.56358 -54.98544 131 132 0 130 130 0 59546.0319873369 59546.0335151156 18700110001 TOO DR. JARI JUHA EEMELI KAJAVA 6811648 5138.124 (CRAB) +243800220010 001 POINTING PUBLIC Y 139.18878 -47.77816 0 0 0 0 0 0 59542.151706572 59542.1518338869 18200080108 GENERAL DR. ANGELA BAZZANO 1413120 5142.660 (CRAB) +243800270010 001 POINTING PUBLIC Y 143.11987 -44.36583 1746 1699 1719 1746 1746 0 59542.2629450785 59542.2837900006 18200080108 GENERAL DR. ANGELA BAZZANO 80945152 5143.967 (CRAB) +243900470021 001 SLEW PUBLIC Y 133.73011 -51.72531 114 115 0 113 113 0 59545.8926585439 59545.8939895633 18700110001 TOO DR. JARI JUHA EEMELI KAJAVA 6066176 5144.966 (CRAB) +243900620010 001 POINTING PUBLIC Y 133.04117 -52.15816 1823 1821 1796 1823 1823 0 59546.221188845 59546.242959692 18700110001 TOO DR. JARI JUHA EEMELI KAJAVA 84361216 5145.185 (CRAB) +243800220021 001 SLEW PUBLIC Y 139.04680 -48.33111 1904 1904 0 1902 1904 0 59542.1518338869 59542.1738709402 18200080108 GENERAL DR. ANGELA BAZZANO 85237760 5159.630 (CRAB) +243900680021 001 SLEW PUBLIC Y 137.47099 -49.58053 132 133 0 132 131 0 59546.3824620944 59546.3840014472 18700110001 TOO DR. JARI JUHA EEMELI KAJAVA 6836224 5161.499 (CRAB) +243900690021 001 SLEW PUBLIC Y 138.90153 -48.52306 130 131 0 130 131 0 59546.405737572 59546.4072537767 18700110001 TOO DR. JARI JUHA EEMELI KAJAVA 6778880 5162.634 (CRAB) +243900550010 001 POINTING PUBLIC Y 127.37300 -55.67530 1837 1835 1813 1837 1837 0 59546.0585730019 59546.0805174603 18700110001 TOO DR. JARI JUHA EEMELI KAJAVA 84856832 5165.610 (CRAB) +243900540021 001 SLEW PUBLIC Y 126.99212 -55.87788 284 285 0 284 284 0 59546.0552743887 59546.0585730019 18700110001 TOO DR. JARI JUHA EEMELI KAJAVA 13443072 5166.719 (CRAB) +243900540010 001 POINTING PUBLIC Y 126.70866 -56.01161 1824 1822 1797 1824 1824 0 59546.0335151156 59546.0552743887 18700110001 TOO DR. JARI JUHA EEMELI KAJAVA 83873792 5166.848 (CRAB) +243900620021 001 SLEW PUBLIC Y 132.65209 -53.06915 131 132 0 130 130 0 59546.242959692 59546.2444874708 18700110001 TOO DR. JARI JUHA EEMELI KAJAVA 6787072 5174.048 (CRAB) +243800260021 001 SLEW PUBLIC Y 142.92962 -45.39643 116 116 0 115 114 0 59542.2616024849 59542.2629450785 18200080108 GENERAL DR. ANGELA BAZZANO 6172672 5174.609 (CRAB) +243900470010 001 POINTING PUBLIC Y 133.06392 -52.86042 1830 1828 1805 1793 1793 0 59545.8708992706 59545.8926585439 18700110001 TOO DR. JARI JUHA EEMELI KAJAVA 84168704 5175.619 (CRAB) +243900400010 001 POINTING PUBLIC Y 138.49625 -49.40367 1826 1818 1806 1826 1826 0 59545.7086306467 59545.730378346 18700110001 TOO DR. JARI JUHA EEMELI KAJAVA 84451328 5184.708 (CRAB) +243900680010 001 POINTING PUBLIC Y 137.17421 -50.52167 1852 1850 1828 1836 1832 0 59546.3607259697 59546.3824620944 18700110001 TOO DR. JARI JUHA EEMELI KAJAVA 84254720 5190.375 (CRAB) +243900460021 001 SLEW PUBLIC Y 132.39424 -53.93439 115 116 0 114 114 0 59545.8695566771 59545.8708992706 18700110001 TOO DR. JARI JUHA EEMELI KAJAVA 6135808 5204.691 (CRAB) +243800260010 001 POINTING PUBLIC Y 142.72054 -46.51564 1789 1740 1759 1741 1741 0 59542.2407691368 59542.2616024849 18200080108 GENERAL DR. ANGELA BAZZANO 80814080 5208.145 (CRAB) +243900630010 001 POINTING PUBLIC Y 132.12579 -54.25997 1819 1817 1796 1819 1819 0 59546.2444874708 59546.2662467437 18700110001 TOO DR. JARI JUHA EEMELI KAJAVA 84074496 5212.122 (CRAB) +243900400021 001 SLEW PUBLIC Y 137.97176 -50.57721 115 116 0 115 115 0 59545.730378346 59545.7317209395 18700110001 TOO DR. JARI JUHA EEMELI KAJAVA 6119424 5215.402 (CRAB) +244000130021 001 SLEW PRIVATE Y 272.84534 70.77549 1492 1493 0 1493 1328 0 59547.5391294861 59547.556409589 66514944 5219.048 (CRAB) +243900670021 001 SLEW PUBLIC Y 136.82886 -51.58540 132 133 0 132 132 0 59546.3591866168 59546.3607259697 18700110001 TOO DR. JARI JUHA EEMELI KAJAVA 6893568 5223.233 (CRAB) +243800230010 001 POINTING PUBLIC Y 138.48221 -50.46122 1737 1685 1711 1737 1737 0 59542.1738709402 59542.1947042887 18200080108 GENERAL DR. ANGELA BAZZANO 80752640 5225.587 (CRAB) +243900460010 001 POINTING PUBLIC Y 131.76459 -54.89047 1826 1820 1805 1826 1826 0 59545.8477974038 59545.8695566771 18700110001 TOO DR. JARI JUHA EEMELI KAJAVA 84377600 5230.676 (CRAB) +243900630021 001 SLEW PUBLIC Y 131.79584 -54.93607 131 132 0 132 131 0 59546.2662467437 59546.2677745224 18700110001 TOO DR. JARI JUHA EEMELI KAJAVA 6803456 5233.398 (CRAB) +243800250021 001 SLEW PUBLIC Y 142.52906 -47.45727 116 116 0 115 115 0 59542.2394265432 59542.2407691368 18200080108 GENERAL DR. ANGELA BAZZANO 5910528 5236.131 (CRAB) +243900700010 001 POINTING PUBLIC Y 141.04478 -48.74203 1818 1816 1796 1818 1818 0 59546.4072537767 59546.4290130496 18700110001 TOO DR. JARI JUHA EEMELI KAJAVA 83509248 5236.658 (CRAB) +243900410010 001 POINTING PUBLIC Y 137.55046 -51.48642 1862 1858 1838 1828 1828 0 59545.7317209395 59545.7534802129 18700110001 TOO DR. JARI JUHA EEMELI KAJAVA 84492288 5239.391 (CRAB) +243900670010 001 POINTING PUBLIC Y 136.47330 -52.64458 1816 1814 1796 1816 1816 0 59546.3374504921 59546.3591866168 18700110001 TOO DR. JARI JUHA EEMELI KAJAVA 83443712 5256.167 (CRAB) +243900390021 001 SLEW PUBLIC Y 140.58446 -49.76927 130 131 0 130 130 0 59545.707114442 59545.7086306467 18700110001 TOO DR. JARI JUHA EEMELI KAJAVA 6889472 5261.178 (CRAB) +243900700021 001 SLEW PUBLIC Y 140.84788 -49.59171 115 116 0 115 115 0 59546.4290130496 59546.4303556431 18700110001 TOO DR. JARI JUHA EEMELI KAJAVA 6103040 5262.462 (CRAB) +243900450021 001 SLEW PUBLIC Y 130.81140 -56.23064 115 116 0 115 114 0 59545.8464548103 59545.8477974038 18700110001 TOO DR. JARI JUHA EEMELI KAJAVA 6086656 5267.007 (CRAB) +243900410021 001 SLEW PUBLIC Y 136.95827 -52.67427 115 116 0 115 114 0 59545.7534802129 59545.7548228064 18700110001 TOO DR. JARI JUHA EEMELI KAJAVA 6111232 5270.454 (CRAB) +243800250010 001 POINTING PUBLIC Y 142.28445 -48.66247 1777 1731 1750 1777 1777 0 59542.2186163431 59542.2394265432 18200080108 GENERAL DR. ANGELA BAZZANO 80207872 5272.356 (CRAB) +243900640010 001 POINTING PUBLIC Y 131.07162 -56.34100 1823 1821 1796 1823 1823 0 59546.2677745224 59546.2895337953 18700110001 TOO DR. JARI JUHA EEMELI KAJAVA 83824640 5277.760 (CRAB) +243900450010 001 POINTING PUBLIC Y 130.31488 -56.89594 1823 1817 1798 1823 1823 0 59545.8246839629 59545.8464548103 18700110001 TOO DR. JARI JUHA EEMELI KAJAVA 84467712 5285.236 (CRAB) +243800230021 001 SLEW PUBLIC Y 140.30718 -50.66309 132 132 0 132 131 0 59542.1947042887 59542.1962320676 18200080108 GENERAL DR. ANGELA BAZZANO 6889472 5286.713 (CRAB) +243900660021 001 SLEW PUBLIC Y 136.13781 -53.63800 131 132 0 131 131 0 59546.3359227133 59546.3374504921 18700110001 TOO DR. JARI JUHA EEMELI KAJAVA 6836224 5287.500 (CRAB) +243900420010 001 POINTING PUBLIC Y 136.49821 -53.55658 1818 1810 1798 1818 1818 0 59545.7548228064 59545.7765820798 18700110001 TOO DR. JARI JUHA EEMELI KAJAVA 84439040 5293.669 (CRAB) +243800240021 001 SLEW PUBLIC Y 142.09586 -49.59576 134 134 0 134 133 0 59542.2170654161 59542.2186163431 18200080108 GENERAL DR. ANGELA BAZZANO 6987776 5300.728 (CRAB) +243900710010 001 POINTING PUBLIC Y 140.53729 -50.87833 1822 1820 1796 1822 1822 0 59546.4303556431 59546.452114916 18700110001 TOO DR. JARI JUHA EEMELI KAJAVA 84086784 5301.634 (CRAB) +243900390010 001 POINTING PUBLIC Y 141.73209 -49.95261 1816 1809 1790 1816 1816 0 59545.6853783167 59545.707114442 18700110001 TOO DR. JARI JUHA EEMELI KAJAVA 83767296 5302.764 (CRAB) +243900420021 001 SLEW PUBLIC Y 135.92365 -54.59873 132 133 0 131 133 0 59545.7765820798 59545.7781214327 18700110001 TOO DR. JARI JUHA EEMELI KAJAVA 6864896 5321.065 (CRAB) +243900660010 001 POINTING PUBLIC Y 135.74017 -54.77283 1871 1869 1839 1773 1773 0 59546.3141518663 59546.3359227133 18700110001 TOO DR. JARI JUHA EEMELI KAJAVA 83927040 5323.512 (CRAB) +243900380021 001 SLEW PUBLIC Y 141.34159 -50.99577 132 133 0 132 131 0 59545.6838389638 59545.6853783167 18700110001 TOO DR. JARI JUHA EEMELI KAJAVA 6885376 5329.774 (CRAB) +243900710021 001 SLEW PUBLIC Y 140.30549 -51.87228 132 133 0 132 131 0 59546.452114916 59546.4536542688 18700110001 TOO DR. JARI JUHA EEMELI KAJAVA 6848512 5332.522 (CRAB) +243800240010 001 POINTING PUBLIC Y 141.84888 -50.81242 1741 1690 1719 1741 1741 0 59542.1962320676 59542.2170654161 18200080108 GENERAL DR. ANGELA BAZZANO 81027072 5338.060 (CRAB) +243900640021 001 SLEW PUBLIC Y 133.24904 -56.66910 131 132 0 130 131 0 59546.2895337953 59546.2910615741 18700110001 TOO DR. JARI JUHA EEMELI KAJAVA 6799360 5342.012 (CRAB) +243900430010 001 POINTING PUBLIC Y 135.33195 -55.61895 1822 1818 1798 1822 1822 0 59545.7781214327 59545.799869132 18700110001 TOO DR. JARI JUHA EEMELI KAJAVA 84373504 5348.022 (CRAB) +243900790010 001 POINTING PUBLIC Y 144.33937 -49.00022 3164 3479 1714 1043 1043 0 59546.6163164084 59546.6572539343 18700110001 TOO DR. JARI JUHA EEMELI KAJAVA 145297408 5349.470 (CRAB) +243900790020 001 POINTING PUBLIC Y 144.33937 -49.00022 7446 156 0 0 0 0 59546.6572539343 59546.7439669519 18700110001 TOO DR. JARI JUHA EEMELI KAJAVA 8884224 5349.470 (CRAB) +243900650021 001 SLEW PUBLIC Y 135.38270 -55.70139 114 115 0 115 113 0 59546.312820847 59546.3141518663 18700110001 TOO DR. JARI JUHA EEMELI KAJAVA 6029312 5352.664 (CRAB) +243900380010 001 POINTING PUBLIC Y 140.92291 -52.06333 1821 1813 1798 1821 1821 0 59545.6620681163 59545.6838389638 18700110001 TOO DR. JARI JUHA EEMELI KAJAVA 84623360 5357.476 (CRAB) +243900440021 001 SLEW PUBLIC Y 132.81534 -57.42997 131 132 0 131 131 0 59545.8231561841 59545.8246839629 18700110001 TOO DR. JARI JUHA EEMELI KAJAVA 6811648 5364.472 (CRAB) +243900720010 001 POINTING PUBLIC Y 140.03780 -53.02989 1816 1814 1796 1816 1816 0 59546.4536542688 59546.4753903936 18700110001 TOO DR. JARI JUHA EEMELI KAJAVA 84291584 5368.971 (CRAB) +243900430021 001 SLEW PUBLIC Y 134.77960 -56.52642 132 133 0 132 132 0 59545.799869132 59545.8014084848 18700110001 TOO DR. JARI JUHA EEMELI KAJAVA 6877184 5372.126 (CRAB) +243900780021 001 SLEW PUBLIC Y 144.16401 -50.05352 136 137 0 137 137 0 59546.6147307593 59546.6163164084 18700110001 TOO DR. JARI JUHA EEMELI KAJAVA 7036928 5381.198 (CRAB) +243900370021 001 SLEW PUBLIC Y 140.44326 -53.22602 114 115 0 113 113 0 59545.6607370969 59545.6620681163 18700110001 TOO DR. JARI JUHA EEMELI KAJAVA 6062080 5387.720 (CRAB) +243900720021 001 SLEW PUBLIC Y 139.87325 -53.65579 115 116 0 115 116 0 59546.4753903936 59546.4767329871 18700110001 TOO DR. JARI JUHA EEMELI KAJAVA 6107136 5388.316 (CRAB) +243900650010 001 POINTING PUBLIC Y 134.89484 -56.88708 1859 1857 1836 1836 1828 0 59546.2910615741 59546.312820847 18700110001 TOO DR. JARI JUHA EEMELI KAJAVA 84049920 5389.828 (CRAB) +243900440010 001 POINTING PUBLIC Y 134.04921 -57.66903 1818 1812 1798 1818 1818 0 59545.8014084848 59545.8231561841 18700110001 TOO DR. JARI JUHA EEMELI KAJAVA 84348928 5402.728 (CRAB) +243700280021 001 SLEW PRIVATE Y 134.62524 -57.57450 1347 418 0 1346 1345 0 59540.0205013166 59540.0360916041 60006400 5412.055 (CRAB) +243900370010 001 POINTING PUBLIC Y 140.03226 -54.16694 1864 1854 1838 1854 1862 0 59545.6389662493 59545.6607370969 18700110001 TOO DR. JARI JUHA EEMELI KAJAVA 84537344 5412.164 (CRAB) +243900780010 001 POINTING PUBLIC Y 143.97742 -51.15489 1835 1833 1811 1835 1835 0 59546.5930177826 59546.6147307593 18700110001 TOO DR. JARI JUHA EEMELI KAJAVA 83775488 5414.547 (CRAB) +243900300010 001 POINTING PUBLIC Y 145.03825 -50.38425 1839 1820 1823 1846 1848 0 59545.4522647391 59545.4743365124 18700110001 TOO DR. JARI JUHA EEMELI KAJAVA 85446656 5420.025 (CRAB) +243900290021 001 SLEW PRIVATE Y 145.03284 -50.39829 88 89 0 87 88 0 59545.4512346458 59545.4522647391 4952064 5420.345 (CRAB) +243900290010 001 POINTING PRIVATE Y 145.03087 -50.40397 799 796 0 799 792 0 59545.4419753808 59545.4512346458 36470784 5420.482 (CRAB) +243900360021 001 SLEW PUBLIC Y 139.62474 -55.05875 114 115 0 114 114 0 59545.6376352299 59545.6389662493 18700110001 TOO DR. JARI JUHA EEMELI KAJAVA 6066176 5435.373 (CRAB) +243900730010 001 POINTING PUBLIC Y 139.47937 -55.18072 1822 1820 1796 1822 1822 0 59546.4767329871 59546.4985038341 18700110001 TOO DR. JARI JUHA EEMELI KAJAVA 84353024 5436.231 (CRAB) +243900770021 001 SLEW PUBLIC Y 143.78450 -52.26069 119 120 0 119 119 0 59546.5916288929 59546.5930177826 18700110001 TOO DR. JARI JUHA EEMELI KAJAVA 6287360 5448.144 (CRAB) +243900300021 001 SLEW PUBLIC Y 144.67317 -51.58371 116 117 0 115 115 0 59545.4743365124 59545.4756906799 18700110001 TOO DR. JARI JUHA EEMELI KAJAVA 6152192 5450.759 (CRAB) +243900360010 001 POINTING PUBLIC Y 139.04813 -56.26081 1845 1836 1822 1809 1809 0 59545.6158875305 59545.6376352299 18700110001 TOO DR. JARI JUHA EEMELI KAJAVA 84533248 5466.789 (CRAB) +243900730021 001 SLEW PUBLIC Y 139.16115 -56.21891 132 133 0 132 132 0 59546.4985038341 59546.500043187 18700110001 TOO DR. JARI JUHA EEMELI KAJAVA 6873088 5468.046 (CRAB) +243900310010 001 POINTING PUBLIC Y 144.38350 -52.51172 1821 1803 1798 1821 1821 0 59545.4756906799 59545.4974499531 18700110001 TOO DR. JARI JUHA EEMELI KAJAVA 84705280 5474.740 (CRAB) +243900770010 001 POINTING PUBLIC Y 143.60008 -53.30947 1790 1788 1766 1790 1790 0 59546.5699390644 59546.5916288929 18700110001 TOO DR. JARI JUHA EEMELI KAJAVA 84054016 5480.227 (CRAB) +243900350021 001 SLEW PUBLIC Y 138.59057 -57.15392 132 133 0 131 131 0 59545.6143481776 59545.6158875305 18700110001 TOO DR. JARI JUHA EEMELI KAJAVA 6885376 5490.058 (CRAB) +243900740010 001 POINTING PUBLIC Y 138.81799 -57.31183 1832 1830 1812 1798 1798 0 59546.500043187 59546.5217793118 18700110001 TOO DR. JARI JUHA EEMELI KAJAVA 84316160 5501.827 (CRAB) +243900310021 001 SLEW PUBLIC Y 144.00600 -53.63188 133 134 0 134 132 0 59545.4974499531 59545.4990008801 18700110001 TOO DR. JARI JUHA EEMELI KAJAVA 6938624 5503.379 (CRAB) +243900760021 001 SLEW PUBLIC Y 143.42980 -54.33781 136 137 0 135 135 0 59546.5683534152 59546.5699390644 18700110001 TOO DR. JARI JUHA EEMELI KAJAVA 7053312 5512.224 (CRAB) +243900350010 001 POINTING PUBLIC Y 137.95383 -58.34111 1824 1817 1798 1824 1824 0 59545.59257733 59545.6143481776 18700110001 TOO DR. JARI JUHA EEMELI KAJAVA 84611072 5521.228 (CRAB) +243900320010 001 POINTING PUBLIC Y 143.65746 -54.63644 1817 1801 1790 1817 1817 0 59545.4990008801 59545.5207370053 18700110001 TOO DR. JARI JUHA EEMELI KAJAVA 84533248 5529.280 (CRAB) +243900760010 001 POINTING PUBLIC Y 143.23337 -55.47036 1825 1823 1804 1759 1759 0 59546.5466520126 59546.5683534152 18700110001 TOO DR. JARI JUHA EEMELI KAJAVA 83582976 5547.476 (CRAB) +243900320021 001 SLEW PRIVATE Y 143.26323 -55.71631 114 115 0 114 114 0 59545.5207370053 59545.5220680247 6094848 5557.130 (CRAB) +243900740021 001 SLEW PUBLIC Y 140.79718 -57.48229 133 134 0 133 134 0 59546.5217793118 59546.5233302387 18700110001 TOO DR. JARI JUHA EEMELI KAJAVA 6938624 5557.656 (CRAB) +243900750021 001 SLEW PUBLIC Y 143.04613 -56.45471 136 137 0 136 135 0 59546.5450663635 59546.5466520126 18700110001 TOO DR. JARI JUHA EEMELI KAJAVA 7057408 5577.903 (CRAB) +243900330010 001 POINTING PUBLIC Y 142.85396 -56.77247 3800 3793 3862 3808 3801 0 59545.5220680247 59545.5677740731 18700110001 TOO DR. JARI JUHA EEMELI KAJAVA 171945984 5584.317 (CRAB) +243900340021 001 SLEW PUBLIC Y 140.60025 -58.72088 130 131 0 130 130 0 59545.5910611253 59545.59257733 18700110001 TOO DR. JARI JUHA EEMELI KAJAVA 6836224 5599.374 (CRAB) +244000810021 001 SLEW PRIVATE Y 339.80187 22.62272 608 0 0 0 0 0 59549.407117153 59549.4141541965 1359872 5607.740 (CRAB) +243900330021 001 SLEW PUBLIC Y 142.41068 -57.86270 133 134 0 133 133 0 59545.5677740731 59545.569325 18700110001 TOO DR. JARI JUHA EEMELI KAJAVA 6905856 5612.481 (CRAB) +243900750010 001 POINTING PUBLIC Y 142.80330 -57.62283 1813 1811 1788 1813 1813 0 59546.5233302387 59546.5450663635 18700110001 TOO DR. JARI JUHA EEMELI KAJAVA 84320256 5613.777 (CRAB) +243900340010 001 POINTING PUBLIC Y 141.97424 -58.89353 1853 1833 1830 1770 1770 0 59545.569325 59545.5910611253 18700110001 TOO DR. JARI JUHA EEMELI KAJAVA 84455424 5639.303 (CRAB) +243900240021 001 SLEW PRIVATE Y 326.67651 33.11802 1185 1192 0 1197 1193 0 59545.3389776323 59545.3529359742 54349824 5907.847 (CRAB) +244000820010 001 POINTING PRIVATE Y 329.62433 18.90653 781 0 0 0 0 0 59549.4141541965 59549.4234018902 1462272 6216.917 (CRAB) +244000820021 001 SLEW PRIVATE Y 329.61776 18.90521 89 0 0 0 0 0 59549.4234018902 59549.4244319838 933888 6217.281 (CRAB) +243900800010 001 POINTING PRIVATE Y 321.85904 29.59881 773 0 0 0 0 0 59546.7805410492 59546.7898003143 1519616 6230.821 (CRAB) +243900800021 001 SLEW PRIVATE Y 321.82204 29.60480 115 0 0 0 0 0 59546.7898003143 59546.7911429077 966656 6232.177 (CRAB) +243900810010 001 POINTING PRIVATE Y 321.74518 29.61794 2860 0 0 0 0 0 59546.7911429077 59546.8250549663 2723840 6234.969 (CRAB) +244000000021 001 SLEW PRIVATE Y 321.74536 29.61742 5897 0 0 0 0 0 59546.8963513087 59547.0006222098 4898816 6234.980 (CRAB) +244000000031 001 SLEW PRIVATE Y 321.74536 29.61742 2065 0 0 0 0 0 59547.0006222098 59547.0245226882 2183168 6234.980 (CRAB) +244000000012 001 OTHER PRIVATE Y 321.74536 29.61742 0 0 0 0 0 0 59546.8961429752 59546.8963513087 749568 6234.980 (CRAB) +243900000021 001 SLEW PRIVATE Y 344.93442 -30.37242 6008 0 0 0 0 0 59544.2460717807 59544.350250112 4878336 6485.342 (CRAB) +243900000012 001 OTHER PRIVATE Y 344.93442 -30.37242 0 0 0 0 0 0 59544.245979188 59544.2460717807 700416 6485.342 (CRAB) +243800650020 001 POINTING PUBLIC Y 344.77454 -30.37003 2381 1272 0 0 0 0 59543.8692080127 59544.1680161546 18200120003 GENERAL DR. ILYA MEREMINSKIY 49344512 6493.285 (CRAB) +243900790031 001 SLEW PRIVATE Y 349.12172 -46.74335 3159 0 0 0 0 0 59546.7439669519 59546.7805410492 2977792 6530.538 (CRAB) +244000120010 001 POINTING PRIVATE Y 298.01392 39.28117 3422 3276 3401 3422 3281 0 59547.4570692516 59547.4973354795 18200180001 GENERAL PROF. JOERN WILMS 160907264 6647.330 (CRAB) +244000120021 001 SLEW PRIVATE Y 299.09135 38.61255 134 135 0 135 0 0 59547.4973354795 59547.4988979805 18200180001 GENERAL PROF. JOERN WILMS 7110656 6651.806 (CRAB) +244000130010 001 POINTING PRIVATE Y 300.17221 37.92220 3352 3211 3328 3352 3352 0 59547.4988979805 59547.5391294861 18200180001 GENERAL PROF. JOERN WILMS 162312192 6655.751 (CRAB) +243700000031 001 SLEW PRIVATE Y 316.80649 23.75092 1983 0 0 0 0 0 59539.023023794 59539.0459867757 2228224 6657.382 (CRAB) +243900040010 001 POINTING PRIVATE Y 297.09763 39.35311 3414 2864 3393 3414 3150 0 59544.464683075 59544.5049261616 18200180001 GENERAL PROF. JOERN WILMS 165597184 6667.301 (CRAB) +243900030021 001 SLEW PRIVATE Y 298.32850 38.54400 133 121 0 133 0 0 59544.4631321479 59544.464683075 18200180001 GENERAL PROF. JOERN WILMS 7397376 6675.611 (CRAB) +243900030010 001 POINTING PRIVATE Y 299.20746 37.93811 3419 2809 3393 3419 3231 0 59544.4228774865 59544.4631321479 18200180001 GENERAL PROF. JOERN WILMS 167915520 6681.689 (CRAB) +243900020021 001 SLEW PRIVATE Y 300.35404 37.11936 132 111 0 132 0 0 59544.4213381334 59544.4228774865 18200180001 GENERAL PROF. JOERN WILMS 7368704 6689.392 (CRAB) +243900020010 001 POINTING PRIVATE Y 301.21039 36.47831 3479 2590 0 3135 2850 0 59544.3803195815 59544.4213381334 18200180001 GENERAL PROF. JOERN WILMS 171073536 6695.343 (CRAB) +243900010021 001 SLEW PRIVATE Y 301.22797 36.46394 114 30 0 0 0 0 59544.3789885619 59544.3803195815 4509696 6695.512 (CRAB) +243900010010 001 POINTING PRIVATE Y 301.23486 36.45703 783 0 0 0 0 0 59544.3650070688 59544.3789885619 15507456 6695.638 (CRAB) +244000110021 001 SLEW PRIVATE Y 296.87011 38.13800 131 132 0 132 0 0 59547.4555414729 59547.4570692516 18200180001 GENERAL PROF. JOERN WILMS 6967296 6734.102 (CRAB) +243900040021 001 SLEW PRIVATE Y 296.07785 38.40708 131 123 0 132 0 0 59544.5049261616 59544.5064539405 18200180001 GENERAL PROF. JOERN WILMS 7233536 6740.827 (CRAB) +244000110010 001 POINTING PRIVATE Y 296.31680 37.56964 3373 3211 3347 3373 2878 0 59547.4152752449 59547.4555414729 18200180001 GENERAL PROF. JOERN WILMS 161935360 6776.986 (CRAB) +244000100021 001 SLEW PRIVATE Y 297.40120 36.89881 115 116 0 116 0 0 59547.4139326515 59547.4152752449 18200180001 GENERAL PROF. JOERN WILMS 6316032 6781.965 (CRAB) +244000100010 001 POINTING PRIVATE Y 298.44772 36.22766 3416 3170 3393 3416 3134 0 59547.3736664234 59547.4139326515 18200180001 GENERAL PROF. JOERN WILMS 163889152 6786.481 (CRAB) +244000090021 001 SLEW PRIVATE Y 299.82696 35.32915 114 115 0 114 0 0 59547.3723354041 59547.3736664234 18200180001 GENERAL PROF. JOERN WILMS 6328320 6790.869 (CRAB) +244000090010 001 POINTING PRIVATE Y 300.51501 34.85722 3422 3154 3401 3422 3093 0 59547.3321038982 59547.3723354041 18200180001 GENERAL PROF. JOERN WILMS 164294656 6793.225 (CRAB) +244000080021 001 SLEW PRIVATE Y 301.53491 34.16139 134 135 0 134 0 0 59547.3305413973 59547.3321038982 18200180001 GENERAL PROF. JOERN WILMS 7311360 6795.325 (CRAB) +243900050010 001 POINTING PRIVATE Y 295.32382 37.68925 3416 2976 3393 3416 3180 0 59544.5064539405 59544.5467086003 18200180001 GENERAL PROF. JOERN WILMS 164753408 6796.266 (CRAB) +244000080010 001 POINTING PRIVATE Y 302.52292 33.45844 3408 3130 3394 3406 3229 0 59547.2903330395 59547.3305413973 18200180001 GENERAL PROF. JOERN WILMS 162713600 6797.313 (CRAB) +244000070021 001 SLEW PRIVATE Y 303.37539 32.83008 137 138 0 137 0 0 59547.2887358163 59547.2903330395 18200180001 GENERAL PROF. JOERN WILMS 7401472 6798.905 (CRAB) +244000070010 001 POINTING PRIVATE Y 304.43762 32.01350 3384 3127 3394 3387 3166 0 59547.2485274583 59547.2887358163 18200180001 GENERAL PROF. JOERN WILMS 160645120 6800.910 (CRAB) +243900050021 001 SLEW PRIVATE Y 296.34589 37.02091 115 112 0 115 0 0 59544.5467086003 59544.5480511939 18200180001 GENERAL PROF. JOERN WILMS 6414336 6803.838 (CRAB) +243900060010 001 POINTING PRIVATE Y 297.40680 36.30342 3419 3014 3393 3419 3286 0 59544.5480511939 59544.588317427 18200180001 GENERAL PROF. JOERN WILMS 165277696 6811.386 (CRAB) +243900060021 001 SLEW PRIVATE Y 298.49423 35.53974 133 129 0 133 0 0 59544.588317427 59544.5898683541 18200180001 GENERAL PROF. JOERN WILMS 7368704 6818.889 (CRAB) +243900070010 001 POINTING PRIVATE Y 299.40863 34.87064 3465 3081 3439 3452 3243 0 59544.5898683541 59544.6301114383 18200180001 GENERAL PROF. JOERN WILMS 165392384 6825.198 (CRAB) +243900070021 001 SLEW PRIVATE Y 300.45542 34.09472 115 114 0 115 0 0 59544.6301114383 59544.6314540318 18200180001 GENERAL PROF. JOERN WILMS 6471680 6831.389 (CRAB) +243900080010 001 POINTING PRIVATE Y 301.34726 33.41178 3416 3152 3393 3416 3092 0 59544.6314540318 59544.6717202635 18200180001 GENERAL PROF. JOERN WILMS 162955264 6836.410 (CRAB) +243900080021 001 SLEW PRIVATE Y 301.96097 32.94060 133 134 0 133 0 0 59544.6717202635 59544.6732711905 18200180001 GENERAL PROF. JOERN WILMS 7249920 6839.221 (CRAB) +243900090010 001 POINTING PRIVATE Y 303.23499 31.93233 3415 3134 3389 3415 3415 0 59544.6732711905 59544.7135026993 18200180001 GENERAL PROF. JOERN WILMS 162512896 6844.604 (CRAB) +243900000031 001 SLEW PRIVATE Y 319.55693 13.67573 1275 0 0 0 0 0 59544.350250112 59544.3650070688 1798144 6875.293 (CRAB) +244000060021 001 SLEW PRIVATE Y 303.32196 30.94987 135 136 0 135 0 0 59547.2469533833 59547.2485274583 18200180001 GENERAL PROF. JOERN WILMS 7311360 6886.525 (CRAB) +243900090021 001 SLEW PRIVATE Y 302.41858 31.19851 131 132 0 131 60 0 59544.7135026993 59544.7150304781 18200180001 GENERAL PROF. JOERN WILMS 7241728 6905.167 (CRAB) +244000020010 001 POINTING PRIVATE Y 294.68738 35.83744 3420 2696 0 3053 2901 0 59547.0395342719 59547.0798005012 18200180001 GENERAL PROF. JOERN WILMS 160460800 6906.733 (CRAB) +244000010021 001 SLEW PRIVATE Y 294.68658 35.83002 88 11 0 0 0 0 59547.0385041786 59547.0395342719 3178496 6907.131 (CRAB) +244000010010 001 POINTING PRIVATE Y 294.68649 35.82672 775 0 0 0 0 0 59547.0245226882 59547.0385041786 14520320 6907.302 (CRAB) +244000020021 001 SLEW PRIVATE Y 295.41618 35.40087 138 129 0 138 0 0 59547.0798005012 59547.0814092986 18200180001 GENERAL PROF. JOERN WILMS 7573504 6909.905 (CRAB) +244000030010 001 POINTING PRIVATE Y 296.80243 34.53656 3415 2982 3394 3415 3152 0 59547.0814092986 59547.1215945091 18200180001 GENERAL PROF. JOERN WILMS 165625856 6915.703 (CRAB) +244000030021 001 SLEW PRIVATE Y 297.91187 33.82327 139 133 0 140 0 0 59547.1215945091 59547.1232148805 18200180001 GENERAL PROF. JOERN WILMS 7688192 6919.536 (CRAB) +244000040010 001 POINTING PRIVATE Y 298.85764 33.19514 3389 2997 3365 3389 3176 0 59547.1232148805 59547.1633885168 18200180001 GENERAL PROF. JOERN WILMS 164933632 6922.440 (CRAB) +244000040021 001 SLEW PRIVATE Y 299.70127 32.61864 138 136 0 139 0 0 59547.1633885168 59547.1649973141 18200180001 GENERAL PROF. JOERN WILMS 7532544 6924.745 (CRAB) +243900140010 001 POINTING PRIVATE Y 293.61938 35.99050 3416 3186 3392 3416 3416 0 59544.8818708658 59544.9221023732 18200180001 GENERAL PROF. JOERN WILMS 161595392 6925.913 (CRAB) +244000050010 001 POINTING PRIVATE Y 300.83780 31.81311 3397 3077 3386 3407 3049 0 59547.1649973141 59547.2051709502 18200180001 GENERAL PROF. JOERN WILMS 162562048 6927.600 (CRAB) +244000050021 001 SLEW PRIVATE Y 301.84595 31.07695 138 139 0 138 0 0 59547.2051709502 59547.2067797475 18200180001 GENERAL PROF. JOERN WILMS 7430144 6929.552 (CRAB) +244000060010 001 POINTING PRIVATE Y 302.74893 30.39256 3454 3212 3434 3392 3302 0 59547.2067797475 59547.2469533833 18200180001 GENERAL PROF. JOERN WILMS 161742848 6931.158 (CRAB) +243900130021 001 SLEW PRIVATE Y 294.75390 35.26227 134 135 0 134 0 0 59544.8803083648 59544.8818708658 18200180001 GENERAL PROF. JOERN WILMS 7225344 6934.285 (CRAB) +243900130010 001 POINTING PRIVATE Y 295.69321 34.63169 3414 3164 3392 3414 3012 0 59544.8400305609 59544.8803083648 18200180001 GENERAL PROF. JOERN WILMS 163430400 6941.277 (CRAB) +243900120021 001 SLEW PRIVATE Y 296.73549 33.92878 114 115 0 114 0 0 59544.8386995415 59544.8400305609 18200180001 GENERAL PROF. JOERN WILMS 6344704 6947.741 (CRAB) +243900120010 001 POINTING PRIVATE Y 297.70236 33.24139 3435 3176 3408 3398 3181 0 59544.7984217373 59544.8386995415 18200180001 GENERAL PROF. JOERN WILMS 164163584 6954.090 (CRAB) +243900110021 001 SLEW PRIVATE Y 298.71327 32.49695 114 115 0 115 0 0 59544.797090718 59544.7984217373 18200180001 GENERAL PROF. JOERN WILMS 6332416 6960.502 (CRAB) +243900110010 001 POINTING PRIVATE Y 299.62732 31.80689 3464 3209 3438 3398 2983 0 59544.7568476358 59544.797090718 18200180001 GENERAL PROF. JOERN WILMS 163090432 6965.780 (CRAB) +243900100021 001 SLEW PRIVATE Y 300.44643 31.17643 133 134 0 132 133 0 59544.7552967088 59544.7568476358 18200180001 GENERAL PROF. JOERN WILMS 7426048 6969.988 (CRAB) +243900100010 001 POINTING PRIVATE Y 301.49103 30.34650 3430 3203 3409 3430 3430 0 59544.7150304781 59544.7552967088 18200180001 GENERAL PROF. JOERN WILMS 161996800 6975.038 (CRAB) +243900140021 001 SLEW PRIVATE Y 292.70144 35.04631 130 131 0 130 129 0 59544.9221023732 59544.9236185778 18200180001 GENERAL PROF. JOERN WILMS 7192576 6997.487 (CRAB) +243900240010 001 POINTING PRIVATE Y 293.07684 34.32814 3436 3361 0 3426 3424 0 59545.2988155707 59545.3389776323 18200180001 GENERAL PROF. JOERN WILMS 158601216 7025.201 (CRAB) +243900230021 001 SLEW PRIVATE Y 294.03063 33.72135 139 140 0 140 72 0 59545.2971951994 59545.2988155707 18200180001 GENERAL PROF. JOERN WILMS 7397376 7031.658 (CRAB) +243900230010 001 POINTING PRIVATE Y 295.12991 32.98880 3416 3290 3391 3416 3416 0 59545.2569752673 59545.2971951994 18200180001 GENERAL PROF. JOERN WILMS 161349632 7039.207 (CRAB) +243900220021 001 SLEW PRIVATE Y 296.33976 32.15045 135 136 0 135 11 0 59545.2554011923 59545.2569752673 18200180001 GENERAL PROF. JOERN WILMS 7274496 7047.108 (CRAB) +243900220010 001 POINTING PRIVATE Y 297.10095 31.60122 3418 3273 3399 3421 3421 0 59545.2151233898 59545.2554011923 18200180001 GENERAL PROF. JOERN WILMS 161951744 7052.043 (CRAB) +243900150010 001 POINTING PRIVATE Y 291.98282 34.28691 3443 3280 3416 3409 3409 0 59544.9236185778 59544.9638848072 18200180001 GENERAL PROF. JOERN WILMS 160804864 7054.680 (CRAB) +243900210021 001 SLEW PRIVATE Y 298.15561 30.82437 114 115 0 114 114 0 59545.2137923704 59545.2151233898 18200180001 GENERAL PROF. JOERN WILMS 6410240 7058.199 (CRAB) +243900210010 001 POINTING PRIVATE Y 299.00226 30.17642 3418 3290 3391 3418 3418 0 59545.1735145679 59545.2137923704 18200180001 GENERAL PROF. JOERN WILMS 160817152 7063.063 (CRAB) +243900150021 001 SLEW PRIVATE Y 293.12685 33.56572 134 135 0 134 133 0 59544.9638848072 59544.9654473082 18200180001 GENERAL PROF. JOERN WILMS 7319552 7063.169 (CRAB) +243900200021 001 SLEW PRIVATE Y 299.86169 29.52679 114 115 0 113 113 0 59545.1721835485 59545.1735145679 18200180001 GENERAL PROF. JOERN WILMS 6316032 7066.461 (CRAB) +243700280010 001 POINTING PUBLIC Y 210.67975 -79.91480 956 296 0 954 954 0 59540.0087883463 59540.0205013166 88804850001 ENGINEERING 45658112 7069.826 (CRAB) +243900160010 001 POINTING PRIVATE Y 294.04404 32.96289 3446 3300 3424 3425 3425 0 59544.9654473082 59545.0056788152 18200180001 GENERAL PROF. JOERN WILMS 160796672 7069.920 (CRAB) +243900200010 001 POINTING PRIVATE Y 300.86667 28.73870 3436 3354 3423 3421 3425 0 59545.1319057459 59545.1721835485 18200180001 GENERAL PROF. JOERN WILMS 160202752 7070.286 (CRAB) +243700270021 001 SLEW PRIVATE Y 211.54412 -80.01154 115 35 0 114 114 0 59540.007457327 59540.0087883463 6025216 7074.130 (CRAB) +243900160021 001 SLEW PRIVATE Y 295.00979 32.30838 115 116 0 114 115 0 59545.0056788152 59545.0070214086 18200180001 GENERAL PROF. JOERN WILMS 6430720 7076.728 (CRAB) +243700270010 001 POINTING PRIVATE Y 212.38962 -80.10361 773 242 0 756 756 0 59539.998209636 59540.007457327 36253696 7078.203 (CRAB) +243900170010 001 POINTING PRIVATE Y 296.03070 31.59083 3426 3272 3400 3426 3426 0 59545.0070214086 59545.0472992117 18200180001 GENERAL PROF. JOERN WILMS 161464320 7083.720 (CRAB) +243900190021 001 SLEW PRIVATE Y 300.41984 28.73814 88 89 0 89 88 0 59545.1308756526 59545.1319057459 18200180001 GENERAL PROF. JOERN WILMS 5136384 7085.164 (CRAB) +243900170021 001 SLEW PRIVATE Y 296.99571 30.89459 134 135 0 134 135 0 59545.0472992117 59545.0488617127 18200180001 GENERAL PROF. JOERN WILMS 7307264 7089.776 (CRAB) +243900180010 001 POINTING PRIVATE Y 297.94659 30.18044 3354 3208 3334 3354 3354 0 59545.0488617127 59545.0890816452 18200180001 GENERAL PROF. JOERN WILMS 160878592 7095.712 (CRAB) +243900180021 001 SLEW PRIVATE Y 298.83061 29.50725 134 135 0 134 133 0 59545.0890816452 59545.0906441462 18200180001 GENERAL PROF. JOERN WILMS 7290880 7100.400 (CRAB) +243900190010 001 POINTING PRIVATE Y 299.80804 28.73867 3415 3314 3392 3415 3415 0 59545.0906441462 59545.1308756526 18200180001 GENERAL PROF. JOERN WILMS 160501760 7105.281 (CRAB) +243700010010 001 POINTING PRIVATE Y 288.98300 17.89953 772 0 0 0 0 0 59539.0459867757 59539.0599798425 14204928 7980.287 (CRAB) +243700010021 001 SLEW PRIVATE Y 288.98065 17.89857 89 11 0 0 0 0 59539.0599798425 59539.0610099359 3096576 7980.408 (CRAB) +243700020010 001 POINTING PRIVATE Y 288.97424 17.89622 2963 2577 0 2598 2233 0 59539.0610099359 59539.0960215377 18200090012 GENERAL DR. JEROME RODRIGUEZ 140369920 7980.725 (CRAB) +243700020021 001 SLEW PRIVATE Y 289.52201 17.32880 140 140 0 139 0 0 59539.0960215377 59539.0976419093 18200090012 GENERAL DR. JEROME RODRIGUEZ 7548928 7991.984 (CRAB) +243700030010 001 POINTING PRIVATE Y 290.49329 16.29400 2967 2723 2943 2967 2678 0 59539.0976419093 59539.1325493437 18200090012 GENERAL DR. JEROME RODRIGUEZ 140533760 8011.541 (CRAB) +243700030021 001 SLEW PRIVATE Y 291.20293 15.53697 116 116 0 116 0 0 59539.1325493437 59539.1338919374 18200090012 GENERAL DR. JEROME RODRIGUEZ 6316032 8024.365 (CRAB) +243700040010 001 POINTING PRIVATE Y 291.98608 14.67664 2987 2725 2959 2987 2584 0 59539.1338919374 59539.1688919638 18200090012 GENERAL DR. JEROME RODRIGUEZ 141512704 8038.201 (CRAB) +243700040021 001 SLEW PRIVATE Y 292.73831 13.86699 140 140 0 139 0 0 59539.1688919638 59539.1705123354 18200090012 GENERAL DR. JEROME RODRIGUEZ 7516160 8049.183 (CRAB) +243700050010 001 POINTING PRIVATE Y 293.47061 13.05703 2950 2712 2927 2950 2733 0 59539.1705123354 59539.2054081945 18200090012 GENERAL DR. JEROME RODRIGUEZ 140603392 8059.452 (CRAB) +243700050021 001 SLEW PRIVATE Y 294.19887 12.26807 140 140 0 139 0 0 59539.2054081945 59539.207028566 18200090012 GENERAL DR. JEROME RODRIGUEZ 6909952 8067.491 (CRAB) +243700060010 001 POINTING PRIVATE Y 294.95163 11.43853 2985 2906 2959 2985 2985 0 59539.207028566 59539.2419244246 18200090012 GENERAL DR. JEROME RODRIGUEZ 138080256 8074.950 (CRAB) +243700110010 001 POINTING PRIVATE Y 287.30649 16.41725 2982 2981 2958 2982 2982 0 59539.3893550817 59539.4242162161 18200090012 GENERAL DR. JEROME RODRIGUEZ 135405568 8106.851 (CRAB) +243700100021 001 SLEW PRIVATE Y 288.07623 15.61964 144 144 0 143 143 0 59539.387688414 59539.3893550817 18200090012 GENERAL DR. JEROME RODRIGUEZ 7479296 8123.391 (CRAB) +243700100010 001 POINTING PRIVATE Y 288.82758 14.82014 2971 2970 2943 2971 2971 0 59539.3526768163 59539.387688414 18200090012 GENERAL DR. JEROME RODRIGUEZ 137183232 8139.119 (CRAB) +243700060021 001 SLEW PRIVATE Y 294.03008 10.64173 132 132 0 132 131 0 59539.2419244246 59539.2434522035 18200090012 GENERAL DR. JEROME RODRIGUEZ 7041024 8146.851 (CRAB) +243700110021 001 SLEW PRIVATE Y 286.72945 15.90394 132 132 0 130 130 0 59539.4242162161 59539.4257439948 18200090012 GENERAL DR. JEROME RODRIGUEZ 6889472 8150.518 (CRAB) +243700090021 001 SLEW PRIVATE Y 289.48910 14.13317 118 118 0 117 118 0 59539.3513110747 59539.3526768163 18200090012 GENERAL DR. JEROME RODRIGUEZ 6381568 8150.909 (CRAB) +243700090010 001 POINTING PRIVATE Y 290.33829 13.22192 2977 2972 2967 2982 2974 0 59539.3164499398 59539.3513110747 18200090012 GENERAL DR. JEROME RODRIGUEZ 136515584 8165.785 (CRAB) +243700080021 001 SLEW PRIVATE Y 291.02303 12.49483 143 143 0 142 141 0 59539.314794846 59539.3164499398 18200090012 GENERAL DR. JEROME RODRIGUEZ 7479296 8176.000 (CRAB) +243700080010 001 POINTING PRIVATE Y 291.82803 11.61275 2941 2933 2959 2934 2938 0 59539.2797832477 59539.314794846 18200090012 GENERAL DR. JEROME RODRIGUEZ 135880704 8187.662 (CRAB) +243700070021 001 SLEW PRIVATE Y 292.52165 10.85837 116 116 0 114 116 0 59539.2784406542 59539.2797832477 18200090012 GENERAL DR. JEROME RODRIGUEZ 6291456 8196.009 (CRAB) +243700070010 001 POINTING PRIVATE Y 293.28915 10.00103 3012 2977 2982 3009 3001 0 59539.2434522035 59539.2784406542 18200090012 GENERAL DR. JEROME RODRIGUEZ 137494528 8204.701 (CRAB) +243700120010 001 POINTING PRIVATE Y 285.66763 14.95158 2970 785 2942 2970 2970 0 59539.4257439948 59539.4607440179 18200090012 GENERAL DR. JEROME RODRIGUEZ 131084288 8231.179 (CRAB) +243700120021 001 SLEW PRIVATE Y 286.51388 14.07012 145 42 0 145 143 0 59539.4607440179 59539.4624222598 18200090012 GENERAL DR. JEROME RODRIGUEZ 7467008 8250.569 (CRAB) +243700130010 001 POINTING PRIVATE Y 287.17349 13.36039 2998 740 2967 2989 2989 0 59539.4624222598 59539.4972718195 18200090012 GENERAL DR. JEROME RODRIGUEZ 130260992 8265.501 (CRAB) +243700130021 001 SLEW PRIVATE Y 287.95645 12.54558 118 35 0 117 117 0 59539.4972718195 59539.4986375612 18200090012 GENERAL DR. JEROME RODRIGUEZ 6262784 8280.304 (CRAB) +243700140010 001 POINTING PRIVATE Y 288.68225 11.76694 2973 765 2950 2969 2969 0 59539.4986375612 59539.5336491579 18200090012 GENERAL DR. JEROME RODRIGUEZ 130891776 8293.669 (CRAB) +243700140021 001 SLEW PRIVATE Y 289.52371 10.87971 144 42 0 142 142 0 59539.5336491579 59539.5353158257 18200090012 GENERAL DR. JEROME RODRIGUEZ 7380992 8306.572 (CRAB) +243700150010 001 POINTING PRIVATE Y 290.17734 10.17206 2992 743 2966 2956 2956 0 59539.5353158257 59539.5701653852 18200090012 GENERAL DR. JEROME RODRIGUEZ 129990656 8316.095 (CRAB) +243700150021 001 SLEW PRIVATE Y 290.84533 9.45096 118 35 0 118 117 0 59539.5701653852 59539.5715311268 18200090012 GENERAL DR. JEROME RODRIGUEZ 6254592 8324.461 (CRAB) +243700160010 001 POINTING PRIVATE Y 291.64642 8.56036 2974 746 2950 2974 2974 0 59539.5715311268 59539.6065311492 18200090012 GENERAL DR. JEROME RODRIGUEZ 130314240 8333.961 (CRAB) +243700210010 001 POINTING PRIVATE Y 285.55762 11.87328 1761 453 1753 1758 1758 0 59539.7533020754 59539.7764618121 18200090012 GENERAL DR. JEROME RODRIGUEZ 86503424 8391.834 (CRAB) +243700200010 001 POINTING PRIVATE Y 285.71184 11.71712 0 0 0 0 0 0 59539.7326539142 59539.7533020754 18200090012 GENERAL DR. JEROME RODRIGUEZ 75800576 8394.842 (CRAB) +243700160021 001 SLEW PRIVATE Y 290.72407 7.73276 132 38 0 131 130 0 59539.6065311492 59539.6080589279 18200090012 GENERAL DR. JEROME RODRIGUEZ 6844416 8407.427 (CRAB) +243700190021 001 SLEW PRIVATE Y 286.48585 10.91939 48 161 0 51 52 0 59539.7160798297 59539.7326539142 18200090012 GENERAL DR. JEROME RODRIGUEZ 5124096 8409.646 (CRAB) +243700190010 001 POINTING PRIVATE Y 287.07388 10.29475 2951 750 2926 2951 2951 0 59539.6812649929 59539.7160798297 18200090012 GENERAL DR. JEROME RODRIGUEZ 128815104 8420.673 (CRAB) +243700210021 001 SLEW PRIVATE Y 284.04584 11.92232 138 41 0 137 138 0 59539.7764618121 59539.7780590354 18200090012 GENERAL DR. JEROME RODRIGUEZ 7081984 8435.777 (CRAB) +243700180021 001 SLEW PRIVATE Y 288.00628 9.29649 147 42 0 146 145 0 59539.6795636029 59539.6812649929 18200090012 GENERAL DR. JEROME RODRIGUEZ 7479296 8436.464 (CRAB) +243700180010 001 POINTING PRIVATE Y 288.55054 8.69406 2948 734 2926 2948 2948 0 59539.644737192 59539.6795636029 18200090012 GENERAL DR. JEROME RODRIGUEZ 129744896 8445.421 (CRAB) +243700170021 001 SLEW PRIVATE Y 289.21816 7.97662 146 44 0 145 145 0 59539.6430473761 59539.644737192 18200090012 GENERAL DR. JEROME RODRIGUEZ 7487488 8454.165 (CRAB) +243700170010 001 POINTING PRIVATE Y 290.01675 7.09806 2961 743 2934 2961 2961 0 59539.6080589279 59539.6430473761 18200090012 GENERAL DR. JEROME RODRIGUEZ 130326528 8463.786 (CRAB) +243700220010 001 POINTING PRIVATE Y 282.42389 11.95947 2028 491 166 2030 2032 0 59539.7780590354 59539.8254201762 18200090012 GENERAL DR. JEROME RODRIGUEZ 174391296 8480.864 (CRAB) +243700260021 001 SLEW PRIVATE Y 302.95144 -42.40732 2337 720 0 2336 2336 0 59539.971161008 59539.998209636 103284736 8488.700 (CRAB) +243700220021 001 SLEW PRIVATE Y 283.29893 11.06473 121 36 0 121 119 0 59539.8254201762 59539.82682064 18200090012 GENERAL DR. JEROME RODRIGUEZ 6381568 8502.386 (CRAB) +243700230010 001 POINTING PRIVATE Y 283.93091 10.39500 2967 794 2941 2967 2967 0 59539.82682064 59539.861832236 18200090012 GENERAL DR. JEROME RODRIGUEZ 130981888 8517.784 (CRAB) +243700230021 001 SLEW PRIVATE Y 284.72767 9.57422 122 45 0 121 120 0 59539.861832236 59539.8632442739 18200090012 GENERAL DR. JEROME RODRIGUEZ 6426624 8534.323 (CRAB) +243700240010 001 POINTING PRIVATE Y 285.44449 8.82075 2932 780 2965 2858 2850 0 59539.8632442739 59539.8982327217 18200090012 GENERAL DR. JEROME RODRIGUEZ 128036864 8548.350 (CRAB) +243700240021 001 SLEW PRIVATE Y 286.33074 7.89533 121 37 0 120 119 0 59539.8982327217 59539.8996331855 18200090012 GENERAL DR. JEROME RODRIGUEZ 6365184 8563.242 (CRAB) +243700250010 001 POINTING PRIVATE Y 286.94196 7.24144 2962 767 2941 2962 2962 0 59539.8996331855 59539.9346447815 18200090012 GENERAL DR. JEROME RODRIGUEZ 130310144 8572.864 (CRAB) +243700250021 001 SLEW PRIVATE Y 287.68337 6.44241 149 44 0 148 149 0 59539.9346447815 59539.9363693196 18200090012 GENERAL DR. JEROME RODRIGUEZ 7589888 8583.236 (CRAB) +243700260010 001 POINTING PRIVATE Y 288.40878 5.63792 2997 795 0 2961 2961 0 59539.9363693196 59539.971161008 18200090012 GENERAL DR. JEROME RODRIGUEZ 128237568 8592.730 (CRAB) + \ No newline at end of file diff --git a/astroquery/heasarc/tests/parametrization.py b/astroquery/heasarc/tests/parametrization.py index 0368bbb984..1b2329b91b 100644 --- a/astroquery/heasarc/tests/parametrization.py +++ b/astroquery/heasarc/tests/parametrization.py @@ -34,12 +34,16 @@ def data_path(filename, output=False): return os.path.join(data_dir, filename + ".dat") +def fileid_for_request(url, params): + return hashlib.md5(str((url, sorted(params.items()))).encode()).hexdigest()[:8] + + def filename_for_request(url, params, output=False): - fileid = hashlib.md5(str((url, sorted(params.items()))).encode()).hexdigest()[:8] + fileid = fileid_for_request(url, params) return data_path(fileid, output=output) -# TODO: are get_mockreturn args up-to-date in example in https://astroquery.readthedocs.io/en/latest/testing.html ? +# TODO: update get_mockreturn args in example in https://astroquery.readthedocs.io/en/latest/testing.html def get_mockreturn(session, method, url, params=None, timeout=10, **kwargs): filename = filename_for_request(url, params) @@ -47,9 +51,9 @@ def get_mockreturn(session, method, url, params=None, timeout=10, **kwargs): content = open(filename, "rt").read() except FileNotFoundError: log.error( - f'no stored mock data in {filename} for url="{url}" and params="{params}"' - "perhaps you need to clean test data and regenerate it? " - "It will be regenerated automatically if cleaned, try `rm -fv astroquery/heasarc/tests/data/* build`" + f'no stored mock data in {filename} for url="{url}" and params="{params}", ' + f'perhaps you need to clean test data and regenerate it? ' + f'It will be regenerated automatically if cleaned, try `rm -fv astroquery/heasarc/tests/data/* ./build`' ) raise @@ -66,9 +70,10 @@ def save_response_of_get(session, method, url, params=None, timeout=10, **kwargs with open(filename, "wt") as f: log.info(f'saving output to {filename} for url="{url}" and params="{params}"') + # TODO: add doc and a reference to it here log.warning( f"you may want to run `cp -fv {os.path.dirname(filename)}/* astroquery/heasarc/tests/data/; rm -rfv build`" - "you may also want to `git add astroquery/heasarc/tests/data/*`." + "`git add astroquery/heasarc/tests/data/*`." ) f.write(text) @@ -90,6 +95,13 @@ def patch_get(request): "request", {"save": save_response_of_get, "local": get_mockreturn}[mode], ) + + mp.assume_fileid_for_request = lambda patched_fileid_for_request: \ + mp.setattr('astroquery.heasarc.tests.parametrization.fileid_for_request', patched_fileid_for_request) + + mp.reset_default_fileid_for_request = lambda: \ + mp.delattr('astroquery.heasarc.tests.parametrization.fileid_for_request') + return mp diff --git a/astroquery/heasarc/tests/test_heasarc_remote_isdc.py b/astroquery/heasarc/tests/test_heasarc_remote_isdc.py index b8ac56cf2c..c43cac094a 100644 --- a/astroquery/heasarc/tests/test_heasarc_remote_isdc.py +++ b/astroquery/heasarc/tests/test_heasarc_remote_isdc.py @@ -73,7 +73,10 @@ def Q(mission): assert len(table_isdc) == 11 assert len(table_isdc) == len(table_heasarc) - def test_compare_time(self): + def test_compare_time(self, patch_get): + patch_get.assume_fileid_for_request( + lambda url, params: f"last-month-{params['tablehead'].split()[-1]}") + from astropy.time import Time, TimeDelta object_name = 'Crab' From 9854329466a67aac99c57a8050d6f16fc7710b5a Mon Sep 17 00:00:00 2001 From: Volodymyr Savchenko Date: Thu, 23 Dec 2021 11:24:08 +0100 Subject: [PATCH 317/318] remove TODO's to be continued in #2255 --- astroquery/heasarc/tests/parametrization.py | 2 -- 1 file changed, 2 deletions(-) diff --git a/astroquery/heasarc/tests/parametrization.py b/astroquery/heasarc/tests/parametrization.py index 1b2329b91b..e40de7655c 100644 --- a/astroquery/heasarc/tests/parametrization.py +++ b/astroquery/heasarc/tests/parametrization.py @@ -43,7 +43,6 @@ def filename_for_request(url, params, output=False): return data_path(fileid, output=output) -# TODO: update get_mockreturn args in example in https://astroquery.readthedocs.io/en/latest/testing.html def get_mockreturn(session, method, url, params=None, timeout=10, **kwargs): filename = filename_for_request(url, params) @@ -70,7 +69,6 @@ def save_response_of_get(session, method, url, params=None, timeout=10, **kwargs with open(filename, "wt") as f: log.info(f'saving output to {filename} for url="{url}" and params="{params}"') - # TODO: add doc and a reference to it here log.warning( f"you may want to run `cp -fv {os.path.dirname(filename)}/* astroquery/heasarc/tests/data/; rm -rfv build`" "`git add astroquery/heasarc/tests/data/*`." From d421fcbfee8ab194ebee869c4396885a650cb98f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Brigitta=20Sip=C5=91cz?= Date: Thu, 24 Mar 2022 20:50:07 -0700 Subject: [PATCH 318/318] Temporarily use dev version number --- astroquery/heasarc/core.py | 1 - astroquery/utils/commons.py | 5 ++++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/astroquery/heasarc/core.py b/astroquery/heasarc/core.py index 703aafc867..e5cabd9d33 100644 --- a/astroquery/heasarc/core.py +++ b/astroquery/heasarc/core.py @@ -17,7 +17,6 @@ def Table_read(*args, **kwargs): - # why does if commons.ASTROPY_LT_5_0 not work on Windows? if commons.ASTROPY_LT_5_1: return Table.read(*args, **kwargs) else: diff --git a/astroquery/utils/commons.py b/astroquery/utils/commons.py index 98582a0501..47e6b4e210 100644 --- a/astroquery/utils/commons.py +++ b/astroquery/utils/commons.py @@ -59,7 +59,10 @@ def FK4CoordGenerator(*args, **kwargs): ASTROPY_LT_4_1 = not minversion('astropy', '4.1') ASTROPY_LT_4_3 = not minversion('astropy', '4.3') ASTROPY_LT_5_0 = not minversion('astropy', '5.0') -ASTROPY_LT_5_1 = not minversion('astropy', '5.1') + +ASTROPY_LT_5_1 = not minversion('astropy', '5.1dev197') +# Update the line above once 5.1 is released +# ASTROPY_LT_5_1 = not minversion('astropy', '5.1') @deprecated('0.4.4', alternative='astroquery.query.BaseQuery._request')