Пример #1
0
    def show_local_order_parameter(sync_output_dynamic,
                                   oscillatory_network,
                                   start_iteration=None,
                                   stop_iteration=None):
        """!
        @brief Shows evolution of local order parameter (level of local synchronization in the network).
        
        @param[in] sync_output_dynamic (sync_dynamic): Output dynamic of the Sync network whose evolution of global synchronization should be visualized.
        @param[in] oscillatory_network (sync): Sync oscillatory network whose structure of connections is required for calculation.
        @param[in] start_iteration (uint): The first iteration that is used for calculation, if 'None' then the first is used
        @param[in] stop_iteration (uint): The last iteration that is used for calculation, if 'None' then the last is used.
        
        """
        (start_iteration,
         stop_iteration) = sync_visualizer.__get_start_stop_iterations(
             sync_output_dynamic, start_iteration, stop_iteration)

        order_parameter = sync_output_dynamic.calculate_local_order_parameter(
            oscillatory_network, start_iteration, stop_iteration)
        axis = plt.subplot(111)
        plt.plot(sync_output_dynamic.time[start_iteration:stop_iteration],
                 order_parameter,
                 'b-',
                 linewidth=2.0)
        set_ax_param(axis, "t", "R (local order parameter)", None, [0.0, 1.05])

        plt.show()
Пример #2
0
 def __format_canvases(self, axis):
     for index in range(self.__size):
         canvas = self.__canvases[index];
         
         ax = self.__get_axis(axis, index);
         set_ax_param(ax, canvas.x_title, canvas.y_title, canvas.x_lim, canvas.y_lim, canvas.x_labels, canvas.y_labels, True);
         
         if ( (len(self.__canvases) > 1) and (index != len(self.__canvases) - 1) ):
             ax.get_xaxis().set_visible(False);
Пример #3
0
 def __format_canvases(self, axis):
     for index in range(self.__size):
         canvas = self.__canvases[index];
         
         ax = self.__get_axis(axis, index);
         set_ax_param(ax, canvas.x_title, canvas.y_title, canvas.x_lim, canvas.y_lim, canvas.x_labels, canvas.y_labels, True);
         
         if ( (len(self.__canvases) > 1) and (index != len(self.__canvases) - 1) ):
             ax.get_xaxis().set_visible(False);
Пример #4
0
    def show_order_parameter(sync_output_dynamic, start_iteration=None, stop_iteration=None):
        """!
        @brief Shows evolution of order parameter (level of global synchronization in the network).
        
        @param[in] sync_output_dynamic (sync_dynamic): Output dynamic of the Sync network whose evolution of global synchronization should be visualized.
        @param[in] start_iteration (uint): The first iteration that is used for calculation, if 'None' then the first is used
        @param[in] stop_iteration (uint): The last iteration that is used for calculation, if 'None' then the last is used.
        
        """

        (start_iteration, stop_iteration) = sync_visualizer.__get_start_stop_iterations(sync_output_dynamic, start_iteration, stop_iteration)

        order_parameter = sync_output_dynamic.calculate_order_parameter(start_iteration, stop_iteration)
        figure, axis = plt.subplots(1)
        axis.plot(sync_output_dynamic.time[start_iteration:stop_iteration], order_parameter, 'b-', linewidth=2.0)
        set_ax_param(axis, "t", "R (order parameter)", [0.0, None], [0.0, 1.05])

        plt.show()
        plt.close(figure)