@@ -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 )
274271class 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
630625def 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