Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

update make_bcs legacy input path #718

Merged
merged 9 commits into from
May 17, 2023
Original file line number Diff line number Diff line change
Expand Up @@ -103,9 +103,9 @@ echo " "
echo "Options for land BCs version:"
echo " "
echo " ${C2}F25 = Fortuna-2_5 (archived${CR}${C1}*${CR}${C2}: n/a)${CR}"
echo " ${C2}GM4 = Ganymed-4_0 (archived${CR}${C1}*${CR}${C2}: /discover/nobackup/ltakacs/bcs/Ganymed-4_0/)${CR}"
echo " ${C2}ICA = Icarus (archived${CR}${C1}*${CR}${C2}: /discover/nobackup/ltakacs/bcs/Icarus/)${CR}"
echo " ${C2}NL3 = Icarus-NLv3 (archived${CR}${C1}*${CR}${C2}: /discover/nobackup/ltakacs/bcs/Icarus-NLv3/)${CR}"
echo " ${C2}GM4 = Ganymed-4_0 (archived${CR}${C1}*${CR}${C2}: /discover/nobackup/projects/gmao/bcs_shared/legacy_bcs/Ganymed-4_0/)${CR}"
echo " ${C2}ICA = Icarus (archived${CR}${C1}*${CR}${C2}: /discover/nobackup/projects/gmao/bcs_shared/legacy_bcs/Icarus/)${CR}"
echo " ${C2}NL3 = Icarus-NLv3 (archived${CR}${C1}*${CR}${C2}: /discover/nobackup/projects/gmao/bcs_shared/legacy_bcs/Icarus-NLv3/)${CR}"
echo " ${C2}NL4 = NLv4 [SMAPL4] (archived${CR}${C1}*${CR}${C2}: /discover/nobackup/projects/gmao/smap/bcs_NLv4/NLv4/)${CR}"
echo " ${C2} = NL3 + JPL veg height{CR}"
echo " ${C2}NL5 = NLv5 [SMAPL4] (archived${CR}${C1}*${CR}${C2}: /discover/nobackup/projects/gmao/smap/SMAP_L4/L4_SM/bcs/CLSM_params/Icarus-NLv5_EASE/)${CR}"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -223,7 +223,7 @@ program mk_CatchCNRestarts
integer, parameter :: ntiles_cn = 1684725
character(len=300), parameter :: &
InCNRestart = '/discover/nobackup/projects/gmao/ssd/land/l_data/LandRestarts_for_Regridding/CatchCN/M09/20151231/catchcn_internal_rst', &
InCNTilFile = '/discover/nobackup/ltakacs/bcs/Icarus-NLv3/Icarus-NLv3_EASE/SMAP_EASEv2_M09/SMAP_EASEv2_M09_3856x1624.til'
InCNTilFile = '/discover/nobackup/projects/gmao/bcs_shared/legacy_bcs/Icarus-NLv3/Icarus-NLv3_EASE/SMAP_EASEv2_M09/SMAP_EASEv2_M09_3856x1624.til'

