import os
from config.cfg import exp, cluster
from utils import symlink, copy_scp_srvx8, copy, sed_inplace

joinp = os.path.join

# DART executables
bins = ['perfect_model_obs', 'filter', 'obs_diag', 'obs_seq_to_netcdf']
for b in bins:
    symlink(joinp(cluster.dart_srcdir, b),
            joinp(cluster.dartrundir, b))

rttov_files = ['rttov13pred54L/rtcoef_msg_4_seviri_o3.dat', 
               #'mfasis_lut/rttov_mfasis_cld_msg_4_seviri_deff.dat',
               'mfasis_lut/rttov_mfasis_cld_msg_4_seviri_deff.H5',
               'cldaer_visir/sccldcoef_msg_4_seviri.dat']

for f_src in rttov_files:
    destname = os.path.basename(f_src)
    if 'rtcoef' in f_src:
        destname = 'rtcoef_msg_4_seviri.dat'

    symlink(cluster.rttov_srcdir + f_src, 
            cluster.dartrundir+'/'+destname)

##################
symlink(cluster.dartrundir+'/rttov_mfasis_cld_msg_4_seviri_deff.H5', 
        cluster.dartrundir+'/rttov_mfasis_cld_msg_4_seviri.H5')

symlink(cluster.dart_srcdir+'/../../../observations/forward_operators/rttov_sensor_db.csv',
        cluster.dartrundir+'/rttov_sensor_db.csv')

symlink(cluster.dart_srcdir+'/../../../assimilation_code/programs/gen_sampling_err_table/work/sampling_error_correction_table.nc',
        cluster.dartrundir+'/sampling_error_correction_table.nc')