Skip to content

Commit 573c94b

Browse files
committed
add AR evaluation
1 parent 6e651ee commit 573c94b

File tree

1 file changed

+23
-0
lines changed

1 file changed

+23
-0
lines changed

model_data_preprocess/postprocessing_E3SM_data_for_AR_analysis.sh

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,7 @@ echo "Setting up output directories..."
6464
mkdir -p "${result_dir}"
6565
mkdir -p "${result_dir}ARtag_nofilt" # Unfiltered AR detections
6666
mkdir -p "${result_dir}ARtag_filt" # TC-filtered AR detections
67+
mkdir -p "${result_dir}TVQ_PRECT_ARtag" # AR-tagged TVQ_PRECT products
6768

6869
#===============================================================================
6970
# GRID GENERATION
@@ -113,6 +114,8 @@ echo "Generating input file lists..."
113114
rm -f "${result_dir}inputfile_${file_name}.txt"
114115
rm -f "${result_dir}ar_nofilt_files_out.txt"
115116
rm -f "${result_dir}ar_filt_files_out.txt"
117+
rm -f "${result_dir}TVQ_PRECT_ar_files_in.txt"
118+
rm -f "${result_dir}TVQ_PRECT_ar_files_out.txt"
116119

117120
# Process input files and create systematic output filenames
118121
file_count=0
@@ -129,11 +132,14 @@ for f in $(eval echo "${drc_in}/${caseid}.${atm_name}.h2.*{${start}..${end}}*.nc
129132
# Define systematic output filenames
130133
ar_nofilt_file="${result_dir}ARtag_nofilt/${caseid}.${atm_name}.h2.${date_part}.ARtag_nofilt.nc"
131134
ar_filt_file="${result_dir}ARtag_filt/${caseid}.${atm_name}.h2.${date_part}.ARtag_filt.nc"
135+
tvq_prect_ar_file="${result_dir}TVQ_PRECT_ARtag/${caseid}.${atm_name}.h2.${date_part}.TVQ_PRECT_ARtag.nc"
132136

133137
# Append to file lists
134138
echo "$f" >> "${result_dir}inputfile_${file_name}.txt"
135139
echo "${ar_nofilt_file}" >> "${result_dir}ar_nofilt_files_out.txt"
136140
echo "${ar_filt_file}" >> "${result_dir}ar_filt_files_out.txt"
141+
echo "${ar_filt_file};$f" >> "${result_dir}TVQ_PRECT_ar_files_in.txt"
142+
echo "${tvq_prect_ar_file}" >> "${result_dir}TVQ_PRECT_ar_files_out.txt"
137143

138144
((file_count++))
139145
fi
@@ -246,6 +252,22 @@ NodeFileFilter \
246252

247253
echo " AR filtering completed"
248254

255+
#===============================================================================
256+
# STEP 4: APPLY AR MASK TO VAPOR TRANSPORT AND PRECT FIELD
257+
#===============================================================================
258+
259+
echo "Step 4: Applying AR mask to vapor transport and precipitation field..."
260+
echo " Creating AR-tagged and non-AR vapor transport products"
261+
262+
VariableProcessor \
263+
--in_data_list "${result_dir}TVQ_PRECT_ar_files_in.txt" \
264+
--out_data_list "${result_dir}TVQ_PRECT_ar_files_out.txt" \
265+
--var "_PROD(binary_tag,TVQ);_PROD(_DIFF(1,binary_tag),TVQ);_PROD(binary_tag,PRECT)" \
266+
--varout "TVQ_AR,TVQ_NONAR,PRECT_AR" \
267+
--in_connect "${result_dir}connect_CSne${res}_v2.dat"
268+
269+
echo " Vapor transport and precipitation masking completed"
270+
249271
#===============================================================================
250272
# COMPLETION
251273
#===============================================================================
@@ -256,6 +278,7 @@ echo "==========================================================================
256278
echo "Output files:"
257279
echo " Unfiltered ARs: ${result_dir}ARtag_nofilt/"
258280
echo " TC-filtered ARs: ${result_dir}ARtag_filt/"
281+
echo " AR-tagged TVQ/PRECT: ${result_dir}TVQ_PRECT_ARtag/"
259282
echo " TC tracks: ${result_dir}cyclones_stitch_${file_name}.dat"
260283
echo "=============================================================================="
261284

0 commit comments

Comments
 (0)