@@ -280,15 +280,17 @@ def collection(self):
280
280
return self .__collection
281
281
282
282
class EEGDashDataset (BaseConcatDataset ):
283
- CACHE_DIR = '.eegdash_cache'
283
+ # CACHE_DIR = '.eegdash_cache'
284
284
def __init__ (
285
285
self ,
286
286
query :dict = None ,
287
287
data_dir :str | list = None ,
288
288
dataset :str | list = None ,
289
289
description_fields : list [str ]= ['subject' , 'session' , 'run' , 'task' , 'age' , 'gender' , 'sex' ],
290
+ cache_dir :str = '.eegdash_cache' ,
290
291
** kwargs
291
292
):
293
+ self .cache_dir = cache_dir
292
294
if query :
293
295
datasets = self .find_datasets (query , description_fields , ** kwargs )
294
296
elif data_dir :
@@ -301,6 +303,7 @@ def __init__(
301
303
datasets .extend (self .load_bids_dataset (dataset [i ], data_dir [i ], description_fields ))
302
304
# convert to list using get_item on each element
303
305
super ().__init__ (datasets )
306
+
304
307
305
308
def find_key_in_nested_dict (self , data , target_key ):
306
309
if isinstance (data , dict ):
@@ -321,7 +324,7 @@ def find_datasets(self, query:dict, description_fields:list[str], **kwargs):
321
324
value = self .find_key_in_nested_dict (record , field )
322
325
if value :
323
326
description [field ] = value
324
- datasets .append (EEGDashBaseDataset (record , self .CACHE_DIR , description = description , ** kwargs ))
327
+ datasets .append (EEGDashBaseDataset (record , self .cache_dir , description = description , ** kwargs ))
325
328
return datasets
326
329
327
330
def load_bids_dataset (self , dataset , data_dir , description_fields : list [str ],raw_format = 'eeglab' , ** kwargs ):
@@ -334,7 +337,7 @@ def get_base_dataset_from_bids_file(bids_dataset, bids_file):
334
337
value = self .find_key_in_nested_dict (record , field )
335
338
if value :
336
339
description [field ] = value
337
- return EEGDashBaseDataset (record , self .CACHE_DIR , description = description , ** kwargs )
340
+ return EEGDashBaseDataset (record , self .cache_dir , description = description , ** kwargs )
338
341
339
342
bids_dataset = EEGBIDSDataset (
340
343
data_dir = data_dir ,
0 commit comments