@@ -92,14 +92,15 @@ def _partial_snapshot(self, include_masses: bool = False):
9292 velocities = from_dlpack (dlext .velocities (self .view , self .location ))
9393 forces = from_dlpack (dlext .forces (self .view , self .location ))
9494 tags_map = from_dlpack (dlext .tags_map (self .view , self .location ))
95- imgs = from_dlpack (dlext .images (self .view , self .location ))
95+ images = from_dlpack (dlext .images (self .view , self .location ))
9696
9797 masses = None
9898 if include_masses :
9999 masses = from_dlpack (dlext .masses (self .view , self .location ))
100100 vel_mass = (velocities , (masses , types ))
101+ extras = dict (images = images )
101102
102- return Snapshot (positions , vel_mass , forces , tags_map , imgs , None , None )
103+ return Snapshot (positions , vel_mass , forces , tags_map , None , None , extras )
103104
104105 def _update_snapshot (self ):
105106 s = self ._partial_snapshot ()
@@ -109,7 +110,7 @@ def _update_snapshot(self):
109110 box = self ._update_box ()
110111 dt = self .snapshot .dt
111112
112- return Snapshot (s .positions , vel_mass , s .forces , s .ids [1 :], s . images , box , dt )
113+ return Snapshot (s .positions , vel_mass , s .forces , s .ids [1 :], box , dt , s . extras )
113114
114115 def restore (self , prev_snapshot ):
115116 """Replaces this sampler's snapshot with `prev_snapshot`."""
@@ -122,7 +123,7 @@ def take_snapshot(self):
122123 dt = get_timestep (self .context )
123124
124125 return Snapshot (
125- copy (s .positions ), copy (s .vel_mass ), copy (s .forces ), s .ids [1 :], copy (s .images ), box , dt
126+ copy (s .positions ), copy (s .vel_mass ), copy (s .forces ), s .ids [1 :], box , dt , copy (s .extras )
126127 )
127128
128129
@@ -198,7 +199,7 @@ def unpack(image):
198199
199200 def positions (snapshot ):
200201 L = np .diag (snapshot .box .H )
201- return snapshot .positions [:, :3 ] + L * vmap (unpack )(snapshot .images )
202+ return snapshot .positions [:, :3 ] + L * vmap (unpack )(snapshot .extras [ " images" ] )
202203
203204 else :
204205
0 commit comments