コード例 #1
0
ファイル: mainwindow.py プロジェクト: do-jo/klustaviewa
 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
ファイル: mainwindow.py プロジェクト: do-jo/klustaviewa
 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
ファイル: mainwindow.py プロジェクト: do-jo/klustaviewa
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
ファイル: klustersloader.py プロジェクト: Peichao/kwiklib
 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)