Ignore:
Timestamp:
03/26/12 13:29:06 (13 years ago)
Author:
neise
Message:
evolving to the next level
File:
1 edited

Legend:

Unmodified
Added
Removed
  • fact/tools/pyscripts/examples/hillas_test.py

    r13177 r13227  
    44#    * looping over RawData class object
    55#
     6import matplotlib.pyplot as plt
     7import numpy as np
     8import matplotlib.patches as patches
    69
    710from pyfact   import RawData
    811from plotters import Plotter
    912from plotters import CamPlotter
     13
     14
    1015
    1116from drs_spikes import DRSSpikes
     
    2934hillas = HillasParameter()
    3035
    31 p = CamPlotter('cleaned')
     36#p = CamPlotter('cleaned')
    3237#p2 = CamPlotter('not')
    3338
     
    4146        data = sa(data)
    4247        amp, time = gmf(data)
    43         survivors, num_islands = clean(amp)
    44         #if num_islands == 1 and len(survivors) < 10:
     48        survivors= clean(amp)
     49       
     50        # if nothing survived the cleaning, just go on
     51        if len(clean.islands) == 0:
     52            continue
     53       
     54        # play with the if statements here, to look at only those events you would like to analyse
     55        #if num_islands >= 2 and len(survivors) > 30:
     56        #if num_islands == 1 and len(survivors) > 20:
    4557        if True:
    46             print 'num_islands', num_islands
     58
    4759            print 'calling HillasParameter'
    48             hillas(survivors, amp)
     60            hillaspar = hillas(survivors, amp)
     61            for k in hillaspar.keys():
     62                if k[0] != '_':
     63                    print k, hillaspar[k]
     64                   
     65            #print
     66            #print 'delta:', hillaspar['delta']/np.pi * 180
     67            #print 'COG:', hillaspar['cog_euc']
     68            #print 'Mxx/size:', hillaspar['Mxx']/hillaspar['size']
     69            #print 'Mxy/size:', hillaspar['Mxy']/hillaspar['size']
     70            #print 'Myy/size:', hillaspar['Myy']/hillaspar['size']
    4971           
    5072           
    51             p ( amp, survivors )
     73            #p ( amp, survivors )
     74            #plt.figure( p.fig_id )
     75           
     76            # paint arroy to COG
     77            #plt.gca().add_patch(
     78            #    patches.Polygon(
     79            #    [   
     80            #        (hillaspar['source_pos'][0], hillaspar['source_pos'][1]),
     81            #        (hillaspar['cog_euc'][0], hillaspar['cog_euc'][1])
     82            #    ] ) )
     83            # paint copy of x-axis through COG
     84            #plt.axhline( hillaspar['cog_euc'][1] )
     85           
     86            #plt.gca().add_patch(
     87            #    patches.Ellipse(
     88            #        ( hillaspar['cog_euc'][0], hillaspar['cog_euc'][1] ),
     89            #        2*hillaspar['length'],
     90            #        2*hillaspar['width'],
     91            #        hillaspar['delta'] /np.pi * 180,
     92            #        facecolor='none' ) )
     93                   
     94            #plt.gca().add_patch(
     95            #    patches.Circle(
     96            #        (hillaspar['source_pos'][0], hillaspar['source_pos'][1] ),
     97            #        0.5 ) )
     98           
     99           
     100           
     101           
    52102            #p2 (amp)
    53103           
Note: See TracChangeset for help on using the changeset viewer.