Skip to content

Addition of the ALARM-CF-LAB experimental benchmark#545

Open
mcampos16 wants to merge 11 commits into
developingfrom
add-ALARM-CF-LAB
Open

Addition of the ALARM-CF-LAB experimental benchmark#545
mcampos16 wants to merge 11 commits into
developingfrom
add-ALARM-CF-LAB

Conversation

@mcampos16

@mcampos16 mcampos16 commented Jul 16, 2026

Copy link
Copy Markdown
Contributor

Description

This pull request includes the addition the ALARM-CF-LAB experimental benchmark, which consists of 9 subcases/subruns: 1A, 1B, 2A, 2B, 3A, 3B, 4A, 4B, and 5A.

Specifically:

  • The raw, excel and atlas .yaml configuration files were added.
  • The corresponding tests to check the correct operation of all the new .yaml files (test_ALARM_CF_LAB_mcnp, test_ALARM_CF_LAB_openmc in test_raw_processor.py; test_ALARM_CF_LAB in test_excel_processor.py, test_ALARM_CF_LAB in test_atlas_processor.py) and the necessary dummy structure files to run them were included.
  • A thorough description of the benchmark's overview, geometry, run parameters and MCNP+OpenMC modelling was added to JADE's documentation.

Additionally, 2 minor modifications were introduced:

  • A couple of typos were corrected from JADE's documentation (change from the incorrect ICBEP database to the correct ICSBEP database).
  • A sorting of paths in the _get_continue_run_command function within the benchmark.py file was added to avoid a breaking error when running the JADE test suite in linux.

Solves issue #341
No additional dependencies introduced.

Example screenshots of the post-processing proposed in this pull request:
image
image
image
image

Type of change

Please select what type of change this is.

  • Bug fix (non-breaking change which fixes an issue)
  • New benchmark
    • Non-breaking change which entirely uses existing classes, structure etc
    • Breaking change which has implemented new/modified classes etc
  • New feature
    • Non-breaking change which adds functionality
    • Breaking change fix or feature that would cause existing functionality to not work as expected

Other changes

  • This change requires a documentation update
  • (If Benchmark) This requires additional data that can be obtained from:
    • Benchmark data 1
    • Benchmark data 2

Testing

Please describe the tests that you ran to verify your changes. Provide instructions so we can reproduce. Please also list any relevant details for your test configuration

  • Included the necessary tests to check the correct operation of the newly added .yaml configuration files.
  • Run all the test functions currently available in the tests folder.

Checklist:

  • My code follows the style guidelines of this project
  • I have performed a self-review of my code
  • I have commented my code, particularly in hard-to-understand areas
  • I have made corresponding changes to the documentation
  • My changes generate no new warnings
  • I have added tests that prove my fix is effective or that my feature works
  • General testing
    • New and existing unit tests pass locally with my changes
    • Coverage is >80%

Summary by CodeRabbit

Summary by CodeRabbit

  • New Features

    • Added support for the ALARM-CF-LAB experimental benchmark, including new post-processing and visualization outputs.
    • Added benchmark documentation describing the experimental setup, configurations, and tally/result definitions.
    • Added plotting configurations (Atlas) and Excel comparison tables for neutron flux, spectra, Bonner sphere count rates, and 1 MeV Si-equivalent fluence.
  • Bug Fixes

    • Improved “continue run” handling by processing benchmark folders in a consistent, sorted order.
  • Tests

    • Added ALARM-CF-LAB test coverage for Atlas, Excel, and raw processing workflows (including MCNP and OpenMC paths).

@mcampos16
mcampos16 requested a review from dodu94 July 16, 2026 16:36
@coderabbitai

coderabbitai Bot commented Jul 16, 2026

Copy link
Copy Markdown
Contributor

Review Change Stack

Warning

Review limit reached

@mcampos16, you've reached your PR review limit, so we couldn't start this review.

Next review available in: 52 minutes

Enable usage-based reviews in Billing to review now. Otherwise, wait until the next included review is available.
You're only billed for reviews past your plan's rate limits ($0.25/file).

