Quick Bravo Update

Colin Gross

2025-07-24

Topics

  • eQTL data
  • Public VCFs
  • Structual Variants
  • UI Tech Update
  • ORCID Auth

eQTL

Freeze 1 data live on production site

Data Processed via Nextflow

modular compositions of processes that are called like functions

workflow susie_eqtl {
  analysis_type = "susie"
  susie_tsv     = channel.fromPath("${params.susie_eqtl_glob}")
  susie_headers = channel.of(params.susie_fields).collect()
  fields        = params.susie_fields
  types         = params.susie_types

  validate_header(susie_tsv, susie_headers)
  munge_files(susie_tsv, analysis_type)
  merge_files(munge_files.out.collect(), 
              analysis_type, fields, types)
}

Visualization in a Vue Component.

Table with information about each eQTL

<template>
<div class="child-component">
  <div ref="eqtltable" class="table-sm"></div>
</div>
</template>

<script>
import Tabulator from 'tabulator-tables'
export default {
 name: "EqtlSusieTable"
}
</script>

Public VCFs

Deployed to staging server currently.

Subset of Annotations

#CHROM  POS      FILTER   INFO
chr21   5025532  SVM;MIS2 AC=150863;AF=0.499881;Het=150863;Hom=0
chr21   5030082  SVM;MIS2 AC=4;AF=1.32539e-05;Het=4;Hom=0
chr21   5030088  SVM;MIS2 AC=9634;AF=0.031922;Het=9494;Hom=70
chr21   5030105  SVM;MIS2 AC=11538;AF=0.0382309;Het=11310;Hom=114

Structural Variants

  • Awaiting data authorization
  • Derived from Samplot
  • Data processing re-implemented in c++
  • Visualization re-implemented in javascript

UI Updates

  • Keep up with javascript ecosystem
  • Maintenance

ORCID OAuth

  • In addition to Google OAuth
  • Auth linked to publication identity

End of Line