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
¶
shift_for_tn5_insertion: bool
Return the Tn5 shift configuration for the specified assay.
set_default_pcr_duplicates
¶
set_default_pcr_duplicates(values)
Set default PCR duplicate handling based on assay type.
Source code in seqnado/config/core.py
179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 | |
from_yaml
classmethod
¶
from_yaml(path: Path) -> SeqnadoConfig
Load configuration from a YAML file.
Source code in seqnado/config/core.py
197 198 199 200 201 202 203 204 205 | |
validate_remove_blacklist
¶
validate_remove_blacklist(v)
Can only be set to True if genome blacklist is provided.
Source code in seqnado/config/core.py
227 228 229 230 231 232 233 234 | |
validate_assay_config_matches_assay
¶
validate_assay_config_matches_assay(v, info)
Ensure the assay_config type matches the specified assay.
Source code in seqnado/config/core.py
236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 | |
create_assay_config
classmethod
¶
create_assay_config(
assay: Assay, **kwargs
) -> AssaySpecificConfig
Create the appropriate assay config for the given assay type.
Source code in seqnado/config/core.py
258 259 260 261 262 263 264 265 266 267 | |
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.