docs: def hotstart(self):
          """
          Prepare simulation hotstart info
          """
          if self.write_hotstart:
              hotstart_time_str = self.event_manager.simulation_end.strftime("%Y%m%d_%H%M")
              try:
                  os.mkdir('hotstart')
              except OSError:
                  pass
  
              ov_hotstart_path = os.path.join('..', 'hotstart',
                                              '{0}_ov_hotstart_{1}.ovh'.format(self.project_manager.name,
                                                                               hotstart_time_str))
              self._update_card("WRITE_OV_HOTSTART", ov_hotstart_path, True)
              chan_hotstart_path = os.path.join('..', 'hotstart',
                                                '{0}_chan_hotstart_{1}'.format(self.project_manager.name,
                                                                               hotstart_time_str))
              self._update_card("WRITE_CHAN_HOTSTART", chan_hotstart_path, True)
              sm_hotstart_path = os.path.join('..', 'hotstart',
                                             '{0}_sm_hotstart_{1}.smh'.format(self.project_manager.name,
                                                                              hotstart_time_str))
              self._update_card("WRITE_SM_HOTSTART", sm_hotstart_path, True)
          else:
              self._delete_card("WRITE_OV_HOTSTART")
              self._delete_card("WRITE_CHAN_HOTSTART")
              self._delete_card("WRITE_SM_HOTSTART")
  
          if self.read_hotstart:
              hotstart_time_str = self.event_manager.simulation_start.strftime("%Y%m%d_%H%M")
              # OVERLAND
              expected_ov_hotstart = os.path.join('hotstart',
                                                  '{0}_ov_hotstart_{1}.ovh'.format(self.project_manager.name,
                                                                                    hotstart_time_str))
              if os.path.exists(expected_ov_hotstart):
                  self._update_card("READ_OV_HOTSTART", os.path.join("..", expected_ov_hotstart), True)
              else:
                  self._delete_card("READ_OV_HOTSTART")
                  log.warning("READ_OV_HOTSTART not included as "
                           "{0} does not exist ...".format(expected_ov_hotstart))
  
              # CHANNEL
              expected_chan_hotstart = os.path.join('hotstart',
                                                    '{0}_chan_hotstart_{1}'.format(self.project_manager.name,
                                                                                   hotstart_time_str))
              if os.path.exists("{0}.qht".format(expected_chan_hotstart)) \
                      and os.path.exists("{0}.dht".format(expected_chan_hotstart)):
                  self._update_card("READ_CHAN_HOTSTART", os.path.join("..", expected_chan_hotstart), True)
              else:
                  self._delete_card("READ_CHAN_HOTSTART")
                  log.warning("READ_CHAN_HOTSTART not included as "
                           "{0}.qht and/or {0}.dht does not exist ...".format(expected_chan_hotstart))
  
              # INFILTRATION
              expected_sm_hotstart = os.path.join('hotstart',
                                                  '{0}_sm_hotstart_{1}.smh'.format(self.project_manager.name,
                                                                                   hotstart_time_str))
              if os.path.exists(expected_sm_hotstart):
                  self._update_card("READ_SM_HOTSTART", os.path.join("..", expected_sm_hotstart), True)
              else:
                  self._delete_card("READ_SM_HOTSTART")
                  log.warning("READ_SM_HOTSTART not included as"
                           " {0} does not exist ...".format(expected_sm_hotstart))