Conversation
There was a problem hiding this comment.
Remaining comments which cannot be posted as a review comment to avoid GitHub Rate Limit
air
[air] reported by reviewdog 🐶
Line 360 in 1e57dab
[air] reported by reviewdog 🐶
Line 364 in 1e57dab
[air] reported by reviewdog 🐶
Line 375 in 1e57dab
[air] reported by reviewdog 🐶
Line 383 in 1e57dab
[air] reported by reviewdog 🐶
Line 430 in 1e57dab
[air] reported by reviewdog 🐶
Line 446 in 1e57dab
[air] reported by reviewdog 🐶
Line 449 in 1e57dab
[air] reported by reviewdog 🐶
Line 494 in 1e57dab
[air] reported by reviewdog 🐶
whep/tests/testthat/test_footprint.R
Line 6 in 1e57dab
[air] reported by reviewdog 🐶
whep/tests/testthat/test_footprint.R
Lines 17 to 18 in 1e57dab
[air] reported by reviewdog 🐶
whep/tests/testthat/test_footprint.R
Lines 24 to 30 in 1e57dab
[air] reported by reviewdog 🐶
whep/tests/testthat/test_footprint.R
Lines 32 to 38 in 1e57dab
[air] reported by reviewdog 🐶
whep/tests/testthat/test_footprint.R
Lines 40 to 42 in 1e57dab
[air] reported by reviewdog 🐶
whep/tests/testthat/test_footprint.R
Lines 44 to 58 in 1e57dab
[air] reported by reviewdog 🐶
whep/tests/testthat/test_footprint.R
Lines 60 to 62 in 1e57dab
[air] reported by reviewdog 🐶
whep/tests/testthat/test_footprint.R
Lines 64 to 69 in 1e57dab
[air] reported by reviewdog 🐶
whep/tests/testthat/test_footprint.R
Lines 71 to 82 in 1e57dab
[air] reported by reviewdog 🐶
whep/tests/testthat/test_footprint.R
Lines 84 to 89 in 1e57dab
[air] reported by reviewdog 🐶
whep/tests/testthat/test_footprint.R
Line 107 in 1e57dab
[air] reported by reviewdog 🐶
whep/tests/testthat/test_footprint.R
Lines 114 to 128 in 1e57dab
[air] reported by reviewdog 🐶
whep/tests/testthat/test_footprint.R
Lines 130 to 132 in 1e57dab
[air] reported by reviewdog 🐶
whep/tests/testthat/test_footprint.R
Lines 134 to 140 in 1e57dab
[air] reported by reviewdog 🐶
whep/tests/testthat/test_footprint.R
Lines 142 to 153 in 1e57dab
[air] reported by reviewdog 🐶
whep/tests/testthat/test_footprint.R
Lines 155 to 161 in 1e57dab
[air] reported by reviewdog 🐶
whep/tests/testthat/test_footprint.R
Lines 163 to 184 in 1e57dab
[air] reported by reviewdog 🐶
whep/tests/testthat/test_footprint.R
Lines 186 to 189 in 1e57dab
[air] reported by reviewdog 🐶
whep/tests/testthat/test_footprint.R
Lines 191 to 206 in 1e57dab
[air] reported by reviewdog 🐶
whep/tests/testthat/test_footprint.R
Lines 208 to 211 in 1e57dab
[air] reported by reviewdog 🐶
whep/tests/testthat/test_footprint.R
Lines 219 to 223 in 1e57dab
[air] reported by reviewdog 🐶
whep/tests/testthat/test_footprint.R
Line 231 in 1e57dab
[air] reported by reviewdog 🐶
whep/tests/testthat/test_footprint.R
Lines 233 to 239 in 1e57dab
[air] reported by reviewdog 🐶
whep/tests/testthat/test_footprint.R
Lines 241 to 248 in 1e57dab
[air] reported by reviewdog 🐶
whep/tests/testthat/test_footprint.R
Lines 250 to 262 in 1e57dab
[air] reported by reviewdog 🐶
whep/tests/testthat/test_footprint_inputs.R
Lines 1 to 4 in 1e57dab
[air] reported by reviewdog 🐶
whep/tests/testthat/test_footprint_inputs.R
Lines 6 to 19 in 1e57dab
[air] reported by reviewdog 🐶
whep/tests/testthat/test_footprint_inputs.R
Lines 21 to 26 in 1e57dab
[air] reported by reviewdog 🐶
whep/tests/testthat/test_footprint_inputs.R
Lines 29 to 34 in 1e57dab
[air] reported by reviewdog 🐶
whep/tests/testthat/test_footprint_inputs.R
Lines 44 to 53 in 1e57dab
[air] reported by reviewdog 🐶
[air] reported by reviewdog 🐶
whep/tests/testthat/test_footprint_inputs.R
Lines 57 to 71 in 1e57dab
[air] reported by reviewdog 🐶
whep/tests/testthat/test_io_model.R
Lines 71 to 82 in 1e57dab
[air] reported by reviewdog 🐶
whep/tests/testthat/test_io_model.R
Lines 84 to 103 in 1e57dab
[air] reported by reviewdog 🐶
whep/tests/testthat/test_io_model.R
Line 105 in 1e57dab
[air] reported by reviewdog 🐶
whep/tests/testthat/test_io_model.R
Lines 107 to 111 in 1e57dab
[air] reported by reviewdog 🐶
whep/tests/testthat/test_io_model.R
Line 141 in 1e57dab
[air] reported by reviewdog 🐶
whep/tests/testthat/test_io_model.R
Line 144 in 1e57dab
[air] reported by reviewdog 🐶
whep/tests/testthat/test_io_model.R
Lines 148 to 153 in 1e57dab
[air] reported by reviewdog 🐶
whep/tests/testthat/test_io_model.R
Lines 155 to 199 in 1e57dab
[air] reported by reviewdog 🐶
whep/tests/testthat/test_io_model.R
Lines 201 to 226 in 1e57dab
[air] reported by reviewdog 🐶
whep/tests/testthat/test_io_model.R
Lines 230 to 286 in 1e57dab
[air] reported by reviewdog 🐶
whep/tests/testthat/test_io_model.R
Lines 288 to 316 in 1e57dab
[air] reported by reviewdog 🐶
whep/tests/testthat/test_leontief.R
Lines 3 to 11 in 1e57dab
[air] reported by reviewdog 🐶
whep/tests/testthat/test_leontief.R
Lines 13 to 17 in 1e57dab
[air] reported by reviewdog 🐶
whep/tests/testthat/test_leontief.R
Line 22 in 1e57dab
[air] reported by reviewdog 🐶
whep/tests/testthat/test_leontief.R
Line 31 in 1e57dab
[air] reported by reviewdog 🐶
whep/tests/testthat/test_leontief.R
Lines 36 to 41 in 1e57dab
[air] reported by reviewdog 🐶
whep/tests/testthat/test_leontief.R
Lines 43 to 47 in 1e57dab
[air] reported by reviewdog 🐶
whep/tests/testthat/test_leontief.R
Line 56 in 1e57dab
[air] reported by reviewdog 🐶
whep/tests/testthat/test_leontief.R
Line 62 in 1e57dab
[air] reported by reviewdog 🐶
whep/tests/testthat/test_leontief.R
Lines 68 to 80 in 1e57dab
[air] reported by reviewdog 🐶
whep/tests/testthat/test_leontief.R
Lines 82 to 94 in 1e57dab
[air] reported by reviewdog 🐶
whep/tests/testthat/test_leontief.R
Lines 96 to 99 in 1e57dab
[air] reported by reviewdog 🐶
whep/tests/testthat/test_leontief.R
Lines 101 to 109 in 1e57dab
[air] reported by reviewdog 🐶
whep/tests/testthat/test_leontief.R
Lines 111 to 112 in 1e57dab
[air] reported by reviewdog 🐶
whep/tests/testthat/test_leontief.R
Lines 114 to 119 in 1e57dab
There was a problem hiding this comment.
Remaining comments which cannot be posted as a review comment to avoid GitHub Rate Limit
air
[air] reported by reviewdog 🐶
whep/tests/testthat/test_footprint.R
Lines 233 to 239 in bbb1b89
[air] reported by reviewdog 🐶
whep/tests/testthat/test_footprint.R
Lines 241 to 248 in bbb1b89
[air] reported by reviewdog 🐶
whep/tests/testthat/test_footprint.R
Lines 250 to 262 in bbb1b89
[air] reported by reviewdog 🐶
whep/tests/testthat/test_footprint_inputs.R
Lines 1 to 4 in bbb1b89
[air] reported by reviewdog 🐶
whep/tests/testthat/test_footprint_inputs.R
Lines 6 to 19 in bbb1b89
[air] reported by reviewdog 🐶
whep/tests/testthat/test_footprint_inputs.R
Lines 21 to 26 in bbb1b89
[air] reported by reviewdog 🐶
whep/tests/testthat/test_footprint_inputs.R
Lines 29 to 34 in bbb1b89
[air] reported by reviewdog 🐶
whep/tests/testthat/test_footprint_inputs.R
Lines 44 to 53 in bbb1b89
[air] reported by reviewdog 🐶
[air] reported by reviewdog 🐶
whep/tests/testthat/test_footprint_inputs.R
Lines 57 to 71 in bbb1b89
[air] reported by reviewdog 🐶
whep/tests/testthat/test_io_model.R
Lines 71 to 82 in bbb1b89
[air] reported by reviewdog 🐶
whep/tests/testthat/test_io_model.R
Lines 84 to 103 in bbb1b89
[air] reported by reviewdog 🐶
whep/tests/testthat/test_io_model.R
Line 105 in bbb1b89
[air] reported by reviewdog 🐶
whep/tests/testthat/test_io_model.R
Lines 107 to 111 in bbb1b89
[air] reported by reviewdog 🐶
whep/tests/testthat/test_io_model.R
Line 141 in bbb1b89
[air] reported by reviewdog 🐶
whep/tests/testthat/test_io_model.R
Line 144 in bbb1b89
[air] reported by reviewdog 🐶
whep/tests/testthat/test_io_model.R
Lines 148 to 153 in bbb1b89
[air] reported by reviewdog 🐶
whep/tests/testthat/test_io_model.R
Lines 155 to 199 in bbb1b89
[air] reported by reviewdog 🐶
whep/tests/testthat/test_io_model.R
Lines 201 to 226 in bbb1b89
[air] reported by reviewdog 🐶
whep/tests/testthat/test_io_model.R
Lines 230 to 286 in bbb1b89
[air] reported by reviewdog 🐶
whep/tests/testthat/test_io_model.R
Lines 288 to 316 in bbb1b89
[air] reported by reviewdog 🐶
whep/tests/testthat/test_leontief.R
Lines 3 to 11 in bbb1b89
[air] reported by reviewdog 🐶
whep/tests/testthat/test_leontief.R
Lines 13 to 17 in bbb1b89
[air] reported by reviewdog 🐶
whep/tests/testthat/test_leontief.R
Line 22 in bbb1b89
[air] reported by reviewdog 🐶
whep/tests/testthat/test_leontief.R
Line 31 in bbb1b89
[air] reported by reviewdog 🐶
whep/tests/testthat/test_leontief.R
Lines 36 to 41 in bbb1b89
[air] reported by reviewdog 🐶
whep/tests/testthat/test_leontief.R
Lines 43 to 47 in bbb1b89
[air] reported by reviewdog 🐶
whep/tests/testthat/test_leontief.R
Line 56 in bbb1b89
[air] reported by reviewdog 🐶
whep/tests/testthat/test_leontief.R
Line 62 in bbb1b89
[air] reported by reviewdog 🐶
whep/tests/testthat/test_leontief.R
Lines 68 to 80 in bbb1b89
[air] reported by reviewdog 🐶
whep/tests/testthat/test_leontief.R
Lines 82 to 94 in bbb1b89
[air] reported by reviewdog 🐶
whep/tests/testthat/test_leontief.R
Lines 96 to 99 in bbb1b89
[air] reported by reviewdog 🐶
whep/tests/testthat/test_leontief.R
Lines 101 to 109 in bbb1b89
[air] reported by reviewdog 🐶
whep/tests/testthat/test_leontief.R
Lines 111 to 112 in bbb1b89
[air] reported by reviewdog 🐶
whep/tests/testthat/test_leontief.R
Lines 114 to 119 in bbb1b89
Add four critical fixes to align WHEP with original FABIO implementation: 1. Diagonal rebalancing: When diag(Z) >= X (typically FAOSTAT seed=production errors), move 80% of diagonal value to final demand (spread proportionally across fd categories) and keep 20% on diagonal. Uses global commodity averages as fallback when domestic demand is zero. 2. Stock withdrawal domestic-only: Fix .merge_stock_into_fd() to subtract stock withdrawal only from the sector's own country block instead of incorrectly spreading via trade shares. Add .build_sw_domestic() helper. 3. Losses endogenization: Add endogenize_losses parameter to build_io_model(). When TRUE and CBS has losses column, move losses from Y to Z diagonal (self-use), creating the "losses" variant used in footprint calculations. 4. Negative-zeroing in A matrix: Zero negative entries in technical coefficients before capping column sums at 1, matching original FABIO adj_A behavior. Handles both sparse and dense matrices. Add 51 comprehensive tests covering all four fixes. All 719 existing tests pass. Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
1aae63b to
382b4ea
Compare
29d0d4b to
985f151
Compare
No description provided.