Skip to content
This repository

HTML5-based scientific models, visualizations, graphing, and probeware

Fetching latest commit…

Octocat-spinner-32-eaf2f5

Cannot retrieve the latest commit at this time

Octocat-spinner-32 config fix ignore rule so we don't delete some versions April 16, 2014
Octocat-spinner-32 developer-doc Add documentation about S3 CORS settings April 11, 2014
Octocat-spinner-32 node-bin Fix / update headless MD2D runner July 22, 2013
Octocat-spinner-32 script move vendor folder inside of lab folder April 04, 2014
Octocat-spinner-32 src Remove Solar System model type (it was broken) April 17, 2014
Octocat-spinner-32 test Rename sensor server to sensor collector April 14, 2014
Octocat-spinner-32 validation Update run-md2d call in validation/models/md2d/epsilon/generate.rb November 13, 2012
Octocat-spinner-32 vendor Rename sensor server to sensor collector April 14, 2014
Octocat-spinner-32 .gitattributes use .gitattributes for per-file merge strategy June 27, 2012
Octocat-spinner-32 .gitignore remove shutterbug April 04, 2014
Octocat-spinner-32 .gitmodules Rename sensor server to sensor collector April 14, 2014
Octocat-spinner-32 .jshintrc Revert ".jshintrc: set es5: true" September 06, 2013
Octocat-spinner-32 .ruby-gemset update RVM: use .ruby-version and .ruby-gemset July 08, 2013
Octocat-spinner-32 .ruby-version update to: ruby-2.0.0-p247 July 09, 2013
Octocat-spinner-32 .tm_properties update textmate project properties file September 05, 2013
Octocat-spinner-32 .travis.yml support environment variable config of Analytics March 31, 2014
Octocat-spinner-32 Capfile Capfile: cap <deploy-target> deploy:update June 09, 2012
Octocat-spinner-32 Gemfile add cors support to rack so fonts can be loaded April 11, 2014
Octocat-spinner-32 Gemfile.lock add cors support to rack so fonts can be loaded April 11, 2014
Octocat-spinner-32 Guardfile Remove process-interactives.rb script from Guardfile April 17, 2014
Octocat-spinner-32 Makefile Remove Solar System model type (it was broken) April 17, 2014
Octocat-spinner-32 cloud.thor doc and new tasks for creating a new AWS lab server August 31, 2012
Octocat-spinner-32 config.ru add cors support to rack so fonts can be loaded April 11, 2014
Octocat-spinner-32 lab.sublime-project run jshint in Sublime --verbose to get Wxxx codes October 30, 2013
Octocat-spinner-32 license.md remove Modernizr April 04, 2014
Octocat-spinner-32 package.json bump version in prep for release April 16, 2014
Octocat-spinner-32 readme.md add note about SVG requirement April 08, 2014
readme.md

Lab Framework

HTML5-based open source scientific models, visualizations, graphing, and probeware from the Concord Consortium. This framework is deployed in the following places. These sites contain many examples of what it can do:

Licensing

Lab is Copyright 2012 (c) by the Concord Consortium and is distributed under any of the following licenses:

The complete licensing details can be read here.

If you have have received a distribution archive of the Concord Consortium Lab project our copyright applies to all resources except the files in the vendor/ directory. The files in the vendor/ directory are from third-parties and are distributed under either BSD, MIT, or Apache 2.0 licenses.

Setup Development

Prerequisites:

Setup the local Lab repository for development

  1. Clone the git repository
  2. cd lab
  3. cp config/config.sample.yml config/config.yml
  4. make everything
  5. open another new terminal and run rackup
  6. open http://localhost:9191
  7. (optional) open a new terminal and run guard

It is recommended that you review the initial setup details. They describe what each of the steps above does.

Contributing to Lab

If you think you'd like to contribute to Lab as an external developer:

  1. Create a local clone from the repository located here: http://github.com/concord-consortium/lab. This will by default have the git-remote name: origin.

  2. Make a fork of http://github.com/concord-consortium/lab to your account on github.

  3. Make a new git-remote referencing your fork. I recommend making the remote name your github user name. For example my username is stepheneb so I would add a remote to my fork like this:

    git remote add stepheneb git@github.com:stepheneb/lab.git
    
  4. Create your changes on a topic branch. Please include tests if you can. When your commits are ready push your topic branch to your fork and send a pull request.

Automated Browser Testing

Lab framework tests are automated using open source support from BrowserStack and SauceLabs.

For more information, please visit lab-selenium-tests repository.

More Documentation

SVG support is required to run Lab. IE 9+, FF, Chrome, Safari, iOS Safari, Chrome for Android all support SVG

Something went wrong with that request. Please try again.