Exemple #1
0
    def from_dir(cls, data_dir, prefix="result"):
        """Create an Analysis object from a directory."""
        key = os.path.basename(os.path.normpath(data_dir))
        states = states_from_dir(data_dir, prefix=prefix)
        analysis_inst = cls(states, key=key)
        if analysis_inst.empty:
            return None

        analysis_inst.data_dir = data_dir
        return analysis_inst
    def from_dir(cls, data_dir, prefix="", key=None):
        """Create an Analysis object from a directory.

        Arguments
        ---------
        data_dir: str
            Directory to read the state files from.
        prefix: str
            Only assume files starting with this prefix are state files.
            Ignore all other files.
        key: str
            Name for the analysis object.
        """
        if key is None:
            key = os.path.basename(os.path.normpath(data_dir))
        states = states_from_dir(data_dir, prefix=prefix)
        analysis_inst = cls(states, key=key)
        if analysis_inst.empty:
            return None

        analysis_inst.data_dir = data_dir
        return analysis_inst