@@ -64,6 +64,7 @@ echo "Setting up output directories..."
6464mkdir -p " ${result_dir} "
6565mkdir -p " ${result_dir} ARtag_nofilt" # Unfiltered AR detections
6666mkdir -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..."
113114rm -f " ${result_dir} inputfile_${file_name} .txt"
114115rm -f " ${result_dir} ar_nofilt_files_out.txt"
115116rm -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
118121file_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
247253echo " 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 "==========================================================================
256278echo " Output files:"
257279echo " Unfiltered ARs: ${result_dir} ARtag_nofilt/"
258280echo " TC-filtered ARs: ${result_dir} ARtag_filt/"
281+ echo " AR-tagged TVQ/PRECT: ${result_dir} TVQ_PRECT_ARtag/"
259282echo " TC tracks: ${result_dir} cyclones_stitch_${file_name} .dat"
260283echo " =============================================================================="
261284
0 commit comments