import os,getpass
from pathlib import Path
import socket

# common-----------------
if '__file__' in globals():
    main_dir = Path(__file__).resolve().parent
else:
    main_dir = Path.cwd()

# iers-----------------
iers_download_url='https://maia.usno.navy.mil/ser7/'
iers_output_dir=os.path.join(main_dir,'iers')

# interp_gnss-----------
gnss_dir=os.path.join(main_dir,'gnss')

# excess retrieval-----------------
hostname = socket.gethostname()
mission  = 'spire'
#version  = 'v3.11'  ## 01/08/2026
version  = 'v3.14'  ## 02/17/2026

dev_dir=os.path.join('/dev/shm/',getpass.getuser())
os.makedirs(dev_dir, exist_ok=True)

if hostname.endswith('.umd.edu'):
    gnss_download_url= 'ftps://gdc.cddis.eosdis.nasa.gov/gnss/products/latest/ultra/'
    rfsi_dir         = f"/data3/xinjiaz/data_GPSRO/RFSI_UMD/{version}/{mission}rt"
    ropp_path        = '/data2/xinjiaz/utility'
    data_dirs = ['/data3/xinjiaz/data_GPSRO/spire_scdr/LEMUR_L0_NAVOBS/',
                 '/data3/xinjiaz/data_GPSRO/spire_scdr/LEMUR_L0_NAVSOL/',
                 '/data3/xinjiaz/data_GPSRO/spire_scdr/LEMUR_L0_ATTOBS/',
                 '/data3/xinjiaz/data_GPSRO/spire_scdr/LEMUR_L0_RO/']

elif hostname.endswith('ec2.internal'):
    gnss_download_url= 'ftps://gdc.cddis.eosdis.nasa.gov/gnss/products/latest/ultra/'
    rfsi_dir         = f"/shared/home/xinjiaz/data_GPSRO/RFSI_UMD/{version}/{mission}rt"
    ropp_path        = '/shared/home/xinjiaz/utility'
    s3_dir="s3://5006-sandboxstar-osi-q98iffmadiefmguqih4qim9ijsmpnuse1b-s3alias/Spire/LEMUR/STRATOS/"
    subdirs = ['Spire_Lemur_L0_navObs_SpWx/',
               'Spire_Lemur_L0_navSol_SpWx/',
               'Spire_Lemur_L0_attObs_SpWx/',
               'Spire_Lemur_L0_RO/']
    data_dirs = [s3_dir + sub for sub in subdirs]

elif hostname.endswith('.star1.nesdis.noaa.gov'):
    gnss_download_url= 'https://cddis.nasa.gov/archive/gnss/products/latest/ultra/'
    rfsi_dir         = f"/data/data504/xzhou/data_GPSRO/RFSI_UMD/{version}/{mission}rt"
    ropp_path        = '/data/data504/xzhou/utility'
    scdr_executable = "/data/starfs1/bin/scdr-files" 

else:
    print('No configuration for '+hostname+' ,pls check!')
