diff --git a/src/silverlabnwb/nwb_file.py b/src/silverlabnwb/nwb_file.py index 52bb2b3..c7310a4 100644 --- a/src/silverlabnwb/nwb_file.py +++ b/src/silverlabnwb/nwb_file.py @@ -125,7 +125,11 @@ def create_from_metadata(self, metadata_file, user=None, session_id=None): try: start_time = sessions[user]['start_time'] except KeyError: - raise ValueError("Start time for session not found!") + raise ValueError("Start time for session not found! " + "Please add a `start_time` parameter to sessions for user {}, " + "e.g. 'start_time: 10 May 2020 12:34:56'" + .format(user) + ) start_time = pd.to_datetime( start_time, infer_datetime_format=True).tz_localize( timezone('Europe/London')) diff --git a/tests/test_metadata_import.py b/tests/test_metadata_import.py index 34785ed..4e4e54a 100644 --- a/tests/test_metadata_import.py +++ b/tests/test_metadata_import.py @@ -32,7 +32,7 @@ def test_no_start_time_fails(tmpdir, ref_data_dir): with pytest.raises(ValueError) as exc_info: with NwbFile(nwb_path, 'w') as nwb: nwb.create_from_metadata(meta_path, user="A") - assert "Start time for session not found!" == str(exc_info.value) + assert "start_time" in str(exc_info.value) def test_metadata_import_correct(tmpdir, ref_data_dir):