I'm in the process of making a CMS for scientific research labs. Our lab does a lot of genome/transcriptome sequencing and bioinformatic analyses. Therefore, I've been creating apps that would be useful for a scientific lab in general as well as one with our focus. I chose to build these upon django CMS to give extra flexibility in the both site design and the way the lab members interact with/edit the content.
There are a few integral apps still in the pipeline, but below are the ones that are in a usable state (although they do vary in terms of completeness). Once I've made sufficient progress, I plan on writing up a manuscript to submit to a scientific journal, because I believe that this type of site could be very useful for many labs. The project that I have incorporated these apps into is djangocms-lab-site.
-
django CMS apps:
-
djangocms-lab-members
(Live App - GitHub - PyPI): A Django app to extenddjango-lab-members
(see below under 'Vanilla Django') with django CMS-specific features. CMS App + CMS Plugin -
djangocms-lab-publications
(Live Plugin #1 - Live Plugin #2 - GitHub - PyPI): A Django app for adding sets of scientific publications with PubMed metadata to a Django site with django CMS-specific features. This app usespubmed-lookup
to query PubMed using PubMed IDs or PubMed URLs. CMS Plugin -
djangocms-lab-carousel
(Live Plugin - GitHub - PyPI): A Django app for adding a carousel of recent papers, etc. to a Django site with django CMS-specific features. Slides can be auto-generated by pointing to a scientific publication fromdjangocms-lab-publications
(currently, slides #1, 2, 4, & 5 on the live site) or custom-generated by the user (slide #3). CMS Plugin -
djangocms-shiny-app
(Live App - GitHub - PyPI): A Django app for adding R Shiny apps to a Django site with django CMS-specific features. CMS App + CMS Plugin -
djangocms-lab-data
(Live App - GitHub): A Django app for organizing data files and sets of data files within a Django site with django CMS-specific features. CMS App + CMS Plugin -
djangocms-genome-browser
(Live App - GitHub): A Django app for incorporating a Dalliance genome browser into a Django site with django CMS-specific features. CMS App
-
-
Vanilla Django apps:
-
django-system-maintenance
(GitHub - PyPI): A Django app to document and track the administration and maintenance of computer systems. This app is not visible on the site unless you are logged in as a sysadmin. -
django-lab-members
(GitHub - PyPI): A Django app to display lab personnel and information about them. This app is extended bydjangocms-lab-members
(above) to incorporate django CMS features.
-
-
In the works:
-
djangocms-lab-projects
: A Django app for organizing scientific projects (and related scientists, data, resources, etc.) within a Django site with django CMS-specific features. CMS App + CMS Plugin -
djangocms-lab-chores
: A Django app for assigning and tracking lab chores for scientists in a lab. It usesdjango-lab-members
to populate the list of lab members that will be assigned chores. CMS App + CMS Plugin -
djangocms-lab-tags
: A Django app for consolidating content tagged withdjango-taggit
tags within a Django site with django CMS-specific features. CMS App + CMS Plugin -
etc...
-