class_docstr: !
  @brief Represents output dynamic of Sync.
docstr: !
  @brief (list) Returns output dynamic of the Sync network (phase coordinates of each oscillator in the network) during simulation.
docstr_tok: ["!","@","brief","(","list",")","Returns","output","dynamic","of","the","Sync","network","(","phase","coordinates","of","each","oscillator","in","the","network",")","during","simulation","."]
code: def output(self):
      """!
      @brief (list) Returns output dynamic of the Sync network (phase coordinates of each oscillator in the network) during simulation.
  
      """
      if (self._ccore_sync_dynamic_pointer is not None) and (
          (self._dynamic is None) or (len(self._dynamic) == 0)
      ):
          self._dynamic = wrapper.sync_dynamic_get_output(
              self._ccore_sync_dynamic_pointer
          )
  
      return self._dynamic
  
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 1 for calling the sync_dynamic obj's underlying member method code with example usage: obj.output() and returns: self