Skip to content
View ehill-iolani's full-sized avatar

Block or report ehill-iolani

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.

Content in all repositories owned by your account will be closed.
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
ehill-iolani/README.md

Ethan C. Hill

I'm the bioinformatician at the ʻIolani School Office of Community Science in Honolulu. I build production Nextflow and Snakemake pipelines for Oxford Nanopore data, and the cloud platform that lets teachers, students, and field researchers run them without touching a terminal.

  • Pipelines: bacterial genome assembly, eDNA species ID, and 16S microbiome profiling (Nextflow DSL2, containerized, versioned releases)
  • Platform: a GCP web app (React, FastAPI on Cloud Run, Google Batch, Firebase auth) that runs pinned pipeline releases on demand, view the live platform demo
  • Research: reference genomes and phylogenomics for Hawaiian biodiversity, with SDZWA, Bishop Museum, the University of Hawaii, and NASA collaborators
  • Outreach: training Hawaiʻi DOE teachers through the ʻĀina Informatics Network to bring real sequencing into classrooms

The pipelines

Pipeline What it does Highlights
edna-ont-nf Taxon ID from mixed ONT eDNA amplicon pools Modern replacement for decona: isONclust quality-aware clustering, racon/medaka consensus, BLAST with explicit no-hit/low-identity flagging so undescribed endemic sequences aren't silently dropped
16S-nf ONT 16S rRNA microbiome profiling Same architecture as edna-ont-nf, plus Bray-Curtis/PCoA beta diversity; shares an output schema so one frontend visualizes both
ulana-nf Bacterial whole-genome assembly and characterization Flye → Medaka → Prokka → CheckM → AMRFinderPlus, with per-step toggles. A Nextflow port of ulana-ht (Snakemake)
NovoClust De novo variant discovery and abundance tracking from long-read amplicons Clustering parameters validated against known copy numbers

Every pipeline runs locally with Docker, Singularity, or Conda, and on Google Batch in the cloud.


How the platform fits together

flowchart LR
  U["Teacher / student / researcher"] --> F["React frontend<br/>(Firebase auth)"]
  F --> B["FastAPI backend<br/>(Cloud Run)"]
  B --> N["Nextflow<br/>pinned pipeline release"]
  N --> G["Google Batch<br/>containerized tasks"]
  G --> S[("Results<br/>tables · plots · FASTA")]
  S --> F
Loading
  • Pinned releases: the platform calls a tagged version of each pipeline, so every result is reproducible and citable.
  • No cluster to babysit: Google Batch spins compute up per job and back down afterward.
  • Least-privilege by default: CI/CD and runtime use narrowly scoped service accounts.

Tools and dashboards

  • pwviz: public dashboard for the Paepae O Waikolu stream-biodiversity program
  • ulana-gui, decona-gui, epi2meviz-reboot: R Shiny front ends that made ONT tools usable in classrooms (the predecessors of the platform)

Stack

Workflows Nextflow · Snakemake · Docker · Singularity
Cloud Google Batch · Cloud Run · Firebase · GitHub Actions
Languages Python · R · Bash · FastAPI · React · R Shiny
Genomics Oxford Nanopore · hifiasm · Flye · Medaka · Hi-C scaffolding · BUSCO · IQ-TREE · BEAST2


Elsewhere

ResearchGate · Publications in Molecular Phylogenetics and Evolution and Astrobiology · Speaker, Oxford Nanopore London Calling 2024

Pinned Loading

  1. pwviz pwviz Public

    R Shiny dashboard in active use by the Paepae O Waikolu stream-biodiversity program, supported by the ʻIolani School Office of Community Science and the University of Hawaii.

    R 1

  2. ulana-nf ulana-nf Public

    Nextflow DSL2 pipeline for bacterial whole-genome assembly from Oxford Nanopore reads: Flye assembly, Medaka polishing, Prokka annotation, CheckM QC, and AMRFinderPlus AMR detection. Containerized.

    Nextflow

  3. edna-ont-nf edna-ont-nf Public

    Nextflow DSL2 pipeline for Oxford Nanopore eDNA metabarcoding: isONclust clustering, racon/medaka consensus, and BLAST taxonomy that flags no-hit/low-identity sequences instead of dropping them. Mo…

    Nextflow 1

  4. 16S-nf 16S-nf Public

    Nextflow DSL2 pipeline for Oxford Nanopore 16S rRNA microbiome profiling: quality-aware clustering (isONclust), consensus polishing, BLAST taxonomy against a swappable reference, and Bray-Curtis/PC…

    Nextflow 1

  5. ulana-gui ulana-gui Public

    The ULANA whole genome assembly pipeline now with a GUI

    R 2

  6. NovoClust NovoClust Public

    This Snakemake workflow performs de novo sequence variant discovery and abundance estimation from long-read FASTQ data (e.g., ONT amplicon sequencing).

    Python 1