ConfigurationFile(configs=[DeviceConfiguration(name='LFE Imagers', description='All checks associated with the LFE imagers.', tags=None, checklist=[IdentifierAndComparison(name='Rate checks', ids=['event_rate', 'image_rate'], comparisons=[Equals(name='check nonzero', description='Error if any of the rates are zero', invert=True, reduce_period=None, reduce_method=<ReduceMethod.average: 'average'>, string=None, severity_on_failure=<Severity.error: 2>, if_disconnected=<Severity.error: 2>, value=0, rtol=None, atol=None), None]), None, IdentifierAndComparison(name='Event code checks', ids=['event_code'], comparisons=[Equals(name='low rate', description='check that the event code is one of the sensible values', invert=False, reduce_period=None, reduce_method=<ReduceMethod.average: 'average'>, string=None, severity_on_failure=<Severity.error: 2>, if_disconnected=<Severity.error: 2>, value=0, rtol=None, atol=None), None]), None, IdentifierAndComparison(name='Removed checks', ids=['state.state'], comparisons=[Equals(name='check removed', description='fail if the imager is in the beam during pre-beam checkout', invert=False, reduce_period=None, reduce_method=<ReduceMethod.average: 'average'>, string=None, severity_on_failure=<Severity.error: 2>, if_disconnected=<Severity.error: 2>, value=0, rtol=None, atol=None), None]), None], devices=['im1l0', 'im2l0', 'im3l0', 'im4l0'])])
ERROR:atef.bin.config:Error serializing file
Traceback (most recent call last):
File "C:\Users\zlentz\Documents\VSCode\atef\atef\bin\config.py", line 474, in serialize_tree
return serialize(
File "C:\Users\zlentz\Miniconda3\envs\dev\lib\site-packages\apischema\utils.py", line 546, in wrapper
return wrapped(*args, **kwargs)
File "C:\Users\zlentz\Miniconda3\envs\dev\lib\site-packages\apischema\serialization\__init__.py", line 470, in serialize
return serialization_method_factory(
File "C:\Users\zlentz\Miniconda3\envs\dev\lib\site-packages\apischema\serialization\__init__.py", line 244, in method
return wrapped_exclude_unset(
File "C:\Users\zlentz\Miniconda3\envs\dev\lib\site-packages\apischema\serialization\__init__.py", line 201, in method
result[alias] = field_method(attr)
File "C:\Users\zlentz\Miniconda3\envs\dev\lib\site-packages\apischema\serialization\__init__.py", line 138, in method
return [serialize_value(elt) for elt in obj]
File "C:\Users\zlentz\Miniconda3\envs\dev\lib\site-packages\apischema\serialization\__init__.py", line 138, in <listcomp>
return [serialize_value(elt) for elt in obj]
File "C:\Users\zlentz\Miniconda3\envs\dev\lib\site-packages\apischema\serialization\__init__.py", line 365, in method
return serialize_conv(converter(obj))
File "C:\Users\zlentz\Miniconda3\envs\dev\lib\site-packages\apischema\serialization\__init__.py", line 244, in method
return wrapped_exclude_unset(
File "C:\Users\zlentz\Miniconda3\envs\dev\lib\site-packages\apischema\serialization\__init__.py", line 201, in method
result[alias] = field_method(attr)
File "C:\Users\zlentz\Miniconda3\envs\dev\lib\site-packages\apischema\serialization\__init__.py", line 310, in method
raise error or TypeError(
File "C:\Users\zlentz\Miniconda3\envs\dev\lib\site-packages\apischema\serialization\__init__.py", line 300, in method
return alt_method(obj)
File "C:\Users\zlentz\Miniconda3\envs\dev\lib\site-packages\apischema\serialization\__init__.py", line 244, in method
return wrapped_exclude_unset(
File "C:\Users\zlentz\Miniconda3\envs\dev\lib\site-packages\apischema\serialization\__init__.py", line 201, in method
result[alias] = field_method(attr)
File "C:\Users\zlentz\Miniconda3\envs\dev\lib\site-packages\apischema\serialization\__init__.py", line 138, in method
return [serialize_value(elt) for elt in obj]
File "C:\Users\zlentz\Miniconda3\envs\dev\lib\site-packages\apischema\serialization\__init__.py", line 138, in <listcomp>
return [serialize_value(elt) for elt in obj]
File "C:\Users\zlentz\Miniconda3\envs\dev\lib\site-packages\apischema\serialization\__init__.py", line 244, in method
return wrapped_exclude_unset(
File "C:\Users\zlentz\Miniconda3\envs\dev\lib\site-packages\apischema\serialization\__init__.py", line 201, in method
result[alias] = field_method(attr)
File "C:\Users\zlentz\Miniconda3\envs\dev\lib\site-packages\apischema\serialization\__init__.py", line 138, in method
return [serialize_value(elt) for elt in obj]
File "C:\Users\zlentz\Miniconda3\envs\dev\lib\site-packages\apischema\serialization\__init__.py", line 138, in <listcomp>
return [serialize_value(elt) for elt in obj]
File "C:\Users\zlentz\Miniconda3\envs\dev\lib\site-packages\apischema\serialization\__init__.py", line 365, in method
return serialize_conv(converter(obj))
File "C:\Users\zlentz\Documents\VSCode\atef\atef\serialization.py", line 95, in <lambda>
lambda obj: tagged_union(**{obj.__class__.__name__: obj}),
File "C:\Users\zlentz\Miniconda3\envs\dev\lib\site-packages\apischema\tagged_unions.py", line 122, in __init__
raise TypeError(f"{type(self)} has no tag {tag}")
TypeError: <class 'types.Comparison'> has no tag NoneType