Class: PrimerPanel

Inherits:
ApplicationRecord show all
Includes:
ActiveModel::Validations, SharedBehaviour::Named
Defined in:
app/models/primer_panel.rb

Overview

A primer panel is a set of primers used in a genotyping by sequencing assay. These primers bind to known regions of DNA, localised near SNPs (Single Nucleotide polymorphisms) to allow them to be targeted by short read Sequencing.

Author:

  • Genome Research Ltd.

Instance Method Summary collapse

Methods included from SharedBehaviour::Named

included

Methods inherited from ApplicationRecord

convert_labware_to_receptacle_for, find_by_id_or_name, find_by_id_or_name!

Methods included from Warren::BroadcastMessages

#broadcast, included, #queue_associated_for_broadcast, #queue_for_broadcast, #warren

Instance Method Details

#summary_hashHash

A summary of the primer panel behaviour, suitable for embedding in eg. pool information via the API

Returns:

  • (Hash)

    A hash containing all necessary information


28
29
30
# File 'app/models/primer_panel.rb', line 28

def summary_hash
  attributes.slice('name', 'snp_count', 'programs')
end