• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

KarlNaumann / MacroStat / 26572770945
91%

Build:
DEFAULT BRANCH: master
Ran 28 May 2026 11:55AM UTC
Jobs 1
Files 105
Run time 1min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

28 May 2026 11:47AM UTC coverage: 90.92% (-4.9%) from 95.842%
26572770945

push

github

web-flow
feat(pichler): Dynamic IO model with zero-config 3-sector default (#75)

* feat(core): add data parameters support to Parameters class

* feat(util): extract where-block in autodocs

* feat(models): add PichlerEtAl2022DIO model and tests

* docs(models): add PichlerEtAl2022DIO documentation

* chore(deps): add pre-commit dev dependency

* chore(deps): pull pyarrow into dev via [io] extra

Adds pyarrow>=15 as a parquet engine in the [io] optional extra and
includes the [io] extra in the dev dependency group so the pre-existing
test_save_outputs_parquet test runs in the dev environment.

* fix(core): split Parameters.get_values into scalar/data/all

The post-merge get_values mixed scalar parameters and tensor-valued data
parameters into one dict, silently corrupting BaseSampler CSV exports
that assume scalar cells. Restore master semantics:

- get_values returns scalar parameter values only
- get_data_values returns tensor-valued data parameters only
- get_all_values returns the merged dict for callers that need both

Also adds a key-collision guard in vectorize_parameters so a data
parameter cannot silently overwrite a scalar-vector tensor key, and
clarifies that get_free_param_names is scoped to scalar parameters.

* test(core): cover Parameters with constraint and data parameters jointly

Existing core tests exercised constraints and data parameters in
isolation. The merge introduced cross-feature invariants (get_values
shape, vectorize_parameters key collision, to_json round-trip with
tensor lists) with no joint coverage. Add TestConstrainedDataParameters
with 12 cases over init, get_*_values, get_free_param_names, get_bounds,
to_json, vectorize_parameters, key-collision guard, to_nn_parameters,
and verify_parameters.

* docs(pichler): add per-model index and paper-symbol notation table

Adds docs/models/PichlerEtAl2022DIO/index.rst as the per-model landing
page (mirroring GL06 and NK3E patterns) with a sub-pages toctree.
Updates the parent docs/mod... (continued)

498 of 538 branches covered (92.57%)

Branch coverage included in aggregate %.

193 of 390 new or added lines in 8 files covered. (49.49%)

3337 of 3680 relevant lines covered (90.68%)

0.91 hits per line

Uncovered Changes

Lines Coverage ∆ File
96
26.0
src/macrostat/models/PichlerEtAl2022DIO/scenarios.py
52
47.57
src/macrostat/models/PichlerEtAl2022DIO/parameters.py
43
84.83
-13.41% src/macrostat/core/parameters.py
5
93.94
-1.99% src/macrostat/util/autodocs.py
1
93.19
0.04% src/macrostat/core/variables.py
Jobs
ID Job ID Ran Files Coverage
1 26572770945.1 28 May 2026 11:55AM UTC 105
90.92
GitHub Action Run
Source Files on build 26572770945
  • Tree
  • List 105
  • Changed 3
  • Source Changed 3
  • Coverage Changed 3
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • Github Actions Build #26572770945
  • 296c827d on github
  • Prev Build on master (#26446002830)
  • Next Build on master (#26623145945)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc