Source code for pycif.plugins.obsvects.standard.ini_mapper

[docs] def ini_mapper(obsvect, general_mapper={}, backup_comps={}, transforms_order=[], ref_transform="", **kwargs): # Output dictionary obs_outputs = {} components = obsvect.datavect.components for comp in components.attributes: component = getattr(components, comp) # Skip if component does not have parameters if not hasattr(component, "parameters"): continue for trcr in component.parameters.attributes: tracer = getattr(component.parameters, trcr) if tracer.isobs: obs_outputs[(comp, trcr)] = {"isobs": True} # Executable mapper = { "inputs": {}, "outputs": obs_outputs, } return mapper