import os, sys, glob, warnings

from config.cfg import exp, cluster
import run_obs_diag as rod

def listdir_dirs(path):
    return [a for a in os.listdir(path) if os.path.isdir(os.path.join(path, a))]

if __name__ == '__main__':

    datadir = cluster.archive_base
    #expname = 'exp_v1.16_Pwbub-1_Radar_soe2' 
    expname = exp.expname
    ddir = datadir+expname+'/obs_seq_final/'

    files = sorted(glob.glob(ddir+'/*.final')) 
    rod.run_obsdiag(files, f_out=ddir+'/obsdiag.nc')
    rod.run_obs_seq_to_netcdf(files, f_out=ddir+'/obs_epoch.nc') 

    ddir = datadir+expname+'/obs_seq_final_1min/'
    files = sorted(glob.glob(ddir+'/*.final'))
    try:
        rod.run_obs_seq_to_netcdf(files, f_out=ddir+'/obs_epoch.nc') 
    except Exception as e:
        warnings.warn(str(e))