def __init__(self,cfg ): threading.Thread.__init__(self) sensor.Sensor.__init__(self,cfg ) self.libMCP = cdll.LoadLibrary('./mcp3002/libMCP3002.so') if ( self.libMCP.init() != 0 ): log("Error initializing mcp3002 library.Try to continue") self.cfg = cfg self.bTimerRun = 0 GPIO.setmode(GPIO.BCM) GPIO.setwarnings(False) GPIO.setup(self.__PIN_A, GPIO.IN) # wind Speed self.rb_WindSpeed = TTLib.RingBuffer(self.cfg.number_of_measure_for_wind_average_gust_calculation) self.map = intervalmap.intervalmap() self.map[0:75] = 5 self.map[75:89] = 3 self.map[89:111] = 4 self.map[111:156] = 7 self.map[156:214] = 6 self.map[214:264] = 9 self.map[264:342] = 8 self.map[342:424] = 1 self.map[424:514] = 2 self.map[514:593] = 11 self.map[593:640] = 10 self.map[640:712] = 15 self.map[712:769] = 0 self.map[769:815] = 13 self.map[815:870] = 14 self.map[870:1024]= 12 self.active = True self.start()
def __init__(self, cfg): threading.Thread.__init__(self) sensor.Sensor.__init__(self, cfg) self.libMCP = cdll.LoadLibrary('./mcp3002/libMCP3002.so') if (self.libMCP.init() != 0): log("Error initializing mcp3002 library.Try to continue") self.cfg = cfg self.bTimerRun = 0 GPIO.setmode(GPIO.BCM) GPIO.setwarnings(False) GPIO.setup(self.__PIN_A, GPIO.IN) # wind Speed self.rb_WindSpeed = TTLib.RingBuffer( self.cfg.number_of_measure_for_wind_average_gust_calculation) self.map = intervalmap.intervalmap() self.map[0:75] = 5 self.map[75:89] = 3 self.map[89:111] = 4 self.map[111:156] = 7 self.map[156:214] = 6 self.map[214:264] = 9 self.map[264:342] = 8 self.map[342:424] = 1 self.map[424:514] = 2 self.map[514:593] = 11 self.map[593:640] = 10 self.map[640:712] = 15 self.map[712:769] = 0 self.map[769:815] = 13 self.map[815:870] = 14 self.map[870:1024] = 12 self.active = True self.start()
def __init__(self,cfg ): self.cfg = cfg self.__PIN_A = cfg.anemometer_pin threading.Thread.__init__(self) sensor.Sensor.__init__(self,cfg ) myrevision = getrevision() if ( myrevision == "a21041" or myrevision == "a01041" ): self.model = 2 else: self.model = 1 self.model = 2 # ALWAYS USE SPI if ( self.model == 2 ) : # Open SPI bus log("Initializing SPI un device : /dev/spidev%d.0" % (cfg.mcp3002_spiDev) ) self.spi = spidev.SpiDev() self.spi.open(cfg.mcp3002_spiDev,0) self.spi.max_speed_hz = 1200000 # 1.2 MHz self.spi.mode = 0 else: log("Initializing libMCP") self.libMCP = cdll.LoadLibrary('./mcp3002/libMCP3002.so') if ( self.libMCP.init() != 0 ): log("Error initializing mcp3002 library.Try to continue") self.bTimerRun = 0 GPIO.setmode(GPIO.BCM) GPIO.setwarnings(False) GPIO.setup(self.__PIN_A, GPIO.IN,pull_up_down=GPIO.PUD_UP) # wind Speed # bouncetime = 960 / MaxSpeedKmh # MaxSpeedKmh = 960 / bouncetime if ( self.windspeed_interrupt_mode == 1 ): log("Sendor Argentine: Using Interrupt mode ") GPIO.add_event_detect(self.__PIN_A, GPIO.BOTH, callback=self.increaserev,bouncetime=5) else: log("Sendor Argentine: Using pooling mode ") self.rb_WindSpeed = TTLib.RingBuffer(self.cfg.number_of_measure_for_wind_average_gust_calculation) self.map = intervalmap.intervalmap() #PCE-SENSOR-C Cucco per oriantare correttamente i sensori if ( self.cfg.sensor_type.upper() == "PCE-SENSOR-C" ): self.map[0:75] = 7 self.map[75:89] = 5 self.map[89:111] = 6 self.map[111:156] = 9 self.map[156:214] = 8 self.map[214:264] = 11 self.map[264:342] = 10 self.map[342:424] = 3 self.map[424:514] = 4 self.map[514:593] = 13 self.map[593:640] = 12 self.map[640:712] = 1 self.map[712:769] = 2 self.map[769:815] = 15 self.map[815:870] = 0 self.map[870:1024]= 14 else: self.map[0:75] = 5 self.map[75:89] = 3 self.map[89:111] = 4 self.map[111:156] = 7 self.map[156:214] = 6 self.map[214:264] = 9 self.map[264:342] = 8 self.map[342:424] = 1 self.map[424:514] = 2 self.map[514:593] = 11 self.map[593:640] = 10 self.map[640:712] = 15 self.map[712:785] = 0 self.map[785:815] = 13 self.map[815:870] = 14 self.map[870:1024]= 12 self.active = True self.start()
def __init__(self, cfg): self.cfg = cfg self.__PIN_A = cfg.anemometer_pin threading.Thread.__init__(self) sensor.Sensor.__init__(self, cfg) myrevision = getrevision() if (myrevision == "a21041" or myrevision == "a01041"): self.model = 2 else: self.model = 1 self.model = 2 # ALWAYS USE SPI if (self.model == 2): # Open SPI bus log("Initializing SPI un device : /dev/spidev%d.0" % (cfg.mcp3002_spiDev)) self.spi = spidev.SpiDev() self.spi.open(cfg.mcp3002_spiDev, 0) self.spi.max_speed_hz = 1200000 # 1.2 MHz self.spi.mode = 0 else: log("Initializing libMCP") self.libMCP = cdll.LoadLibrary('./mcp3002/libMCP3002.so') if (self.libMCP.init() != 0): log("Error initializing mcp3002 library.Try to continue") self.bTimerRun = 0 GPIO.setmode(GPIO.BCM) GPIO.setwarnings(False) GPIO.setup(self.__PIN_A, GPIO.IN, pull_up_down=GPIO.PUD_UP) # wind Speed # bouncetime = 960 / MaxSpeedKmh # MaxSpeedKmh = 960 / bouncetime if (self.windspeed_interrupt_mode == 1): log("Sendor Argentine: Using Interrupt mode ") GPIO.add_event_detect(self.__PIN_A, GPIO.BOTH, callback=self.increaserev, bouncetime=5) else: log("Sendor Argentine: Using pooling mode ") self.rb_WindSpeed = TTLib.RingBuffer( self.cfg.number_of_measure_for_wind_average_gust_calculation) self.map = intervalmap.intervalmap() #PCE-SENSOR-C Cucco per oriantare correttamente i sensori if (self.cfg.sensor_type.upper() == "PCE-SENSOR-C"): self.map[0:75] = 7 self.map[75:89] = 5 self.map[89:111] = 6 self.map[111:156] = 9 self.map[156:214] = 8 self.map[214:264] = 11 self.map[264:342] = 10 self.map[342:424] = 3 self.map[424:514] = 4 self.map[514:593] = 13 self.map[593:640] = 12 self.map[640:712] = 1 self.map[712:769] = 2 self.map[769:815] = 15 self.map[815:870] = 0 self.map[870:1024] = 14 else: self.map[0:75] = 5 self.map[75:89] = 3 self.map[89:111] = 4 self.map[111:156] = 7 self.map[156:214] = 6 self.map[214:264] = 9 self.map[264:342] = 8 self.map[342:424] = 1 self.map[424:514] = 2 self.map[514:593] = 11 self.map[593:640] = 10 self.map[640:712] = 15 self.map[712:785] = 0 self.map[785:815] = 13 self.map[815:870] = 14 self.map[870:1024] = 12 self.active = True self.start()
import ROOT import string import intervalmap from VertexAssociation import zVertex from JetCorrectionUncertainty import JetCorrectionUncertaintyProxy from math import sqrt JECuncertaintyProxy = JetCorrectionUncertaintyProxy() # here we declare our triggers class ourTriggers: pass ourtriggers = ourTriggers() # muon triggers per runrange ourtriggers.murunMap = intervalmap.intervalmap() ourtriggers.murunMap[132440:139981] = ("HLT_Mu3",) ourtriggers.murunMap[140058:140402] = ("HLT_Mu5",) ourtriggers.murunMap[141956:144115] = ("HLT_Mu7",) ourtriggers.murunMap[146428:147117] = ("HLT_Mu9",) ourtriggers.murunMap[147146:148103] = ("HLT_Mu11",) ourtriggers.murunMap[148783:149443] = ("HLT_Mu15_v1",) ### data 2011 ourtriggers.murunMap[160410:163269] = ("HLT_DoubleMu6_v1",) ourtriggers.murunMap[163269:165121] = ("HLT_DoubleMu7_v2",) ourtriggers.murunMap[165121:167044] = ("HLT_Mu13_Mu8_v2","HLT_Mu13_Mu8_v3",) ourtriggers.murunMap[167078:170249] = ("HLT_Mu13_Mu8_v4",) ourtriggers.murunMap[170249:173199] = ("HLT_Mu13_Mu8_v6",) ourtriggers.murunMap[173236:178381] = ("HLT_Mu13_Mu8_v7",) ourtriggers.murunMap[178420:179890] = ("HLT_Mu17_Mu8_v10",)#"HLT_Mu17_tkMu8_v3") ourtriggers.murunMap[179959:180253] = ("HLT_Mu17_Mu8_v11",)#"HLT_Mu17_tkMu8_v4") ### data 2012
def __init__(self,cfg ): threading.Thread.__init__(self) sensor.Sensor.__init__(self,cfg ) myrevision = getrevision() if ( myrevision == "a21041" or myrevision == "a01041" ): self.model = 2 else: self.model = 1 #print myrevision if ( self.model == 2 ) : # Open SPI bus log("Initializing SPI") self.spi = spidev.SpiDev() self.spi.open(0,0) else: log("Initializing libMCP") self.libMCP = cdll.LoadLibrary('./mcp3002/libMCP3002.so') if ( self.libMCP.init() != 0 ): log("Error initializing mcp3002 library.Try to continue") self.cfg = cfg self.bTimerRun = 0 GPIO.setmode(GPIO.BCM) GPIO.setwarnings(False) GPIO.setup(self.__PIN_A, GPIO.IN) # wind Speed self.rb_WindSpeed = TTLib.RingBuffer(self.cfg.number_of_measure_for_wind_average_gust_calculation) self.map = intervalmap.intervalmap() #PCE-SENSOR-C Cucco per oriantare correttamente i sensori if ( self.cfg.sensor_type.upper() == "PCE-SENSOR-C" ): self.map[0:75] = 7 self.map[75:89] = 5 self.map[89:111] = 6 self.map[111:156] = 9 self.map[156:214] = 8 self.map[214:264] = 11 self.map[264:342] = 10 self.map[342:424] = 3 self.map[424:514] = 4 self.map[514:593] = 13 self.map[593:640] = 12 self.map[640:712] = 1 self.map[712:769] = 2 self.map[769:815] = 15 self.map[815:870] = 0 self.map[870:1024]= 14 else: self.map[0:75] = 5 self.map[75:89] = 3 self.map[89:111] = 4 self.map[111:156] = 7 self.map[156:214] = 6 self.map[214:264] = 9 self.map[264:342] = 8 self.map[342:424] = 1 self.map[424:514] = 2 self.map[514:593] = 11 self.map[593:640] = 10 self.map[640:712] = 15 self.map[712:785] = 0 self.map[785:815] = 13 self.map[815:870] = 14 self.map[870:1024]= 12 self.active = True self.start()