Configuration API¶
SeqNado uses Pydantic for its configuration management. This page documents the primary configuration models.
Main Configuration¶
seqnado.config.SeqnadoConfig
¶
Bases: BaseModel
Configuration for the SeqNado workflow.
shift_for_tn5_insertion
property
¶
Return the Tn5 shift configuration for the specified assay.
set_default_pcr_duplicates
¶
Set default PCR duplicate handling based on assay type.
Source code in seqnado/config/core.py
from_yaml
classmethod
¶
validate_remove_blacklist
¶
Can only be set to True if genome blacklist is provided.
Source code in seqnado/config/core.py
validate_assay_config_matches_assay
¶
Ensure the assay_config type matches the specified assay.
Source code in seqnado/config/core.py
create_assay_config
classmethod
¶
Create the appropriate assay config for the given assay type.
Source code in seqnado/config/core.py
seqnado.config.ProjectConfig
¶
Bases: BaseModel
Configuration for the SeqNado project.
Genome Configuration¶
seqnado.config.GenomeConfig
¶
Bases: BaseModel
Configuration for genome-related files and indices.
Assay Specific Configurations¶
seqnado.config.ATACAssayConfig
¶
Bases: BaseAssayConfig, PeakCallingMixin
Configuration specific to ATAC-seq assays.
seqnado.config.ChIPAssayConfig
¶
Bases: BaseAssayConfig, PeakCallingMixin
Configuration specific to ChIP-seq assays.
seqnado.config.RNAAssayConfig
¶
Bases: BaseAssayConfig
Configuration specific to RNA-seq assays.