Elaboradar 0.1
|
◆ HCA_Park_2009()
Compute Echo Classes Park et al. (2009) HCA algorithm. Definizione alla linea 545 del file classifier.cpp. 546{
547 vector< vector< HCA_Park > > SCAN;
548 vector< HCA_Park > BEAM;
549 printf("inizio HCA\n");
551 double Z,Zdr,rhohv,lkdp,sdz,sdphidp,vrad;
552 double phidp,snr,gradphitheta,gradphiphi,gradZtheta,gradZphi,gradZdrtheta,gradZdrphi;
554 {
555 cout<<"\tHCA el "<<el<<endl;
558 {
561 {
569 phidp=vol_phidp[el](az,rg);
570 snr=vol_snr[el](az,rg);
571 gradphitheta=vol_grad_phi_theta[el](az,rg);
572 gradphiphi=vol_grad_phi_phi[el](az,rg);
573 gradZtheta=vol_grad_z_theta[el](az,rg);
574 gradZphi=vol_grad_z_phi[el](az,rg);
575 gradZdrtheta=vol_grad_zdr_theta[el](az,rg);
576 gradZdrphi=vol_grad_zdr_phi[el](az,rg);
577
578 HCA_Park hca(Z,Zdr,rhohv,lkdp,sdz,sdphidp,vrad,phidp,snr,gradphitheta,gradphiphi,gradZtheta,gradZphi,gradZdrtheta,gradZdrphi);
579 BEAM[rg]=hca;
580 }
581 SCAN[az]=BEAM;
582 }
583 vol_Ai[el]=SCAN;
584 }
585 // Dopo aver calcolato i valori di aggregazione cerco il melting layer
587 cout<<"applico ML criteria ad HCA"<<endl;
588 melting_layer_classification(ML, Ht, Hb);
589 class_designation(1,1);
590/* unsigned elev=1;
591 unsigned azim=140;
592 cout<<"GC\tBS\tDS\tWS\tCR\tGR\tBD\tRA\tHR\tRH"<<endl;
593 for(unsigned rg=0;rg<vol_Ai[elev][azim].size();rg++)
594 {
595 cout.precision(5);
596 cout<<fixed<<vol_Ai[elev][azim][rg].Ai[GC_AP]<<"\t"<<vol_Ai[elev][azim][rg].Ai[BS]<<"\t"<<
597 vol_Ai[elev][azim][rg].Ai[DS]<<"\t"<<vol_Ai[elev][azim][rg].Ai[WS]<<"\t"<<
598 vol_Ai[elev][azim][rg].Ai[CR]<<"\t"<<vol_Ai[elev][azim][rg].Ai[GR]<<"\t"<<
599 vol_Ai[elev][azim][rg].Ai[BD]<<"\t"<<vol_Ai[elev][azim][rg].Ai[RA]<<"\t"<<
600 vol_Ai[elev][azim][rg].Ai[HR]<<"\t"<<vol_Ai[elev][azim][rg].Ai[RH]<<"\t"<<
601 vol_hca[elev](azim,rg)<<endl;
602 }
603*/
604}
MeltingLayer Melting Layer Detection Algorithm MLDA Giangrande et al. 2008. Definition classifier.h:317 void class_designation(unsigned win_rg=1, unsigned win_az=1) Designate class echo Find the maximum of aggregation values. Definition classifier.cpp:446 Volume< double > vol_grad_z_phi Definition classifier.h:428 Volume< double > vol_grad_z_theta Definition classifier.h:432 std::vector< std::vector< std::vector< HCA_Park > > > vol_Ai Definition classifier.h:360 Volume< double > vol_grad_zdr_phi Definition classifier.h:436 Volume< double > vol_grad_phi_phi Definition classifier.h:444 Volume< double > vol_rhohv_2km Definition classifier.h:400 Volume< double > vol_grad_zdr_theta Definition classifier.h:440 Volume< double > vol_grad_phi_theta Definition classifier.h:448 void melting_layer_classification(MeltingLayer &ML, float Ht, float Hb) Check consistency respect to Melting Layer height. Definition classifier.cpp:363 Referenzia class_designation(), melting_layer_classification(), radarelab::volume::Scans< T >::scan(), vol_Ai, vol_grad_phi_phi, vol_grad_phi_theta, vol_grad_z_phi, vol_grad_z_theta, vol_grad_zdr_phi, vol_grad_zdr_theta, vol_lkdp_2km, vol_lkdp_6km, vol_phidp, vol_rhohv, vol_rhohv_2km, vol_sdphidp, vol_sdz, vol_snr, vol_vrad, vol_z, vol_z_1km, vol_zdr, e vol_zdr_2km. |