Majora is a Django-based wet-and-dry information management system. Majora comprises of the database models for storing metadata on samples, files and the processes that create and link them; a web interface for users to manage their accounts and retrieve limited metadata; and a set of APIs to add, update and retrieve metadata from the database.
Majora was initially designed for a small-scale clinical metagenomics laboratory, but in March 2020 was commandeered to act as the central metadata repository for the COVID-19 Genomics UK Consortium (COG-UK) in response to the outbreak of SARS-CoV-2. Majora has been rapidly developed and successfully scaled through several orders of sample magnitude. For more information on how Majora (and friends) has been used to underpin the analysis of well over two million SARS-CoV-2 genomes by COG-UK, see our article published in Genome Biology.
Although many LIMS' exist, Majora is quite good because:
Although not used for COG, Majora has some other notable features:
diceware
based sample and container naming strategy; to reduce transcribing and picking errorsdatamatrix
barcodes which are far superior to garbage QR codesYou should not! The functionality of Majora2 is now frozen and current development serves only to maintain ongoing research use by COG-UK. Majora2 is built upon Django 2.2 which will reach end of life (EOL) in 2022; by extension Majora2 is now considered EOL.
Over the past two years, Majora has been updated with many bits of COG-UK specific business code that will make it hard for one to take this and easily use it in a different environment. We'd suggest that academics and public health agencies see our paper for suggestions on what a successful model system should look like.
For all intents and purposes, Majora is distributed under the MIT license (see LICENSE). However, although you are under no obligation to do so, in the spirit of Majora's use as a pandemic preparedness tool you should imagine that Majora was distributed under the Reciprocal Public License 1.5 (RPL) and endeavour to make your bug fixes, extensions, and meaningful and valuable derivatives (whether you have deployed Majora internally or to an outside party) freely available to the wider community by submitting pull requests back to this repository (https://github.com/SamStudio8/majora).