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

alias_association, convert_labware_to_receptacle_for, find_by_id_or_name, find_by_id_or_name!

Methods included from Squishify

extended

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



30
31
32
# File 'app/models/primer_panel.rb', line 30

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