Skip to content

Commit e2f7bd5

Browse files
authored
Merge pull request #3216 from esdc-esac-esa-int/ESA_euclid_EUCLIDPCR-1863_Initiate_the_process_to_release_Euclid_module_in_Astroquery
Euclid: new euclid module in astroquery
2 parents 0f96185 + edd8976 commit e2f7bd5

15 files changed

+4785
-0
lines changed

CHANGES.rst

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,12 @@ New Tools and Services
88
API changes
99
-----------
1010

11+
12+
esa.euclid
13+
^^^^^^^^^^^^
14+
15+
- New module to access the ESA Euclid Archive. [#3216]
16+
1117
mast
1218
^^^^
1319

astroquery/esa/euclid/__init__.py

Lines changed: 77 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,77 @@
1+
# Licensed under a 3-clause BSD style license - see LICENSE.rst
2+
"""
3+
===============
4+
Euclid TAP plus
5+
===============
6+
European Space Astronomy Centre (ESAC)
7+
European Space Agency (ESA)
8+
"""
9+
10+
from astropy import config as _config
11+
12+
13+
class Conf(_config.ConfigNamespace):
14+
"""
15+
Configuration parameters for `astroquery.esa.euclid`.
16+
"""
17+
18+
URL_BASE = _config.ConfigItem('https://eas.esac.esa.int/', 'Euclid base URL')
19+
20+
EUCLID_TAP_SERVER = _config.ConfigItem('https://easidr.esac.esa.int/tap-server/tap', 'Euclid TAP Server')
21+
EUCLID_DATALINK_SERVER = _config.ConfigItem("https://easidr.esac.esa.int/sas-dd/data?", "Euclid DataLink Server")
22+
EUCLID_CUTOUT_SERVER = _config.ConfigItem("https://easidr.esac.esa.int/sas-cutout/cutout?", "Euclid Cutout Server")
23+
24+
ROW_LIMIT = _config.ConfigItem(50,
25+
"Number of rows to return from database query (set to -1 for unlimited).")
26+
27+
USE_NAMES_OVER_IDS = _config.ConfigItem(True,
28+
"When converting from an astropy.io.votable.tree.TableElement object to "
29+
"an astropy.table.Table object, you can specify whether to give "
30+
"preference to name or ID attributes when naming the columns. By default, "
31+
"ID is given preference. To give name preference, set the value to True:")
32+
33+
ENVIRONMENTS = {'IDR': {'url_server': 'https://easidr.esac.esa.int/', 'main_table': 'catalogue.mer_catalogue',
34+
'main_table_ra_column': 'right_ascension', 'main_table_dec_column': 'declination'},
35+
'OTF': {'url_server': 'https://easotf.esac.esa.int/', 'main_table': 'catalogue.mer_catalogue',
36+
'main_table_ra_column': 'right_ascension', 'main_table_dec_column': 'declination'},
37+
'REG': {'url_server': 'https://easreg.esac.esa.int/',
38+
'main_table': 'catalogue.mer_final_catalog_fits_file_regreproc1_r2',
39+
'main_table_ra_column': 'right_ascension', 'main_table_dec_column': 'declination'},
40+
'PDR': {'url_server': 'https://eas.esac.esa.int/', 'main_table': 'catalogue.mer_catalogue',
41+
'main_table_ra_column': 'right_ascension', 'main_table_dec_column': 'declination'}
42+
}
43+
44+
OBSERVATION_STACK_PRODUCTS = ['DpdNirStackedFrame', 'DpdVisStackedFrame']
45+
46+
MOSAIC_PRODUCTS = ['DpdMerBksMosaic']
47+
48+
BASIC_DOWNLOAD_DATA_PRODUCTS = ['dpdPhzPfOutputForL3', 'dpdPhzPfOutputCatalog', 'dpdMerFinalCatalog',
49+
'dpdSpePfOutputCatalog', 'dpdSheLensMcChains', 'dpdHealpixBitMaskVMPZ',
50+
'dpdHealpixFootprintMaskVMPZ', 'dpdHealpixCoverageVMPZ', 'dpdHealpixDepthMapVMPZ',
51+
'dpdHealpixInfoMapVMPZ', 'dpdSheBiasParams', 'dpdSheLensMcFinalCatalog',
52+
'dpdSheLensMcRawCatalog', 'dpdSheMetaCalFinalCatalog', 'dpdSheMetaCalRawCatalog',
53+
'dpdSleDetectionOutput', 'dpdSleModelOutput']
54+
55+
MER_SEGMENTATION_MAP_PRODUCTS = ['DpdMerSegmentationMap']
56+
57+
RAW_FRAME_PRODUCTS = ['dpdVisRawFrame', 'dpdNispRawFrame']
58+
59+
CALIBRATED_FRAME_PRODUCTS = ['DpdVisCalibratedQuadFrame', 'DpdNirCalibratedFrame']
60+
61+
FRAME_CATALOG_PRODUCTS = ['DpdNirStackedFrameCatalog', 'DpdVisStackedFrameCatalog', 'DpdNirCalibratedFrameCatalog',
62+
'DpdVisCalibratedFrameCatalog']
63+
64+
COMBINED_SPECTRA_PRODUCTS = ['DpdSirCombinedSpectra']
65+
66+
SIR_SCIENCE_FRAME_PRODUCTS = ['dpdSirScienceFrame']
67+
68+
PRODUCT_TYPES = ['observation', 'mosaic']
69+
70+
SCHEMAS = ['sedm']
71+
72+
73+
conf = Conf()
74+
75+
from .core import Euclid, EuclidClass
76+
77+
__all__ = ['Euclid', 'EuclidClass', 'Conf', 'conf']

0 commit comments

Comments
 (0)