Issue on PR #400
Detection.from_csv() failed when I tried to read this file : path_aplose = Path(r"C:\Users\torterma\Desktop\cetiroise\CETIROISE_F5_25072023_Annotation_results_standardized.csv")
Traceback (most recent call last): File "C:\Users\torterma\Documents\Projets_Osmose\Git\OSEkit\.venv\Lib\site-packages\IPython\core\interactiveshell.py", line 3699, in run_code exec(code_obj, self.user_global_ns, self.user_ns) ~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "<ipython-input-11-eae37ed4ec6f>", line 1, in <module> detections = Detection.from_csv(Path(path_aplose)) File "C:\Users\torterma\Documents\Projets_Osmose\Git\OSEkit\src\osekit\core\detection.py", line 409, in from_csv return [cls.from_dict(record) for record in records] ~~~~~~~~~~~~~^^^^^^^^ File "C:\Users\torterma\Documents\Projets_Osmose\Git\OSEkit\src\osekit\core\detection.py", line 320, in from_dict confidence_indicator = ConfidenceIndicator.from_relative_level_string( label=row["confidence_indicator_label"], relative_level_string=row["confidence_indicator_level"], ) File "C:\Users\torterma\Documents\Projets_Osmose\Git\OSEkit\src\osekit\core\detection.py", line 178, in from_relative_level_string level, maximum_level = map(int, relative_level_string.split("/")) ^^^^^^^^^^^^^^^^^^^^^^^^^^^ AttributeError: 'NoneType' object has no attribute 'split'
I think it's because the confidence_indicator_level column is empty. In this case, I think that Detection.from_csv() should return None.
Issue on PR #400
Detection.from_csv()failed when I tried to read this file :path_aplose = Path(r"C:\Users\torterma\Desktop\cetiroise\CETIROISE_F5_25072023_Annotation_results_standardized.csv")Traceback (most recent call last): File "C:\Users\torterma\Documents\Projets_Osmose\Git\OSEkit\.venv\Lib\site-packages\IPython\core\interactiveshell.py", line 3699, in run_code exec(code_obj, self.user_global_ns, self.user_ns) ~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "<ipython-input-11-eae37ed4ec6f>", line 1, in <module> detections = Detection.from_csv(Path(path_aplose)) File "C:\Users\torterma\Documents\Projets_Osmose\Git\OSEkit\src\osekit\core\detection.py", line 409, in from_csv return [cls.from_dict(record) for record in records] ~~~~~~~~~~~~~^^^^^^^^ File "C:\Users\torterma\Documents\Projets_Osmose\Git\OSEkit\src\osekit\core\detection.py", line 320, in from_dict confidence_indicator = ConfidenceIndicator.from_relative_level_string( label=row["confidence_indicator_label"], relative_level_string=row["confidence_indicator_level"], ) File "C:\Users\torterma\Documents\Projets_Osmose\Git\OSEkit\src\osekit\core\detection.py", line 178, in from_relative_level_string level, maximum_level = map(int, relative_level_string.split("/")) ^^^^^^^^^^^^^^^^^^^^^^^^^^^ AttributeError: 'NoneType' object has no attribute 'split'I think it's because the
confidence_indicator_levelcolumn is empty. In this case, I think thatDetection.from_csv()should returnNone.