Git Product home page Git Product logo

openvre's Introduction

Open Virtual Research Environment (openVRE)

openVRE is a cloud-based working environment that allow to rapidly build your own computational platform. It offers:

  • a user-friendly web-based interface that integrates a number of pluggable resources:
    • analysis tools or pipelines,
    • interfaces to external data repositories,
    • visualizaters
  • an scalable backend for cloud computing compatible with OCCI middlewares like OpenNebula or OpenStack.

Flavors

Several research projects have adopted openVRE as the framework for rapidly prototying their computational platforms:

Project Title URL Repository
MuG Virtual Research Enviroment for Multiscale Complex Genomics https://vre.multiscalegenomics.eu Code
OpenEBench ELIXIR Benchmarking Platform https://openebench.bsc.es/vre Code
euCanSHare Computational environment for cardiovascular research https://vre.eucanshare.bsc.es/ Code
IPC Individualized Paediatric Cancer Analysis Platform https://vre.ipc-project.bsc.es/ Code
euCanImage Cancer imaging analysis platform enhanced by Artificial Intelligence https://vre.eucanimage.eu/ Code

Components

This repository contains the code of the openVRE core, the central web server managing and distributing the executions to plugged-in elements. However, a fully functional infrastructure include other elements depicted here:

arch

Requirements

  • Web Server (e.g. Apache2)
  • Mongo Client: mongodb-org-shell, mongodb-org-tools, php-mongo
  • Oracle Grid Engine cluster queue client (formerly Sun Grin Engine): gridengine-client gridengine-common
  • OpenID Connect/OAuth 2.0 client of an Identity Provider

openVRE installation

This repository contains all the code to build a functional openVRE-based analysis platform, prior installation and configuration. The final product is an online application with the virtual research environment integrating for demonstration purposes:

  • one analysis tool: tool-skeleton
  • one visualizer: NGL viewer)

See the installation guide for more detailed instructions.

Dependencies

openVRE core

openVRE cores is a server-side web application mainly written in PHP modules, as well as some Java Script based libraries. Following, a short description of the content of this repository.

  • composer.json: 3rd party software requirements
  • config : configuration files
    • settings sample for the global application settings
    • bootstrap bootstrap VRE application
  • install : installation instructions and data
    • install instructions
    • database skeleton with structural collections
    • data datasets and sample schemas
  • public : web application elements under the web server root directory
    • web pages
    • home pages for 'Homepage' section
    • workspace pages for 'User Workspace' section
    • getdata pages for 'Get Data' section
    • launch pages for 'Run Tool / Visualizers' section
    • help pages for 'Help' section
    • helpdesk pages for 'Helpdesk' section
    • admin pages for 'Admin' section
    • user pages for 'User Profile' section
    • cookies notification
    • libraries
    • applib : pages' backend
    • assets : pages' client scripts
    • phplib : VRE libraries and classes
    • htmlib : html templates
    • content
    • tools : web form, assets and summart page for integrated tools
    • visualizers : visualizers code
  • scripts : maintainance scripts

openvre's People

Contributors

lcodo avatar lrodrin avatar socayna avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Forkers

lrodrin socayna

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.