Skip to content

Commit

Permalink
Merge pull request #894 from igmhub/var_stats_fitter_change
Browse files Browse the repository at this point in the history
Var stats fitter change
  • Loading branch information
Waelthus committed Jun 2, 2022
2 parents 334bf2f + 6db5f56 commit b3626be
Show file tree
Hide file tree
Showing 3 changed files with 13 additions and 5 deletions.
2 changes: 1 addition & 1 deletion .github/workflows/pylint.yml
Expand Up @@ -18,7 +18,7 @@ jobs:
sudo apt-get -y install libbz2-dev
python -m pip install --upgrade pip
if [ -f requirements.txt ]; then pip install -r requirements.txt; fi
pip install pylint
pip install pylint==2.12.2
- name: This path
run: |
ls
Expand Down
14 changes: 11 additions & 3 deletions py/picca/delta_extraction/expected_fluxes/dr16_expected_flux.py
Expand Up @@ -14,8 +14,8 @@
from picca.delta_extraction.utils import find_bins

accepted_options = [
"iter out prefix", "limit eta", "limit var lss", "num bins variance",
"num iterations", "num processors", "order", "out dir",
"iter out prefix", "limit eta", "limit var lss", "min num qso in fit",
"num bins variance", "num iterations", "num processors", "order", "out dir",
"use constant weight", "use ivar as weight"
]

Expand All @@ -25,6 +25,7 @@
"limit var lss": (0., 0.3),
"num bins variance": 20,
"num iterations": 5,
"min num qso in fit": 100,
"order": 1,
"use constant weight": False,
"use ivar as weight": False,
Expand Down Expand Up @@ -149,6 +150,7 @@ def __init__(self, config):
self.iter_out_prefix = None
self.limit_eta = None
self.limit_var_lss = None
self.min_num_qso_in_fit = None
self.num_bins_variance = None
self.num_iterations = None
self.order = None
Expand Down Expand Up @@ -339,6 +341,12 @@ def __parse_config(self, config):
var_lss_max = float(limit_var_lss[1])
self.limit_var_lss = (var_lss_min, var_lss_max)

self.min_num_qso_in_fit = config.getint("min num qso in fit")
if self.min_num_qso_in_fit is None:
raise ExpectedFluxError(
"Missing argument 'min qso in fit' required by Dr16ExpectedFlux"
)

self.num_bins_variance = config.getint("num bins variance")
if self.num_bins_variance is None:
raise ExpectedFluxError(
Expand Down Expand Up @@ -761,7 +769,7 @@ def chi2(eta, var_lss, fudge):
weights = var2_delta[index * num_var_bins:(index + 1) *
num_var_bins]
w = num_qso[index * num_var_bins:(index + 1) *
num_var_bins] > 100
num_var_bins] > self.min_num_qso_in_fit
return np.sum(chi2_contribution[w]**2 / weights[w])

minimizer = iminuit.Minuit(chi2,
Expand Down
2 changes: 1 addition & 1 deletion py/picca/tests/delta_extraction/data/.config.ini
Expand Up @@ -55,7 +55,7 @@ use constant weight = False
use ivar as weight = False
out dir = /Users/iperezra/software/picca/py/picca/tests/delta_extraction/results/config_tests/
num processors = 1

min num qso in fit = 100

[correction arguments 0]
filename = /Users/iperezra/software/picca/py/picca/tests/delta_extraction/data/delta_attributes.fits.gz
Expand Down

0 comments on commit b3626be

Please sign in to comment.