# HG changeset patch # User drewp@bigasterisk.com # Date 1685414209 25200 # Node ID 9f18263a1dcdf02058925afc1e88d0921363139c # Parent f31df46edfddd2abbeba3d07f2b8b66908bdf14e effect don't panic if your triples arent there yet diff -r f31df46edfdd -r 9f18263a1dcd light9/effect/effecteval.py --- a/light9/effect/effecteval.py Mon May 29 19:36:24 2023 -0700 +++ b/light9/effect/effecteval.py Mon May 29 19:36:49 2023 -0700 @@ -77,6 +77,7 @@ uri: EffectUri effectFunction: Optional[URIRef] = None + isEffect = False def __post_init__(self): self.graph.addHandler(self._compile) @@ -84,7 +85,9 @@ def _compile(self): if not self.graph.contains((self.uri, RDF.type, L9['Effect'])): - raise ValueError(f'{self.uri} not an :Effect') + self.isEffect = False + return + self.isEffect = True self.function = effect_scale devs = [] @@ -96,6 +99,8 @@ self.devs = DeviceSettings(self.graph, devs) def compute(self, inputs: EffectSettings) -> DeviceSettings: + if not self.isEffect: + return DeviceSettings(self.graph, []) s = 0 for e, ea, v in inputs.asList():