D6.1:Prototype Implementation

From West-Life
Jump to: navigation, search


   export http_proxy=http://user:password@host:port
   export https_proxy=https://user:password@host:port
   vagrant plugin install vagrant-proxyconf

  • Optionally, edit the west-life-wp6/vagrant/Vagrantfile to match the http-proxy and https-proxy to your environment:
   config.proxy.http     = "http://yourproxy:8080"
   config.proxy.https    = "http://yourproxy:8080"
   config.proxy.no_proxy = "localhost,"
  • Open command-line (e.g. cmd, cygwin or terminal)
   cd west-life-wp6
   cd vagrant
   vagrant up

This will start to download and install appropriate packages - depending on network speed it will take several to several tens of minutes - downloading 200 MB of data.


The new virtual machine can be access by SSH (by default the 2222 port is forwarded to VM)

   vagrant ssh

Or via web browser (port 8080 is forwarded to VM)


Current state of prototype implementation

After self deployment and installation the virtual machine provides 3 basic services:

Web application at http://localhost:8080

Configure b2drop connection


Processing application

artefacts can be dragged and dropped into appropriate workflows


PDB repository

integration with PDB.ORG, other PDB database might be added


List of scratch data


WEBGL viewer of PDB files


full NGL browser


WebDAV to shared data

at http://localhost:8080/webdav/


Other tools

  • Preinstalled and preconfigured CCP4 suite to allow further data refining, processing, analysis and automatic execution of XIA2 workflow on new data in webdav/mydata/xia folder


The webapp is currently based on PHP scripts for DOKUWIKI and it's plugins on Apache web server. Further development will probably not continue with PHP server side processing and will follow rather RESTful web services (Java, Python, ...) and HTML and Javascript (AJAX) on client.