add midterm blog post for Soumyadip Niyogi (gsoc26)#1945
Open
captainvogon wants to merge 1 commit into
Open
Conversation
✅ Deploy Preview for earnest-hotteok-b1e1bf ready!
To edit notification comments on pull requests, go to your Netlify project configuration. |
Contributor
There was a problem hiding this comment.
Pull request overview
This pull request adds a new GSoC 2026 midterm progress blog post to the HSF website content, describing the current state of the “Integration of CMS Combine with FCCAnalyses” project.
Changes:
- Adds a new midterm blog post markdown file for Soumyadip Niyogi.
- Documents current implementation status (datacard generation + execution flag) and a ROOT/Combine issue encountered during validation.
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
Comment on lines
+1
to
+6
| | | | | ||
| | --- | --- | | ||
| | Name | [Soumyadip Niyogi](https://github.com/captainvogon) | | ||
| | Organisation | [IISER Thiruvananthapuram](https://www.iisertvm.ac.in/), [CERN](https://home.cern/), [HSF](https://hepsoftwarefoundation.org/) | | ||
| | Mentor | [Juraj Smiesko](https://kjvbrt.org/) (CERN), [Jan Eysermans](https://github.com/jeyserma) (MIT) | | ||
| | Project | [Integration of CMS Combine with FCCAnalyses](https://summerofcode.withgoogle.com/programs/2026/projects/FyDjzZ3Y) | |
| Initially, I thought our physics statistics were too low, or that the datacard was structurally broken. After some debugging with my mentors, we discovered the real culprit was ROOT 6.30. | ||
| The newest version of ROOT bundled in the Key4hep nightly builds has deprecated the old "silent boundary clipping" behavior. When running `AsymptoticLimits` on our perfectly smooth Asimov dataset, Combine's internal minimizer (Minuit) would aggressively guess a parameter boundary, step slightly out of bounds to test a value, and instantly trigger this new, strict ROOT exception, crashing the entire job! | ||
|
|
||
| **The Validation:** To bypass Combine's range-guessing and prove that my Python code was generating valid datacards, we switched the backend to run a `-M FitDiagnostics` test instead. The fit converged perfectly on our fake dataset, yielding `Best fit r: 1.0` with roughly a ~1.25% uncertainty. This proof that the datacards are structurally sound was a massive relief. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This pull request adds my midterm progress blog post for the GSoC 2026 project "Integration of CMS Combine with FCCAnalyses".