AlgaeDB Documentation

AlgaeDB is an online algal omics database designed to facilitate the sharing of algal omics data and functional annotations. We aim to provide a freely available, easy-to-use centralised resource of red algal omics data. This page documents how to use this website, as well as how the data was collected and generated.

Technical summary

AlgaeDB is built on a Python Flask framework, and is hosted on the ARDC Nectar Cloud. Dynamic pages are rendered using Jinja2, while database queries are currently handled by SQLite, though will be migrated to MySQL upon full release. Dynamic page capabilities are further supplemented with dynamic tables using the Datatables JQuery plugin as well as modifiable graphs implemented with Plotly. Page styling was implemented using the Bootstrap v5.3 library. BLAST functionality is implemented using the BLAST+ local BLAST executable, with results rendered using a custom parser written using the Biopython Bio.Blast module. Asynchronous BLAST jobs are performed using a Redis server with a Python interface formatted using Python-RQ.

To top