How can I continue?

After more reviews become available, a review can be triggered using the @coderabbitai review command as a PR comment. Alternatively, push new commits to this PR.

To avoid repeated limits, reduce automatic review volume by pausing incremental auto-reviews earlier, using label-based review opt-in, excluding WIP or generated PR titles, or requesting reviews manually when the PR is ready. If your team needs uninterrupted high-volume reviews, an organization admin can enable usage-based reviews.

How do review limits work?

CodeRabbit enforces per-developer PR review limits for each organization. Most developers receive the normal plan review availability.

For paid Pro and Pro+ PR reviews, CodeRabbit uses adaptive limits for sustained high-volume activity. When a developer's recent PR review activity reaches the 95th percentile or higher among CodeRabbit users, additional reviews become available more gradually as earlier reviews age out of the rolling window.

Please refer docs for additional details.

Review details
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: 8fd6bde4-f1e8-4ad9-8c82-ccf1c6aed59d

📥 Commits

Reviewing files that changed from the base of the PR and between 12977d6 and 3f5f179.

📒 Files selected for processing (1)
  • src/jade/resources/default_cfg/benchmarks_pp/excel/ALARM-CF-LAB.yaml

Walkthrough

Adds the ALARM-CF-LAB benchmark across documentation, MCNP/OpenMC raw-processing configurations, Atlas and Excel outputs, simulation fixtures, and processor tests. Benchmark continuation traversal is also made deterministic by sorting subdirectories.

Changes

ALARM-CF-LAB benchmark

