biopipen.ns.cnvkit_pipeline
The CNVkit pipeline.
CNVkitPipeline— The CNVkit pipeline</>
biopipen.ns.cnvkit_pipeline.CNVkitPipeline(*args, **kwds)
The CNVkit pipeline
Unlike cnvkit.py batch, this decouples the steps of the batch command so
that we can control the details of each step.
Options for different processes can be specified by [CNVkitXXX.envs.xxx]
See biopipen.ns.cnvkit.CNVkitXXX for more details.
To run this pipeline from command line, with the pipen-run plugin:
>>> # In this case, `pipeline.cnvkit_pipeline.metafile` must be provided
>>> pipen run cnvkit_pipeline CNVkitPipeline <other pipeline args>
To use this as a dependency for other pipelines -
>>> from biopipen.ns.cnvkit_pipeline import CNVkitPipeline
>>> pipeline = CNVkitPipeline(<options>)
>>> # pipeline.starts: Start processes of the pipeline
>>> # pipeline.ends: End processes of the pipeline
>>> # pipeline.procs.<proc>: The process with name <proc>
See also the docs for details https://pwwang.github.io/biopipen/pipelines/cnvkit_pipeline/
parser— Pass arguments to initialize the parser
The parser is a singleton and by default initalized atplugin.on_init()hook, which happens usually after the initialization of a process group. </>
ProcGropuMeta— Meta class for ProcGroup</>
pipen.procgroup.ProcGropuMeta(name, bases, namespace, **kwargs)
Meta class for ProcGroup
__call__(cls,*args,**kwds)— Make sure Proc subclasses are singletons</>__instancecheck__(cls,instance)— Override for isinstance(instance, cls).</>__subclasscheck__(cls,subclass)— Override for issubclass(subclass, cls).</>register(cls,subclass)— Register a virtual subclass of an ABC.</>
register(cls, subclass)Register a virtual subclass of an ABC.
Returns the subclass, to allow usage as a class decorator.
__instancecheck__(cls, instance)Override for isinstance(instance, cls).
__subclasscheck__(cls, subclass)Override for issubclass(subclass, cls).
__call__(cls, *args, **kwds)Make sure Proc subclasses are singletons
*args— and**kwds— Arguments for the constructor
The Proc instance
__init_subclass__()
This method is called when a class is subclassed.
The default implementation does nothing. It may be overridden to extend subclasses.
add_proc(self_or_method, proc=None)
Add a process to the proc group
It works either as a decorator to the process directly or as a decorator to a method that returns the process.
self_or_method(Union) — The proc group instance or a method thatreturns the processproc(Optional, optional) — The process class ifself_or_methodis the proc group
The process class if self_or_method is the proc group, ora cached property that returns the process class
as_pipen(name=None, desc=None, outdir=None, **kwargs)
Convert the pipeline to a Pipen instance
name(str | none, optional) — The name of the pipelinedesc(str | none, optional) — The description of the pipelineoutdir(str | os.pathlike | none, optional) — The output directory of the pipeline**kwargs— The keyword arguments to pass to Pipen
The Pipen instance
post_init()
Post initialization
This method is called after arguments are parsed and set to self.opts This method is called before runtime processes are loaded