Source code for paws.core.operations.TMP.GetSAXSFlags
from collections import OrderedDict
import numpy as np
from .. import Operation as opmod
from ..Operation import Operation
inputs = OrderedDict(dicts=None,dict_key=None)
outputs = OrderedDict(flags=None)
[docs]class GetSAXSFlags(Operation):
"""
Operation for retrieving SAXS population flags
from a set of dicts read in from a previously saved YAML file
"""
def __init__(self):
super(GetSAXSFlags, self).__init__(inputs, outputs)
self.input_doc['dicts'] = 'dict of dicts read in from a YAML file where data labels were previously saved'
self.input_doc['dict_key'] = 'The key to use to extract the flags from the input dicts'
self.output_doc['flags'] = 'a dict with keys "bad_data", "precursor_scattering", '\
'"form_factor_scattering", and "diffraction_peaks"'
[docs] def run(self):
ds = self.inputs['dicts']
k = self.inputs['dict_key']
f = OrderedDict()
f['unidentified'] = int(ds['bad_data_flags'][k])
f['guinier_porod'] = int(ds['precursor_flags'][k])
f['spherical_normal'] = int(ds['form_flags'][k])
f['diffraction_peaks'] = int(ds['structure_flags'][k])
self.outputs['flags'] = f