Skip to content
View clintval's full-sized avatar

Organizations

@conda-forge@fulcrumgenomics@bioconda@twinstrandbio@nf-core@seqwell@twinstrandbio-analytics@DetellaDx@PrimaryBio@Scantox-Group@fg-labs

Block or report clintval

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
clintval/README.md

Cover

I lead technical teams in biotech and write software for new genomics technologies. At Fulcrum Genomics you'll find me building tools and leading others in the fields of oncology, cell & gene editing, and precision medicine all while ensuring we deliver high-quality services to our clients and partners.

Featured

ProjectStackInstallWhat it does
unmuxLanguageInstall with biocondaParse and demultiplex records, splitcode-style.
chumLanguageInstall with biocondaEvaluate baits in a hybrid selection panel.
krakLanguageInstall with biocondaAn addicting set of Kraken-enhancing tools.
vartovcfLanguageInstall with biocondaStream VarDict variants into VCF v4.2.
neodisambiguateLanguageInstall with biocondaDisambiguate reads mapped to multiple references.
bedspecLanguagePyPi ReleaseAn HTS-specs compliant BED toolkit.
typelineLanguagePyPi ReleaseDataclasses to delimited text, round-trip with types.

unmux

Demultiplex a dual-index paired-end run against a sample sheet, routing each read pair by its i7+i5 barcode concatenation:

❯ unmux "R1.fastq.gz""I1.fastq.gz""I2.fastq.gz""R2.fastq.gz" \
--extract "i7=1:0:8" \
--extract "i5=2:0:8" \
--extract "r1=0:0:end" \
--extract "r2=3:0:end" \
--group "samples=metadata.tsv" \
--group "samples::match=i7+i5" \
--template "r1" \
--template "r2" \
--sample-from-group "samples" \
--out "demux/%sample.R%ordinal.fq"

chum

Score capture baits against a reference:

❯ chum score \
--baits baits.fa \
--targets targets.bed \
--reference hg38.fa \
--per-bait per-bait.tsv

krak

Bridge Kraken classifications into a BAM and filter by taxon:

❯ krak annotate \
-i input.bam \
-d /kraken-db \
-a <(krak prep input.bam | kraken2 --db /kraken-db --output - -) \
| krak filter -t 9606 -o output.bam

neodisambiguate

Disambiguate templates aligned to human and mouse references:

❯ neodisambiguate \
--input dna00001.aligned-to-human.bam dna00001.aligned-to-mouse.bam \
--output out/dna00001 \
--names hg38 mm10

Elsewhere

LinkedInFulcrum GenomicsBiocondaPyPI

Pinned Loading

  1. unmuxunmuxPublic

    Flexible read parsing and demultiplexing to FASTX/SAM/BAM/CRAM

    Rust 2

  2. fg-labs/chumfg-labs/chumPublic

    Evaluate the effectiveness of baits in a hybrid selection panel

    Rust 4

  3. neodisambiguateneodisambiguatePublic

    Disambiguate reads that were mapped to multiple references

    Scala 4 1

  4. vartovcfvartovcfPublic

    Convert variants from VarDict/VarDictJava into VCF v4.2 format

    Rust 6 1

  5. typelinetypelinePublic

    Write dataclasses to delimited text formats and read them back again

    Python

  6. bedspecbedspecPublic

    An HTS-specs compliant BED toolkit

    Python