def load_sequence()

in src/open_vp_cal/framework/sequence_loader.py [0:0]


    def load_sequence(self, folder_path: str) -> None:
        """
        Loads the image sequence from the provided folder path.

        Parameters:
        folder_path (str): The directory path containing the image sequence.

        """
        self.cache = OrderedDict()
        self.folder_path = folder_path
        files = [f for f in os.listdir(folder_path) if not f.startswith(".")]
        files.sort()
        file_extensions = list(set([os.path.splitext(f)[1] for f in files]))

        if len(file_extensions) > 1:
            raise IOError("More Than One File Extension Found In Sequence Folder")

        for ext in file_extensions:
            if ext not in constants.FileFormats.FF_ALL_READ:
                raise IOError(f"File Extension: .{ext}, not supported")

        if not files:
            raise IOError("Sequence Folder Does Not Contain Any Files")

        self.file_type = file_extensions[0]
        self.padding = self.detect_padding(files[0])
        self.file_name = files[0].split('.')[0]

        self.frames = [int(os.path.splitext(f)[0].split('.')[-1]) for f in files]

        if not self.frames:
            raise IOError("No frames found in the provided folder.")

        self.set_end_frame(max(self.frames))
        self.set_start_frame(min(self.frames))

        self._cache_frames()

        self.set_current_frame(self.start_frame)