@@ -42,9 +42,10 @@ class EphysQC(base.QC):
4242 default database if not given.
4343 """
4444
45- def __init__ (self , probe_id , ** kwargs ):
45+ def __init__ (self , probe_id , session_path = None , ** kwargs ):
4646 super ().__init__ (probe_id , endpoint = 'insertions' , ** kwargs )
4747 self .pid = probe_id
48+ self .session_path = session_path
4849 self .stream = kwargs .pop ('stream' , True )
4950 keys = ('ap' , 'ap_meta' , 'lf' , 'lf_meta' )
5051 self .data = Bunch .fromkeys (keys )
@@ -57,7 +58,9 @@ def _ensure_required_data(self):
5758 """
5859 assert self .one is not None , 'ONE instance is required to ensure required data'
5960 eid , pname = self .one .pid2eid (self .pid )
60- self .probe_path = self .one .eid2path (eid ).joinpath ('raw_ephys_data' , pname )
61+ if self .session_path is None :
62+ self .session_path = self .one .eid2path (eid )
63+ self .probe_path = Path (self .session_path ).joinpath ('raw_ephys_data' , pname )
6164 # Check if there is at least one meta file available
6265 meta_files = list (self .probe_path .rglob ('*.meta' ))
6366 assert len (meta_files ) != 0 , f'No meta files in { self .probe_path } '
0 commit comments