Example #1
0
from config.configOdball import CONF

#########################################################################

######################################
# Initialize screen, logger and inputs

logging.basicConfig(
    level=CONF["loggingLevel"],
    format='%(asctime)s-%(levelname)s-%(message)s',
)  # This is a log for debugging the script, and prints messages to the terminal

screen = Screen(CONF)

datalog = Datalog(OUTPUT_FOLDER=os.path.join(
    'output',
    datetime.datetime.now().strftime("%Y-%m-%d")),
                  CONF=CONF)  # This is for saving data

kb = keyboard.Keyboard()

mainClock = core.MonotonicClock()  # starts clock for timestamping events

#Alarm = sound.Sound(os.path.join('sounds', CONF["sounds"]["alarm"]),
#stereo=True)
scorer = Scorer()

trigger = Trigger(CONF["trigger"]["serial_device"], CONF["sendTriggers"],
                  CONF["trigger"]["labels"])

tones = Tones(CONF)
Example #2
0
    level=CONF["loggingLevel"],
    format='%(asctime)s-%(levelname)s-%(message)s',
)  # This is a log for debugging the script, and prints messages to the terminal

# needs to be first, so that if it doesn't succeed, it doesn't freeze everything
eyetracker = PupilCore(ip=CONF["pupillometry"]["ip"],
                       port=CONF["pupillometry"]["port"],
                       shouldRecord=CONF["recordEyetracking"])

trigger = Trigger(CONF["trigger"]["serial_device"], CONF["sendTriggers"],
                  CONF["trigger"]["labels"])

screen = Screen(CONF)

datalog = Datalog(OUTPUT_FOLDER=os.path.join(
    'output', CONF["participant"] + "_" + CONF["session"],
    datetime.datetime.now().strftime("%Y-%m-%d")),
                  CONF=CONF)  # This is for saving data

kb = keyboard.Keyboard()

mainClock = core.MonotonicClock()  # starts clock for timestamping events

alarm = sound.Sound(os.path.join('sounds', CONF["instructions"]["alarm"]),
                    stereo=True)

questionnaireReminder = sound.Sound(os.path.join(
    'sounds', CONF["instructions"]["questionnaireReminder"]),
                                    stereo=True)

scorer = Scorer()
Example #3
0
import itertools
import random

import fdb
import fdb.tuple

from pyDatalog import pyDatalog
from datalog import Datalog, kvp

fdb.api_version(300)
db = fdb.open()

# app is a subspace for an open directory
app = fdb.directory.create_or_open(db, ('app,'))
Datalog(app, 10)

############################
##   Relational Algebra   ##
############################

pyDatalog.create_atoms('q,r,s,X,Y,Z')

# Select
r(X, 'foo')

# Project
q(X) <= r(X, Y)

# Join
q(X, Y, Z) <= r(X, Y) & s(X, Z)
Example #4
0
# initiate contact with eyetracker, if used
eyetracker = PupilCore(ip=CONF["pupillometry"]["ip"],
                       port=CONF["pupillometry"]["port"],
                       shouldRecord=CONF["recordEyetracking"])

# initiate contact with EEG system
trigger = Trigger(CONF["trigger"]["serial_device"], CONF["sendTriggers"],
                  CONF["trigger"]["labels"])

# Start showing experiment screen
screen = Screen(CONF)

# initiate system for saving data
datalog = Datalog(OUTPUT_FOLDER=os.path.join(
    'output', CONF["participant"] + "_" + CONF["session"]),
                  CONF=CONF)  # This is for saving data TODO: apply everywhere

# initiate psychopy stuff
kb = keyboard.Keyboard()

mainClock = core.MonotonicClock()  # starts clock for timestamping events

alarm = sound.Sound(os.path.join('sounds', CONF["instructions"]["alarm"]),
                    stereo=True)

questionnaireReminder = sound.Sound(os.path.join(
    'sounds', CONF["instructions"]["questionnaireReminder"]),
                                    stereo=True)

scorer = Scorer()
Example #5
0
import json
import logging
from psychopy import core
from dataset import Dataset
from screen import Screen
from classifier import Classifier
from trigger import Trigger
from datalog import Datalog

# Summon Configurations
from configuration import CONF, serialize_conf
datalog = Datalog()

logFormatter = logging.Formatter(
    "%(asctime)s [%(levelname)-5.5s]  %(message)s")
rootLogger = logging.getLogger()
rootLogger.setLevel(logging.DEBUG if CONF['debug'] else logging.INFO)

fileHandler = logging.FileHandler("{}/{}.log".format(CONF['datalog_folder'],
                                                     datalog.OUTPUT_FILE_NAME))
fileHandler.setFormatter(logFormatter)
rootLogger.addHandler(fileHandler)

consoleHandler = logging.StreamHandler()
consoleHandler.setFormatter(logFormatter)
rootLogger.addHandler(consoleHandler)

print(serialize_conf())
# raw_input('Have you updated the config?')

logging.info('Configuration loaded')
Example #6
0
import debughook
import time
import re
from datalog import Datalog

'Parse a GEMINI log file'
debug = False
dl = Datalog()

lnum = 1
sbl = [0, 0, 0, 0]
sml = [0, 0, 0, 0]
zadd = [0, 0, 0, 0]
tipSelect = 0
ldpending = False

syscmds = {
    'ALO': ['Activate door lock output', ['locknum', 'setting'], []],
    'RFV': ['Report firmare revision', [], ['version']],
    'RLO': ['Read door lock output', ['locknum'], ['setting']],
    'RLS': ['UNDOCUMENTED Report', [], []],
    'RSL': ['UNDOCUMENTED Report ?light/alarm', ['selector'], ['value']],
    'SLO': ['UNDOCUMENTED Set', [], []],
    'SPN': ['UNDOCUMENTED Set', [], []],
    'SPS': ['UNDOCUMENTED Set', [], []],
    'SSL': ['UNDOCUMENTED Set ?light/alarm', ['selector', 'value'], []],
}
romacmds = {
    'AAA': ['Action move to coordinate position', []],
    'PAG': ['Position absolute for gripper axis', ['G'], []],
    'PAX': ['Position absolute for X-axis', ['X'], []],
Example #7
0
            s_msg = msg.split('_')
            if (s_msg[0] == 'startsim'):
                id_sim = s_msg[1]
                state = "LOAD_SIM"
            else:
                state = "WAIT"

        #state = "LOAD_SIM"

    if (state == "LOAD_SIM"):

        nodes = connDb.getNodes(id_sim)
        types = connDb.getTypes(id_sim)
        childs = connDb.getChilds(id_sim)

        simDatalog = Datalog(connDb, id_sim)
        nodeClass = nodeCreator(nodes, types, childs, simDatalog)
        primaryNode = nodeClass.nodeCreation('null', 'null')

        last_time = connDb.getLastTime(id_sim)['LASTTIME']

        if (last_time is None):
            start_sim = 0
        else:
            start_sim = last_time

        t_inter2 = time.time() - 1
        i = 0

        t = start_sim