11import pandas as pd
2- from ...utilities import local_time
2+ from ...utilities import local_time , ListHandler , DoubleColonFormatter
33
44from ...devices import get_rig_id
55from .extract import get_trial_log , get_stimuli , get_pre_change_time , \
1818
1919from .extract_stimuli import get_visual_stimuli
2020
21+ import logging
22+
23+ logger = logging .getLogger (__name__ )
24+
2125
2226def data_to_change_detection_core (data ):
2327 """Core data structure to be used across all analysis code?
@@ -37,7 +41,18 @@ def data_to_change_detection_core(data):
3741 - currently doesn't require or check that the `task` field in the
3842 experiment data is "DoC" (Detection of Change)
3943 """
40- return {
44+
45+ log_messages = []
46+ handler = ListHandler (log_messages )
47+ handler .setFormatter (
48+ DoubleColonFormatter
49+ )
50+
51+ logger .addHandler (
52+ handler
53+ )
54+
55+ core_data = {
4156 "metadata" : data_to_metadata (data ),
4257 "time" : data_to_time (data ),
4358 "licks" : data_to_licks (data ),
@@ -47,6 +62,10 @@ def data_to_change_detection_core(data):
4762 "visual_stimuli" : data_to_visual_stimuli (data ),
4863 }
4964
65+ core_data ['log' ] = log_messages
66+
67+ return core_data
68+
5069
5170def expand_dict (out_dict , from_dict , index ):
5271 """there is obviously a better way...
0 commit comments