Now that some quantities are @intermediate, it seems like it makes sense to give the user an option to mark intermediates for storage. In particular the propagator G may be costly to compute, and may make sense to store. But by default it should be intermediate and it should only be treated as @observable if the user explicitly says to.
But this is not a critical feature for production.
In some sense this is possible by invoking tdg.h5.ObservableStrategy.{write,extend} explicitly, but the hope was to hide all the strategy stuff from high-level use.
Now that some quantities are @intermediate, it seems like it makes sense to give the user an option to mark intermediates for storage. In particular the propagator
G
may be costly to compute, and may make sense to store. But by default it should be intermediate and it should only be treated as @observable if the user explicitly says to.But this is not a critical feature for production.