Skip to content

Serialization #451

Open
Open
@kushalkolar

Description

@kushalkolar

After presenting notebooks with a thesis committee member today I realized that it would be useful to serialize plots to disk so I that I can quickly bring them back up when a Flatiron cluster node decides to end my session 😆 .

GSP is a WIP but I'm thinking of something much simpler, at least for now.

  • Each Graphic implements to_dict() and classmethod from_dict() that stores all the buffers necessary to create the appropriate geometry and material for that Graphic, this can probably be implemented via methods on corresponding GraphicFeatures.
  • Apart from serializing Graphics, I think we just need to store the state of each PlotArea, i.e. cameras, controllers, canvas size.
  • GridPlot holds info for the gridplot configuration and all subplots
  • For ImageWidget we would need to store the entire 2D or 3D movie, so maybe ultimately store things to zarr instead of hdf5. 🤔
  • classmethods on Plot, GridPlot and ImageWidget?
  • Somewhere in the output file store the type of plot that needs to be constructed and the fpl version it was created in. Have a helper function fastplotlib.load_viz() that auto create the right type of plot
  • No animation function support for now

I'll play around with this and note that it's very experimental.

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions

    pFad - Phonifier reborn

    Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

    Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


    Alternative Proxies:

    Alternative Proxy

    pFad Proxy

    pFad v3 Proxy

    pFad v4 Proxy