You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Cross-simulation comparison: Results from different simulations can now be freely mixed in the same remote_figure() block. A single shared RemoteSession Dask Actor lazily loads multiple Emout instances on one worker.
RemoteHeatmap.fetch() / RemoteXYData.fetch() transfer small result arrays to the client for full local matplotlib customisation (plt.xlabel, plt.subplot, custom annotations).
Package restructuring
Renamed emout.emout → emout.core with backward-compatible import shim (DeprecationWarning on old paths).
Bug fixes (from Codex review)
Data.axis(): np.array → np.arange (would crash at runtime)
MultiGridDataSeries.iter: chain(iters) → chain.from_iterable(iters) (yielded iterators instead of data)
vmin/vmax=0.0: falsy-zero silently ignored; now uses is not None check
VectorData.init: name fallback assigned None instead of x_data.name
sys.version_info: tuple comparison instead of fragile .minor check