def __init__(
    self,
    ruleID: RuleID,
    dependencies: Set[RuleID],
    groupNumber: int,
  ):
    """Set NMR status based on a modeling group result.

    This rule sets NMR note status based on group models subject to several criteria:
      * The note must have NMR status from the group model.
      * The note must currently be scored as CRH.  This criteria guarantees that (1) this group
        model strictly reduces coverage

    Args:
      ruleID: enum corresponding to a namedtuple defining a rule name and version string for the ScoringRule.
      dependencies: Rules which must run before this rule can run.
      groupNumber: modeling group index which this instance of ApplyGroupModelResult should act on.
    """
    super().__init__(ruleID, dependencies)
    self._groupNumber = groupNumber
Set NMR status based on a modeling group result.

    This rule sets NMR note status based on group models subject to several criteria:
      * The note must have NMR status from the group model.
      * The note must currently be scored as CRH.  This criteria guarantees that (1) this group
        model strictly reduces coverage

    Args:
      ruleID: enum corresponding to a namedtuple defining a rule name and version string for the ScoringRule.
      dependencies: Rules which must run before this rule can run.
      groupNumber: modeling group index which this instance of ApplyGroupModelResult should act on.
    
sourcecode/scoring/scoring_rules.py