Validation
Bioquik includes validation helpers to ensure inputs are correct before processing.
Directory validation
from pathlib import Path
from bioquik.validate import validate_dir
validate_dir(Path("data/fasta"), name="seq_dir")
Ensures the path exists and is a directory.
Pattern validation
from bioquik.validate import validate_patterns
patterns = validate_patterns("ATG,CG*")
Ensures:
At least one pattern is provided
Patterns are split correctly
At least one pattern includes
CG
Returns a list of validated patterns.
Common mistakes
Passing a FASTA file instead of a directory
run_count(["ATG"], Path("file.fasta"), ...)
Fix: pass the parent directory containing FASTA files.
Using unsupported keywords
run_count("file.fasta", motifs=["ATG"])
Fix: use the documented signature:
run_count(pattern_list, seq_dir, out_dir, workers)