Not finding the GDAS elevation file during LDT “Ensemble restart processing” #1061
-
Hi, I'm trying to generate an ensemble restart file for data assimilation. Forcing is GDAS and LSM is Noah3.9. But while running LDT “Ensemble restart processing” it is not finding the GDAS elevation file:- Reading the GDAS forcing data In the terminal it is showing ECCODES ERROR: IO ERROR: Bad address: (null) (Bad address) Could anyone help me with this? Please find the ldt.config, ldtlog and lis_input_noah39.d01.nc files. Thank you, |
Beta Was this translation helpful? Give feedback.
Replies: 1 comment 6 replies
-
Hi @Gayathridevi123, Based on your ldtlog file it looks like the elevation filepath itself is not being read into LDT properly which naturally fails a "does this file exist?" check. Here is what the log should contain when initializing GDAS, note the presence of the filename:
What is odd is that we check that some path is present in the config file when reading config entries (see here). This should fail if no path is present, causing LDT to exit. Your GDAS entries are identical to the ldt.config in our GDAS testcase so I don't see a problem there. Let's start troubleshooting this by modifying lines 53-57 in call ESMF_ConfigFindLabel(LDT_config,"GDAS T126 elevation map:",rc=rc)
do n=1,LDT_rc%nnest
call ESMF_ConfigGetAttribute(LDT_config,LDT_rc%gdasT126elevfile(n),rc=rc)
call LDT_verify(rc,'GDAS T126 elevation map: not specified')
write(LDT_logunit,*) "T126 filepath: ", LDT_rc%gdasT126elevfile(n)
end do Re-compile, try to run again, and report back the contents of your log. I do see there are some tab characters in your ldt.config file. See the I don't think these would cause a problem given other paths are read, but it couldn't hurt to replace these with spaces. To see these characters open the file in |
Beta Was this translation helpful? Give feedback.
Hi @Gayathridevi123,
Based on your ldtlog file it looks like the elevation filepath itself is not being read into LDT properly which naturally fails a "does this file exist?" check. Here is what the log should contain when initializing GDAS, note the presence of the filename:
What is odd is that we check that some path is present in the config file when reading config entries (see here). This should fail if no path is present, causing LDT to exit…