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