add docstrings for input files
This commit is contained in:
parent
155e6d952e
commit
029239c701
2 changed files with 129 additions and 1 deletions
|
|
@ -1,2 +1,2 @@
|
|||
|
||||
# List of supported input implementations
|
||||
codes = ['sfcf', 'openQCD']
|
||||
|
|
|
|||
|
|
@ -6,6 +6,24 @@ from typing import Any, Optional
|
|||
|
||||
|
||||
def read_ms1_param(path: str, project: str, file_in_project: str) -> dict[str, Any]:
|
||||
"""
|
||||
Read the parameters for ms1 measurements from a parameter file in the project.
|
||||
|
||||
Parameters
|
||||
----------
|
||||
path: str
|
||||
The path to the backlogger folder.
|
||||
project: str
|
||||
The project from which to read the parameter file.
|
||||
file_in_project: str
|
||||
The path to the parameter file within the project.
|
||||
|
||||
Returns
|
||||
-------
|
||||
param: dict[str, Any]
|
||||
The parameters read from the file.
|
||||
"""
|
||||
|
||||
file = os.path.join(path, "projects", project, file_in_project)
|
||||
ds = os.path.join(path, "projects", project)
|
||||
dl.get(file, dataset=ds)
|
||||
|
|
@ -52,6 +70,24 @@ def read_ms1_param(path: str, project: str, file_in_project: str) -> dict[str, A
|
|||
|
||||
|
||||
def read_ms3_param(path: str, project: str, file_in_project: str) -> dict[str, Any]:
|
||||
"""
|
||||
Read the parameters for ms3 measurements from a parameter file in the project.
|
||||
|
||||
Parameters
|
||||
----------
|
||||
path: str
|
||||
The path to the backlogger folder.
|
||||
project: str
|
||||
The project from which to read the parameter file.
|
||||
file_in_project: str
|
||||
The path to the parameter file within the project.
|
||||
|
||||
Returns
|
||||
-------
|
||||
param: dict[str, Any]
|
||||
The parameters read from the file.
|
||||
"""
|
||||
|
||||
file = os.path.join(path, "projects", project, file_in_project)
|
||||
ds = os.path.join(path, "projects", project)
|
||||
dl.get(file, dataset=ds)
|
||||
|
|
@ -68,6 +104,36 @@ def read_ms3_param(path: str, project: str, file_in_project: str) -> dict[str, A
|
|||
|
||||
|
||||
def read_rwms(path: str, project: str, dir_in_project: str, param: dict[str, Any], prefix: str, postfix: str="ms1", version: str='2.0', names: Optional[list[str]]=None, files: Optional[list[str]]=None) -> dict[str, Any]:
|
||||
"""
|
||||
Read reweighting factor measurements from the project.
|
||||
|
||||
Parameters
|
||||
----------
|
||||
path: str
|
||||
The path to the backlogger folder.
|
||||
project: str
|
||||
The project from which to read the measurements.
|
||||
dir_in_project: str
|
||||
The directory within the project where the measurements are located.
|
||||
param: dict[str, Any]
|
||||
The parameters for the measurements.
|
||||
prefix: str
|
||||
The prefix of the measurement files.
|
||||
postfix: str
|
||||
The postfix of the measurement files.
|
||||
version: str
|
||||
The version of the openQCD used.
|
||||
names: list[str]
|
||||
Specific names for the replica of the ensemble the measurement file belongs to.
|
||||
files: list[str]
|
||||
Specific files to read.
|
||||
|
||||
Returns
|
||||
-------
|
||||
rw_dict: dict[str, dict[str, Any]]
|
||||
The reweighting factor measurements read from the files.
|
||||
"""
|
||||
|
||||
dataset = os.path.join(path, "projects", project)
|
||||
directory = os.path.join(dataset, dir_in_project)
|
||||
if files is None:
|
||||
|
|
@ -95,6 +161,37 @@ def read_rwms(path: str, project: str, dir_in_project: str, param: dict[str, Any
|
|||
|
||||
|
||||
def extract_t0(path: str, project: str, dir_in_project: str, param: dict[str, Any], prefix: str, dtr_read: int, xmin: int, spatial_extent: int, fit_range: int = 5, postfix: str="", names: Optional[list[str]]=None, files: Optional[list[str]]=None) -> dict[str, Any]:
|
||||
"""
|
||||
Extract t0 measurements from the project.
|
||||
|
||||
Parameters
|
||||
----------
|
||||
path: str
|
||||
The path to the backlogger folder.
|
||||
project: str
|
||||
The project from which to read the measurements.
|
||||
dir_in_project: str
|
||||
The directory within the project where the measurements are located.
|
||||
param: dict[str, Any]
|
||||
The parameters for the measurements.
|
||||
prefix: str
|
||||
The prefix of the measurement files.
|
||||
dtr_read: int
|
||||
The dtr_read parameter for the extraction.
|
||||
xmin: int
|
||||
The xmin parameter for the extraction.
|
||||
spatial_extent: int
|
||||
The spatial_extent parameter for the extraction.
|
||||
fit_range: int
|
||||
The fit_range parameter for the extraction.
|
||||
postfix: str
|
||||
The postfix of the measurement files.
|
||||
names: list[str]
|
||||
Specific names for the replica of the ensemble the measurement file belongs to.
|
||||
files: list[str]
|
||||
Specific files to read.
|
||||
"""
|
||||
|
||||
dataset = os.path.join(path, "projects", project)
|
||||
directory = os.path.join(dataset, dir_in_project)
|
||||
if files is None:
|
||||
|
|
@ -133,6 +230,37 @@ def extract_t0(path: str, project: str, dir_in_project: str, param: dict[str, An
|
|||
|
||||
|
||||
def extract_t1(path: str, project: str, dir_in_project: str, param: dict[str, Any], prefix: str, dtr_read: int, xmin: int, spatial_extent: int, fit_range: int = 5, postfix: str = "", names: Optional[list[str]]=None, files: Optional[list[str]]=None) -> dict[str, Any]:
|
||||
"""
|
||||
Extract t1 measurements from the project.
|
||||
|
||||
Parameters
|
||||
----------
|
||||
path: str
|
||||
The path to the backlogger folder.
|
||||
project: str
|
||||
The project from which to read the measurements.
|
||||
dir_in_project: str
|
||||
The directory within the project where the measurements are located.
|
||||
param: dict[str, Any]
|
||||
The parameters for the measurements.
|
||||
prefix: str
|
||||
The prefix of the measurement files.
|
||||
dtr_read: int
|
||||
The dtr_read parameter for the extraction.
|
||||
xmin: int
|
||||
The xmin parameter for the extraction.
|
||||
spatial_extent: int
|
||||
The spatial_extent parameter for the extraction.
|
||||
fit_range: int
|
||||
The fit_range parameter for the extraction.
|
||||
postfix: str
|
||||
The postfix of the measurement files.
|
||||
names: list[str]
|
||||
Specific names for the replica of the ensemble the measurement file belongs to.
|
||||
files: list[str]
|
||||
Specific files to read.
|
||||
"""
|
||||
|
||||
directory = os.path.join(path, "projects", project, dir_in_project)
|
||||
if files is None:
|
||||
files = []
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue