예제 #1
0
 def initialize_view_logger(self):
     # Initialize the view logger.
     viewlogger = vw.ViewLogger(name='viewlogger', fmt='%(message)s',
         level=USERPREF['loglevel'], print_caller=False)
     register(viewlogger)
     viewlogger.outlog.writeRequested.connect(self.log_view_write_callback)
     self.view_logger_text = StringIO()
예제 #2
0
def create_file_logger():
    global LOGGER_FILE
    LOGFILENAME = get_global_path('logfile.txt')
    LOGGER_FILE = FileLogger(LOGFILENAME,
                             name='file',
                             level=USERPREF['loglevel_file'])
    register(LOGGER_FILE)
예제 #3
0
 def initialize_view_logger(self):
     # Initialize the view logger.
     viewlogger = vw.ViewLogger(name='viewlogger', fmt='%(message)s',
         level=USERPREF['loglevel'], print_caller=False)
     register(viewlogger)
     viewlogger.outlog.writeRequested.connect(self.log_view_write_callback)
     self.view_logger_text = StringIO()
예제 #4
0
 def initialize_logfile(self):
     # filename = self.filename_fet.replace('.fet.', '.kvwlg.')
     self.logfile = FileLogger(self.filename_kvwlg,
                               name='datafile',
                               level=self.userpref['loglevel_file'])
     # Register log file.
     register(self.logfile)
예제 #5
0
 def open_done(self):
     self.is_file_open = True
     self.setWindowTitle('KlustaViewa: {0:s}'.format(
         os.path.basename(self.loader.filename)
     ))
     
     register(FileLogger(self.loader.log_filename, name='kwik', 
              level=logging.INFO))
     
     # Start the selection buffer.
     self.buffer = Buffer(self, 
         # delay_timer=.1, delay_buffer=.2
         delay_timer=USERPREF['delay_timer'], 
         delay_buffer=USERPREF['delay_buffer']
         )
     self.buffer.start()
     self.buffer.accepted.connect(self.buffer_accepted_callback)
     
     # HACK: force release of Control key.
     self.force_key_release()
     clusters = self.get_view('ClusterView').selected_clusters()
     if clusters:
         self.get_view('ClusterView').unselect()
     
     # Create the Controller.
     self.controller = Controller(self.loader)
     # Create the cache for the cluster statistics that need to be
     # computed in the background.
     self.statscache = StatsCache(SETTINGS.get('correlograms.ncorrbins', NCORRBINS_DEFAULT))
     # Update stats cache in IPython view.
     ipython = self.get_view('IPythonView')
     if ipython:
         ipython.set_data(stats=self.statscache)
     
     # Initialize the wizard.
     self.wizard = Wizard()
     
     # Update the task graph.
     self.taskgraph.set(self)
     # self.taskgraph.update_projection_view()
     self.taskgraph.update_cluster_view()
     self.taskgraph.compute_similarity_matrix()
     self.taskgraph.update_trace_view()
예제 #6
0
    def open_done(self):
        self.is_file_open = True
        self.setWindowTitle('KlustaViewa: {0:s}'.format(
            os.path.basename(self.loader.filename)
        ))

        register(FileLogger(self.loader.log_filename, name='kwik',
                 level=logging.INFO))

        # Start the selection buffer.
        self.buffer = Buffer(self,
            # delay_timer=.1, delay_buffer=.2
            delay_timer=USERPREF['delay_timer'],
            delay_buffer=USERPREF['delay_buffer']
            )
        self.buffer.start()
        self.buffer.accepted.connect(self.buffer_accepted_callback)

        # HACK: force release of Control key.
        self.force_key_release()
        clusters = self.get_view('ClusterView').selected_clusters()
        if clusters:
            self.get_view('ClusterView').unselect()

        # Create the Controller.
        self.controller = Controller(self.loader)
        # Create the cache for the cluster statistics that need to be
        # computed in the background.
        self.statscache = StatsCache(SETTINGS.get('correlograms.ncorrbins', NCORRBINS_DEFAULT))
        # Update stats cache in IPython view.
        ipython = self.get_view('IPythonView')
        if ipython:
            ipython.set_data(stats=self.statscache)

        # Initialize the wizard.
        self.wizard = Wizard()

        # Update the task graph.
        self.taskgraph.set(self)
        # self.taskgraph.update_projection_view()
        self.taskgraph.update_cluster_view()
        self.taskgraph.compute_similarity_matrix()
예제 #7
0
from processing import *
from core import *
from kwiklib.dataio import *


# -----------------------------------------------------------------------------
# Module constants
# -----------------------------------------------------------------------------
__version__ = "0.3.0"

APPNAME = "spikedetekt"

ABOUT = """Automated spike detection for multichannel electrophysiological data.

This software was developed by Cyrille Rossant, Shabnam Kadir, Max Hunter, Dan Goodman and Kenneth Harris in the Cortical Processing Laboratory at UCL (http://www.ucl.ac.uk/cortexlab)."""


# -----------------------------------------------------------------------------
# Loggers
# -----------------------------------------------------------------------------
LOGGERS = {}
log.LOGGERS = LOGGERS
# Console logger.
LOGGER = log.ConsoleLogger(name="{0:s}.console".format(APPNAME), print_caller=False)
log.register(LOGGER)

sys.excepthook = log.handle_exception

# Set the logging level.
log.set_level(logging.INFO)
예제 #8
0
def create_file_logger():
    global LOGGER_FILE
    LOGFILENAME = get_global_path('logfile.txt')
    LOGGER_FILE = FileLogger(LOGFILENAME, name='file', 
        level=USERPREF['loglevel_file'])
    register(LOGGER_FILE)
예제 #9
0
PREFERENCES_FILENAME = 'preferences.py'
PREFERENCES_FILEPATH = get_global_path(PREFERENCES_FILENAME)
USERPREF = pref.UserPreferences(appname=APPNAME,
                                folder=USERAPP_FOLDER,
                                filepath=PREFERENCES_FILEPATH)

# -----------------------------------------------------------------------------
# Settings
# -----------------------------------------------------------------------------
PREFERENCES_FILENAME = 'settings'
PREFERENCES_FILEPATH = get_global_path(PREFERENCES_FILENAME)
SETTINGS = settings.Settings(appname=APPNAME,
                             folder=USERAPP_FOLDER,
                             filepath=PREFERENCES_FILEPATH)

# -----------------------------------------------------------------------------
# Loggers
# -----------------------------------------------------------------------------
LOGGERS = {}
log.LOGGERS = LOGGERS
# Console logger.
LOGGER = log.ConsoleLogger(name='{0:s}.console'.format(APPNAME))
log.register(LOGGER)

sys.excepthook = log.handle_exception

# Set the logging level specified in the user preferences.
loglevel = USERPREF['loglevel']
if loglevel:
    log.set_level(loglevel)
예제 #10
0
 def initialize_logfile(self):
     # filename = self.filename_fet.replace('.fet.', '.kvwlg.')
     self.logfile = FileLogger(self.filename_kvwlg, name='datafile', 
         level=self.userpref['loglevel_file'])
     # Register log file.
     register(self.logfile)
예제 #11
0
 def initialize_logfile(self):
     self.logfile = FileLogger(self.filename_log,
                               name='datafile',
                               level=self.userpref['loglevel_file'])
     # Register log file.
     register(self.logfile)
예제 #12
0
파일: kwikloader.py 프로젝트: fiath/test
 def initialize_logfile(self):
     self.logfile = FileLogger(self.filename_log, name='datafile',
         level=self.userpref['loglevel_file'])
     # Register log file.
     register(self.logfile)