Best way to create a genomic portal web app
1
2
Entering edit mode
9.3 years ago

I would like to develop a small scale genomic portal that will (1) accept requests from the user; (2) search several tables of data (currently in the csv format); (3) perform computations in R; (4) output the result in the form of graphs.

This web app will be running on a remote web server (not my local machine) and it should be robust enough that could manage several user requests without breaking... The cBioPortal website http://www.cbioportal.org/public-portal/ is doing something very similar to what I need (but mine is in a much smaller scale)..

I know a lot of Python and R, but I have no idea where to start. I don't know any MySQL but I am willing to give it a go if I need.. Just not sure where to start. Any suggestions?

genome server web • 3.3k views
ADD COMMENT
1
Entering edit mode

before trying to do a bio-web-portal, you should learn how to write a server, to write a web-portal, handling sessions, etc... so stackoverlow.com would be a better place to ask how to start.

ADD REPLY
0
Entering edit mode

To write a web-portal, is Django a good start?

ADD REPLY
0
Entering edit mode

Hi,

This seems really interesting and something I would like to do too.

Could you please share any insights on this with me?

Thanks!

Mamta

ADD REPLY
0
Entering edit mode

Hi, I use www.socialcreator.com to create web apps. I feel it very easy.

ADD REPLY
3
Entering edit mode
9.3 years ago
Michael 54k

I would recommend to consider the following options, which will in the optimal case require very little programming:

  • Build your portal based on an existing CMS solution, first choice would be Drupal + Tripal depending on the the data in your files, assuming these are genomic data, they could possibly imported easily. The downside is that Drupal is in PHP in case you need to extend it directly. However, you could deploy small standalone python scripts for visualization. And most likely all desired functionality is already covered by extension modules.
  • Try to avoid executing heavy computation on the web-server, you need a compute backend of some sort with load balancing (a cluster or cloud solution)
  • If R is only for simple plotting I would try to avoid it, and check JavaScript visualization options, there are many good options, e.g. google chart or highcharts.
  • If necessary you could evaluate a R/Shiny solution for visualization

Note: a beginner cannot implement a secure web-application (especially using DB backend) or set up a hardened server to run on, make sure to get help from a skilled sys-admin and programmer.

ADD COMMENT

Login before adding your answer.

Traffic: 1564 users visited in the last hour
Help About
FAQ
Access RSS
API
Stats

Use of this site constitutes acceptance of our User Agreement and Privacy Policy.

Powered by the version 2.3.6