ELF>@@PrecipRateParams.cc_ZN16PrecipRateParamsC1Ev_intel_fast_memsettdrpStrDuptdrpTable2User_ZN16PrecipRateParamsC2Ev_ZN16PrecipRateParamsC1ERKS_tdrpUser2TabletdrpCopyTable_ZN16PrecipRateParamsC2ERKS__ZN16PrecipRateParamsD1EvtdrpFreeAll__cxa_call_unexpected_Unwind_Resume_ZN16PrecipRateParamsD1Ev$$LSDA_ZN16PrecipRateParamsD2Ev_ZN16PrecipRateParamsD2Ev$$LSDA_ZN16PrecipRateParamsaSERKS__ZN16PrecipRateParams12loadFromArgsEiPPcS1_S1_b_tdrpLoadFromArgs_ZN16PrecipRateParams13loadApplyArgsEPKciPPcS3_btdrpLoadApplyArgs_ZN16PrecipRateParams10isArgValidEPKctdrpIsArgValid_ZN16PrecipRateParams4loadEPKcPPciitdrpLoad_ZN16PrecipRateParams11loadFromBufEPKcPPcS1_iiiitdrpLoadFromBuf_ZNK16PrecipRateParams4syncEv_ZN16PrecipRateParams5printEP8_IO_FILE17tdrp_print_mode_ttdrpPrint_ZN16PrecipRateParams11checkAllSetEP8_IO_FILEtdrpCheckAllSet_ZN16PrecipRateParams10checkIsSetEPKctdrpCheckIsSet_ZN16PrecipRateParams12arrayReallocEPKcitdrpArrayRealloc_ZN16PrecipRateParams14array2DReallocEPKciitdrpArray2DRealloc_ZN16PrecipRateParams7freeAllEv_ZN16PrecipRateParams5usageERSo_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc_ZNSt11char_traitsIcE6lengthEPKc__intel_sse4_strlen__dso_handle__sti__$E_ZN17_INTERNALb37fcedcSt8__ioinitE_ZNSt8ios_base4InitC1Ev_ZNSt8ios_base4InitD1Ev__cxa_atexit_ZN16PrecipRateParams5_initEv_ZN16PrecipRateParams12loadDefaultsEi__gxx_personality_v0   R  60  P/BM\PPv0P12@ 8@2@r203304 :IP40mv4P4 40 5 GW@5 }`50505 %5E}" @)6GN0m UHATAUAVAWSVI3,MLW~~G ~G@~G`~~~xILJ,~D~D~D~DH-uܿAwIFIFIF~~~~xH-uпALJwIII~~~~xH-uпALJwIII H@ALJI~~~~xH-uпALJwIII ALJALJ~~~~xH-uпALJwIII ALJALJ~~~~xH-uпALJwIII ALJALJ~~~~xH-uпALJwIII ALJALJ~~~~xH-uпALJwIII?I ALJ M~~~~xH-uпALJwI I I H@o@ALJ (I ~ ~ ~ ~x H-uпALJ wI I I HJ@ALJ 0I ~ ~ ~ ~x H-uпALJ wI I I H$ALJ 8ALJ ILJ I ~ ~ ~ ~x H-uпALJ wI I I ~ ~ ~ ~x H-uпALJ wI I I ~ ~ ~ ~x H-uпALJ wIII H rh?ALJ@I~~~~xH-uпALJwIII H +?ALJHI~~~~xH-uпALJwIII~~~~xH-uпALJwIII H㥛 ?ALJPI~~~~xH-uпALJwIII H?ALJXI~~~~xH-uпALJwIII~~~~xH-uпALJwIII H1߄B|?ALJ`I~~~~xH-uпALJwIII H?ALJhI~~~~xH-uпALJwIII Hq= ףpALJpI~~~~xH-uпALJwIII~~~~xH-uпALJwIII HLD@ALJxI~~~~xH-uпALJwIII HʡE?ALJI~~~~xH-uпALJwIII~~~~xH-uпALJwIII Ha@ALJI~~~~xH-uпALJwIII H`"?ALJI~~~~xH-uпALJwIII HzGALJI~~~~xH-uпALJwIII~~~~xH-uпALJwIII333333?I ALJM~~~~xH-uпALJwI I I ~ ~ ~ ~x H-uпALJ wI!I!HD@I !ALJ!I!~!~!~!~x!H-uпALJ!wI"I"I "ALJ"M"~"~"~"~x"H-uпALJ"wI#I#I #H?ALJ#I#~#~#~#~x#H-uпALJ#wI$I$I$~$~$~$~x$H-uпALJ$wI%I%I %HC@ALJ%I%~%~%~%~x%H-uпALJ%wI&I&I &ALJ&M&~&~&~&~x&H-uпALJ&wI'I'I 'H?ALJ'I'~'~'~'~x'H-uпALJ'wI(I(I(~(~(~(~x(H-uпALJ(wI)I)I )ALJ)I)~)~)~)~x)H-uпALJ)wI*I*I *H333333?ALJ*I*~*~*~*~x*H-uпALJ*wI+I+LLI +ALJ+M+ILJ,AƇ-He[A_A^A]A\]UHATAUAVAWSVI3,MLW~~G ~G@~G`~~~xILJ,~D~D~D~DH-uܿAwIFIFIF~~~~xH-uпALJwIII~~~~xH-uпALJwIII H@ALJI~~~~xH-uпALJwIII ALJALJ~~~~xH-uпALJwIII ALJALJ~~~~xH-uпALJwIII ALJALJ~~~~xH-uпALJwIII ALJALJ~~~~xH-uпALJwIII?I ALJ M~~~~xH-uпALJwI I I H@o@ALJ (I ~ ~ ~ ~x H-uпALJ wI I I HJ@ALJ 0I ~ ~ ~ ~x H-uпALJ wI I I H$ALJ 8ALJ ILJ I ~ ~ ~ ~x H-uпALJ wI I I ~ ~ ~ ~x H-uпALJ wI I I ~ ~ ~ ~x H-uпALJ wIII H rh?ALJ@I~~~~xH-uпALJwIII H +?ALJHI~~~~xH-uпALJwIII~~~~xH-uпALJwIII H㥛 ?ALJPI~~~~xH-uпALJwIII H?ALJXI~~~~xH-uпALJwIII~~~~xH-uпALJwIII H1߄B|?ALJ`I~~~~xH-uпALJwIII H?ALJhI~~~~xH-uпALJwIII Hq= ףpALJpI~~~~xH-uпALJwIII~~~~xH-uпALJwIII HLD@ALJxI~~~~xH-uпALJwIII HʡE?ALJI~~~~xH-uпALJwIII~~~~xH-uпALJwIII Ha@ALJI~~~~xH-uпALJwIII H`"?ALJI~~~~xH-uпALJwIII HzGALJI~~~~xH-uпALJwIII~~~~xH-uпALJwIII333333?I ALJM~~~~xH-uпALJwI I I ~ ~ ~ ~x H-uпALJ wI!I!HD@I !ALJ!I!~!~!~!~x!H-uпALJ!wI"I"I "ALJ"M"~"~"~"~x"H-uпALJ"wI#I#I #H?ALJ#I#~#~#~#~x#H-uпALJ#wI$I$I$~$~$~$~x$H-uпALJ$wI%I%I %HC@ALJ%I%~%~%~%~x%H-uпALJ%wI&I&I &ALJ&M&~&~&~&~x&H-uпALJ&wI'I'I 'H?ALJ'I'~'~'~'~x'H-uпALJ'wI(I(I(~(~(~(~x(H-uпALJ(wI)I)I )ALJ)I)~)~)~)~x)H-uпALJ)wI*I*I *H333333?ALJ*I*~*~*~*~x*H-uпALJ*wI+I+LLI +ALJ+M+ILJ,AƇ-He[A_A^A]A\]UHAUAVAWVLIL3ML,W~~F ~F@~F`~~~xLLIdž,wLLAƆ-HeA_A^A]]fUHAUAVAWVLIL3ML,W~~F ~F@~F`~~~xLLIdž,wLLAƆ-HeA_A^A]]fUHHHHH]HE3H}H}DUHHHHH]HE3H}H}DUHAUAVAWSIHMLHLLL3,WC C@C`LLwLHA--He[A_A^A]]ÐUHAUH(ILIIEɉM,IL$LDL$LIL]L\$H u}tAƅ-3HeA]]øHeA]]fUHAVH(ILIHEɉM,IL$LDL$MIL]L\$H u}tAƆ-3HeA^]øHeA^]fUH3҅‰H]fUHEAHHHHH3;ЃH]UHH DEIHHD]}L$D\$|$HLH 3;ЃH]fUHHHH]fUHIHI,IHH]UHHHHHH]UHHHHHH]UHHHH3;ЃH]UHAȉHHH3;ЃH]UHHHH]fUHHǾHǾHǾHǾHǾHǾHǾHǾHǾHǾHǾHǾHǾHǾHǾH]UHH]UHATAUAVAWSVI~~~~DxH-uӿALJwIII~~~~xH-uпALJwIII~~~~xH-uпALJwIII H@ALJI~~~~xH-uпALJwIII ALJALJ~~~~xH-uпALJwIII ALJALJ~~~~xH-uпALJwIII ALJALJ~~~~xH-uпALJwIII ALJALJ~~~~xH-uпALJwIII?I ALJ M~~~~xH-uпALJwI I I H@o@ALJ (I ~ ~ ~ ~x H-uпALJ wI I I HJ@ALJ 0I ~ ~ ~ ~x H-uпALJ wI I I H$ALJ 8ALJ ILJ I ~ ~ ~ ~x H-uпALJ wI I I ~ ~ ~ ~x H-uпALJ wI I I ~ ~ ~ ~x H-uпALJ wIII H rh?ALJ@I~~~~xH-uпALJwIII H +?ALJHI~~~~xH-uпALJwIII~~~~xH-uпALJwIII H㥛 ?ALJPI~~~~xH-uпALJwIII H?ALJXI~~~~xH-uпALJwIII~~~~xH-uпALJwIII H1߄B|?ALJ`I~~~~xH-uпALJwIII H?ALJhI~~~~xH-uпALJwIII Hq= ףpALJpI~~~~xH-uпALJwIII~~~~xH-uпALJwIII HLD@ALJxI~~~~xH-uпALJwIII HʡE?ALJI~~~~xH-uпALJwIII~~~~xH-uпALJwIII Ha@ALJI~~~~xH-uпALJwIII H`"?ALJI~~~~xH-uпALJwIII HzGALJI~~~~xH-uпALJwIII~~~~xH-uпALJwIII333333?I ALJM~~~~xH-uпALJwI I I ~ ~ ~ ~x H-uпALJ wI!I!ID@I !ALJ!M!~!~!~!~x!H-uпALJ!wI"I"I "ALJ"M"~"~"~"~x"H-uпALJ"wI#I#H?I #ALJ#I#~#~#~#~x#H-uпALJ#wI$I$I$~$~$~$~x$H-uпALJ$wI%I%I %HC@ALJ%I%~%~%~%~x%H-uпALJ%wI&I&I &ALJ&M&~&~&~&~x&H-uпALJ&wI'I'I 'ALJ'I'~'~'~'~x'H-uпALJ'wI(I(I(~(~(~(~x(H-uпALJ(wI)I)I )ALJ)M)~)~)~)~x)H-uпALJ)wI*I*I *H333333?ALJ*I*~*~*~*~x*H-uпALJ*wI+I+I +ALJ+M+ILJ,He[A_A^A]A\]UHH3A3E3H3;ЃH]DPrecipRateParamsComment 0See NCAR_QPE.pdf.Comment 1COMPUTING PRECIP RATERATE_snr_thresholdMinimum SNR for valid PRECIP.If the SNR at a gate is below this, the PRECIP is censored.RATE_apply_median_filter_to_DBZOption to filter DBZ with median filter.The filter is computed in rang..RATE_DBZ_median_filter_lenLength of median filter for DBZ - gates.See 'RATE_apply_median_filter_to_DBZ'RATE_apply_median_filter_to_ZDROption to filter ZDR with median filter.The filter is computed in range.RATE_ZDR_median_filter_lenLength of median filter for ZDR - gates.See 'PID_RATE_apply_median_filter_to_ZDR'RATE_min_valid_rateMinimum valid precip rate (mm/hr).If any computed rate is less than this value, it is set to 0.RATE_max_valid_rateMaximum valid precip rate (mm/hr).RATE_max_valid_dbzMaximum valid dbz for computing precip rate.RATE_brightband_dbz_correctionThis should be negative.Comment 2PRECIP COEFFICIENTSCoefficients for the precip equations.Comment 3RATE_ZHRATE_ZH = zh_aa * (ZH ** zh_bb)RATE_zh_aaCoefficient for RATE_ZH.RATE_zh_bbExponent for RATE_ZH.Comment 4RATE_SNOW_ZHRATE_SNOW_ZH = zh_aa_snow * (ZH ** zh_bb_snow)RATE_zh_aa_snowCoefficient for RATE_ZH in SNOW.RATE_zh_bb_snowExponent for RATE_ZH in SNOW.Comment 5RATE_Z_ZDRRATE_Z_ZDR = zzdr_aa * (ZH ** zzdr_bb) * (ZDR ** zzdr_cc)RATE_zzdr_aaCoefficient for RATE_ZZDR.RATE_zzdr_bbZH exponent for RATE_ZZDR.RATE_zzdr_ccZDR exponent for RATE_ZZDR.Comment 6RATE_KDPRATE_KDP = sign(KDP) * kdp_aa * (|KDP| ** kdp_bb)RATE_kdp_aaCoefficient for RATE_KDP.RATE_kdp_bbExponent for RATE_KDP.Comment 7RATE_KDP_ZDRRATE_kdpzdr_aaCoefficient for RATE_KDP_ZDR.RATE_kdpzdr_bbKDP exponent for RATE_KDP_ZDR.RATE_kdpzdr_ccZDR exponent for RATE_KDP_ZDR.Comment 8PRECIP RATE BASED ON PIDRATE_pid_rate_kdp_thresholdUnits are deg/km.See notes above for details on use.Comment 9RATE_HYBRIDRATE_hybrid_dbz_thresholdUnits are dBZ.RATE_hybrid_kdp_thresholdRATE_hybrid_zdr_thresholdUnits are dB.Comment 10RATE_HIDRORATE_hidro_dbz_thresholdRATE_hidro_kdp_thresholdRATE_hidro_zdr_thresholdComment 11RATE_BRINGIRATE_bringi_dbz_thresholdRATE_bringi_kdp_thresholdRATE_bringi_zdr_thresholdTDRP args: [options as below] [ -params/--params path ] specify params file path [ -print_params/--print_params [mode]] print parameters using following modes, default mode is 'norm' short: main comments only, no help or descr structs and arrays on a single line norm: short + descriptions and help long: norm + arrays and structs expanded verbose: long + private params included short_expand: short with env vars expanded norm_expand: norm with env vars expanded long_expand: long with env vars expanded verbose_expand: verbose with env vars expanded [ -tdrp_debug] debugging prints for tdrp [ -tdrp_usage] print this usage The PrecipRate module estimates precip rate from dual polarization data.If any computed rate exceeds this value, it is set to this max.If any dbz exceeds this value, it is set to this max before use. This helps mitigate large DBZ values in hail.Correction to be applied in brightband before computing precip rate.RATE_KDP_ZDR = sign(KDP) * kdpzdr_aa * (|KDP| ** kdpzdr_bb) * (ZDR ** kdpzdr_cc)The PID-based rate is a wieghted-average of the rates for the various precip types. The weights are derived from the interest values for each PID particle type. RATE_LIGHT_RAIN = RATE_ZH RATE_MOD_RAIN = RATE_Z_ZDR RATE_SNOW = RATE_ZH_SNOW RATE_MIXED = RATE_ZH_MIXED if (kdp > threshold && RATE_KDP is valid) RATE_HVY_RAIN = RATE_KDP RATE_HAIL = RATE_KDP else RATE_HVY_RAIN = RATE_ZZDR RATE_HAIL = RATE_ZZDR RATE = 0 RATE += RATE_LIGHT_RAIN * WT_LIGHT_RAIN RATE += RATE_MOD_RAIN * WT_MOD_RAIN RATE += RATE_HVY_RAIN * WT_HVY_RAIN RATE += RATE_SNOW * WT_SNOW RATE += RATE_MIXED * WT_MIXED RATE += RATE_HAIL * WT_HAIL The HYBRID rate is based on the PID and the BRINGI algorithm. See 'Using dual-polarized radar and dual-frequency profiler for DSD characterization: a case study from Darwin, Australia', Hybrid et al, JTech, Vol 26, 2009, 2107 - 2122. if hail or heavy rain if KDP > threhsold and rateKDP is valid use RATE_KDP else use RATE_KDP else if snow/ice use RATE_ZH_SNOW else if mixed precip use RATE_ZH_MIXED else if rain or SLD if dBZ > theshold and KDP > threhsold if rateKDP is valid use RATE_KDP else use RATE_ZZDR else if ZDR >= threshold use RATE_Z else use RATE_ZZDR The HIDRO rate is based on the CSU-HIDRO algorithm. See 'A New Dual-Polarization Radar Rainfall Algorithm: Application to Colorado Precipition Events', Cifelli et al, JTech, Vol 28, 2011, 352 - 364. NOTE - this algorithm is generally only applied to liquid and mixed-phase precip, so you need to run PID for this to work as intended. For ice: RATE_HIDRO = MISSING For hail or mixed: if KDP >= threshold and rateKdp is valid RATE_HIDRO = RATE_KDP else RATE_HIDRO = RATE_ZR For rain or sld: if KDP >= threshold and DBZ >= threhold if ZDR >= threshold and rateKdpZdr is valid RATE_HIDRO = RATE_KDPZDR else if rateKdp is valid RATE_HIDRO = RATE_KDP else RATE_HIDRO = RATE_ZZDR else if ZDR >= threshold RATE_HIDRO = RATE_Z else RATE_HIDRO = RATE_ZZDR The BRINGI rate is based on the BRINGI algorithm. See 'Using dual-polarized radar and dual-frequency profiler for DSD characterization: a case study from Darwin, Australia', Bringi et al, JTech, Vol 26, 2009, 2107 - 2122. if HAIL or RAIN/HAIL mixture and rateKdp is valid RATE_BRINGI = RATE_KDP else if dBZ > theshold and KDP > threhsold and rateKdp is valid RATE_BRINGI = RATE_KDP else if ZDR >= threshold RATE_BRINGI = RATE_ZZDR else RATE_BRINGI = RATE_Z [ -check_params/--check_params] check which params are not set &&UHHHHtu HHH]@@?@o@J@$ rh? +?㥛 ??1߄B|?q= ףpLD@ʡE?a@`"?zG333333?D@?C@333333??zPx <$PAC J(ABBBC<dPAC J(ABBBC4AC GBBC4AC GBBC4AC GABBC4LAC F\CAIC4AC F\CAIC$ AC R$0AC k$ PAC I$4 AC N$\0AC ]$ AC T$ AC T$0AC a$0AC d$$ AC N$LAC $t@AC p$0AC ]<AC JABBBC$0AC fzPLx ,$@AC WA,T@AC WA NPrecipRateParams.cc/usr/include/c++/7/iostream _ZN16PrecipRateParamsC1Ev<B _ZN16PrecipRateParamsC2EvO _ZN16PrecipRateParamsC1ERKS_"B _ZN16PrecipRateParamsC2ERKS_ _ZN16PrecipRateParamsD1Ev& _ZN16PrecipRateParamsD2Ev _ZN16PrecipRateParamsaSERKS_ /_ZN16PrecipRateParams12loadFromArgsEiPPcS1_S1_b" 0_ZN16PrecipRateParams13loadApplyArgsEPKciPPcS3_b( %_ZN16PrecipRateParams10isArgValidEPKc #_ZN16PrecipRateParams4loadEPKcPPcii 0_ZN16PrecipRateParams11loadFromBufEPKcPPcS1_iiii, _ZNK16PrecipRateParams4syncEv& 9_ZN16PrecipRateParams5printEP8_IO_FILE17tdrp_print_mode_t -_ZN16PrecipRateParams11checkAllSetEP8_IO_FILE %_ZN16PrecipRateParams10checkIsSetEPKc (_ZN16PrecipRateParams12arrayReallocEPKci5 +_ZN16PrecipRateParams14array2DReallocEPKcii _ZN16PrecipRateParams7freeAllEvƻ _ZN16PrecipRateParams5usageERSo __sti__$Ef+ _ZN16PrecipRateParams5_initEv %_ZN16PrecipRateParams12loadDefaultsEiu {@%/usr/include/c++/7/bits/char_traits.h _ZNSt11char_traitsIcE6lengthEPKc;.shstrtab.strtab.symtab.data.bss.text.ctors.rodata.str1.4.rodata.str1.32.gcc_except_table.text._ZNSt11char_traitsIcE6lengthEPKc.rodata.note.GNU-stack.eh_frame.trace.rela.text.rela.ctors.rela.text._ZNSt11char_traitsIcE6lengthEPKc.rela.eh_frame.rela.trace#q      4#( @49 XE \ p   38 DI U < X @ SX di u  8 d` sx      `+ @ T " 5:  FK W   H [` lq } < H XX dkp p| X     # h {    X    " ' X3  8  D  P  ! & 2 7 XC      X : M R ^ c Xo      ( J \] b hn s X      Xv      X%   X $/4 4@E XQ T ` , |?D PU a   < OT `e q   ^ 0qv L  \  h `)n t    (- 9  L & 9> JO  [   , ?D PU a   L &s     ` 4sx @ X \ p p    < X$) 5     38 8DI dU   F Y^ jo `{ @ T r     16 BG S    <% * H6 ; XG  d  p  X >! Q!V! b!g! s!! !! !! X!N" a"f" r"w" X"" 8"" D# # P#^# q#v# ## X## $ $ $$ X)$$ $$ $$ X$ % 3%8% D%I% (U%% \%% h%% X%0& C&H& T&Y& Xe&& && && &@' S'X' d'i' Xu'' '' '' X (l( $(( 4(( X() T)) `&)+) 7)|) |)) )) )* %*** 6*;* G** ** ** *"+ 5+:+ F+K+ W++ 0++ L++ +D, \W,\, hh,m, `y,, t,, ,, ,T- g-l- x-}- -- -- L. . .v. .. ..  .. // // %/|/ // // /0  %0*0 L60;0 G0v000#1 +161i111 112'202S2g2p222233v3#3%54'n4)4+45.950Y52t545655 4 595 T 595  69 6  696  69&6  +6936 4 869@6 l E69M6  R69Z6  _69g6  l69t6 @ y696 t 696  696  696  696 6=6 >6 6 <6?87 K7P7 \7a7  m77 477 @77 X7,8 \?8D8 pP8U8 a88 88 88 8R9 <e9j9 Xv9{9 99 99 : : :r: :: 8:: d:; ;; &;+; 7;; ;; ;; `;.< @A<F< TR<W< c<< <<  << <p= == == == => >> >d> <w>|> H>> X>> d ?? p?#? X/?? ?? ?? ? @ @"@ .@3@ X?@@ @@ @@ X@6A 8IANA DZA_A PkAA AA AA XAFB YB^B jBoB X{BB BB CC XCrC CC CC (CC \CD hDD X!DD DD DD XDE +E0E