def _create_new_run( cls, name: str, path_to_db: Optional[Union[Path, str]] = None, exp_id: Optional[int] = None, ) -> DataSetInMem: if path_to_db is not None: path_to_db = str(path_to_db) with contextlib.closing( conn_from_dbpath_or_conn(conn=None, path_to_db=path_to_db)) as conn: if exp_id is None: exp_id = get_default_experiment_id(conn) name = name or "dataset" sample_name = get_sample_name_from_experiment_id(conn, exp_id) exp_name = get_experiment_name_from_experiment_id(conn, exp_id) guid = generate_guid() run_counter, run_id, _ = create_run(conn, exp_id, name, guid=guid, parameters=None, create_run_table=False) ds = cls( run_id=run_id, captured_run_id=run_id, counter=run_counter, captured_counter=run_counter, name=name, exp_id=exp_id, exp_name=exp_name, sample_name=sample_name, guid=guid, path_to_db=conn.path_to_dbfile, run_timestamp_raw=None, completed_timestamp_raw=None, metadata=None, ) return ds
def sample_name(self) -> str: return get_sample_name_from_experiment_id(self.conn, self.exp_id)