def __init__(
    self,
    ruleID: RuleID,
    dependencies: Set[RuleID],
    sourceColumn: str,
    checkFirmReject: bool = False,
    filterColumnPairs: List[Tuple[str, Any]] = [],
  ):
    """Propagate the note status from sourceColumn when the status is not NaN.

    Args:
      rule: 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.
      sourceColumn: column containing note status (CRH, CRNH, NMR) to propagate to output,
    """
    super().__init__(ruleID, dependencies)
    self._sourceColumn = sourceColumn
    self._checkFirmReject = checkFirmReject
    self._filterColumnPairs = filterColumnPairs
Propagate the note status from sourceColumn when the status is not NaN.

    Args:
      rule: 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.
      sourceColumn: column containing note status (CRH, CRNH, NMR) to propagate to output,
    
sourcecode/scoring/scoring_rules.py