Session Management#
Mosaic allows you to save and restore complete workspaces with all data and settings.
A session includes:
All data (clusters and models)
Object visibility status
Visual properties (colors, sizes, opacity) and attached models
Object names and metadata
Sessions don’t include the state of the camera and external files such as the state of the volume viewer.
Saving Sessions#
Select File > Save Session (⌘ + S for macOS / Ctrl + S)
Choose a location and filename (.pickle extension)
Click Save
Note the mosaic version used when sharing sessions.
Loading Sessions#
Select File > Load Session (⌘ + N for macOS / Ctrl + N)
Navigate to your session file
Click Open
This replaces your current workspace. Unsaved changes will be lost.
Programmatic Access for Developers#
Mosaic uses the open_session
function to import sessions from pickle files. Generally, session files are not intended to be used directly, but can be be useful for developers building custom workflows.
An example is shown below:
from mosaic.formats import open_session
session = open_session("path/to/session.pickle")
session
# {
# "shape" : Shape of the bounding box (optional)
# "_data" : DataContainer storing cluster data
# "_models" : DataContainer storing model data,
# }
The session file contains two DataContainer
objects that contain cluster and model data respectively. DataContainer instances are a collection of atomic Geometry
objects, each of which corresponds to a distinct object in the Object Browser. See MosaicData.load_session
for how they can be used.
Next Steps#
Continue to Specialized Views to learn how to visualize volume data and mesh trajectories.