示例#1
0
    def __init__(self):
        ### SETTING-UP the 2 main dictionaries
        self.settings = input.config.settings
        self.settings = commonFunc.uppercaseDict(self.settings) # make it to have upper-cases keys; so that it's case-insensitive.
        self.exptDetails = input.EventFile.exptDetails
        self.exptDetails = commonFunc.uppercaseDict(self.exptDetails) # make it to have upper-cases keys; so that it's case-insensitive.
        startNum = 0
        if self.exptDetails.has_key("-1") : startNum = -1
        for i in range(startNum, self.exptDetails["NUM_SECTIONS"]):
            self.exptDetails[str(i)] = commonFunc.uppercaseDict(self.exptDetails[str(i)]) # make it to have upper-cases keys; so that it's case-insensitive.
            for j in range(self.exptDetails[str(i)]["NUM_TRIALS"]):
                self.exptDetails[str(i)][str(j)] = commonFunc.uppercaseDict(self.exptDetails[str(i)][str(j)])
                for k in range(self.exptDetails[str(i)][str(j)]["NUM_STIMULI"]):
                    self.exptDetails[str(i)][str(j)][str(k)] = commonFunc.uppercaseDict(self.exptDetails[str(i)][str(j)][str(k)]) # make it to have upper-cases keys; so that it's case-insensitive.

        ### Other set-up
        self.input_path = self.settings["INPUT_PATH"]
        self.output_path = self.settings["OUTPUT_PATH"]
        self.file_AudFB_Pos = os.path.join("media", "AudFB_Pos.wav")
        self.file_AudFB_Neg = os.path.join("media", "AudFB_Neg.wav")
        self.file_pulse_sound = os.path.join("media", "trigger_pulse", "_pulse_signal.wav")
        self.logFilename = os.path.join(self.output_path, "Expt3Logfile.txt") # setting up logFile-name
        ### Setting-up variables for the 'display'-frame
        self.displayWidth = self.settings["DISPLAY_WIDTH"]; self.displayHeight = self.settings["DISPLAY_HEIGHT"]
        self.displayMiddle = int(self.displayWidth/2.0)
        ### Arduino set-up
        if self.settings["COMM_ARDUINO"]:
            import serial
            self.ARDUINO_USB_GLOB = "/dev/cu.usbmodem*" # this might be different depending on the Arduino type such as 'Aruduino Uno' or 'Arduino Duemilanove'.
            self.ARDUINO_PORT = "" # Name of the device for ARDUINO-chip
            # Try to connect to Arduino-chip
            for aConn in commonFunc.serial_scan(self.ARDUINO_USB_GLOB):
                self.ARDUINO_PORT = aConn.name
                self.aConn = aConn
            print str(self.ARDUINO_PORT) + " connected."
示例#2
0
    def __init__(self):
        ### SETTING-UP the 2 main dictionaries
        self.settings = input.config.settings
        self.settings = commonFunc.uppercaseDict(
            self.settings
        )  # make it to have upper-cases keys; so that it's case-insensitive.
        self.exptDetails = input.EventFile.exptDetails
        self.exptDetails = commonFunc.uppercaseDict(
            self.exptDetails
        )  # make it to have upper-cases keys; so that it's case-insensitive.
        startNum = 0
        if self.exptDetails.has_key("-1"): startNum = -1
        for i in range(startNum, self.exptDetails["NUM_SECTIONS"]):
            self.exptDetails[str(i)] = commonFunc.uppercaseDict(
                self.exptDetails[str(i)]
            )  # make it to have upper-cases keys; so that it's case-insensitive.
            for j in range(self.exptDetails[str(i)]["NUM_TRIALS"]):
                self.exptDetails[str(i)][str(j)] = commonFunc.uppercaseDict(
                    self.exptDetails[str(i)][str(j)])
                for k in range(
                        self.exptDetails[str(i)][str(j)]["NUM_STIMULI"]):
                    self.exptDetails[str(i)][str(
                        j
                    )][str(k)] = commonFunc.uppercaseDict(
                        self.exptDetails[str(i)][str(j)][str(k)]
                    )  # make it to have upper-cases keys; so that it's case-insensitive.

        ### Other set-up
        self.input_path = self.settings["INPUT_PATH"]
        self.output_path = self.settings["OUTPUT_PATH"]
        self.file_AudFB_Pos = os.path.join("media", "AudFB_Pos.wav")
        self.file_AudFB_Neg = os.path.join("media", "AudFB_Neg.wav")
        self.file_pulse_sound = os.path.join("media", "trigger_pulse",
                                             "_pulse_signal.wav")
        self.logFilename = os.path.join(
            self.output_path, "Expt3Logfile.txt")  # setting up logFile-name
        ### Setting-up variables for the 'display'-frame
        self.displayWidth = self.settings["DISPLAY_WIDTH"]
        self.displayHeight = self.settings["DISPLAY_HEIGHT"]
        self.displayMiddle = int(self.displayWidth / 2.0)
        ### Arduino set-up
        if self.settings["COMM_ARDUINO"]:
            import serial
            self.ARDUINO_USB_GLOB = "/dev/cu.usbmodem*"  # this might be different depending on the Arduino type such as 'Aruduino Uno' or 'Arduino Duemilanove'.
            self.ARDUINO_PORT = ""  # Name of the device for ARDUINO-chip
            # Try to connect to Arduino-chip
            for aConn in commonFunc.serial_scan(self.ARDUINO_USB_GLOB):
                self.ARDUINO_PORT = aConn.name
                self.aConn = aConn
            print str(self.ARDUINO_PORT) + " connected."