Going back and reading the documentation a bit on this, it appears that your assumption that adding SIDE_EFFECT results in the module always runs is correct. However, the assumption that the downstream modules assume that the output has changed is incorrect. A SIDE_EFFECT is exactly that. If the input to your new module getTime doesn't change then the cache assumes that the output will also not change; however the module will run to produce the "SIDE_EFFECT". It is doing what it was designed to do and you will have to tell compute to not cache so it always looks up the new value from your module.

David

I just tried that and it has no effect...

Somehow, the Compute is not being executed, even though
its input is clearly changing. If I change
Compute's output to no caching, it forces execution,
but that shouldn't be necessary, if I'm
understanding things correctly.

Joel

--
.............................................................................
David L. Thompson                   Visualization and Imagery Solutions, Inc.
mailto:[EMAIL PROTECTED]    5515 Skyway Drive, Missoula, MT 59804
                                    Phone : (406)756-7472

Reply via email to