Constructs a dict of configuration options for a set of named observables. Args: obs_settings: An `ObservationSettings` instance. obs_names: An `ObservableNames` instance. Returns: A nested dict containing `{observable_name: {option_name: value}}`.
(obs_settings, obs_names)
| 102 | |
| 103 | |
| 104 | def make_options(obs_settings, obs_names): |
| 105 | """Constructs a dict of configuration options for a set of named observables. |
| 106 | |
| 107 | Args: |
| 108 | obs_settings: An `ObservationSettings` instance. |
| 109 | obs_names: An `ObservableNames` instance. |
| 110 | |
| 111 | Returns: |
| 112 | A nested dict containing `{observable_name: {option_name: value}}`. |
| 113 | """ |
| 114 | observable_options = {} |
| 115 | for category, spec in obs_settings._asdict().items(): |
| 116 | for observable_name in getattr(obs_names, category): |
| 117 | observable_options[observable_name] = spec._asdict() |
| 118 | return observable_options |