def initialize_animations(self):

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

        # Inform the user
        log.info("Initializing the animations ...")

        # Initialize the scatter animation
        self.scatter_animation = ScatterAnimation(self.ranges["FUV young"], self.ranges["FUV ionizing"],
                                                  self.ranges["Dust mass"])
        self.scatter_animation.x_label = "FUV luminosity of young stars"
        self.scatter_animation.y_label = "FUV luminosity of ionizing stars"
        self.scatter_animation.z_label = "Dust mass"

        # Initialize the young FUV luminosity distribution animation
        self.fuv_young_animation = DistributionAnimation(self.ranges["FUV young"][0], self.ranges["FUV young"][1],
                                                         "FUV luminosity of young stars", "New models")
        self.fuv_young_animation.add_reference_distribution("Previous models", self.distributions["FUV young"])

        # Initialize the ionizing FUV luminosity distribution animation
        self.fuv_ionizing_animation = DistributionAnimation(self.ranges["FUV ionizing"][0],
                                                            self.ranges["FUV ionizing"][1],
                                                            "FUV luminosity of ionizing stars", "New models")
        self.fuv_ionizing_animation.add_reference_distribution("Previous models", self.distributions["FUV ionizing"])

        # Initialize the dust mass distribution animation
        self.dust_mass_animation = DistributionAnimation(self.ranges["Dust mass"][0], self.ranges["Dust mass"][1],
                                                         "Dust mass", "New models")
        self.dust_mass_animation.add_reference_distribution("Previous models", self.distributions["Dust mass"])