Layer / File(s) Summary
Benchmark documentation and index
docs/source/benchmarks/benchdesc/alarm-cf-lab.rst, docs/source/benchmarks/experimental.rst, docs/source/benchmarks/benchdesc/icbep_disclaimer.rst
Documents benchmark geometry, cases, detectors, tallies, and references; adds it to the experimental index and corrects the ICSBEP label.
Raw tally transformations
src/jade/resources/default_cfg/benchmarks_pp/raw/{mcnp,openmc}/ALARM-CF-LAB.yaml
Defines flux, spectrum, count-rate, and 1 MeV Si equivalent fluence transformations.
Simulation fixtures and metadata
tests/dummy_structure/{raw_data,simulations}/.../ALARM-CF-LAB/*
Adds metadata, MCNP tally output, an OpenMC statepoint, and detector-cell volumes.
Report configurations and processor coverage
src/jade/resources/default_cfg/benchmarks_pp/{atlas,excel}/ALARM-CF-LAB.yaml, tests/post/test_{raw,atlas,excel}_processor.py
Configures report outputs and exercises MCNP/OpenMC processing.
Deterministic benchmark continuation
src/jade/run/benchmark.py
Sorts benchmark subdirectories before continuation processing.

Estimated code review effort: 4 (Complex) | ~45 minutes

Sequence Diagram(s)

sequenceDiagram
  participant RawProcessor
  participant MCNP_OpenMC_Transformations
  participant AtlasProcessor
  participant ExcelProcessor
  RawProcessor->>MCNP_OpenMC_Transformations: process ALARM-CF-LAB tally data
  MCNP_OpenMC_Transformations->>AtlasProcessor: provide flux, spectra, and C/E results
  MCNP_OpenMC_Transformations->>ExcelProcessor: provide count-rate tables
Loading

Suggested reviewers: dodu94

Poem

A rabbit reviews the tally trail,
Through labyrinth paths and spectra pale.
MCNP hops, OpenMC sings,
Atlas spreads its plotted wings.
Excel tables bloom—what joy this brings!

🚥 Pre-merge checks | ✅ 4 | ❌ 1

❌ Failed checks (1 warning)

Check name Status Explanation Resolution
Docstring Coverage ⚠️ Warning Docstring coverage is 0.00% which is insufficient. The required threshold is 80.00%. Write docstrings for the functions missing them to satisfy the coverage threshold.
✅ Passed checks (4 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title accurately summarizes the main change: adding the ALARM-CF-LAB benchmark and its supporting files.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch add-ALARM-CF-LAB

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 2

🧹 Nitpick comments (1)
tests/post/test_raw_processor.py (1)

545-574: 🗄️ Data Integrity & Integration | 🔵 Trivial | 🏗️ Heavy lift

Assert generated results instead of only checking for exceptions.

RawProcessor skips missing tallies with a warning, so these tests can pass while expected CSVs are absent. Assert the 3B output filenames, row counts, and representative values; add fixtures or parameterized coverage for the other eight apply_to cases.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@tests/post/test_raw_processor.py` around lines 545 - 574, Strengthen
test_ALARM_CF_LAB_mcnp and test_ALARM_CF_LAB_openmc to assert the generated 3B
CSV filenames, row counts, and representative values after process_raw_data
completes, rather than only relying on exceptions. Add fixtures or parameterized
coverage for the remaining eight apply_to cases, ensuring missing tally outputs
cannot pass silently.
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@docs/source/benchmarks/benchdesc/alarm-cf-lab.rst`:
- Line 92: Update the equation defining N_{k,i}^{m} to use the summed energy-bin
index g in the response-function term, replacing the undefined g' while
preserving the existing summation and notation.

In `@src/jade/resources/default_cfg/benchmarks_pp/excel/ALARM-CF-LAB.yaml`:
- Around line 49-60: Remove the two leading spaces before the top-level key 8"
Count Rates(%): in the YAML configuration, keeping its results and related
settings nested beneath it. Ensure it is defined as a sibling of the preceding
5" (no Cd) Count Rates(%) block so the configurations remain distinct.

---

Nitpick comments:
In `@tests/post/test_raw_processor.py`:
- Around line 545-574: Strengthen test_ALARM_CF_LAB_mcnp and
test_ALARM_CF_LAB_openmc to assert the generated 3B CSV filenames, row counts,
and representative values after process_raw_data completes, rather than only
relying on exceptions. Add fixtures or parameterized coverage for the remaining
eight apply_to cases, ensuring missing tally outputs cannot pass silently.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: d6ab30f0-4872-438a-a048-a1117035195b

📥 Commits

Reviewing files that changed from the base of the PR and between daff5ec and 9a73b63.

⛔ Files ignored due to path filters (49)
  • docs/source/benchmarks/exp_overview.csv is excluded by !**/*.csv
  • docs/source/img/benchmarks/alarm-cf-lab.png is excluded by !**/*.png
  • tests/dummy_structure/raw_data/_exp_-_exp_/ALARM-CF-LAB/ALARM-CF-LAB_3B Count rates 10 inches.csv is excluded by !**/*.csv
  • tests/dummy_structure/raw_data/_exp_-_exp_/ALARM-CF-LAB/ALARM-CF-LAB_3B Count rates 12 inches.csv is excluded by !**/*.csv
  • tests/dummy_structure/raw_data/_exp_-_exp_/ALARM-CF-LAB/ALARM-CF-LAB_3B Count rates 2 inches.csv is excluded by !**/*.csv
  • tests/dummy_structure/raw_data/_exp_-_exp_/ALARM-CF-LAB/ALARM-CF-LAB_3B Count rates 3 inches.csv is excluded by !**/*.csv
  • tests/dummy_structure/raw_data/_exp_-_exp_/ALARM-CF-LAB/ALARM-CF-LAB_3B Count rates 5 inches (without Cd).csv is excluded by !**/*.csv
  • tests/dummy_structure/raw_data/_exp_-_exp_/ALARM-CF-LAB/ALARM-CF-LAB_3B Count rates 5 inches.csv is excluded by !**/*.csv
  • tests/dummy_structure/raw_data/_exp_-_exp_/ALARM-CF-LAB/ALARM-CF-LAB_3B Count rates 8 inches.csv is excluded by !**/*.csv
  • tests/dummy_structure/raw_data/_mcnp_-_FENDL 3.2c_/ALARM-CF-LAB/ALARM-CF-LAB_3B 1 MeV Si equivalent fluence.csv is excluded by !**/*.csv
  • tests/dummy_structure/raw_data/_mcnp_-_FENDL 3.2c_/ALARM-CF-LAB/ALARM-CF-LAB_3B Count rates 10 inches.csv is excluded by !**/*.csv
  • tests/dummy_structure/raw_data/_mcnp_-_FENDL 3.2c_/ALARM-CF-LAB/ALARM-CF-LAB_3B Count rates 12 inches.csv is excluded by !**/*.csv
  • tests/dummy_structure/raw_data/_mcnp_-_FENDL 3.2c_/ALARM-CF-LAB/ALARM-CF-LAB_3B Count rates 2 inches.csv is excluded by !**/*.csv
  • tests/dummy_structure/raw_data/_mcnp_-_FENDL 3.2c_/ALARM-CF-LAB/ALARM-CF-LAB_3B Count rates 3 inches.csv is excluded by !**/*.csv
  • tests/dummy_structure/raw_data/_mcnp_-_FENDL 3.2c_/ALARM-CF-LAB/ALARM-CF-LAB_3B Count rates 5 inches (without Cd).csv is excluded by !**/*.csv
  • tests/dummy_structure/raw_data/_mcnp_-_FENDL 3.2c_/ALARM-CF-LAB/ALARM-CF-LAB_3B Count rates 5 inches.csv is excluded by !**/*.csv
  • tests/dummy_structure/raw_data/_mcnp_-_FENDL 3.2c_/ALARM-CF-LAB/ALARM-CF-LAB_3B Count rates 8 inches.csv is excluded by !**/*.csv
  • tests/dummy_structure/raw_data/_mcnp_-_FENDL 3.2c_/ALARM-CF-LAB/ALARM-CF-LAB_3B Neutron spectra (pos 1).csv is excluded by !**/*.csv
  • tests/dummy_structure/raw_data/_mcnp_-_FENDL 3.2c_/ALARM-CF-LAB/ALARM-CF-LAB_3B Neutron spectra (pos 10).csv is excluded by !**/*.csv
  • tests/dummy_structure/raw_data/_mcnp_-_FENDL 3.2c_/ALARM-CF-LAB/ALARM-CF-LAB_3B Neutron spectra (pos 2).csv is excluded by !**/*.csv
  • tests/dummy_structure/raw_data/_mcnp_-_FENDL 3.2c_/ALARM-CF-LAB/ALARM-CF-LAB_3B Neutron spectra (pos 3).csv is excluded by !**/*.csv
  • tests/dummy_structure/raw_data/_mcnp_-_FENDL 3.2c_/ALARM-CF-LAB/ALARM-CF-LAB_3B Neutron spectra (pos 4).csv is excluded by !**/*.csv
  • tests/dummy_structure/raw_data/_mcnp_-_FENDL 3.2c_/ALARM-CF-LAB/ALARM-CF-LAB_3B Neutron spectra (pos 5).csv is excluded by !**/*.csv
  • tests/dummy_structure/raw_data/_mcnp_-_FENDL 3.2c_/ALARM-CF-LAB/ALARM-CF-LAB_3B Neutron spectra (pos 6).csv is excluded by !**/*.csv
  • tests/dummy_structure/raw_data/_mcnp_-_FENDL 3.2c_/ALARM-CF-LAB/ALARM-CF-LAB_3B Neutron spectra (pos 7).csv is excluded by !**/*.csv
  • tests/dummy_structure/raw_data/_mcnp_-_FENDL 3.2c_/ALARM-CF-LAB/ALARM-CF-LAB_3B Neutron spectra (pos 8).csv is excluded by !**/*.csv
  • tests/dummy_structure/raw_data/_mcnp_-_FENDL 3.2c_/ALARM-CF-LAB/ALARM-CF-LAB_3B Neutron spectra (pos 9).csv is excluded by !**/*.csv
  • tests/dummy_structure/raw_data/_mcnp_-_FENDL 3.2c_/ALARM-CF-LAB/ALARM-CF-LAB_3B Total neutron flux.csv is excluded by !**/*.csv
  • tests/dummy_structure/raw_data/_openmc_-_FENDL 3.2b_/ALARM-CF-LAB/ALARM-CF-LAB_3B 1 MeV Si equivalent fluence.csv is excluded by !**/*.csv
  • tests/dummy_structure/raw_data/_openmc_-_FENDL 3.2b_/ALARM-CF-LAB/ALARM-CF-LAB_3B Count rates 10 inches.csv is excluded by !**/*.csv
  • tests/dummy_structure/raw_data/_openmc_-_FENDL 3.2b_/ALARM-CF-LAB/ALARM-CF-LAB_3B Count rates 12 inches.csv is excluded by !**/*.csv
  • tests/dummy_structure/raw_data/_openmc_-_FENDL 3.2b_/ALARM-CF-LAB/ALARM-CF-LAB_3B Count rates 2 inches.csv is excluded by !**/*.csv
  • tests/dummy_structure/raw_data/_openmc_-_FENDL 3.2b_/ALARM-CF-LAB/ALARM-CF-LAB_3B Count rates 3 inches.csv is excluded by !**/*.csv
  • tests/dummy_structure/raw_data/_openmc_-_FENDL 3.2b_/ALARM-CF-LAB/ALARM-CF-LAB_3B Count rates 5 inches (without Cd).csv is excluded by !**/*.csv
  • tests/dummy_structure/raw_data/_openmc_-_FENDL 3.2b_/ALARM-CF-LAB/ALARM-CF-LAB_3B Count rates 5 inches.csv is excluded by !**/*.csv
  • tests/dummy_structure/raw_data/_openmc_-_FENDL 3.2b_/ALARM-CF-LAB/ALARM-CF-LAB_3B Count rates 8 inches.csv is excluded by !**/*.csv
  • tests/dummy_structure/raw_data/_openmc_-_FENDL 3.2b_/ALARM-CF-LAB/ALARM-CF-LAB_3B Neutron spectra (pos 1).csv is excluded by !**/*.csv
  • tests/dummy_structure/raw_data/_openmc_-_FENDL 3.2b_/ALARM-CF-LAB/ALARM-CF-LAB_3B Neutron spectra (pos 10).csv is excluded by !**/*.csv
  • tests/dummy_structure/raw_data/_openmc_-_FENDL 3.2b_/ALARM-CF-LAB/ALARM-CF-LAB_3B Neutron spectra (pos 2).csv is excluded by !**/*.csv
  • tests/dummy_structure/raw_data/_openmc_-_FENDL 3.2b_/ALARM-CF-LAB/ALARM-CF-LAB_3B Neutron spectra (pos 3).csv is excluded by !**/*.csv
  • tests/dummy_structure/raw_data/_openmc_-_FENDL 3.2b_/ALARM-CF-LAB/ALARM-CF-LAB_3B Neutron spectra (pos 4).csv is excluded by !**/*.csv
  • tests/dummy_structure/raw_data/_openmc_-_FENDL 3.2b_/ALARM-CF-LAB/ALARM-CF-LAB_3B Neutron spectra (pos 5).csv is excluded by !**/*.csv
  • tests/dummy_structure/raw_data/_openmc_-_FENDL 3.2b_/ALARM-CF-LAB/ALARM-CF-LAB_3B Neutron spectra (pos 6).csv is excluded by !**/*.csv
  • tests/dummy_structure/raw_data/_openmc_-_FENDL 3.2b_/ALARM-CF-LAB/ALARM-CF-LAB_3B Neutron spectra (pos 7).csv is excluded by !**/*.csv
  • tests/dummy_structure/raw_data/_openmc_-_FENDL 3.2b_/ALARM-CF-LAB/ALARM-CF-LAB_3B Neutron spectra (pos 8).csv is excluded by !**/*.csv
  • tests/dummy_structure/raw_data/_openmc_-_FENDL 3.2b_/ALARM-CF-LAB/ALARM-CF-LAB_3B Neutron spectra (pos 9).csv is excluded by !**/*.csv
  • tests/dummy_structure/raw_data/_openmc_-_FENDL 3.2b_/ALARM-CF-LAB/ALARM-CF-LAB_3B Total neutron flux.csv is excluded by !**/*.csv
  • tests/dummy_structure/simulations/_mcnp_-_FENDL 3.2c_/ALARM-CF-LAB/ALARM-CF-LAB_3B/case_3B_00c.o is excluded by !**/*.o
  • tests/dummy_structure/simulations/_openmc_-_FENDL 3.2b_/ALARM-CF-LAB/ALARM-CF-LAB_3B/tallies.out is excluded by !**/*.out
