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