in gym_recording/recording.py [0:0]
def end_episode(self):
"""
if len(observations) == 0, nothing has happened yet.
If len(observations) == 1, then len(actions) == 0, and we have only called reset and done a null episode.
"""
if len(self.observations) > 0:
if len(self.episodes)==0:
self.episodes_first = self.episode_id
self.episodes.append({
'actions': optimize_list_of_ndarrays(self.actions),
'observations': optimize_list_of_ndarrays(self.observations),
'rewards': optimize_list_of_ndarrays(self.rewards),
})
self.actions = []
self.observations = []
self.rewards = []
self.episode_id += 1
if self.buffered_step_count >= self.buffer_batch_size:
self.save_complete()