📒 Files selected for processing (18)
  • docs/source/benchmarks/benchdesc/alarm-cf-lab.rst
  • docs/source/benchmarks/benchdesc/icbep_disclaimer.rst
  • docs/source/benchmarks/experimental.rst
  • src/jade/resources/default_cfg/benchmarks_pp/atlas/ALARM-CF-LAB.yaml
  • src/jade/resources/default_cfg/benchmarks_pp/excel/ALARM-CF-LAB.yaml
  • src/jade/resources/default_cfg/benchmarks_pp/raw/mcnp/ALARM-CF-LAB.yaml
  • src/jade/resources/default_cfg/benchmarks_pp/raw/openmc/ALARM-CF-LAB.yaml
  • src/jade/run/benchmark.py
  • tests/dummy_structure/raw_data/_mcnp_-_FENDL 3.2c_/ALARM-CF-LAB/metadata.json
  • tests/dummy_structure/raw_data/_openmc_-_FENDL 3.2b_/ALARM-CF-LAB/metadata.json
  • tests/dummy_structure/simulations/_mcnp_-_FENDL 3.2c_/ALARM-CF-LAB/ALARM-CF-LAB_3B/case_3B_00c.m
  • tests/dummy_structure/simulations/_mcnp_-_FENDL 3.2c_/ALARM-CF-LAB/ALARM-CF-LAB_3B/metadata.json
  • tests/dummy_structure/simulations/_openmc_-_FENDL 3.2b_/ALARM-CF-LAB/ALARM-CF-LAB_3B/metadata.json
  • tests/dummy_structure/simulations/_openmc_-_FENDL 3.2b_/ALARM-CF-LAB/ALARM-CF-LAB_3B/statepoint.100.h5
  • tests/dummy_structure/simulations/_openmc_-_FENDL 3.2b_/ALARM-CF-LAB/ALARM-CF-LAB_3B/volumes.json
  • tests/post/test_atlas_processor.py
  • tests/post/test_excel_processor.py
  • tests/post/test_raw_processor.py

