def run(self):

        """
        This function ...
        :return:
        """

        # 1. Call the setup function
        self.setup()

        # 2. Load the necessary input
        self.load_input()

        # 3. Initialize the animations
        self.initialize_animations()

        # 4. Generate the model parameters
        self.generate()