@@ -1203,10 +1203,10 @@ def make_input_cell_selection(env):
12031203
12041204 has_spike_train = False
12051205 if (env .spike_input_attribute_info is not None ) and (
1206- env .spike_input_ns is not None
1206+ len ( env .spike_input_namespaces ) > 0
12071207 ):
12081208 if (pop_name in env .spike_input_attribute_info ) and (
1209- env .spike_input_ns in env .spike_input_attribute_info [pop_name ]
1209+ set ( env .spike_input_namespaces ). intersection ( set ( env .spike_input_attribute_info [pop_name ]. keys ()))
12101210 ):
12111211 has_spike_train = True
12121212
@@ -1309,18 +1309,19 @@ def init_input_cells(env: Env) -> None:
13091309 has_vecstim = False
13101310 vecstim_source_loc = []
13111311 if (env .spike_input_attribute_info is not None ) and (
1312- env .spike_input_ns is not None
1312+ len ( env .spike_input_namespaces ) > 0
13131313 ):
13141314 if (pop_name in env .spike_input_attribute_info ) and (
1315- env .spike_input_ns in env .spike_input_attribute_info [pop_name ]
1315+ set ( env .spike_input_namespaces ). intersection ( set ( env .spike_input_attribute_info [pop_name ]. keys ()))
13161316 ):
13171317 has_vecstim = True
1318- vecstim_source_loc .append (
1319- (
1320- env .spike_input_path ,
1321- env .spike_input_ns ,
1322- env .spike_input_attr ,
1323- )
1318+ for ns in env .spike_input_namespaces :
1319+ vecstim_source_loc .append (
1320+ (
1321+ env .spike_input_path ,
1322+ ns ,
1323+ env .spike_input_attr ,
1324+ )
13241325 )
13251326 if (env .cell_attribute_info is not None ) and (
13261327 vecstim_namespace is not None
@@ -1454,23 +1455,25 @@ def init_input_cells(env: Env) -> None:
14541455 has_spike_train = False
14551456 spike_input_source_loc = []
14561457 if (env .spike_input_attribute_info is not None ) and (
1457- env .spike_input_ns is not None
1458+ len ( env .spike_input_namespaces ) > 0
14581459 ):
14591460 if (pop_name in env .spike_input_attribute_info ) and (
1460- env .spike_input_ns in env .spike_input_attribute_info [pop_name ]
1461+ set ( env .spike_input_namespaces ). intersection ( set ( env .spike_input_attribute_info [pop_name ]. keys ()))
14611462 ):
14621463 has_spike_train = True
1463- spike_input_source_loc .append (
1464- (env .spike_input_path , env .spike_input_ns )
1464+ for ns in env .spike_input_namespaces :
1465+ spike_input_source_loc .append (
1466+ (env .spike_input_path , ns )
14651467 )
14661468 if (env .cell_attribute_info is not None ) and (
1467- env .spike_input_ns is not None
1469+ len ( env .spike_input_namespaces ) > 0
14681470 ):
14691471 if (pop_name in env .cell_attribute_info ) and (
1470- env . spike_input_ns in env .cell_attribute_info [pop_name ]
1472+ set ( env .spike_input_namespaces ). intersection ( set ( env . cell_attribute_info [pop_name ]. keys ()))
14711473 ):
14721474 has_spike_train = True
1473- spike_input_source_loc .append ((input_file_path , env .spike_input_ns ))
1475+ for ns in env .spike_input_namespaces :
1476+ spike_input_source_loc .append ((input_file_path , ns ))
14741477
14751478 if rank == 0 :
14761479 logger .info (
@@ -1525,7 +1528,7 @@ def init_input_cells(env: Env) -> None:
15251528 elif len (this_gid_range ) > 0 :
15261529 raise RuntimeError (
15271530 f"init_input_cells: unable to determine spike train attribute for population { pop_name } in spike input file { env .spike_input_path } ;"
1528- f" namespace { env .spike_input_ns } ; attr keys { list (cell_spikes_attr_info .keys ())} "
1531+ f" namespaces { env .spike_input_namespaces } ; attr keys { list (cell_spikes_attr_info .keys ())} "
15291532 )
15301533 for gid , cell_spikes_tuple in cell_spikes_iter :
15311534 if not (env .pc .gid_exists (gid )):
@@ -1566,7 +1569,7 @@ def init_input_cells(env: Env) -> None:
15661569 if rank == 0 :
15671570 logger .warning (
15681571 f"No spike train data found for population { pop_name } in spike input file { env .spike_input_path } ; "
1569- f"namespace : { env .spike_input_ns } "
1572+ f"namespaces : { env .spike_input_namespaces } "
15701573 )
15711574
15721575 gc .collect ()
0 commit comments