to obtain the corresponding count rates:

.. math::
N_{k,i}^{m} = S \cdot \sum_{g=1}^{30} \Phi_{k,g}^{i} r_{i,g'}

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🎯 Functional Correctness | 🟡 Minor | ⚡ Quick win

Use the summed energy-bin index in the response function.

g' is undefined; the response function should use g, matching the summation and description.

Proposed fix
-    N_{k,i}^{m} = S \cdot \sum_{g=1}^{30} \Phi_{k,g}^{i} r_{i,g'}
+    N_{k,i}^{m} = S \cdot \sum_{g=1}^{30} \Phi_{k,g}^{i} r_{i,g}
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
N_{k,i}^{m} = S \cdot \sum_{g=1}^{30} \Phi_{k,g}^{i} r_{i,g'}
N_{k,i}^{m} = S \cdot \sum_{g=1}^{30} \Phi_{k,g}^{i} r_{i,g}
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@docs/source/benchmarks/benchdesc/alarm-cf-lab.rst` at line 92, Update the
equation defining N_{k,i}^{m} to use the summed energy-bin index g in the
response-function term, replacing the undefined g' while preserving the existing
summation and notation.

Comment thread src/jade/resources/default_cfg/benchmarks_pp/excel/ALARM-CF-LAB.yaml Outdated
@codecov

codecov Bot commented Jul 16, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.

Files with missing lines Coverage Δ
src/jade/run/benchmark.py 86.49% <100.00%> (ø)
🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

mcampos16 and others added 2 commits July 17, 2026 09:58
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant