Skip to content

Commit 619bcee

Browse files
authored
Merge pull request #218 from jkmckenna/codex/add-support-for-optional-dependencies-1mm1hr
Prefer CLI backends for BAM/bed/FASTA tooling; add samtools fallbacks and backend plumbing
2 parents d0ea604 + a128de3 commit 619bcee

File tree

5 files changed

+558
-135
lines changed

5 files changed

+558
-135
lines changed

src/smftools/cli/load_adata.py

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -220,6 +220,7 @@ def load_adata_core(cfg, paths: AdataPaths, config_path: str | None = None):
220220
rg_sample_field=None,
221221
progress=False,
222222
auto_pair=cfg.fastq_auto_pairing,
223+
samtools_backend=cfg.samtools_backend,
223224
)
224225

225226
logger.info(f"Found the following barcodes in FASTQ inputs: {summary['barcodes']}")
@@ -411,7 +412,12 @@ def load_adata_core(cfg, paths: AdataPaths, config_path: str | None = None):
411412
else:
412413
make_dirs([cfg.split_path])
413414
logger.info("Demultiplexing samples into individual aligned/sorted BAM files")
414-
all_bam_files = split_and_index_BAM(aligned_sorted_BAM, cfg.split_path, cfg.bam_suffix)
415+
all_bam_files = split_and_index_BAM(
416+
aligned_sorted_BAM,
417+
cfg.split_path,
418+
cfg.bam_suffix,
419+
samtools_backend=cfg.samtools_backend,
420+
)
415421

416422
unclassified_bams = [p for p in all_bam_files if "unclassified" in p.name]
417423
bam_files = sorted(p for p in all_bam_files if "unclassified" not in p.name)

0 commit comments

Comments
 (0)