def from_file(cls, data_fp): """Create an Analysis object from a file.""" key = os.path.basename(os.path.normpath(data_fp)) state = state_from_file(data_fp) analysis_inst = cls(state, key=key) if analysis_inst.empty: return None analysis_inst.data_path = data_fp return analysis_inst
def from_file(cls, data_fp, key=None): """Create an Analysis object from a file. Arguments --------- data_fp: str Path to state file to analyse. key: str Name for analysis object. """ if key is None: key = os.path.basename(os.path.normpath(data_fp)) state = state_from_file(data_fp) analysis_inst = cls(state, key=key) if analysis_inst.empty: return None analysis_inst.data_path = data_fp return analysis_inst