Giter VIP home page Giter VIP logo

giraffetools's Introduction

Build Status codecov

Website: https://giraffe.tools

Giraffe Tools

GiraffeTools

Tools for Graphical Interface for Reproducible Analysis oF workFlow Experiments

GiraffeTools is a web application for interactive graphical data analysis pipeline construction. The workflow is loaded from and saved to GitHub.

Currently, GiraffeTools focusses on neuroscientific data analysis and it supercedes the initial stand-alone application Porcupine, published here.

Intended usage

GiraffeTools reads information straight from an analysis repository, just to: https://giraffe.tools/github/$username/$repository/$branch to find a dashboard of the project. A GiraffeTools repository is characterised by a GIRAFFE.yml configuration file in its root and links to configuration files of specific tools.

Example: https://giraffe.tools/github/TimVanMourik/SomeGiraffeExample/master

Tools

Currently, GiraffeTools features:

  • Porcupine Visual workflow editor
    • Visual representation of data flow
    • Connect input/output ports on functions/nodes
    • From this workflow representation, make code for execution this workflow
  • Visualisation of the data that flows through pipeline
    • We have a working prototype of Augmented Reality brain visualisation here, ARmadillo

Development

  • This website can locally be deployed with Docker. You can run this web application locally by installing and running Docker and docker-compose, and simply typing docker-compose up web in the terminal/command prompt.
  • If you want to customise your settings, specify this in a .env file in the root of the project. You can start by renaming the env.sample.
  • You can run the site in three different modes, MODE=watch|development|production. Default is watch. This automatically updates your browser pages upon saving a file, no refresh needed! In development mode, you can still use debug statement, but there is no 'hot reloading'. The production mode is the way it's gonna be like online.
  • Join us on Slack!

Contributing

Any conributions are much appreciated! In the form of issues about bugs, feature requests, enhancement ideas, or even pull requests! If you like more details, you can find them in CONTRIBUTING.md.

Interesting links:

giraffetools's People

Contributors

timvanmourik avatar agni21 avatar iamonuwa avatar nemani avatar arku avatar kylewu avatar bscharm avatar eemp avatar uivlis avatar dependabot[bot] avatar

Stargazers

Victor Férat 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.