seamless
seamless copied to clipboard
Seamless is a framework to set up reproducible computations (and visualizations) that respond to changes in cells. Cells contain the input data as well as the source code of the computations, and all...
A timestamp is a special kind of cell (a low-level cell; at the high-level, it will be a new class). You can get the value, and http-share it with read-only....
In transformer code, having to save a plot to a file and then load it with BytesIO is annoying. Make a simple convenience function `seamless.plot(arg)` that returns a tuple `(mimetype,...
A schema that describes the schema. JSON schema has it. For Seamless, it would be a superset of that. Schema cells can have it enforced at runtime.
._get_hcell and ._get_htf refer to the graph node. Should be renamed to a read-only (get deepcopy) .node property, that calls ._get_node() internally. Same for Context, Library, Macro. hcell and htf...
Dealing properly with explicit None values ========================================== Allow simple cells to have an support_explicit_none flag. If so: - They can be set to explicit none with cell.set_explicit_none(). This sets the...
Improved SnakeMake integration ============================== Seamless has SnakeMake support by letting SnakeMake build its DAG, and then convert this DAG to a Seamless context. This is currently done using the snakemake2seamless...
It is important to deliver Seamless graph results as demonstrated web pages that can be inspected and visualized (in the browser) without being backed up by a Seamless instance. Jupyter...
TODO, but to test carefully - Stability tests (related to Python / asyncio / ipykernel / Jupyter versions) - Compatibility verification, especially related to Python module injection (https://github.com/sjdv1982/seamless/issues/30)
See https://github.com/sjdv1982/seamless/issues/34 See scripts/serve_graph.py See tests/highlevel/load_graph Things to do for graph management ================================= (None of them are very urgent) - Adapt graph format wrt structured cells. Do we need to...
Reactor start and stop side effects =================================== The reactor start and stop code may produce side effects. To work properly, Seamless requires idempotency. For example, of the event chains below,...