class_docstr: Base class for point process simulation
  
  This class is not meant to be used directly
  
  Parameters
  ----------
  seed : `int`, default = None
      The seed of the random sampling. If it is None then a random seed
      (different at each run) will be chosen.
  
  verbose : `bool`, default=True
      If True, information is printed
  
  end_time : `float`, default=None
      Time until which this point process will be simulated
  
  max_jumps : `int`, default=None
      Simulation will stop if this number of jumps in reached
  
  Attributes
  ----------
  n_nodes : `int`
      The number of nodes of the point process
  
  n_total_jumps : `int`
      Total number of jumps simulated
  
  timestamps : `list` of `np.ndarray`, size=n_nodes
      A list of n_nodes timestamps arrays, each array containing the
      timestamps of all the jumps for this node
  
  tracked_intensity : `list[np.ndarray]`, size=n_nodes
      A record of the intensity with which this point process has been
      simulated.
      Note: you must call track_intensity before simulation to record it
  
  intensity_tracked_times : `np.ndarray`
      The times at which intensity has been recorded.
      Note: you must call track_intensity before simulation to record it
  
  intensity_track_step : `float`
      Step with which the intensity has been recorded
  
  tracked_compensator : `list[np.ndarray]`, size=n_nodes
      A record of the compensator of the process evaluated at the jump times.
  
  simulation_time : `float`, default=None
      Time until which this point process has been simulated
class_docstr_tok: ["Base","class","for","point","process","simulation","This","class","is","not","meant","to","be","used","directly","Parameters","--","--","--","--","--","seed",":","`","int","`",",","default","=","None","The","seed","of","the","random","sampling",".","If","it","is","None","then","a","random","seed","(","different","at","each","run",")","will","be","chosen",".","verbose",":","`","bool","`",",","default=True","If","True",",","information","is","printed","end_time",":","`","float","`",",","default=None","Time","until","which","this","point","process","will","be","simulated","max_jumps",":","`","int","`",",","default=None","Simulation","will","stop","if","this","number","of","jumps","in","reached","Attributes","--","--","--","--","--","n_nodes",":","`","int","`","The","number","of","nodes","of","the","point","process","n_total_jumps",":","`","int","`","Total","number","of","jumps","simulated","timestamps",":","`","list","`","of","`","np.ndarray","`",",","size=n_nodes","A","list","of","n_nodes","timestamps","arrays",",","each","array","containing","the","timestamps","of","all","the","jumps","for","this","node","tracked_intensity",":","`","list","[","np.ndarray","]","`",",","size=n_nodes","A","record","of","the","intensity","with","which","this","point","process","has","been","simulated",".","Note",":","you","must","call","track_intensity","before","simulation","to","record","it","intensity_tracked_times",":","`","np.ndarray","`","The","times","at","which","intensity","has","been","recorded",".","Note",":","you","must","call","track_intensity","before","simulation","to","record","it","intensity_track_step",":","`","float","`","Step","with","which","the","intensity","has","been","recorded","tracked_compensator",":","`","list","[","np.ndarray","]","`",",","size=n_nodes","A","record","of","the","compensator","of","the","process","evaluated","at","the","jump","times",".","simulation_time",":","`","float","`",",","default=None","Time","until","which","this","point","process","has","been","simulated"]
code: def end_time(self):
      return self._end_time
  
imports: import warnings
  from tick.base.simulation import Simu
label_desc: Use image node_id 2 for calling the SimuPointProcess obj's underlying member method code with example usage: obj.end_time() and returns: self