forked from jgrewe/fishbook
scanning of relacs folder preparations
This commit is contained in:
parent
ca7d64291d
commit
bb352c4a5a
20
database.py
20
database.py
@ -175,6 +175,7 @@ class Repro(dj.Manual):
|
|||||||
----
|
----
|
||||||
repro_name : varchar(512)
|
repro_name : varchar(512)
|
||||||
settings : varchar(3000)
|
settings : varchar(3000)
|
||||||
|
run : int
|
||||||
start : float
|
start : float
|
||||||
duration : float
|
duration : float
|
||||||
"""
|
"""
|
||||||
@ -198,6 +199,7 @@ class Stimulus(dj.Manual):
|
|||||||
stimulus_name : varchar(512)
|
stimulus_name : varchar(512)
|
||||||
mtag_id : varchar(50)
|
mtag_id : varchar(50)
|
||||||
start : float
|
start : float
|
||||||
|
start_index : int
|
||||||
duration : float
|
duration : float
|
||||||
settings : varchar(3000)
|
settings : varchar(3000)
|
||||||
"""
|
"""
|
||||||
@ -369,6 +371,7 @@ def scan_nix_file_for_repros(dataset):
|
|||||||
stim["stimulus_id"] = str(uuid.uuid1())
|
stim["stimulus_id"] = str(uuid.uuid1())
|
||||||
stim["stimulus_index"] = p
|
stim["stimulus_index"] = p
|
||||||
stim["start"] = stim_start
|
stim["start"] = stim_start
|
||||||
|
stim["start_index"] = -1;
|
||||||
stim["duration"] = stim_duration
|
stim["duration"] = stim_duration
|
||||||
stim["settings"] = settings
|
stim["settings"] = settings
|
||||||
stim["mtag_id"] = mt.id
|
stim["mtag_id"] = mt.id
|
||||||
@ -380,7 +383,22 @@ def scan_nix_file_for_repros(dataset):
|
|||||||
|
|
||||||
|
|
||||||
def scan_folder_for_repros(dataset):
|
def scan_folder_for_repros(dataset):
|
||||||
|
print("No nix-file, scanning directory!")
|
||||||
|
repro_settings = ut.read_stimuli_file(dataset["data_source"])
|
||||||
|
for i, rs in enumerate(repro_settings):
|
||||||
|
rp = Repro.get_template_tuple()
|
||||||
|
rp["run"] = rs["Run"]
|
||||||
|
rp["repro_name"] = rs["RePro"]
|
||||||
|
rp["dataset_id"] = dataset["dataset_id"]
|
||||||
|
rp["repro_id"] = t.name
|
||||||
|
settings = t.metadata.find_sections(lambda x: "settings" in x.type)
|
||||||
|
if len(settings) > 0:
|
||||||
|
rp["settings"] = ut.nix_metadata_to_yaml(settings[0])
|
||||||
|
else:
|
||||||
|
rp["settings"] = ut.nix_metadata_to_yaml(t.metadata)
|
||||||
|
rp["start"] = t.position[0]
|
||||||
|
rp["duration"] = t.extent[0]
|
||||||
|
Repro.insert1(rp, skip_duplicates=True)
|
||||||
pass
|
pass
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user