Coder Social home page Coder Social logo

mainulhossain / sciworcs Goto Github PK

View Code? Open in Web Editor NEW

This project forked from pseudopixels/sciworcs

0.0 1.0 0.0 579.33 MB

Collaborative Scientific Workflow Management System

Home Page: http://p2irc-cloud.usask.ca/SciWorCS

License: MIT License

HTML 3.01% Shell 0.12% Roff 0.16% TXL 0.08% Python 50.29% JavaScript 24.88% CSS 0.18% Java 17.79% Makefile 0.05% C 1.47% M4 0.02% PHP 0.01% C++ 0.70% Lex 0.02% Yacc 0.07% Turing 0.04% Batchfile 0.01% PowerShell 0.01% Perl 0.05% Tcl 1.06%

sciworcs's Introduction

SciWorCS

Sponsors on Open Collective Backers on Open Collective Sponsors on Open Collective Sponsors on Open Collective Sponsors on Open Collective Sponsors on Open Collective

A number of Scientific Workflow Management Systems (SWfMSs) have been proposed and developed in recent years to facilitate the scientific experiments. For example some of the popular SWfMSs are: Taverna, Galaxy, Kepler, Pegasus, VisTrails, Triana, VIEW. The existing SWfMSs support only single user for a given data analysis process, however, modern scientific research projects are often collaborative in nature --involving multiple researchers of diverse domain and expertise. SciWorCS is a Collaborative Scientific Workflow management System. SciWorCS follows a plugin-based architecture for the scientific computational modules. It provides collaborative environment for scientific data analysis using efficient attribute level locking scheme. In addition to the collaborative data analysis, SciWorCS also provides real time monitoring of the computation steps.

Installation

Please make sure you have the following environment setups:

  1. Python 2.7.
  2. Flask Mircorframework (http://flask.pocoo.org/)
  3. Apache CouchDB (http://couchdb.apache.org/)

Usage Instructions

On Cloning and setting up the required environment for this project, you need to follow the speps below:

1. Make sure in the project directory:
$cd SciWorCS
3. Run the main.py script as following for starting SciWorCS:
$python main.py

On successfull installation, running the SciWorCS should display the workflow editor UI as illustrated in the following screenshot.

SciWorCS Panel A: The panel labeled as 'A', contains all the workflow components such as Toolbox (i.e., set of workflow modules), Saved Workflows and Shared Workflows with other users. The set of modules are classified in different Toolbox based on the general data analysis purposes of the computational modules. Some examples of such Toolboxes are Bioinformatics, Machine Learning, Source Analysis and so on as illustrated in the figure.

SciWorCS Panel B: The collaborative composition of the workflow is done on panel 'B'. For the intended data analysis task, the required modules are selected from the corresponding Toolbox to appear in the composition panel. The selected modules are then connected together on the corresponding input/output ports for defining the datalink relation among the modules.

SciWorCS Panel C: The modules can be configured with corresponding attributes from panel 'C'.

SciWorCS Panel D: Panel 'D' shows a list of collaborators and their current online/offline status.

SciWorCS Panel E: The list of the workflow outputs is shown in panel 'E'.

SciWorCS Panel F: A new dataset can be browsed and uploaded to the central server for analysis from the panel 'F'.

sciworcs's People

Contributors

pseudopixels avatar

Watchers

James Cloos avatar

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.