BouchardLab / nsds_lab_to_nwb

Python package to convert NSDS Lab data to NWB files.
https://nsds-lab-to-nwb.readthedocs.io/en/latest/
0 stars 4 forks source link

DataFrame error in ExpNoteReader #61

Closed jihyunbak closed 3 years ago

jihyunbak commented 3 years ago

I get the following error when I run python -u test_exp_note_reader.py. Looks like error is raised somewhere in parse_sheets()

(nsdsnwb) [jhbak@catscan tests]$ python -u test_exp_note_reader.py 
/pool0/clusterfs/bebb/users/jhbak/proj/nsds_lab_to_nwb/nsds_lab_to_nwb/metadata/exp_note_reader.py:109: SettingWithCopyWarning: 
A value is trying to be set on a copy of a slice from a DataFrame

See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy
  raw_block.dropna(axis=1, how='all', inplace=True)
E
======================================================================
ERROR: test_ods_to_yaml (__main__.TestCase_ExpNoteReader)
read an RFLYY_Experiment_Notes.ods file,
----------------------------------------------------------------------
Traceback (most recent call last):
  File "test_exp_note_reader.py", line 21, in test_ods_to_yaml
    reader.dump_yaml(write_path=self.write_path)
  File "/pool0/clusterfs/bebb/users/jhbak/proj/nsds_lab_to_nwb/nsds_lab_to_nwb/metadata/exp_note_reader.py", line 193, in dump_yaml
    nsds_meta = self.get_nsds_meta()
  File "/pool0/clusterfs/bebb/users/jhbak/proj/nsds_lab_to_nwb/nsds_lab_to_nwb/metadata/exp_note_reader.py", line 207, in get_nsds_meta
    self.merge_meta_block()
  File "/pool0/clusterfs/bebb/users/jhbak/proj/nsds_lab_to_nwb/nsds_lab_to_nwb/metadata/exp_note_reader.py", line 176, in merge_meta_block
    sub_block = self.block_df[self.block_df['block_id'].astype(int)==self.block_id].transpose().to_dict()[0]
KeyError: 0

----------------------------------------------------------------------
Ran 1 test in 0.196s

FAILED (errors=1)