Skip to content

Draft: Combine Backend Skeleton#520

Draft
captainvogon wants to merge 7 commits into
HEP-FCC:masterfrom
captainvogon:feature/combine-integration
Draft

Draft: Combine Backend Skeleton#520
captainvogon wants to merge 7 commits into
HEP-FCC:masterfrom
captainvogon:feature/combine-integration

Conversation

@captainvogon

Copy link
Copy Markdown

Overview

This draft PR transitions the Combine integration from a standalone YAML parser to an integrated, object-oriented framework.

Key Changes

  • dummy_fit.py: A conceptual user-facing script where physicists define their analysis (Datacard class) using Python members (channels, processes, systematics) instead of YAML.
  • python/combine.py: The Combine backend wrapper. It mirrors the design of submit.py and batch.py by using importlib to load the user's fit script, instantiate their Datacard class, and validate the presence of minimal required members.

Next Steps

Once this skeleton is reviewed and approved, the next commits will migrate the existing string-alignment and datacard generation logic into combine.py, adapting it to read from the Datacard object rather than a YAML dictionary.

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