Skip to content

Detection.from_csv() fails when confidence_indicator_level is missing #406

@MaelleTtrt

Description

@MaelleTtrt

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.

Metadata

Metadata

Assignees

Labels

BugSomething's fishy

Type

No fields configured for Bug.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions