Some checks failed
Mypy / mypy (push) Successful in 1m12s
Mypy / mypy (pull_request) Waiting to run
Pytest / pytest (3.12) (pull_request) Waiting to run
Pytest / pytest (3.13) (pull_request) Waiting to run
Pytest / pytest (3.14) (pull_request) Waiting to run
Ruff / ruff (pull_request) Waiting to run
Pytest / pytest (3.12) (push) Successful in 1m17s
Pytest / pytest (3.13) (push) Successful in 1m10s
Pytest / pytest (3.14) (push) Successful in 1m12s
Ruff / ruff (push) Failing after 1m0s
29 lines
748 B
Python
29 lines
748 B
Python
from . import flags
|
|
|
|
from pathlib import Path
|
|
from typing import Any
|
|
|
|
|
|
def read_qcd2_par_file(fname: Path) -> dict[str, dict[str, Any]]:
|
|
"""
|
|
The subroutines written here have names according to the openQCD programs and functions that write out the data.
|
|
|
|
Parameters
|
|
----------
|
|
fname: Path
|
|
Location of the parameter file.
|
|
|
|
Returns
|
|
-------
|
|
par_dict: dict
|
|
Dictionary holding the parameters specified in the given file.
|
|
"""
|
|
|
|
with open(fname, "rb") as fp:
|
|
lat_par_dict = flags.lat_parms_write_lat_parms(fp)
|
|
bc_par_dict = flags.lat_parms_write_bc_parms(fp)
|
|
fp.close()
|
|
par_dict = {}
|
|
par_dict["lat"] = lat_par_dict
|
|
par_dict["bc"] = bc_par_dict
|
|
return par_dict
|