pip install CORSimport the CORS package.
import CORSThe url pointing to the CORS data site is predefined ( CORS.rinex_url
) as a module global variable and is used by CORS functions to
reference the CORS RINEX date web site.
CORS.rinex_url'https://geodesy.noaa.gov/corsdata/rinex/'
Place the desired CORS station identifiers in a list, and set the
desired date you want the CORS data for. It must be in string format
‘YYYY/MM/DD’. The library defaults to storing the CORS data in the
module global CORS.test_folder; however, you can use any writable
exising directory.
station_list = [
'ncdu',
'ncbe',
'NCRT',
'LOY2',
'LS03'
]
date = '2023/5/25'
local_test_folder = CORS.test_folderBelow we print out a summary of the input parameters.
Now call CORS.down_load_cors_data().
rv = CORS.down_load_cors_data(
folder = local_test_folder,
date = date,
station_list = station_list,
)saving to: /tmp/test//2023-0525-J145-CORS
Downloading info on selected stations.
Downloading selected OBS files.
Downloading sp3 & nav files.
Downloading station coords, logs, and plots.
All downloads completed.
The returned value rv
print('The server responded with:')
for v in rv:
if v.returncode != 0:
print(f'{v.id:12}{CORS.wget_return_codes[ v.returncode ]}, See:{v.stderr}')
else:
print(f'{v.id:12}Ok.')
print('Done.')The server responded with:
info Ok.
OBS 8, Server issued an error response., See:/tmp/test//2023-0525-J145-CORS/2023-0615-123001-CORS-wget-OBS-log.txt
sp3 Ok.
coords Ok.
station Ok.
Plots 8, Server issued an error response., See:/tmp/test//2023-0525-J145-CORS/2023-0615-123027-CORS-wget-Plots-log.txt
Done.
You can supply a progress callback function and the
CORS.down_load_cors_data() will call it to report progress.
This callback can be used to update a users GUI status indicator.
def my_progress( message:str ):
print(f'my_progress: { message }')rv = CORS.down_load_cors_data(
folder = local_test_folder,
date = date,
station_list = station_list,
progress_callback = my_progress,
)my_progress: saving to: /tmp/test//2023-0525-J145-CORS
my_progress: Downloading info on selected stations.
my_progress: Downloading selected OBS files.
my_progress: Downloading sp3 & nav files.
my_progress: Downloading station coords, logs, and plots.
my_progress: All downloads completed.