class_docstr: !
  @brief Represents output dynamic of Sync.
docstr: !
  @brief Constructor of Sync dynamic.
  
  @param[in] phase (list): Dynamic of oscillators on each step of simulation. If ccore pointer is specified than it can be ignored.
  @param[in] time (list): Simulation time.
  @param[in] ccore (ctypes.pointer): Pointer to CCORE sync_dynamic instance in memory.
docstr_tok: ["!","@","brief","Constructor","of","Sync","dynamic",".","@","param","[","in","]","phase","(","list",")",":","Dynamic","of","oscillators","on","each","step","of","simulation",".","If","ccore","pointer","is","specified","than","it","can","be","ignored",".","@","param","[","in","]","time","(","list",")",":","Simulation","time",".","@","param","[","in","]","ccore","(","ctypes.pointer",")",":","Pointer","to","CCORE","sync_dynamic","instance","in","memory","."]
code: def __init__(self, phase, time, ccore=None):
      """!
      @brief Constructor of Sync dynamic.
  
      @param[in] phase (list): Dynamic of oscillators on each step of simulation. If ccore pointer is specified than it can be ignored.
      @param[in] time (list): Simulation time.
      @param[in] ccore (ctypes.pointer): Pointer to CCORE sync_dynamic instance in memory.
  
      """
  
      self._dynamic = phase
      self._time = time
      self._ccore_sync_dynamic_pointer = ccore
  
imports: import math
  import numpy
  import random
  import matplotlib.pyplot
  import matplotlib.animation
  import pyclustering.core.sync_wrapper
  from pyclustering.core.wrapper import ccore_library
  from scipy.integrate import odeint
  from pyclustering.nnet import network, conn_represent, conn_type, initial_type, solve_type
  from pyclustering.utils import pi, draw_dynamics, draw_dynamics_set, set_ax_param
label_desc: Use image node_id 3 to create a new sync_dynamic object  with example: obj = sync_dynamic(phase, time, ccore)