This class takes a dictionary and creates a core_generation_funnel inp. Non-applicable parameters are silently discarded (no error)
| 59 | |
| 60 | |
| 61 | class CoreGenerationFunnelInp: |
| 62 | """This class takes a dictionary and creates a core_generation_funnel inp. |
| 63 | Non-applicable parameters are silently discarded (no error)""" |
| 64 | def __init__(self, values): |
| 65 | if isinstance(values, CoreGenerationFunnelInp): |
| 66 | values = values.values |
| 67 | values = {(k.name if isinstance(k, GenerationOptions) else k).lower(): v for k, v in values.items()} |
| 68 | |
| 69 | self.values = {} |
| 70 | for setting in GenerationOptions: |
| 71 | name = setting.name.lower() |
| 72 | self.values[name] = values[name] if name in values else setting.df |
| 73 | |
| 74 | def __getitem__(self, item): |
| 75 | if isinstance(item, GenerationOptions): |
| 76 | return self.values[item.name.lower()] |
| 77 | return self.values[item] |
| 78 | |
| 79 | def __getattr__(self, item): |
| 80 | return self[item] |
| 81 | |
| 82 | |
| 83 | def core_generation_funnel(outpath, inputimages, inputdepthmaps, inputnames, inp, ops=None): |
no outgoing calls
no test coverage detected