Skip to content

add midterm blog post for Soumyadip Niyogi (gsoc26) - #1945

Merged
vvolkl merged 6 commits into
HSF:mainfrom
captainvogon:main
Oct 23, 2026
Merged

vvolkl merged 6 commits into
HSF:mainfrom
captainvogon:main

Conversation

@captainvogon

Copy link
Copy Markdown
Contributor

This pull request adds my midterm progress blog post for the GSoC 2026 project "Integration of CMS Combine with FCCAnalyses".

Copilot AI review requested due to automatic review settings July 17, 2026 10:02
@netlify

netlify Bot commented Jul 17, 2026 •

Copy link
Copy Markdown

✅ Deploy Preview for earnest-hotteok-b1e1bf ready!

Name Link
🔨 Latest commit 59633e9
🔍 Latest deploy log https://app.netlify.com/projects/earnest-hotteok-b1e1bf/deploys/6a981d911ed4fc00081cffe9
😎 Deploy Preview https://deploy-preview-1945--earnest-hotteok-b1e1bf.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.

To edit notification comments on pull requests, go to your Netlify project configuration.

@github-actions github-actions Bot added the GSoC Related to Google Summer of Code activity label Jul 17, 2026

Copilot AI 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.

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.

## Introduction
Hi again! We are at the midpoint of GSoC 2026, and I am excited to share the progress on my project bridging `FCCAnalyses` and `CMS Combine`. Since my introductory post, I have spent my time deep in the Python architecture of `FCCAnalyses`, transforming ROOT histograms from simulated e⁺e⁻ → ZH events into automated statistical models.

The primary goal of this first half was to build the core datacard generation engine. I am happy to report that the automated pipeline is now up and running. You can check out the finalized skeleton framework in [my latest Pull Request here](https://github.com/HEP-FCC/FCCAnalyses/pull/520).

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.

it's no longer a skeleton :)

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

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

Removed "skeleton" in latest commit.

Over the past month, I have successfully implemented the `fit.py` interface within the `FCCAnalyses` framework. Here is what the tool can currently do:

* **Automated Datacard Generation:** The framework reads a user-defined, object-oriented Python configuration and automatically maps the requested signal and background processes to their respective ROOT shape histograms. It then spits out a perfectly formatted text-based `datacard.txt`.
* **The Execution Flag (`-e`):** To make the workflow completely seamless, I added a backend hook. By simply appending `-e` to the CLI command, the framework passes the newly generated datacard directly into a `subprocess` to execute `Combine` natively, eliminating the need for physicists to manually string together terminal commands.

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.

You can maybe mention that the additional parameters for Combine can be provided after -- or in the fit script.

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

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

Added in the latest commit.

Updated the blog post to refine language and clarify the framework's features.

@kjvbrt kjvbrt 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.

LGTM

@eduardo-rodrigues

Copy link
Copy Markdown
Member

Hello @captainvogon, I see a few things to resolve from your side, checking by change the outstanding PRs. Can you act on those so that this PR can be finally merged?

CC @HSF/gsoc-admins.

@netlify

netlify Bot commented Oct 23, 2026 •

Copy link
Copy Markdown

✅ Deploy Preview for earnest-hotteok-b1e1bf ready!

Name Link
🔨 Latest commit a90df36
🔍 Latest deploy log https://app.netlify.com/projects/earnest-hotteok-b1e1bf/deploys/6adb5d95d90f1fde37e1ac57
😎 Deploy Preview https://deploy-preview-1945--earnest-hotteok-b1e1bf.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.

To edit notification comments on pull requests, go to your Netlify project configuration.

@captainvogon

Copy link
Copy Markdown
Contributor Author

Hi @eduardo-rodrigues, I have updated the branch with main and I think the review comments have been addressed (should I resolve them?). Please let me know if any other changes are to be made.

@eduardo-rodrigues
eduardo-rodrigues requested a review from a team October 23, 2026 13:20
@eduardo-rodrigues

Copy link
Copy Markdown
Member

Hi. That's great. Do resolve what is trivially, well, resolved. And leave what is best to check by the reviewers.

I'm not maintaining these PRs that are related to the GSoC programme but have requested the GSoC admins a review, see at the top right. So we're good here and one of the team will look as time permits, I'm sure. (Do send a ping if you see to review within a week?)

HTH

@vvolkl
vvolkl merged commit de65c0f into HSF:main Oct 23, 2026
9 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

GSoC Related to Google Summer of Code activity

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants