Git Product home page Git Product logo

aligndx's Introduction


Logo

The Bioinformatics Surveillance Platform

Report Bug | Request Feature

Table of Contents
  1. About The Project
  2. Getting Started
  3. Usage
  4. License
  5. Contact
  6. Acknowledgments

About The Project

AlignDx is a web-first platform for running automated bioinformatic workflows for pathogen detection/surveillance. The core of the platform is a dynamic workflow system, that generates pipelines and their respective web-forms based on a collection of schemas. Supporting this is authentication, archiving and task queueing, to deliver a seamless experience.

In the sequencing-based workflow, the user uploads one or more sequencing datasets (.fastq files) and AlignDx screens each dataset for the presence of pathogens based on a user-selected "pathogen panel" (e.g., human pathogenic viruses). AlignDx then runs Kraken2 and Bracken on each .fastq file and outputs the: estimated abundance of pathogens in the full dataset, and the estimated abundance of pathogens in the full dataset excluding human reads.

The raw data uploaded by users are removed following analysis, but the analysis results are archived for later viewing and associated only with a specific user account to facilitate data privacy. In addition, additional data for each run can be downloaded for offline viewing such as the full set of taxonomic predictions and associated files generated by Kraken2 and Bracken.

(back to top)

Built With

  • FastAPI Celery
  • React.js Next.js
  • Postgres Redis
  • Docker

(back to top)

Getting Started

Prerequisites

  1. Install docker and docker compose.
  2. Install git if you don't have it already.

Installation

  1. Clone the repo

    git clone https://github.com/doxeylab/aligndx.git
  2. Setup the project environmental variables in an .env file, located in the root directory. For details, see this section.

  3. Install the app using the build script. Scripts are provided for both production and local usage respectively.

    ./build.sh 

(back to top)

Usage

  1. Users can register on the platform by accessing the appropriate URL (as setup in the environment file)

  2. The following is a diagram outlining the typical workflow a user might follow using the platform UI.

    Logo

    Stepwise utilization of Lookout in the AlignDx Platform. (A) Workflow/pipeline selection menu and (B) available workflow options. (C) Surveillance specific form components. (D) Filled out surveillance form, with input dataset, and chosen options. (E) Status card for monitoring submissions. (F) Workflow output report. (G) Archive entry for submission.

(back to top)

License

Distributed under the GPLv3 License. See License.txt for more information.

(back to top)

Contact

Manjot Hunjan - [email protected]

Project Link: https://github.com/doxeylab/aligndx

(back to top)

Acknowledgments

Thanks to our many collaborators!

(back to top)

aligndx's People

Contributors

mshunjan avatar noct0605 avatar humayunrashid7 avatar lindaayangg avatar maanasarora avatar randumbwilliam avatar azabelle avatar lightcodeblocks avatar imashnake0 avatar doxeylab avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.