Пример #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
 def initialize_logfile(self):
     self.logfile = FileLogger(self.filename_log, name='datafile',
         level=self.userpref['loglevel_file'])
     # Register log file.
     register(self.logfile)