process module
- class ReadAwareProcessProtocol(engine_fixed_params: OptFixedParams_T, require_marks: Sequence[str], exclude_marks: Sequence[str])[source]
Bases:
Protocol
[RunParams_T
,OptFixedParams_T
,OptEngineResult_T
]- ProcessNamespace: ClassVar[str | None]
- EngineFactory: ClassVar[Callable[[FixedParams], ProcessEngineProtocol[RunParams, FlagResult | None]] | Callable[[None], ProcessEngineProtocol[RunParams, FlagResult | None]] | None]
- ProcessType: ClassVar[ProcessKindEnum | None]
- FixedParamClass: ClassVar[type[FixedParams] | None]
- AddsMarks: ClassVar[set[str] | None]
- property require_marks: set[str]
- property exclude_marks: set[str]
- property fixed_params: OptFixedParams_T
- property run_params: RunParams_T
- class ReadAwareProcess(engine_fixed_params: FixedParams | None, require_marks: Sequence[str], exclude_marks: Sequence[str])[source]
Bases:
ABC
- ProcessNamespace: ClassVar[str | None] = None
- EngineFactory: ClassVar[Callable[[FixedParams], ProcessEngineProtocol[RunParams, FlagResult | None]] | Callable[[None], ProcessEngineProtocol[RunParams, FlagResult | None]] | None] = None
- ProcessType: ClassVar[ProcessKindEnum | None] = None
- FixedParamClass: ClassVar[type[FixedParams] | None]
- AddsMarks: ClassVar[set[str] | None] = None
- require_properties_check(run_params: RunParams)[source]
Filter reads prior to test
Since marks are based only on presence, the lack of an exclude mark is enough to pass a check. This makes it easy to enable and disable tagger processes while leaving it up to the user which way round they want to use a tag. E.g. if you want to be able to easily turn something on/off, make it an exclude mark like LOW-QUAL conversely if you want to be strict, make a required mark like HIGH-QUAL
- property require_marks
- property exclude_marks
- property fixed_params: FixedParams | None