Changeset 611


Ignore:
Timestamp:
Nov 28, 2011, 10:04:36 AM (13 years ago)
Author:
torrento
Message:

Add pic analysis files and emptydir function for proc_specmfib

Location:
BAORadio/AmasNancay/trunk
Files:
4 added
4 edited

Legend:

Unmodified
Added
Removed
  • BAORadio/AmasNancay/trunk/etude_mergeAna.pic

    r607 r611  
     1
     2set path "/sps/baoradio/AmasNancay/AST"
    13
    24set source  $1
     
    911
    1012set fcalib 1410
    11 set f1420low 1420.2
    12 set f1420high 1420.6
    13 
    14 
     13
     14# Abell 85, 500 cycles
     15if ( ${source} == "abell85" ) then
     16  set f1420low 1420.2
     17  set f1420high 1420.6
     18  set packVal "1 10 25 50 100"
     19endif
     20
     21# Abell 1205, 600 cycles
     22if ( ${source} == "abell1205" ) then
     23  set f1420low 1420.1
     24  set f1420high 1420.6
     25  set packVal "1 10 25 50 100 120"
     26endif
     27
     28# Abell 2440, 210 cycles
     29if ( ${source} == "abell2440" ) then
     30  set f1420low 1420.4
     31  set f1420high 1420.7
     32  set packVal "1 10 25 42"
     33endif
     34
     35echo "f1420low=${f1420low}, f1420high=${f1420high}"
     36echo "Packing values="${packVal}
    1537
    1638nbins1420 = floor((${f1420high}-${f1420low})/250*8192)
    17 
    1839echo $nbins1420
    19 
    2040
    2141clearscript diffOnOff
     
    2646clearscript sigmaRaw1400a1420
    2747clearscript evolAt1410a1415OffOn
     48
    2849############################################################################
    2950defscript evolAtCalibFreq
     
    90111
    91112
    92 graphicatt "xylimits=0,500,-0.01,0.01"
     113graphicatt "xylimits=0,${ncycles},-0.02,0.02"
    93114
    94115newwin 1 2
     
    159180line2vec vecCh1All $linCh1All
    160181
    161 #packing values only valid for 500 cycles...
    162 set packVal "1 10 25 50 100"
    163182set sigmaCh0 ""
    164183set errsigCh0 ""
    165184set sigmaCh1 ""
    166185set errsigCh1 ""
    167 
    168186
    169187foreach ipack ( $packVal )
     
    236254line2vec vecCh1All $linCh1All
    237255
    238 #packing values only valid for 500 cycles...
    239 set packVal "1 10 25 50 100"
    240256set sigmaCh0 ""
    241257set errsigCh0 ""
     
    329345
    330346
    331 graphicatt "xylimits=0,500,-0.01,0.01"
     347graphicatt "xylimits=0,${ncycles},-0.01,0.01"
    332348
    333349newwin 1 2
     
    394410
    395411
    396 graphicatt "xylimits=0,500,-0.1,0.1"
     412graphicatt "xylimits=0,${ncycles},-0.1,0.1"
    397413
    398414newwin 1 2
     
    487503setaxelabels "Freq. (MHz)" "I (a.u)" $axedefatt
    488504
    489 
    490 
    491505graphicatt "xylimits=1250,1500,-0.01,0.01"
    492506del snocal0 snocal1
     
    499513setaxelabels "Freq. (MHz)" "I (a.u)" $axedefatt
    500514
    501 del sruncal0 sruncal1
    502 objaoper meanPerRunCalib row 0 sruncal0
    503 objaoper meanPerRunCalib row 1 sruncal1
    504 newwin 1 1
    505 plot2d sruncal0 (n/8192)*250+1250 val n>0 "blue cpts notit nsta"
    506 plot2d sruncal1 (n/8192)*250+1250 val n>0 "red same cpts notit nsta"
    507 settitle "ON-OFF Calib Run  ${source} Ch 0 (blue) Ch 1 (red) ${ncycles}cycles" ' ' $defatt
    508 setaxelabels "Freq. (MHz)" "I (a.u)" $axedefatt
    509 
    510 newwin 1 1
    511 del scyclecal0 scyclecal1
    512 objaoper meanPerCycleCalib row 0 scyclecal0
    513 objaoper meanPerCycleCalib row 1 scyclecal1
    514 plot2d scyclecal0 (n/8192)*250+1250 val n>0 "blue cpts notit nsta"
    515 plot2d scyclecal1 (n/8192)*250+1250 val n>0 "red same cpts notit nsta"
    516 settitle "ON-OFF Calib Cycle  ${source} Ch 0 (blue) Ch 1 (red) ${ncycles}cycles" ' ' $defatt
    517 setaxelabels "Freq. (MHz)" "I (a.u)" $axedefatt
     515#del sruncal0 sruncal1
     516#objaoper meanPerRunCalib row 0 sruncal0
     517#objaoper meanPerRunCalib row 1 sruncal1
     518#newwin 1 1
     519#plot2d sruncal0 (n/8192)*250+1250 val n>0 "blue cpts notit nsta"
     520#plot2d sruncal1 (n/8192)*250+1250 val n>0 "red same cpts notit nsta"
     521#settitle "ON-OFF Calib Run  ${source} Ch 0 (blue) Ch 1 (red) ${ncycles}cycles" ' ' $defatt
     522#setaxelabels "Freq. (MHz)" "I (a.u)" $axedefatt
     523
     524#newwin 1 1
     525#del scyclecal0 scyclecal1
     526#objaoper meanPerCycleCalib row 0 scyclecal0
     527#objaoper meanPerCycleCalib row 1 scyclecal1
     528#plot2d scyclecal0 (n/8192)*250+1250 val n>0 "blue cpts notit nsta"
     529#plot2d scyclecal1 (n/8192)*250+1250 val n>0 "red same cpts notit nsta"
     530#settitle "ON-OFF Calib Cycle  ${source} Ch 0 (blue) Ch 1 (red) ${ncycles}cycles" ' ' $defatt
     531#setaxelabels "Freq. (MHz)" "I (a.u)" $axedefatt
    518532
    519533
     
    526540#use minuscule for source label
    527541
    528 
    529 
    530 
    531 openppf onoffsurvey_${source}-${ncycles}Cycles.ppf
     542openppf ${path}/onoffsurvey_${source}-${ncycles}Cycles.ppf
    532543print onoffevol
     544
     545#openppf ${path}/rawOnOffDiff_${source}-${ncycles}Cycles.ppf
     546#ls
    533547
    534548set defatt "font=helvetica,bold,20 fixedfonsize"
     
    546560#evolAt1420SideFreq
    547561#IntAt1420
     562#sigmaRaw1420Side
     563#sigmaRaw1400a1420
     564#evolAt1400a1420OffOn
  • BAORadio/AmasNancay/trunk/mergeAnaFiles.cc

    r610 r611  
    330330
    331331  //mean ON-OFF over the list of cycles
    332   TMatrix<r_4> meanDiffONOFFovOFF_noCalib(NUMBER_OF_CHANNELS,NUMBER_OF_FREQ);          //set to 0
     332  TMatrix<r_4> meanDiffONOFFovOFF_noCalib(NUMBER_OF_CHANNELS,NUMBER_OF_FREQ);     //set to 0
    333333  TMatrix<r_4> meanDiffONOFF_noCalib(NUMBER_OF_CHANNELS,NUMBER_OF_FREQ);          //set to 0
    334334  TMatrix<r_4> meanDiffONOFF_perRunCalib(NUMBER_OF_CHANNELS,NUMBER_OF_FREQ);      //set to 0
     
    397397    string srcLower = tokens2[0];
    398398
    399 
    400    
    401399    PInPersist fin(*iFile);
    402400    vector<string> vec = fin.GetNameTags();
     
    710708      //JEC 29/10/11 add ON-OFF/OFF
    711709      TMatrix<r_4> diffOnOffOvOff_noCalib(diffOnOff_noCalib,false); //do not share data
    712       TMatrix<r_4> aSpecOffFitltered(NUMBER_OF_CHANNELS,NUMBER_OF_FREQ);
     710      TMatrix<r_4> aSpecOffFiltered(NUMBER_OF_CHANNELS,NUMBER_OF_FREQ);
    713711      sa_size_t halfWidth = 35; //number of freq. bin for the 1/2 width of the filtering window
    714       medianFiltering(aSpecOff,halfWidth,aSpecOffFitltered);
    715      
    716       diffOnOffOvOff_noCalib.Div(aSpecOffFitltered); //division in place
     712      medianFiltering(aSpecOff,halfWidth,aSpecOffFiltered);
     713     
     714      diffOnOffOvOff_noCalib.Div(aSpecOffFiltered); //division in place
    717715      meanDiffONOFFovOFF_noCalib += diffOnOffOvOff_noCalib;
    718716
     
    723721      meanDiffONOFF_perCycleCalib += diffOnOff_perCycleCalib;
    724722
    725       //
    726723      totalNumberCycles++;
     724
    727725      //Fill NTuple
    728726      xnt[0] = totalNumberCycles;
     
    798796      //JEC 18/11/11 follow up the 1400-1420MHz OFF only
    799797      TMatrix<r_4> aSpecOffovOff(aSpecOff,false);
    800       aSpecOffovOff.Div(aSpecOffFitltered);
     798      aSpecOffovOff.Div(aSpecOffFiltered);
    801799
    802800      TVector<r_4> meanInRange_1410a1415Freq_OFF_noCalib(NUMBER_OF_CHANNELS);
     
    808806
    809807      TMatrix<r_4> aSpecOnovOff(aSpecOn,false);
    810       aSpecOnovOff.Div(aSpecOffFitltered);
     808      aSpecOnovOff.Div(aSpecOffFiltered);
    811809
    812810      TVector<r_4> meanInRange_1410a1415Freq_ON_noCalib(NUMBER_OF_CHANNELS);
     
    886884   
    887885    tag = "onoffevol";
    888     fos << PPFNameTag(tag) << onoffevolution;   
     886    fos << PPFNameTag(tag) << onoffevolution;
     887 
    889888  }//end of save
    890889
     
    912911  TMatrix<r_4> meanONovOFF_noCalib(NUMBER_OF_CHANNELS,NUMBER_OF_FREQ); //  ON/Filtered_OFF
    913912  TMatrix<r_4> meanOFFovOFF_noCalib(NUMBER_OF_CHANNELS,NUMBER_OF_FREQ); // OFF/Filtered_OFF
    914 
    915913  //Tuple only for RAW things to follow
    916914  static const int NINFO=11;
     
    953951  for (iFile = listOfFiles.begin(); iFile != iFileEnd; ++iFile) {
    954952    if (para.debuglev_>90){
    955     }
     953      cout << "load file <" << *iFile << ">" << endl;
     954    }
     955
     956    vector<string> tokens;
     957    split(*iFile,"_",tokens);
     958    string dateOfRun = tokens[1];
     959    if (para.debuglev_>90){
     960      cout << "date <" << dateOfRun << ">" << endl;
     961    }
     962    vector<string> tokens2;
     963    split(tokens[2],".",tokens2);
     964    string srcLower = tokens2[0];
     965
    956966    PInPersist fin(*iFile);
    957967    vector<string> vec = fin.GetNameTags();
     
    983993        regexp(iSpec->c_str(),matchstr.c_str(),&b,&e);
    984994        if (para.debuglev_>90){
    985           cout << " spactra <" << *iSpec << ">" << endl;
     995          cout << " spectra <" << *iSpec << ">" << endl;
    986996          cout << " cycle " << iSpec->substr(b) << endl;
    987997        }
     
    10111021    for (list<int>::iterator ic=commonCycles.begin(); ic!=commonCycles.end(); ++ic){
    10121022     
     1023      // AST 28.11.11 remove non-calibrated cycles for Abell1205 and Abell2440
     1024      if ( *ic == 1 && srcLower == "abell1205" ) {
     1025          if ( dateOfRun == "20110502" || dateOfRun == "20110607" || dateOfRun == "20110818" ) {
     1026            cout << "Skipping non-calibrated cycle " << *ic << endl;
     1027            continue;
     1028          }
     1029      } else if ( *ic == 1 && srcLower == "abell2440" ) {
     1030          if ( dateOfRun == "20110516" ) {
     1031            cout << "Skipping non-calibrated cycle " << *ic << endl;
     1032            continue;
     1033          }
     1034      } else if ( *ic == 3 && srcLower == "abell1205" ) {
     1035          if ( dateOfRun == "20110810" ) {
     1036            cout << "Skipping non-calibrated cycle " << *ic << endl;
     1037            continue;
     1038          }
     1039      }
     1040
    10131041      string ppftag;
    10141042      //load ON phase
     
    10261054      //Perform the difference ON-OFF
    10271055      TMatrix<r_4> diffOnOff_noCalib = aSpecOn - aSpecOff;
     1056
    10281057      meanDiffONOFF_noCalib += diffOnOff_noCalib;
    10291058     
    10301059      //JEC 29/10/11 add ON-OFF/OFF
    10311060      TMatrix<r_4> diffOnOffOvOff_noCalib(diffOnOff_noCalib,false); //do not share data
    1032       TMatrix<r_4> aSpecOffFitltered(NUMBER_OF_CHANNELS,NUMBER_OF_FREQ);
     1061      TMatrix<r_4> aSpecOffFiltered(NUMBER_OF_CHANNELS,NUMBER_OF_FREQ);
    10331062      sa_size_t halfWidth = 35; //number of freq. bin for the 1/2 width of the filtering window
    1034       medianFiltering(aSpecOff,halfWidth,aSpecOffFitltered);
    1035      
    1036       diffOnOffOvOff_noCalib.Div(aSpecOffFitltered); //division in place
     1063      medianFiltering(aSpecOff,halfWidth,aSpecOffFiltered);
     1064     
     1065      diffOnOffOvOff_noCalib.Div(aSpecOffFiltered); //division in place
    10371066      meanDiffONOFFovOFF_noCalib += diffOnOffOvOff_noCalib;
    1038 
    10391067
    10401068      //JEC 15/11/11 add ON/OFF and OFF/OFF
    10411069      TMatrix<r_4> onOvOff(aSpecOn,false);
    1042       onOvOff.Div(aSpecOffFitltered);
     1070      onOvOff.Div(aSpecOffFiltered);
    10431071      meanONovOFF_noCalib += onOvOff;
    10441072     
    10451073      TMatrix<r_4> offOvOff(aSpecOff,false);
    1046       offOvOff.Div(aSpecOffFitltered);
     1074      offOvOff.Div(aSpecOffFiltered);
    10471075      meanOFFovOFF_noCalib += offOvOff;
    10481076
    10491077      totalNumberCycles++;
    1050 
    10511078
    10521079      //Fill NTuple
    10531080      xnt[0] = totalNumberCycles;
    10541081 
    1055 
    10561082      //Follow up arround the 1420.4MHz Freq.
    10571083      TVector<r_4> meanInRange_1420Freq_noCalib(NUMBER_OF_CHANNELS);
     
    10791105      //JEC 18/11/11 follow up the 1400-1420MHz OFF only
    10801106      TMatrix<r_4> aSpecOffovOff(aSpecOff,false);
    1081       aSpecOffovOff.Div(aSpecOffFitltered);
     1107      aSpecOffovOff.Div(aSpecOffFiltered);
    10821108
    10831109      TVector<r_4> meanInRange_1410a1415Freq_OFF_noCalib(NUMBER_OF_CHANNELS);
     
    10881114
    10891115      TMatrix<r_4> aSpecOnovOff(aSpecOn,false);
    1090       aSpecOnovOff.Div(aSpecOffFitltered);
     1116      aSpecOnovOff.Div(aSpecOffFiltered);
    10911117
    10921118      TVector<r_4> meanInRange_1410a1415Freq_ON_noCalib(NUMBER_OF_CHANNELS);
     
    11361162
    11371163    tag = "onoffevol";
    1138     fos << PPFNameTag(tag) << onoffevolution;   
     1164    fos << PPFNameTag(tag) << onoffevolution;
    11391165
    11401166  }//end save
  • BAORadio/AmasNancay/trunk/plotRawDiffOnOff.pic

    r610 r611  
    33set ncycles $2
    44
    5 c++compile meanSigSum
    6 c++link    meanSigSum.so meanSigSum
     5#c++compile meanSigSum
     6#c++link    meanSigSum.so meanSigSum
    77
    88set defatt "font=helvetica,bold,20 fixedfonsize"
     
    2020nbins1420 = floor((${f1420high}-${f1420low})/250*8192)
    2121
    22 
    23 openppf rawOnOffDiff_${source}-${ncycles}Cycles.ppf
     22set path "/sps/baoradio/AmasNancay/AST"
     23openppf ${path}/rawOnOffDiff_${source}-${ncycles}Cycles.ppf
    2424
    2525
     
    226226n/pl onoffevol.(onRaw0f14101415-offRaw0f14101415)%cycle ! ! "blue cpts notit nsta"
    227227n/pl onoffevol.(onRaw1f14101415-offRaw1f14101415)%cycle ! ! "same red cpts notit nsta"
    228 settitle "Raw (OFF-ON)/OFF  ${source} Ch 0 (blue) Ch 1 (red) ${ncycles}cycles " ' ' $defatt
     228settitle "Raw (ON-OFF)/OFF  ${source} Ch 0 (blue) Ch 1 (red) ${ncycles}cycles " ' ' $defatt
    229229setaxelabels "cycle" "DI [1410,1415]MHz Raw (a.u)" $axedefatt
    230230
     
    301301plot2d s0 (n/8192)*250+1250 val n>0 "cpts blue notit nsta"
    302302plot2d s1 (n/8192)*250+1250 val n>0 "same cpts red notit nsta"
    303 settitle "Raw (ON-OFF)/OFF ${source} ${ncycles} cycles, Ch 0 (blue) Ch 1 (red)"
     303settitle "plot Raw (ON-OFF)/OFF ${source} ${ncycles} cycles, Ch 0 (blue) Ch 1 (red)"
    304304setaxelabels "Freq. (MHz)" "I (a.u)"
    305305
  • BAORadio/AmasNancay/trunk/proc_specmfib.sh

    r600 r611  
    567567
    568568#save results to Irods (use option -f ONLY to force override)
    569     emptydir=`$FIND ${curDir}/${dirName} -maxdepth 1 -type f | $WC -l`
     569    emptydir=`$FIND ${outDir} -maxdepth 1 -type f | $WC -l`
    570570    if [ "<${emptydir}>" != "<0>" ]; then
    571571      iput -v -K -r -f ${curDir}/${dirName} /baoradio/data/AmasNancay/${localpath}
    572572    else
    573       $ECHO "DEBUG (${scriptName}): directory ${curDir}/${dirName} is empty"
     573      $ECHO "DEBUG (${scriptName}): directory ${outDir} is empty"
    574574    fi
    575575#
Note: See TracChangeset for help on using the changeset viewer.