Giter Site home page Giter Site logo

dpad / sumatra Goto Github PK

View Code? Open in Web Editor NEW

This project forked from open-research/sumatra

0.0 2.0 0.0 11.76 MB

Personal fork of Sumatra project, implementing some small bugfixes. NOTE: Will be rebased often. USAGE: pip install git+https://github.com/dpad/sumatra.git

License: BSD 2-Clause "Simplified" License

Python 77.82% Shell 4.93% R 0.46% TeX 0.99% CSS 1.13% JavaScript 0.59% HTML 14.08%

sumatra's Introduction

About Sumatra

Sumatra is a tool for managing and tracking projects based on numerical simulation and/or analysis, with the aim of supporting reproducible research. It can be thought of as an automated electronic lab notebook for computational projects.

It consists of:

  • a command-line interface, smt, for launching simulations/analyses with automatic recording of information about the experiment, annotating these records, linking to data files, etc.
  • a web interface with a built-in web-server, smtweb, for browsing and annotating simulation/analysis results.
  • a Python API, on which smt and smtweb are based, that can be used in your own scripts in place of using smt, or could be integrated into a GUI-based application.

Sumatra is currently beta code, and should be used with caution and frequent backups of your records.

For documentation, see http://packages.python.org/Sumatra/ and http://neuralensemble.org/sumatra/

Functionality:

  • launch simulations and analyses, and record various pieces of information, including:

    • the executable (identity, version)
    • the script (identity, version)
    • the parameters
    • the duration (execution time)
    • console output
    • links to all data (whether in files, in a database, etc.) produced by the simulation/analysis
    • the reason for doing the simulation/analysis
    • the outcome of the simulation/analysis
  • allow browsing/searching/visualising the results of previous experiments

  • allow the re-running of previous simulations/analyses with automatic verification that the results are unchanged

  • launch single or batch experiments, serial or parallel

Requirements

Sumatra requires Python versions 2.6, 2.7, 3.4 or 3.5. The web interface requires Django (>= 1.6) and the django-tagging package. Sumatra requires that you keep your own code in a version control system (currently Subversion, Mercurial, Git and Bazaar are supported). If you are already using Bazaar there is nothing else to install. If you are using Subversion you will need to install the pysvn package. If you using Git, you will need to install git-python bindings, and for Mercurial install hg-api.

Installation

These instructions are for Unix, Mac OS X. They may work on Windows as well, but it hasn't been thoroughly tested.

If you have downloaded the source package, Sumatra-0.7.0.tar.gz:

$ tar xzf Sumatra-0.7.0.tar.gz
$ cd Sumatra-0.7.0
# python setup.py install

The last step may have to be done as root.

Alternatively, you can install directly from the Python Package Index:

$ pip install sumatra

or:

$ easy_install sumatra

You will also need to install Python bindings for the version control system(s) you use, e.g.:

$ pip install gitpython
$ pip install mercurial hgapi

Code status

Unit Test Status Code coverage

sumatra's People

Contributors

apdavison avatar ashander avatar babsey avatar btel avatar dpad avatar felix11h avatar guyer avatar jvns avatar mattions avatar maxalbert avatar renefritze avatar samarkanov avatar timdumol avatar timtroendle avatar tkf avatar wd15 avatar

Watchers

 avatar  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.