character(len=256), parameter :: CatNames (57) = &
(/'BF1 ','BF2 ','BF3 ','VGWMAX ','CDCR1 ', &
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -72,7 +72,7 @@ PROGRAM mk_GEOSldasRestarts
integer, parameter :: ntiles_cn = 1684725, ntiles_cat = 1653157
character(len=300), parameter :: &
InCNRestart = '/discover/nobackup/projects/gmao/ssd/land/l_data/LandRestarts_for_Regridding/CatchCN/M09/20151231/catchcn_internal_rst', &
InCNTilFile = '/discover/nobackup/ltakacs/bcs/Heracles-NL/SMAP_EASEv2_M09/SMAP_EASEv2_M09_3856x1624.til', &
InCNTilFile = '/discover/nobackup/projects/gmao/bcs_shared/legacy_bcs/Heracles-NL/SMAP_EASEv2_M09/SMAP_EASEv2_M09_3856x1624.til', &
InCatRestart= '/discover/nobackup/projects/gmao/ssd/land/l_data/LandRestarts_for_Regridding/Catch/M09/20170101/catch_internal_rst', &
InCatTilFile= '/discover/nobackup/projects/gmao/ssd/land/l_data/geos5/bcs/CLSM_params/mkCatchParam_SMAP_L4SM_v002/' &
//'SMAP_EASEv2_M09/SMAP_EASEv2_M09_3856x1624.til', &
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -58,7 +58,7 @@ begin

cig = sprinti( "%10.0i", ig + 1)
cjg = sprinti( "%10.0i", jg + 1)
system("cat /discover/nobackup/ltakacs/bcs/Icarus-NL/Icarus-NL_MERRA-2/CF0180x6C_DE1440xPE0720/CF0180x6C_DE1440xPE0720-Pfafstetter.til | nl | grep '"+cig+cjg+"' > tile.tmp")
system("cat /discover/nobackup/projects/gmao/bcs_shared/legacy_bcs/Icarus-NL/Icarus-NL_MERRA-2/CF0180x6C_DE1440xPE0720/CF0180x6C_DE1440xPE0720-Pfafstetter.til | nl | grep '"+cig+cjg+"' > tile.tmp")


fsub = readAsciiTable("tile.tmp", 13, "float", 0)
Expand Down Expand Up @@ -127,78 +127,78 @@ begin
print("XY1x1-C_"+abs(alatroundm1)+clatm1sign+"_"+abs(alonroundm1)+clonm1sign+"_"+abs(alatroundp1)+clatp1sign+"_"+abs(alonroundp1)+clonp1sign)
print(" 1")
print(" 1")
system("cat /discover/nobackup/ltakacs/bcs/Icarus-NL/Icarus-NL_MERRA-2/CF0180x6C_DE1440xPE0720/CF0180x6C_DE1440xPE0720-Pfafstetter.til | head -"+subind+" | tail -1")
system("cat /discover/nobackup/projects/gmao/bcs_shared/legacy_bcs/Icarus-NL/Icarus-NL_MERRA-2/CF0180x6C_DE1440xPE0720/CF0180x6C_DE1440xPE0720-Pfafstetter.til | head -"+subind+" | tail -1")



itype = toint( systemfunc("cat /discover/nobackup/ltakacs/bcs/Icarus-NL/Icarus-NL_MERRA-2/CF0180x6C_DE1440xPE0720/CF0180x6C_DE1440xPE0720-Pfafstetter.til | head -"+subind+" | tail -1 | cut -c 8-10") )
itype = toint( systemfunc("cat /discover/nobackup/projects/gmao/bcs_shared/legacy_bcs/Icarus-NL/Icarus-NL_MERRA-2/CF0180x6C_DE1440xPE0720/CF0180x6C_DE1440xPE0720-Pfafstetter.til | head -"+subind+" | tail -1 | cut -c 8-10") )
if(itype.eq.100) then
print("well, it's land "+itype)
else
print("well, it's not land "+itype)
end if

npfaff = toint( systemfunc("cat /discover/nobackup/ltakacs/bcs/Icarus-NL/Icarus-NL_MERRA-2/CF0180x6C_DE1440xPE0720/CF0180x6C_DE1440xPE0720-Pfafstetter.til | cut -c 8-10 | grep 100 | wc -l") )
npfaff = toint( systemfunc("cat /discover/nobackup/projects/gmao/bcs_shared/legacy_bcs/Icarus-NL/Icarus-NL_MERRA-2/CF0180x6C_DE1440xPE0720/CF0180x6C_DE1440xPE0720-Pfafstetter.til | cut -c 8-10 | grep 100 | wc -l") )
print("npfaff = "+npfaff)
ipfaff = toint( systemfunc("cat /discover/nobackup/ltakacs/bcs/Icarus-NL/Icarus-NL_MERRA-2/CF0180x6C_DE1440xPE0720/CF0180x6C_DE1440xPE0720-Pfafstetter.til | head -"+subind+" | cut -c 8-10 | grep 100 | wc -l") )
ipfaff = toint( systemfunc("cat /discover/nobackup/projects/gmao/bcs_shared/legacy_bcs/Icarus-NL/Icarus-NL_MERRA-2/CF0180x6C_DE1440xPE0720/CF0180x6C_DE1440xPE0720-Pfafstetter.til | head -"+subind+" | cut -c 8-10 | grep 100 | wc -l") )
print("ipfaff = "+ipfaff)


do k = 0, 13
green_head = fbinrecread("/discover/nobackup/ltakacs/bcs/Icarus-NLv2/Icarus-NLv2_MERRA-2/CF0180x6C_DE1440xPE0720/green_clim_180x1080.data", k * 2, 14, "float")
ftile = fbinrecread("/discover/nobackup/ltakacs/bcs/Icarus-NLv2/Icarus-NLv2_MERRA-2/CF0180x6C_DE1440xPE0720/green_clim_180x1080.data", k * 2 + 1, npfaff, "float")
green_head = fbinrecread("/discover/nobackup/projects/gmao/bcs_shared/legacy_bcs/Icarus-NLv2/Icarus-NLv2_MERRA-2/CF0180x6C_DE1440xPE0720/green_clim_180x1080.data", k * 2, 14, "float")
ftile = fbinrecread("/discover/nobackup/projects/gmao/bcs_shared/legacy_bcs/Icarus-NLv2/Icarus-NLv2_MERRA-2/CF0180x6C_DE1440xPE0720/green_clim_180x1080.data", k * 2 + 1, npfaff, "float")
green_head(12) = 1.
green_head(13) = 1.
fbinrecwrite("green.data", k * 2, green_head)
fbinrecwrite("green.data", k * 2 + 1, ftile(ipfaff-1))

end do

nirdf_recnum = fbinnumrec("/discover/nobackup/ltakacs/bcs/Icarus-NLv2/Icarus-NLv2_MERRA-2/CF0180x6C_DE1440xPE0720/nirdf_180x1080.dat")
nirdf_recnum = fbinnumrec("/discover/nobackup/projects/gmao/bcs_shared/legacy_bcs/Icarus-NLv2/Icarus-NLv2_MERRA-2/CF0180x6C_DE1440xPE0720/nirdf_180x1080.dat")
nirdf_kend = nirdf_recnum / 2

do k = 0, nirdf_kend - 1
nirdf_head = fbinrecread("/discover/nobackup/ltakacs/bcs/Icarus-NLv2/Icarus-NLv2_MERRA-2/CF0180x6C_DE1440xPE0720/nirdf_180x1080.dat", k * 2, 14, "float")
ftile = fbinrecread("/discover/nobackup/ltakacs/bcs/Icarus-NLv2/Icarus-NLv2_MERRA-2/CF0180x6C_DE1440xPE0720/nirdf_180x1080.dat", k * 2 + 1, npfaff, "float")
nirdf_head = fbinrecread("/discover/nobackup/projects/gmao/bcs_shared/legacy_bcs/Icarus-NLv2/Icarus-NLv2_MERRA-2/CF0180x6C_DE1440xPE0720/nirdf_180x1080.dat", k * 2, 14, "float")
ftile = fbinrecread("/discover/nobackup/projects/gmao/bcs_shared/legacy_bcs/Icarus-NLv2/Icarus-NLv2_MERRA-2/CF0180x6C_DE1440xPE0720/nirdf_180x1080.dat", k * 2 + 1, npfaff, "float")
nirdf_head(12) = 1.
nirdf_head(13) = 1.
fbinrecwrite("nirdf.dat", k * 2, nirdf_head)
fbinrecwrite("nirdf.dat", k * 2 + 1, ftile(ipfaff-1))
end do


lai_recnum = fbinnumrec("/discover/nobackup/ltakacs/bcs/Icarus-NLv2/Icarus-NLv2_MERRA-2/CF0180x6C_DE1440xPE0720/lai_clim_180x1080.data")
lai_recnum = fbinnumrec("/discover/nobackup/projects/gmao/bcs_shared/legacy_bcs/Icarus-NLv2/Icarus-NLv2_MERRA-2/CF0180x6C_DE1440xPE0720/lai_clim_180x1080.data")
lai_kend = lai_recnum / 2
; print(lai_kend)
do k = 0, lai_kend - 1
lai_head = fbinrecread("/discover/nobackup/ltakacs/bcs/Icarus-NLv2/Icarus-NLv2_MERRA-2/CF0180x6C_DE1440xPE0720/lai_clim_180x1080.data", k * 2, 14, "float")
ftile = fbinrecread("/discover/nobackup/ltakacs/bcs/Icarus-NLv2/Icarus-NLv2_MERRA-2/CF0180x6C_DE1440xPE0720/lai_clim_180x1080.data", k * 2 + 1, npfaff, "float")
lai_head = fbinrecread("/discover/nobackup/projects/gmao/bcs_shared/legacy_bcs/Icarus-NLv2/Icarus-NLv2_MERRA-2/CF0180x6C_DE1440xPE0720/lai_clim_180x1080.data", k * 2, 14, "float")
ftile = fbinrecread("/discover/nobackup/projects/gmao/bcs_shared/legacy_bcs/Icarus-NLv2/Icarus-NLv2_MERRA-2/CF0180x6C_DE1440xPE0720/lai_clim_180x1080.data", k * 2 + 1, npfaff, "float")
lai_head(12) = 1.
lai_head(13) = 1.
fbinrecwrite("lai.data", k * 2, lai_head)
fbinrecwrite("lai.data", k * 2 + 1, ftile(ipfaff-1))

end do

visdf_recnum = fbinnumrec("/discover/nobackup/ltakacs/bcs/Icarus-NLv2/Icarus-NLv2_MERRA-2/CF0180x6C_DE1440xPE0720/visdf_180x1080.dat")
visdf_recnum = fbinnumrec("/discover/nobackup/projects/gmao/bcs_shared/legacy_bcs/Icarus-NLv2/Icarus-NLv2_MERRA-2/CF0180x6C_DE1440xPE0720/visdf_180x1080.dat")
visdf_kend = visdf_recnum / 2
; print(visdf_kend)
do k = 0, visdf_kend - 1
visdf_head = fbinrecread("/discover/nobackup/ltakacs/bcs/Icarus-NLv2/Icarus-NLv2_MERRA-2/CF0180x6C_DE1440xPE0720/visdf_180x1080.dat", k * 2, 14, "float")
ftile = fbinrecread("/discover/nobackup/ltakacs/bcs/Icarus-NLv2/Icarus-NLv2_MERRA-2/CF0180x6C_DE1440xPE0720/visdf_180x1080.dat", k * 2 + 1, npfaff, "float")
visdf_head = fbinrecread("/discover/nobackup/projects/gmao/bcs_shared/legacy_bcs/Icarus-NLv2/Icarus-NLv2_MERRA-2/CF0180x6C_DE1440xPE0720/visdf_180x1080.dat", k * 2, 14, "float")
ftile = fbinrecread("/discover/nobackup/projects/gmao/bcs_shared/legacy_bcs/Icarus-NLv2/Icarus-NLv2_MERRA-2/CF0180x6C_DE1440xPE0720/visdf_180x1080.dat", k * 2 + 1, npfaff, "float")
visdf_head(12) = 1.
visdf_head(13) = 1.
fbinrecwrite("visdf.dat", k * 2, visdf_head)
fbinrecwrite("visdf.dat", k * 2 + 1, ftile(ipfaff-1))
end do


ndvi_recnum = fbinnumrec("/discover/nobackup/ltakacs/bcs/Icarus-NLv2/Icarus-NLv2_MERRA-2/CF0180x6C_DE1440xPE0720/ndvi_clim_180x1080.data")
ndvi_recnum = fbinnumrec("/discover/nobackup/projects/gmao/bcs_shared/legacy_bcs/Icarus-NLv2/Icarus-NLv2_MERRA-2/CF0180x6C_DE1440xPE0720/ndvi_clim_180x1080.data")
ndvi_kend = ndvi_recnum / 2
; print(ndvi_kend)
do k = 0, ndvi_kend - 1
ndvi_head = fbinrecread("/discover/nobackup/ltakacs/bcs/Icarus-NLv2/Icarus-NLv2_MERRA-2/CF0180x6C_DE1440xPE0720/ndvi_clim_180x1080.data", k * 2, 14, "float")
ftile = fbinrecread("/discover/nobackup/ltakacs/bcs/Icarus-NLv2/Icarus-NLv2_MERRA-2/CF0180x6C_DE1440xPE0720/ndvi_clim_180x1080.data", k * 2 + 1, npfaff, "float")
ndvi_head = fbinrecread("/discover/nobackup/projects/gmao/bcs_shared/legacy_bcs/Icarus-NLv2/Icarus-NLv2_MERRA-2/CF0180x6C_DE1440xPE0720/ndvi_clim_180x1080.data", k * 2, 14, "float")
ftile = fbinrecread("/discover/nobackup/projects/gmao/bcs_shared/legacy_bcs/Icarus-NLv2/Icarus-NLv2_MERRA-2/CF0180x6C_DE1440xPE0720/ndvi_clim_180x1080.data", k * 2 + 1, npfaff, "float")
ndvi_head(12) = 1.
ndvi_head(13) = 1.
fbinrecwrite("ndvi.data", k * 2, ndvi_head)
Expand All @@ -208,17 +208,17 @@ begin



ftile = fbinrecread("/discover/nobackup/ltakacs/bcs/Icarus-NLv2/Icarus-NLv2_MERRA-2/CF0180x6C_DE1440xPE0720/vegdyn_180x1080.dat", 0, npfaff, "float")
ftile = fbinrecread("/discover/nobackup/projects/gmao/bcs_shared/legacy_bcs/Icarus-NLv2/Icarus-NLv2_MERRA-2/CF0180x6C_DE1440xPE0720/vegdyn_180x1080.dat", 0, npfaff, "float")
fbinrecwrite("vegdyn.data", 0, ftile(ipfaff-1))


fgcm = fbinrecread("/discover/nobackup/ltakacs/bcs/Icarus-NLv2/Icarus-NLv2_MERRA-2/CF0180x6C_DE1440xPE0720/topo_DYN_ave_180x1080.data", 0, (/1080,180/), "float")
fgcm = fbinrecread("/discover/nobackup/projects/gmao/bcs_shared/legacy_bcs/Icarus-NLv2/Icarus-NLv2_MERRA-2/CF0180x6C_DE1440xPE0720/topo_DYN_ave_180x1080.data", 0, (/1080,180/), "float")
fbinrecwrite("topo_dynave.data", 0, fgcm(toint(jg),toint(ig)))

fgcm = fbinrecread("/discover/nobackup/ltakacs/bcs/Icarus-NLv2/Icarus-NLv2_MERRA-2/CF0180x6C_DE1440xPE0720/topo_GWD_var_180x1080.data", 0, (/1080,180/), "float")
fgcm = fbinrecread("/discover/nobackup/projects/gmao/bcs_shared/legacy_bcs/Icarus-NLv2/Icarus-NLv2_MERRA-2/CF0180x6C_DE1440xPE0720/topo_GWD_var_180x1080.data", 0, (/1080,180/), "float")
fbinrecwrite("topo_gwdvar.data", 0, fgcm(toint(jg),toint(ig)))

fgcm = fbinrecread("/discover/nobackup/ltakacs/bcs/Icarus-NLv2/Icarus-NLv2_MERRA-2/CF0180x6C_DE1440xPE0720/topo_TRB_var_180x1080.data", 0, (/1080,180/), "float")
fgcm = fbinrecread("/discover/nobackup/projects/gmao/bcs_shared/legacy_bcs/Icarus-NLv2/Icarus-NLv2_MERRA-2/CF0180x6C_DE1440xPE0720/topo_TRB_var_180x1080.data", 0, (/1080,180/), "float")
fbinrecwrite("topo_trbvar.data", 0, fgcm(toint(jg),toint(ig)))

end
Expand Down