restruct for easier tests, test drop of sfcf params
This commit is contained in:
parent
3a1e41808b
commit
e95edcb093
2 changed files with 103 additions and 113 deletions
|
|
@ -211,62 +211,51 @@ def test_db_lookup(tmp_path: Path) -> None:
|
|||
conn.close()
|
||||
|
||||
|
||||
def test_sfcf_filter() -> None:
|
||||
record_0 = ["f_A", "ensA", "sfcf", "archive/SF_A/f_A/Project_A.json.gz::asdfasdfasdf", "SF_A", '{"par_A": 5.0, "par_B": 5.0}', "projects/SF_A/input.in",
|
||||
'2025-03-26 12:55:18.229966', '2025-03-26 12:55:18.229966']
|
||||
record_1 = ["f_A", "ensA", "sfcf", "archive/SF_A/f_A/Project_A.json.gz::asdfasdfasdf", "SF_A", '{"par_A": 5.0, "par_B": 5.0}', "projects/SF_A/input.in",
|
||||
'2025-03-26 12:55:18.229966', '2025-03-26 12:55:18.229966']
|
||||
record_2 = ["f_P", "ensA", "sfcf", "archive/SF_A/f_A/Project_A.json.gz::asdfasdfasdf", "SF_A", '{"par_A": 5.0, "par_B": 5.0}', "projects/SF_A/input.in",
|
||||
'2025-03-26 12:55:18.229966', '2025-03-26 12:55:18.229966']
|
||||
record_3 = ["f_P", "ensA", "sfcf", "archive/SF_A/f_A/Project_A.json.gz::asdfasdfasdf", "SF_A", '{"par_A": 5.0, "par_B": 5.0}', "projects/SF_A/input.in",
|
||||
'2025-03-26 12:55:18.229966', '2025-03-26 12:55:18.229966']
|
||||
data = [
|
||||
record_0,
|
||||
record_1,
|
||||
record_2,
|
||||
record_3,
|
||||
]
|
||||
cols = ["name",
|
||||
"ensemble",
|
||||
"code",
|
||||
"path",
|
||||
"project",
|
||||
"parameters",
|
||||
"parameter_file",
|
||||
"created_at",
|
||||
"updated_at"]
|
||||
df = pd.DataFrame(data,columns=cols)
|
||||
def test_sfcf_drop() -> None:
|
||||
parameters0 = {
|
||||
'offset': [0,0,0],
|
||||
'quarks': [{'mass': 1, 'thetas': [0,0,0]}, {'mass': 2, 'thetas': [0,0,1]}], # m0s = -3.5, -3.75
|
||||
'wf1': [[1, [0, 0]], [0.5, [1, 0]], [.75, [.5, .5]]],
|
||||
'wf2': [[1, [2, 1]], [2, [0.5, -0.5]], [.5, [.75, .72]]],
|
||||
}
|
||||
|
||||
assert True
|
||||
assert not find._sfcf_drop(parameters0, offset=[0,0,0])
|
||||
assert find._sfcf_drop(parameters0, offset=[1,0,0])
|
||||
|
||||
assert not find._sfcf_drop(parameters0, quark_kappas = [1, 2])
|
||||
assert find._sfcf_drop(parameters0, quark_kappas = [-3.1, -3.72])
|
||||
|
||||
assert not find._sfcf_drop(parameters0, quark_masses = [-3.5, -3.75])
|
||||
assert find._sfcf_drop(parameters0, quark_masses = [-3.1, -3.72])
|
||||
|
||||
assert not find._sfcf_drop(parameters0, qk1 = 1)
|
||||
assert not find._sfcf_drop(parameters0, qk2 = 2)
|
||||
assert find._sfcf_drop(parameters0, qk1 = 2)
|
||||
assert find._sfcf_drop(parameters0, qk2 = 1)
|
||||
|
||||
assert not find._sfcf_drop(parameters0, qk1 = [0.5,1.5])
|
||||
assert not find._sfcf_drop(parameters0, qk2 = [1.5,2.5])
|
||||
assert find._sfcf_drop(parameters0, qk1 = 2)
|
||||
assert find._sfcf_drop(parameters0, qk2 = 1)
|
||||
with pytest.raises(ValueError):
|
||||
assert not find._sfcf_drop(parameters0, qk1 = [0.5,1,5])
|
||||
with pytest.raises(ValueError):
|
||||
assert not find._sfcf_drop(parameters0, qk2 = [1,5,2.5])
|
||||
|
||||
assert find._sfcf_drop(parameters0, qm1 = 1.2)
|
||||
assert find._sfcf_drop(parameters0, qm2 = 2.2)
|
||||
assert not find._sfcf_drop(parameters0, qm1 = -3.5)
|
||||
assert not find._sfcf_drop(parameters0, qm2 = -3.75)
|
||||
|
||||
assert find._sfcf_drop(parameters0, qm2 = 1.2)
|
||||
assert find._sfcf_drop(parameters0, qm1 = 2.2)
|
||||
with pytest.raises(ValueError):
|
||||
assert not find._sfcf_drop(parameters0, qm1 = [0.5,1,5])
|
||||
with pytest.raises(ValueError):
|
||||
assert not find._sfcf_drop(parameters0, qm2 = [1,5,2.5])
|
||||
|
||||
|
||||
def test_openQCD_filter() -> None:
|
||||
record_0 = ["f_A", "ensA", "sfcf", "archive/SF_A/f_A/Project_A.json.gz::asdfasdfasdf", "SF_A", '{"par_A": 5.0, "par_B": 5.0}', "projects/SF_A/input.in",
|
||||
'2025-03-26 12:55:18.229966', '2025-03-26 12:55:18.229966']
|
||||
record_1 = ["f_A", "ensA", "sfcf", "archive/SF_A/f_A/Project_A.json.gz::asdfasdfasdf", "SF_A", '{"par_A": 5.0, "par_B": 5.0}', "projects/SF_A/input.in",
|
||||
'2025-03-26 12:55:18.229966', '2025-03-26 12:55:18.229966']
|
||||
record_2 = ["f_P", "ensA", "sfcf", "archive/SF_A/f_A/Project_A.json.gz::asdfasdfasdf", "SF_A", '{"par_A": 5.0, "par_B": 5.0}', "projects/SF_A/input.in",
|
||||
'2025-03-26 12:55:18.229966', '2025-03-26 12:55:18.229966']
|
||||
record_3 = ["f_P", "ensA", "sfcf", "archive/SF_A/f_A/Project_A.json.gz::asdfasdfasdf", "SF_A", '{"par_A": 5.0, "par_B": 5.0}', "projects/SF_A/input.in",
|
||||
'2025-03-26 12:55:18.229966', '2025-03-26 12:55:18.229966']
|
||||
data = [
|
||||
record_0,
|
||||
record_1,
|
||||
record_2,
|
||||
record_3,
|
||||
]
|
||||
cols = ["name",
|
||||
"ensemble",
|
||||
"code",
|
||||
"path",
|
||||
"project",
|
||||
"parameters",
|
||||
"parameter_file",
|
||||
"created_at",
|
||||
"updated_at"]
|
||||
df = pd.DataFrame(data,columns=cols)
|
||||
|
||||
find.openQCD_filter(df)
|
||||
assert True
|
||||
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue