Skip to content

Commit

Permalink
Merge pull request #91 from p-slash/varlss-as-additive-noise-fix
Browse files Browse the repository at this point in the history
fix varlss-as-additive-noise option to be action store_true
  • Loading branch information
p-slash authored Jan 19, 2024
2 parents 2bf9ce5 + 6145977 commit 9fa1a13
Show file tree
Hide file tree
Showing 3 changed files with 16 additions and 1 deletion.
3 changes: 2 additions & 1 deletion py/qsonic/calibration.py
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,8 @@ def add_calibration_parser(parser=None):
calib_group.add_argument(
"--noise-calibration", help="Noise calibration file.")
calib_group.add_argument(
"--varlss-as-additive-noise", help="var_lss as additive noise term.")
"--varlss-as-additive-noise", action="store_true",
help="var_lss as additive noise term.")
calib_group.add_argument(
"--flux-calibration", help="Flux calibration file.")

Expand Down
4 changes: 4 additions & 0 deletions tests/test_calibration.py
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,7 @@ def my_setup_attributes(tmp_path):
def test_calibrations(setup_data, my_setup_attributes):
fname = my_setup_attributes
ncal = qsonic.calibration.NoiseCalibrator(fname)
ncal_plus = qsonic.calibration.NoiseCalibrator(fname, add_varlss=True)
fcal = qsonic.calibration.FluxCalibrator(fname)

cat_by_survey, _, data = setup_data(1)
Expand All @@ -45,6 +46,9 @@ def test_calibrations(setup_data, my_setup_attributes):
ncal.apply(spectra_list)
npt.assert_allclose(spec.forestivar['B'], 0.5)
npt.assert_allclose(spec.forestivar['R'], 0.5)
ncal_plus.apply(spectra_list)
npt.assert_allclose(spec.forestivar['B'], 0.2)
npt.assert_allclose(spec.forestivar['R'], 0.2)

fcal.apply(spectra_list)
npt.assert_allclose(spec.forestflux['B'], f0 / 5)
Expand Down
10 changes: 10 additions & 0 deletions tests/test_qsonic_fit.py
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,16 @@ def test_parser(self):
x = qsonic.scripts.qsonic_fit.args_logic_fnc_qsonic_fit(args)
assert not x

options = (
"--input-dir indir --catalog incat -o outdir "
"--true-continuum --mock-analysis --fiducial-meanflux mf "
"--fiducial-varlss vs --noise-calibration nc "
"--varlss-as-additive-noise --flux-calibration fc"
).split(' ')
args = parser.parse_args(options)
x = qsonic.scripts.qsonic_fit.args_logic_fnc_qsonic_fit(args)
assert x


if __name__ == '__main__':
pytest.main()

0 comments on commit 9fa1a13

Please sign in to comment.