#prm20221026t183850 prm20221026t192209 prm20221026t194407 prm20221026t174217 prm20221026t201655 prm20221026t203000 prm20221026t205453 prm20221026t182807 prm20221026t193355
# prm20221026t193355 prm20221026t174217 prm20221026t203000
# prm20230419t172601 prm20230419t174049 prm20230419t175152 prm20230419t181804 prm20230419t183151 prm20230419t185659 prm20230419t190736 prm20230419t192033 prm20230419t193223 prm20230419t194328 prm20230419t195430 prm20230419t200611 prm20230419t201842 prm20230419t202837 prm20230419t204210 prm20230419t205018
# prm20230419t172601 prm20230419t174049 prm20230419t175152 prm20230419t180616 prm20230419t181804 prm20230419t183151 prm20230419t184317 prm20230419t185659 prm20230419t190736 prm20230419t192033 prm20230419t193223 prm20230419t194328 prm20230419t195430 prm20230419t200611 prm20230419t201842 prm20230419t202837 prm20230419t204210 prm20230419t205018
#Rebuild prm20230419t183151 prm20230419t184317 prm20230419t185659 prm20230419t190736
base_dir=/beegfs/scratch/reckert/develop/202301_SMODE/202407_GlintSurface/prism_data_segments/
for fid in prm20230419t181804
do 
    outlog=glint_${fid}_mt
    sbatch -N 1 -c 40 -o logs/${outlog}_o -e logs/${outlog}_e --mem=180G --job-name=prm${fid:12:6}_glint --wrap="rm -f /dev/shm/*; export PYTHONPATH=/beegfs/scratch/reckert/develop/isofit/:$PYTHONPATH; python /beegfs/scratch/reckert/develop/isofit/isofit apply_oe ${base_dir}/${fid}_rdn_destriped_sub ${base_dir}/${fid}_loc_sub ${base_dir}/${fid}_obs_sub /beegfs/scratch/reckert/develop/202301_SMODE/202407_GlintSurface/${fid}_modtran prism --surface_category glint_model_surface --surface_path /beegfs/scratch/reckert/develop/202301_SMODE/202311_GlintSurface/surface_swipe_20240312.mat --n_cores 40 --presolve --lut_config_file /beegfs/scratch/reckert/develop/202301_SMODE/202311_GlintSurface/lut_config.json"
done
#surface_swipe_20240312.mat surface_20220908_SWIPE.mat

#sbatch -N 1 -c 40 -o logs/${outlog}_o -e logs/${outlog}_e --mem=180G --job-name=glint_${fid} --wrap="rm -f /dev/shm/*; export PYTHONPATH=/beegfs/scratch/reckert/develop/isofit/:$PYTHONPATH; python ../isofit/isofit/utils/apply_oe.py /beegfs/scratch/drt/20230411_SMODE/rdn/${fid}_rdn_revised_destriped_detrended /beegfs/store/PRISM/y22/raw/${fid}_rdn_loc /beegfs/store/PRISM/y22/raw/${fid}_rdn_obs /beegfs/scratch/reckert/develop/202301_SMODE/202311_GlintSurface/${fid} prism --surface_category glint_model_surface --surface_path /beegfs/scratch/reckert/develop/202301_SMODE/202311_GlintSurface/surface_20220908_SWIPE.mat --n_cores 40 --presolve 1 --analytical_line 1 --atm_sigma 2 --lut_config_file /beegfs/scratch/reckert/develop/202301_SMODE/202311_GlintSurface/lut_config.json"

# for fid in prm20230419t181804
# do 
#     outlog=glint_${fid}
#     sbatch -N 1 -c 40 -p debug -o logs/${outlog}_o -e logs/${outlog}_e --mem=180G --job-name=${fid:12:6}_glint --wrap="rm -f /dev/shm/*; export PYTHONPATH=/beegfs/scratch/reckert/develop/isofit/:$PYTHONPATH; python /beegfs/scratch/reckert/develop/isofit/isofit/utils/apply_oe.py /beegfs/scratch/drt/20230411_SMODE/rdn/${fid}_rdn_revised_destriped /beegfs/scratch/drt/20230411_SMODE/raw/${fid}_rdn_loc /beegfs/scratch/drt/20230411_SMODE/raw/${fid}_rdn_obs /beegfs/scratch/reckert/develop/202301_SMODE/202311_GlintSurface/${fid} prism --surface_category glint_model_surface --surface_path /beegfs/scratch/reckert/develop/202301_SMODE/202311_GlintSurface/surface_20220908_SWIPE.mat --n_cores 40 --presolve 1 --analytical_line 1 --atm_sigma 2 --lut_config_file /beegfs/scratch/reckert/develop/202301_SMODE/202311_GlintSurface/lut_config-no_rebuild.json"
# done

#Rebuild
# for fid in prm20230419t181804
# do 
#     outlog=glint_${fid}
#     sbatch -N 1 -c 40 -p debug -o logs/rebuild_${outlog}_o -e logs/rebuild_${outlog}_e --mem=180G --job-name=${fid:12:6}_rebuild --wrap="rm -f /dev/shm/*; export PYTHONPATH=/beegfs/scratch/reckert/develop/isofit/:$PYTHONPATH; python /beegfs/scratch/reckert/develop/isofit/isofit/utils/apply_oe.py /beegfs/scratch/drt/20230411_SMODE/rdn/${fid}_rdn_revised_destriped /beegfs/scratch/drt/20230411_SMODE/raw/${fid}_rdn_loc /beegfs/scratch/drt/20230411_SMODE/raw/${fid}_rdn_obs /beegfs/scratch/reckert/develop/202301_SMODE/202311_GlintSurface/rebuild_${fid} prism --surface_category glint_model_surface --surface_path /beegfs/scratch/reckert/develop/202301_SMODE/202311_GlintSurface/surface_20220908_SWIPE.mat --n_cores 40 --presolve 1 --lut_config_file /beegfs/scratch/reckert/develop/202301_SMODE/202311_GlintSurface/lut_config-no_rebuild.json"
# done

#Test p1 BMNAME
# for fid in prm20230419t181804
# do 
#     outlog=glint_${fid}
#     sbatch -N 1 -c 40 -o logs/testp1_${outlog}_o -e logs/testp1_${outlog}_e --mem=180G --job-name=${fid:12:6}_testp1 --wrap="rm -f /dev/shm/*; export PYTHONPATH=/beegfs/scratch/reckert/develop/isofit/:$PYTHONPATH; python /beegfs/scratch/reckert/develop/isofit/isofit/utils/apply_oe.py /beegfs/scratch/drt/20230411_SMODE/rdn/${fid}_rdn_revised_destriped /beegfs/scratch/drt/20230411_SMODE/raw/${fid}_rdn_loc /beegfs/scratch/drt/20230411_SMODE/raw/${fid}_rdn_obs /beegfs/scratch/reckert/develop/202301_SMODE/202311_GlintSurface/testp1_${fid} prism --surface_category glint_model_surface --surface_path /beegfs/scratch/reckert/develop/202301_SMODE/202311_GlintSurface/surface_20220908_SWIPE.mat --n_cores 40 --presolve 1 --analytical_line 1 --atm_sigma 2 --lut_config_file /beegfs/scratch/reckert/develop/202301_SMODE/202311_GlintSurface/lut_config.json"
# done
