Skip to content
Ruby Gherkin HTML JavaScript Other
Branch: master
Clone or download
Pull request Compare This branch is 15 commits behind sanger:master.
JamesGlover Merge pull request sanger#2298 from JamesGlover/fix_no_results_error_…

Fix 'No results' on finding Labware
Latest commit 00943c6 Aug 22, 2019
Type Name Latest commit message Commit time
Failed to load latest commit information.
.circleci Fix cuke coverage May 30, 2019
app Fix 'No results' on finding Labware Aug 22, 2019
bin Upgrade to Cucumber 3+ Mar 18, 2019
data Merge branch 'next_release' of Feb 5, 2019
db Update 20190715165012_update_uuid_resource_types.rb Aug 13, 2019
docs Clean up yard docs further Jul 30, 2019
features Merge branch 'master' of into gpl010_… Aug 8, 2019
lib Add library_plate to barcode page Aug 15, 2019
log Keep log folder in a standard way Jul 18, 2019
public Merge branch 'remove_unused_images_etc' of… Oct 1, 2018
script Updated delayed_job script Jan 7, 2019
spec Merge pull request sanger#2278 from radome/GPL-016_sm_volume_to_qc Aug 14, 2019
test Fix 'No results' on finding Labware Aug 22, 2019
.gitignore Ignore rotated logs Aug 6, 2019
.master_fork Add master fork file Aug 2, 2019
.rspec Added data_release_uuid to work order. Added filters for study api v2… Jan 19, 2018
.rubocop.yml Fix batch.xml pool name and add messenger endpoint Jul 29, 2019
.rubocop_todo.yml Merge branch 'master' of into gpl010_… Aug 8, 2019
.ruby-version Downgraded Ruby 2.5.3 Jun 27, 2019
.rvmrc Testing Travis stages Jul 30, 2018
.simplecov Add configuration for code climate Jun 6, 2018
.travis.yml Add webdrivers to manage chrome-driver Jul 31, 2019
.yardopts Update .yardopts Aug 7, 2019
Gemfile Merge branch 'master' of into gpl010_… Aug 7, 2019
Gemfile.lock Merge pull request sanger#2258 from JamesGlover/gpl010_integration Aug 13, 2019
LICENSE Switch back to external alias Jun 1, 2018 Fix logo on GH Aug 9, 2019
Rakefile Rubocop - autofixes Nov 16, 2018
_config.yml Set theme jekyll-theme-slate Aug 7, 2019
compile-build Silenced tar command Nov 26, 2018
config.reek Fix reek config version Jul 23, 2018 Merged in latest changes Oct 10, 2017
knapsack_cucumber_report.json Fixed cucumber tests, fix to row when sanger sample id blank, cleaned… May 21, 2018
run_coverage Add configuration for code climate Jun 6, 2018
sequencescape.sublime-project Add new PhiX creation route May 13, 2019

logo Sequencescape

Build Status Maintainability Test Coverage Yard Docs


In addition to the externally hosted YARD docs, you can also run a local server:

yard server -r --gems -m sequencescape .

You can then access the Sequencescape documentation through: http://localhost:8808/docs/sequencescape Yard will also try and document the installed gems: http://localhost:8808/docs


Sequencescape is a cloud based and highly extensible LIMS system for use in labs with large numbers of samples.

  • Work order tracking
  • Sample and study management
  • Capacity management for pipelines
  • Accounting
  • Accessioning for samples and studies at the EBI ENA/EGA
  • Dynamically defined workflows for labs with support for custom processes
  • Labware and freezer tracking
  • API support for 3rd party applications

Current installation supports a million sampled and 1.3 million pieces of labware and is used in a organisation of 900 people.

Getting started

It is strongly recommended that you use a ruby version manager such as RVM to manage the Ruby version you are using.

    $ cp config/aker.yml.example config/aker.yml
    $ $EDITOR config/config.yml
    $ gem install bundler
    $ bundle install
    $ bundle exec rake db:setup
    # The task below is optional, but creates an admin user account and a
    # few example studies and plates
    $ bundle exec rake working:setup
    $ bundle exec ./script/delayed_job start
    $ bundle exec rails s
    # Login as admin/admin

Delayed job

For background processing Sequencescape uses delayed_job to ensure that the server is running.

$ bundle exec rake jobs:work

Supporting applications

There are a number of services that are needed in certain parts of Sequencescape these are listed bellow.

Barcode printing

Barcode printing is carried out by a separate REST service, PrintMyBarcode. The source for this is also available on GitHub sanger/print_my_barcode

Plate barcode service

Due to DNA plate barcode series being stored in a legacy system in Sanger your required to use a webservice for supplying numbers for plates with a simple service.

Data warehousing

There is a client application for building a data warehouse based on the information in Sequencescape. This is driven asynchronously via RabbitMQ. See out various clients on GitHub:



Ruby warnings and rake 11

Rake 11 enables ruby warnings by default when running the test suite. These can be disabled with RUBYOPT='-W0', (eg. RUBYOPT='-W0' bundle exec rake test). Currently these warnings are excessive, covering both our own code and external dependencies. As it stands it makes the output of the test suite unusable in travis, as it fills the buffer. These warning will need to be fixed, especially in our own code.

NPG - Illumina tracking software

For tracking illumina instruments you need the NPG systems. NPG is linked to Sequencescape via a cluster formation batch which represents a flowcell.

NPG Software

Copyright (c) 2007, 2010-2019 Genome Research Ltd.

You can’t perform that action at this time.