@@ -499,8 +499,11 @@ def add_epochs(recording, nwbfile):
499
499
return nwbfile
500
500
501
501
@staticmethod
502
- def add_all_to_nwbfile (recording : se .RecordingExtractor , nwbfile : NWBFile ,
502
+ def add_all_to_nwbfile (recording : se .RecordingExtractor , nwbfile ,
503
503
metadata : dict = None ):
504
+
505
+ assert isinstance (nwbfile , NWBFile ), "'nwbfile' should be of type pynwb.NWBFile"
506
+
504
507
# Add devices
505
508
nwbfile = se .NwbRecordingExtractor .add_devices (
506
509
recording = recording ,
@@ -537,7 +540,7 @@ def add_all_to_nwbfile(recording: se.RecordingExtractor, nwbfile: NWBFile,
537
540
538
541
@staticmethod
539
542
def write_recording (recording : se .RecordingExtractor , save_path : PathType = None ,
540
- nwbfile : NWBFile = None , metadata : dict = None ):
543
+ nwbfile = None , metadata : dict = None ):
541
544
'''
542
545
Parameters
543
546
----------
@@ -559,6 +562,9 @@ def write_recording(recording: se.RecordingExtractor, save_path: PathType = None
559
562
'''
560
563
assert HAVE_NWB , NwbRecordingExtractor .installation_mesg
561
564
565
+ if nwbfile is not None :
566
+ assert isinstance (nwbfile , NWBFile ), "'nwbfile' should be of type pynwb.NWBFile"
567
+
562
568
assert distutils .version .LooseVersion (pynwb .__version__ ) >= '1.3.3' , \
563
569
"'write_recording' not supported for version < 1.3.3. Run pip install --upgrade pynwb"
564
570
@@ -720,7 +726,7 @@ def frame_to_time(self, frame):
720
726
return frame / self .get_sampling_frequency ()
721
727
722
728
@staticmethod
723
- def write_units (sorting : se .SortingExtractor , nwbfile : NWBFile ,
729
+ def write_units (sorting : se .SortingExtractor , nwbfile ,
724
730
property_descriptions : dict ):
725
731
'''
726
732
Helper function for write_sorting.
@@ -829,7 +835,7 @@ def write_units(sorting: se.SortingExtractor, nwbfile: NWBFile,
829
835
830
836
@staticmethod
831
837
def write_sorting (sorting : se .SortingExtractor , save_path : PathType = None ,
832
- nwbfile : NWBFile = None , property_descriptions : dict = None ,
838
+ nwbfile = None , property_descriptions : dict = None ,
833
839
** nbwbfile_kwargs ):
834
840
'''
835
841
Parameters
@@ -881,5 +887,6 @@ def write_sorting(sorting: se.SortingExtractor, save_path: PathType = None,
881
887
882
888
io .write (nwbfile )
883
889
else :
890
+ assert isinstance (nwbfile , NWBFile ), "'nwbfile' should be of type pynwb.NWBFile"
884
891
se .NwbSortingExtractor .write_units (sorting , nwbfile ,
885
892
property_descriptions )
0 commit comments