|
37 | 37 |
|
38 | 38 | REFERENCES = { |
39 | 39 | "General Swarm": ( |
40 | | - " Swarm Data Handbook, https://earth.esa.int/web/guest/missions/esa-eo-missions/swarm/data-handbook ", |
| 40 | + " Swarm Data Handbook, https://swarmhandbook.earth.esa.int/ ", |
41 | 41 | " The Swarm Satellite Constellation Application and Research Facility (SCARF) and Swarm data products, https://doi.org/10.5047/eps.2013.07.001 ", |
42 | 42 | " Swarm Science Data Processing and Products (2013), https://link.springer.com/journal/40623/65/11/page/1 ", |
43 | 43 | " Special issue “Swarm science results after 2 years in space (2016), https://www.springeropen.com/collections/swsr ", |
|
80 | 80 | ), |
81 | 81 | "MCO_SHA_2C": ( |
82 | 82 | "[Comprehensive Inversion]: Core field of CIY4", |
| 83 | + "https://swarmhandbook.earth.esa.int/catalogue/sw_mco_sha_2c", |
83 | 84 | " A comprehensive model of Earth’s magnetic field determined from 4 years of Swarm satellite observations, https://doi.org/10.1186/s40623-018-0896-3 ", |
84 | 85 | "Validation: ftp://swarm-diss.eo.esa.int/Level2longterm/MCO/SW_OPER_MCO_VAL_2C_20131201T000000_20180101T000000_0401.ZIP ", |
85 | 86 | ), |
86 | 87 | "MCO_SHA_2D": ( |
87 | 88 | "[Dedicated Chain]: Core field", |
| 89 | + "https://swarmhandbook.earth.esa.int/catalogue/sw_mco_sha_2d", |
88 | 90 | "An algorithm for deriving core magnetic field models from the Swarm data set, https://doi.org/10.5047/eps.2013.07.005 ", |
89 | 91 | "Validation: ftp://swarm-diss.eo.esa.int/Level2longterm/MCO/SW_OPER_MCO_VAL_2D_20131126T000000_20180101T000000_0401.ZIP ", |
90 | 92 | ), |
91 | 93 | "MLI_SHA_2C": ( |
92 | 94 | "[Comprehensive Inversion]: Lithospheric field of CIY4", |
| 95 | + "https://swarmhandbook.earth.esa.int/catalogue/sw_mli_sha_2c", |
93 | 96 | "Validation: ftp://swarm-diss.eo.esa.int/Level2longterm/MLI/SW_OPER_MLI_VAL_2C_00000000T000000_99999999T999999_0401.ZIP", |
94 | 97 | ), |
95 | 98 | "MLI_SHA_2D": ( |
96 | 99 | "[Dedicated Chain]: Lithospheric field", |
| 100 | + "https://swarmhandbook.earth.esa.int/catalogue/sw_mli_sha_2d", |
97 | 101 | " Swarm SCARF Dedicated Lithospheric Field Inversion chain, https://doi.org/10.5047/eps.2013.07.008 ", |
98 | 102 | " Validation: ftp://swarm-diss.eo.esa.int/Level2longterm/MLI/SW_OPER_MLI_VAL_2D_00000000T000000_99999999T999999_0401.ZIP ", |
99 | 103 | ), |
100 | 104 | "MLI_SHA_2E": ( |
101 | 105 | "[Extended dedicated chain]: Lithospheric field", |
| 106 | + "https://swarmhandbook.earth.esa.int/catalogue/sw_mli_sha_2e", |
102 | 107 | " Joint inversion of Swarm, CHAMP, and WDMAM data ", |
103 | 108 | " https://swarm-diss.eo.esa.int/?do=download&file=swarm%2FLevel2longterm%2FMLI%2FSW_OPER_MLI_VAL_2E_00000000T000000_99999999T999999_0502.ZIP ", |
104 | 109 | ), |
105 | 110 | "MMA_SHA_2C-Primary": ( |
106 | 111 | "[Comprehensive Inversion]: Primary (external) magnetospheric field of CIY4", |
| 112 | + "https://swarmhandbook.earth.esa.int/catalogue/sw_mma_sha_2c", |
107 | 113 | "Validation: ftp://swarm-diss.eo.esa.int/Level2longterm/MMA/SW_OPER_MMA_VAL_2C_20131201T000000_20180101T000000_0401.ZIP", |
108 | 114 | ), |
109 | 115 | "MMA_SHA_2C-Secondary": ( |
| 116 | + "https://swarmhandbook.earth.esa.int/catalogue/sw_mma_sha_2c", |
110 | 117 | "[Comprehensive Inversion]: Secondary (internal/induced) magnetospheric field of CIY4", |
111 | 118 | ), |
112 | 119 | "MMA_SHA_2F-Primary": ( |
113 | 120 | "[Fast-Track Product]: Primary (external) magnetospheric field", |
| 121 | + "https://swarmhandbook.earth.esa.int/catalogue/sw_mma_sha_2f", |
114 | 122 | " Rapid modelling of the large-scale magnetospheric field from Swarm satellite data, https://doi.org/10.5047/eps.2013.09.003 ", |
115 | 123 | ), |
116 | 124 | "MMA_SHA_2F-Secondary": ( |
117 | 125 | "[Fast-Track Product]: Secondary (internal/induced) magnetospheric field", |
| 126 | + "https://swarmhandbook.earth.esa.int/catalogue/sw_mma_sha_2f", |
118 | 127 | ), |
119 | 128 | "MIO_SHA_2C-Primary": ( |
120 | 129 | "[Comprehensive Inversion]: Primary (external) ionospheric field of CIY4", |
| 130 | + "https://swarmhandbook.earth.esa.int/catalogue/sw_mio_sha_2c", |
121 | 131 | "Validation: ftp://swarm-diss.eo.esa.int/Level2longterm/MIO/SW_OPER_MIO_VAL_2C_00000000T000000_99999999T999999_0401.ZIP ", |
122 | 132 | ), |
123 | 133 | "MIO_SHA_2C-Secondary": ( |
124 | 134 | "[Comprehensive Inversion]: Secondary (external/induced) ionospheric field of CIY4", |
| 135 | + "https://swarmhandbook.earth.esa.int/catalogue/sw_mio_sha_2c", |
125 | 136 | ), |
126 | 137 | "MIO_SHA_2D-Primary": ( |
127 | 138 | "[Dedicated Chain]: Primary (external) ionospheric field, DIFI", |
| 139 | + "https://swarmhandbook.earth.esa.int/catalogue/sw_mio_sha_2d", |
128 | 140 | " Swarm SCARF dedicated ionospheric field inversion chain, https://doi.org/10.5047/eps.2013.08.006 ", |
129 | 141 | " First results from the Swarm Dedicated Ionospheric Field Inversion chain, https://doi.org/10.1186/s40623-016-0481-6 ", |
130 | 142 | " http://geomag.colorado.edu/difi-3 ", |
131 | 143 | "Validation: ftp://swarm-diss.eo.esa.int/Level2longterm/MIO/SW_OPER_MIO_VAL_2D_20131201T000000_20171231T235959_0402.ZIP ", |
132 | 144 | ), |
133 | 145 | "MIO_SHA_2D-Secondary": ( |
134 | 146 | "[Dedicated Chain]: Secondary (external/induced) ionospheric field, DIFI", |
| 147 | + "https://swarmhandbook.earth.esa.int/catalogue/sw_mio_sha_2d", |
| 148 | + ), |
| 149 | + "AMPS": ( |
| 150 | + "AMPS - associated magnetic field, https://github.com/klaundal/pyAMPS", |
| 151 | + "https://swarmhandbook.earth.esa.int/catalogue/sw_mio_sha_2e", |
| 152 | + ), |
| 153 | + "MCO_SHA_2X": ( |
| 154 | + "Alias for 'CHAOS-Core'", |
| 155 | + "https://swarmhandbook.earth.esa.int/catalogue/sw_mco_sha_2x", |
135 | 156 | ), |
136 | | - "AMPS": ("AMPS - associated magnetic field, https://github.com/klaundal/pyAMPS",), |
137 | | - "MCO_SHA_2X": ("Alias for 'CHAOS-Core'",), |
138 | 157 | "CHAOS": ( |
139 | 158 | "Alias for 'CHAOS-Core' + 'CHAOS-Static' + 'CHAOS-MMA-Primary' + 'CHAOS-MMA-Secondary'", |
| 159 | + "https://www.spacecenter.dk/files/magnetic-models/CHAOS-8/", |
| 160 | + ), |
| 161 | + "CHAOS-MMA": ( |
| 162 | + "Alias for 'CHAOS-MMA-Primary' + 'CHAOS-MMA-Secondary'", |
| 163 | + "https://www.spacecenter.dk/files/magnetic-models/CHAOS-8/", |
| 164 | + ), |
| 165 | + "MMA_SHA_2C": ( |
| 166 | + "Alias for 'MMA_SHA_2C-Primary' + 'MMA_SHA_2C-Secondary'", |
| 167 | + "https://swarmhandbook.earth.esa.int/catalogue/sw_mma_sha_2c", |
| 168 | + ), |
| 169 | + "MMA_SHA_2F": ( |
| 170 | + "Alias for 'MMA_SHA_2F-Primary' + 'MMA_SHA_2F-Secondary'", |
| 171 | + "https://swarmhandbook.earth.esa.int/catalogue/sw_mma_sha_2f", |
| 172 | + ), |
| 173 | + "MIO_SHA_2C": ( |
| 174 | + "Alias for 'MIO_SHA_2C-Primary' + 'MIO_SHA_2C-Secondary'", |
| 175 | + "https://swarmhandbook.earth.esa.int/catalogue/sw_mio_sha_2c", |
| 176 | + ), |
| 177 | + "MIO_SHA_2D": ( |
| 178 | + "Alias for 'MIO_SHA_2D-Primary' + 'MIO_SHA_2D-Secondary'", |
| 179 | + "https://swarmhandbook.earth.esa.int/catalogue/sw_mio_sha_2d", |
140 | 180 | ), |
141 | | - "CHAOS-MMA": ("Alias for 'CHAOS-MMA-Primary' + 'CHAOS-MMA-Secondary'",), |
142 | | - "MMA_SHA_2C": ("Alias for 'MMA_SHA_2C-Primary' + 'MMA_SHA_2C-Secondary'",), |
143 | | - "MMA_SHA_2F": ("Alias for 'MMA_SHA_2F-Primary' + 'MMA_SHA_2F-Secondary'",), |
144 | | - "MIO_SHA_2C": ("Alias for 'MIO_SHA_2C-Primary' + 'MIO_SHA_2C-Secondary'",), |
145 | | - "MIO_SHA_2D": ("Alias for 'MIO_SHA_2D-Primary' + 'MIO_SHA_2D-Secondary'",), |
146 | 181 | "SwarmCI": ( |
147 | 182 | "Alias for 'MCO_SHA_2C' + 'MLI_SHA_2C' + 'MIO_SHA_2C-Primary' + 'MIO_SHA_2C-Secondary' + 'MMA_SHA_2C-Primary' + 'MMA_SHA_2C-Secondary'", |
| 183 | + "https://swarmhandbook.earth.esa.int/catalogue/sw_mco_sha_2c", |
148 | 184 | ), |
149 | 185 | } |
150 | 186 |
|
151 | 187 | DEPRECATED_MODELS = {} |
152 | 188 |
|
153 | 189 | COLLECTION_REFERENCES = { |
154 | | - "MAG": ( |
155 | | - " https://earth.esa.int/web/guest/missions/esa-eo-missions/swarm/data-handbook/level-1b-product-definitions#MAGX_LR_1B_Product ", |
156 | | - ), |
157 | | - "MAG_HR": ( |
158 | | - "https://earth.esa.int/web/guest/missions/esa-eo-missions/swarm/data-handbook/level-1b-product-definitions#MAGX_HR_1B_Product ", |
159 | | - ), |
160 | | - "EFI": ( |
161 | | - " https://earth.esa.int/web/guest/missions/esa-eo-missions/swarm/data-handbook/level-1b-product-definitions#EFIX_LP_1B_Product ", |
162 | | - ), |
163 | | - "EFI:B06": ( |
164 | | - " https://earth.esa.int/web/guest/missions/esa-eo-missions/swarm/data-handbook/level-1b-product-definitions#EFIX_LP_1B_Product ", |
165 | | - ), |
166 | | - "IBI": ( |
167 | | - " https://earth.esa.int/web/guest/missions/esa-eo-missions/swarm/data-handbook/level-2-product-definitions#IBIxTMS_2F ", |
168 | | - " https://earth.esa.int/documents/10174/1514862/Swarm_L2_IBI_product_description ", |
169 | | - ), |
170 | | - "TEC": ( |
171 | | - " https://earth.esa.int/web/guest/missions/esa-eo-missions/swarm/data-handbook/level-2-product-definitions#TECxTMS_2F ", |
172 | | - " https://earth.esa.int/documents/10174/1514862/Swarm_Level-2_TEC_Product_Description ", |
173 | | - ), |
174 | | - "FAC": ( |
175 | | - " https://earth.esa.int/web/guest/missions/esa-eo-missions/swarm/data-handbook/level-2-product-definitions#FAC_TMS_2F ", |
176 | | - " https://earth.esa.int/web/guest/missions/esa-eo-missions/swarm/data-handbook/level-2-product-definitions#FACxTMS_2F ", |
177 | | - " https://earth.esa.int/documents/10174/1514862/Swarm_L2_FAC_single_product_description ", |
178 | | - " https://earth.esa.int/documents/10174/1514862/Swarm-L2-FAC-Dual-Product-Description ", |
179 | | - ), |
180 | | - "EEF": ( |
181 | | - " https://earth.esa.int/web/guest/missions/esa-eo-missions/swarm/data-handbook/level-2-product-definitions#EEFxTMS_2F ", |
182 | | - " https://earth.esa.int/documents/10174/1514862/Swarm-Level-2-EEF-Product-Description ", |
183 | | - ), |
184 | | - "IPD": ( |
185 | | - " https://earth.esa.int/web/guest/missions/esa-eo-missions/swarm/data-handbook/level-2-product-definitions#IPDxIPR_2F ", |
186 | | - ), |
| 190 | + "MAG": (" https://swarmhandbook.earth.esa.int/catalogue/sw_magx_lr_1b ",), |
| 191 | + "MAG_HR": (" https://swarmhandbook.earth.esa.int/catalogue/sw_magx_hr_1b ",), |
| 192 | + "EFI": (" https://swarmhandbook.earth.esa.int/catalogue/sw_efix_lp_1b ",), |
| 193 | + "EFI:B06": (" https://swarmhandbook.earth.esa.int/catalogue/sw_efix_lp_1b ",), |
| 194 | + "IBI": (" https://swarmhandbook.earth.esa.int/catalogue/sw_ibixtms_2f ",), |
| 195 | + "TEC": (" https://swarmhandbook.earth.esa.int/catalogue/sw_tecxtms_2f ",), |
| 196 | + "FAC": (" https://swarmhandbook.earth.esa.int/catalogue/sw_facxtms_2f ",), |
| 197 | + "EEF": (" https://swarmhandbook.earth.esa.int/catalogue/sw_eefxtms_2f ",), |
| 198 | + "IPD": (" https://swarmhandbook.earth.esa.int/catalogue/sw_ipdxirr_2f ",), |
187 | 199 | "AUX_OBSH": ("https://doi.org/10.5047/eps.2013.07.011",), |
188 | 200 | "AUX_OBSM": ("https://doi.org/10.5047/eps.2013.07.011",), |
189 | 201 | "AUX_OBSS": ("https://doi.org/10.5047/eps.2013.07.011",), |
190 | | - "VOBS_SW_1M": ("https://earth.esa.int/eogateway/activities/gvo",), |
191 | | - "AEJ_LPL": ("https://earth.esa.int/eogateway/activities/swarm-aebs",), |
192 | | - "AEJ_LPS": ("https://earth.esa.int/eogateway/activities/swarm-aebs",), |
193 | | - "AEJ_PBL": ("https://earth.esa.int/eogateway/activities/swarm-aebs",), |
194 | | - "AEJ_PBS": ("https://earth.esa.int/eogateway/activities/swarm-aebs",), |
195 | | - "AOB_FAC": ("https://earth.esa.int/eogateway/activities/swarm-aebs",), |
196 | | - "MIT_LP": ( |
197 | | - "https://earth.esa.int/eogateway/activities/plasmapause-related-boundaries-in-the-topside-ionosphere-as-derived-from-swarm-measurements", |
| 202 | + "VOBS_SW_1M": ("https://swarmhandbook.earth.esa.int/catalogue/sw_vobs_1m_2_",), |
| 203 | + "AEJ_LPL": ("https://swarmhandbook.earth.esa.int/catalogue/sw_aejxlpl_2f",), |
| 204 | + "AEJ_LPS": ("https://swarmhandbook.earth.esa.int/catalogue/sw_aejxlps_2f",), |
| 205 | + "AEJ_PBL": ("https://swarmhandbook.earth.esa.int/catalogue/sw_aejxpbl_2f",), |
| 206 | + "AEJ_PBS": ("https://swarmhandbook.earth.esa.int/catalogue/sw_aejxpbs_2f",), |
| 207 | + "AOB_FAC": ("https://swarmhandbook.earth.esa.int/catalogue/sw_aobxfac_2f",), |
| 208 | + "MIT_LP": ("https://swarmhandbook.earth.esa.int/catalogue/sw_mitx_lp_2f",), |
| 209 | + "MIT_TEC": ("https://swarmhandbook.earth.esa.int/catalogue/sw_mitxtec_2f",), |
| 210 | + "PPI_FAC": ("https://swarmhandbook.earth.esa.int/catalogue/sw_ppixfac_2f",), |
| 211 | + "MAG_CHAMP": ("https://doi.org/10.5880/GFZ.2.3.2019.004",), |
| 212 | + "MAG_CS": ( |
| 213 | + "https://swarmhandbook.earth.esa.int/catalogue/cs_mag", |
| 214 | + "https://doi.org/10.1186/s40623-020-01171-9", |
198 | 215 | ), |
199 | | - "MIT_TEC": ( |
200 | | - "https://earth.esa.int/eogateway/activities/plasmapause-related-boundaries-in-the-topside-ionosphere-as-derived-from-swarm-measurements", |
| 216 | + "MAG_GRACE": ( |
| 217 | + "https://swarmhandbook.earth.esa.int/catalogue/grace_x_mag", |
| 218 | + "https://doi.org/10.1186/s40623-021-01373-9", |
201 | 219 | ), |
202 | | - "PPI_FAC": ( |
203 | | - "https://earth.esa.int/eogateway/activities/plasmapause-related-boundaries-in-the-topside-ionosphere-as-derived-from-swarm-measurements", |
| 220 | + "MAG_GFO": ( |
| 221 | + "https://swarmhandbook.earth.esa.int/catalogue/gfx_fgm_acal_corr", |
| 222 | + "https://doi.org/10.1186/s40623-021-01364-w", |
204 | 223 | ), |
205 | | - "MAG_CHAMP": ("https://doi.org/10.5880/GFZ.2.3.2019.004",), |
206 | | - "MAG_CS": ("https://doi.org/10.1186/s40623-020-01171-9",), |
207 | | - "MAG_GRACE": ("https://doi.org/10.1186/s40623-021-01373-9",), |
208 | | - "MAG_GFO": ("https://doi.org/10.1186/s40623-021-01364-w",), |
209 | 224 | "MAG_GFO_ML": ("https://doi.org/10.5880/GFZ.2.3.2023.001",), |
210 | | - "EFI_IDM": ( |
211 | | - "https://earth.esa.int/eogateway/documents/20142/2860886/SLIDEM_Product_Definition.pdf", |
| 225 | + "EFI_IDM": ("https://swarmhandbook.earth.esa.int/catalogue/sw_efixidm_2_",), |
| 226 | + "MAG_GOCE": ( |
| 227 | + "https://swarmhandbook.earth.esa.int/catalogue/go_mag_acal_corr", |
| 228 | + "https://doi.org/10.5880/GFZ.2.3.2022.001", |
212 | 229 | ), |
213 | | - "MAG_GOCE": ("https://doi.org/10.5880/GFZ.2.3.2022.001",), |
214 | 230 | "MAG_GOCE_ML": ("https://doi.org/10.5880/GFZ.2.3.2022.002",), |
215 | | - "EFI_TIE": ( |
216 | | - "https://earth.esa.int/eogateway/activities/swarm-ion-temperature-estimation", |
217 | | - ), |
218 | | - "EFI_TCT02": ( |
219 | | - "https://earth.esa.int/eogateway/documents/20142/37627/swarm-EFI-TII-cross-track-flow-dataset-release-notes.pdf", |
220 | | - ), |
221 | | - "EFI_TCT16": ( |
222 | | - "https://earth.esa.int/eogateway/documents/20142/37627/swarm-EFI-TII-cross-track-flow-dataset-release-notes.pdf", |
223 | | - ), |
| 231 | + "EFI_TIE": ("https://swarmhandbook.earth.esa.int/catalogue/sw_efixtie_2_",), |
| 232 | + "EFI_TCT02": ("https://swarmhandbook.earth.esa.int/catalogue/sw_efix_tct02",), |
| 233 | + "EFI_TCT16": ("https://swarmhandbook.earth.esa.int/catalogue/sw_efix_tct16",), |
224 | 234 | "DNS_POD": ("https://swarmhandbook.earth.esa.int/catalogue/SW_DNSxPOD_2_",), |
225 | 235 | "DNS_ACC": ("https://swarmhandbook.earth.esa.int/catalogue/SW_DNSxACC_2_",), |
226 | 236 | "DNS_ACC_CHAMP": ("https://swarmhandbook.earth.esa.int/catalogue/CH_DNS_ACC_2_",), |
@@ -1045,7 +1055,7 @@ class SwarmRequest(ClientRequest): |
1045 | 1055 | "Flags_B", |
1046 | 1056 | "Flags_q", |
1047 | 1057 | ], |
1048 | | - "EEF": ["EEF", "EEJ", "RelErr", "Flags"], |
| 1058 | + "EEF": ["EEF", "EEJ_meast", "EEJ_mnorth", "RelErr", "Flags"], |
1049 | 1059 | "IPD": [ |
1050 | 1060 | "Ne", |
1051 | 1061 | "Te", |
@@ -2834,9 +2844,9 @@ def eval_model_for_cdf_file( |
2834 | 2844 |
|
2835 | 2845 | Args: |
2836 | 2846 | models (list(str)/dict): from .available_models() or defineable with custom expressions |
2837 | | - input_cdf_filename, (str) input CDF file. |
2838 | | - output_cdf_filename, (str) output CDF file. |
2839 | | - show_progress (bool) show download progress True |
| 2847 | + input_cdf_filename (str): input CDF file. |
| 2848 | + output_cdf_filename (str): output CDF file. |
| 2849 | + show_progress (bool): show download progress True |
2840 | 2850 |
|
2841 | 2851 | Returns: |
2842 | 2852 | copy of output_cdf_filename |
|
0 commit comments