Giter Site home page Giter Site logo

sulab / wikigenomesbase Goto Github PK

View Code? Open in Web Editor NEW
7.0 5.0 4.0 519.14 MB

A configurable codebase for launching organism specific WikiGenomes spinoff applications (e.g. ChlamBase.org) This is a web application framework for creating a model organism database leveraging the taxonomic, genetic and functional data that has been loaded to Wikidata.org by the Gene Wiki Project.

Home Page: https://chlambase.org/

License: MIT License

Python 14.57% CSS 4.30% JavaScript 33.85% HTML 47.22% Shell 0.07%
genetics bioinformatics database wikidata research annotation-tool website molecular-biology genomics proteomics

wikigenomesbase's Introduction

ChlamBase.org

Genomic data portal to Wikidata.org built specifically for the chlamydial research community

ChlamBase.org, a fork of WikiGenomes.org, is an open source and user-curated database of functional annotations for 3 model Chlamydia species: C. trachomatis 434/BU ( LGV L2 ), C. trachomatis D/UW-3/CX, and C. muridarum Nigg. A primary goal of this portal is to provide a powerful user-oriented experience tailored to the research interests of the Chlamydia research community, and to the unique biology of Chlamydia.

A central feature of ChlamBase is to allow users to view, add, and edit: *evidence-based gene annotations *engineered mutant strains *orthologous gene comparisons *developmental gene expression *host interaction targets

Instructions to create a model organism database for the microbes of your choice, go to the wikigenomes_base repository and follow the build instructions.

Developer Notes

When cloning repo for first time:
pip install -r requirements.txt
Manually do pip install celery==4.0.0 afterwards (because it doesn't install properly in the requirements.txt file)
Copy secret_settings template and fill accordingly
Run server with python manage.py runserver

Need to install grunt in order to rebuild code
Install NPM
npm install grunt-cli -g
From chlambase directory, npm install
Then, do "grunt minify" to minify and rebuild classes

Also need to run ./setup in the JBROWSE directory
(Does not work on windows)
Need celery task manager: celery -A tasks worker --loglevel=info

wikigenomesbase's People

Contributors

andrewsu avatar djow2019 avatar marcodarko avatar putmantime avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

wikigenomesbase's Issues

for all wizards, add a "Need help?" link

all boxes are constrained to wikidata items (for items, determination methods, mutation types, etc.) so we need to add something that says "Need help?" in case a user can't find the right term and needs to email us.

Quick download of sequence

Feature request :: Possible to add little links under Gene and Gene Product to quickly copy to clipboard (or open up a FASTA window) the particular sequence? Maybe also allow the user to do that under orthologs... That's something I (and presumably others) do frequently. Would save so many steps!

Missing names/root.json

Loading names.root.json is missing in JBrowse. I tried updating to JBrowse 1.14.1, and then ran bin/generate_names.pl for each taxon with and without the flag --hashBit 16, but the name generation script does not generate a complete name set and leads to more errors.

improve ortholog data

A joint effort has been discussed to create a robust ortholog table that includes evidence

Add PDB entries

-possible issues in identifier mapping with PDB and Uniprot/NCBI

Site name

Not really an "issue".

Keep as ChlamBase.org or change? Worthy of a discussion.. Most related portals seem to use ___base or ___db, so both ChlamBase or ChlamDB are appopriate. The chlamdb.org domain is also available. ChlamydiaBase and ChlamydiaDB are not as good – needlessly long. Any better ideas?

test issue before posting to GO issue tracker

This issue shows draft text to post on the GO issue tracker for input. Comments welcome, all but particularly @khybiske


In the context of a wikidata-backed project called Chlambase, we would like to annotate the localization of a set of Chlamydia proteins to various compartments in the host and in the inclusion body (which is the nucleus-sized structure indicated by the red arrow):

2018-04-02_15-24-13

This table summarizes the localizations that our domain expert (@khybiske) has identified with example genes and references. We've also listed our best guess GO term with our confidence level in that guess.

Localization Example Chlamydia Gene ID Supporting PMID Best guess GO confidence level
host actin cytoskeleton CT456 15199184 GO_0005884 or GO_0044163 low
inclusion lumen CT049 18591235 GO_0020004 or GO_0043665 low
inclusion membrane CT005 26416906 GO_0020005 or GO_0043664 low
host cell nucleus CT737 20657819 GO_0042025 high
host cell cytosol CT858 20522495 GO_0044164 high
host lipid droplets CT163 16920627 GO_0044186 high
host cell plasma membrane CT867 16824101 GO_0020002 high

And although we don't have any examples right at this moment, we will also be wanting to annotate Chlamydia proteins that localize to the host cell versions of peroxisome (GO_0005777), ER body (GO_0010168), and centrosome (GO_0005813).

Does anyone have input on these mappings, particularly if there are better mappings or cases where new GO terms could/should be created?

build instructions

-create project build instructions and setup scripts to launch custom XBase instance

create a "Why Chlambase?" / About page

I think the site needs a page that explains what chlambase is about, and briefly lists its unique features and advantages over other gene-based databases. Looks like wikigenomes has an 'About' section. Something like that... but maybe more feature-driven. I can imagine encouraging some colleagues to explore the site, and it's not immediately obvious what chlambase can do that other sites cannot.

data.data.results.bindings[0] is undefined

in controller/ctrl.$onInit/<@http://127.0.0.1:8000/static/wiki/js/app/go-form/go-form.component.js:12:36
and
controller/ctrl.$onInit/<@http://127.0.0.1:8000/static/wiki/js/app/operon-form/operon-form.component.js:15:36
and
TypeError: ctrl.currentGene.proteinQID is undefined[Learn More]
mainpage-view.component.js:86:29
TypeError: ctrl.geneQID is undefined[Learn More]
mutant-single-form.component.js:48:29
TypeError: ctrl.currentGene.geneQID is undefined[Learn More]

see
http://127.0.0.1:8000/organism/243161/gene/TC_RS00070

Add visualization of ortholog alignments

A cool feature would be to (in the Orthologs window) add a button that triggers a script/webapp(?) that aligns the sequences listed (maybe checkboxes for user to choose). At worst, this is a BLAST. But surely there must be better web functions for this, like clustal...?

Expression module

@putmantime What do you think about renaming the 'Expression timing' module to just 'Expression'. I can imagine putting under that (i) Expression timing (as you have now), (ii) Ortholog expression timing (as planned), (iii) EB or RB protein expression (data we can add during our TBD jamboree), (iv) Graphical representation of where the protein is secreted to (later).

Your thoughts?

UX suggestion

Easy one. Some users have mentioned they don't know what to do from the home page. I might suggest we somehow guide the user to click one of the 4 boxed genomes. e.g. color them, or put a fat arrow to the left of the tree...

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.