Skip to content

Commit 919a3a0

Browse files
remove custom info properties manually
1 parent 98ae31a commit 919a3a0

1 file changed

Lines changed: 8 additions & 10 deletions

File tree

src/allotropy/parsers/revvity_kaleido/kaleido_structure.py

Lines changed: 8 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -263,12 +263,9 @@ def create(
263263
measurement_time=data[str, "measurement started"],
264264
protocol_signature=data[str, "protocol signature"],
265265
measurement_signature=data[str, "measurement signature"],
266-
custom_info=data.get_unread(),
266+
custom_info=data.get_unread(skip={"software version", "barcode", "nan"}),
267267
)
268268

269-
def clean_custom_info(self) -> None:
270-
self.custom_info.clear()
271-
272269

273270
@dataclass(frozen=True)
274271
class Platemap:
@@ -436,8 +433,6 @@ def create(
436433
custom_info=data.get_unread(
437434
skip={
438435
"tech",
439-
"software version",
440-
"barcode",
441436
"operation",
442437
"nan",
443438
"excitation power [%]",
@@ -628,12 +623,15 @@ def _create_measurements(
628623

629624

630625
def create_measurement_groups(data: Data) -> list[MeasurementGroup]:
631-
protocol_owner = data.measurement_info.custom_info.get("protocol owner", None)
632-
measurement_finished = data.measurement_info.custom_info.get(
626+
protocol_owner = data.measurement_info.custom_info.pop("protocol owner", None)
627+
measurement_finished = data.measurement_info.custom_info.pop(
633628
"measurement finished", None
634629
)
635-
protocol_name = data.measurement_info.custom_info.get("protocol name", None)
636-
data.measurement_info.clean_custom_info()
630+
protocol_name = data.measurement_info.custom_info.pop("protocol name", None)
631+
632+
data.measurement_info.custom_info.pop("sequence executed by", None)
633+
data.measurement_info.custom_info.pop("number of plate repeats", None)
634+
data.measurement_info.custom_info.pop("start plate repeat each [s]", None)
637635

638636
return [
639637
MeasurementGroup(

0 commit comments

Comments
 (0)