Class: Google::Apis::GenomicsV1::Transcript

Inherits:
Object
  • Object
show all
Includes:
Core::Hashable, Core::JsonObjectSupport
Defined in:
generated/google/apis/genomics_v1/classes.rb,
generated/google/apis/genomics_v1/representations.rb,
generated/google/apis/genomics_v1/representations.rb

Overview

A transcript represents the assertion that a particular region of the reference genome may be transcribed as RNA.

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Core::JsonObjectSupport

#to_json

Methods included from Core::Hashable

process_value, #to_h

Constructor Details

#initialize(**args) ⇒ Transcript

Returns a new instance of Transcript



3335
3336
3337
# File 'generated/google/apis/genomics_v1/classes.rb', line 3335

def initialize(**args)
   update!(**args)
end

Instance Attribute Details

#coding_sequenceGoogle::Apis::GenomicsV1::CodingSequence

The range of the coding sequence for this transcript, if any. To determine the exact ranges of coding sequence, intersect this range with those of the exons, if any. If there are any exons, the codingSequence must start and end within them. Note that in some cases, the reference genome will not exactly match the observed mRNA transcript e.g. due to variance in the source genome from reference. In these cases, exon.frame will not necessarily match the expected reference reading frame and coding exon reference bases cannot necessarily be concatenated to produce the original transcript mRNA. Corresponds to the JSON property codingSequence



3333
3334
3335
# File 'generated/google/apis/genomics_v1/classes.rb', line 3333

def coding_sequence
  @coding_sequence
end

#exonsArray<Google::Apis::GenomicsV1::Exon>

The exons that compose this transcript. This field should be unset for genomes where transcript splicing does not occur, for example prokaryotes. Introns are regions of the transcript that are not included in the spliced RNA product. Though not explicitly modeled here, intron ranges can be deduced; all regions of this transcript that are not exons are introns. Exonic sequences do not necessarily code for a translational product (amino acids). Only the regions of exons bounded by the codingSequence correspond to coding DNA sequence. Exons are ordered by start position and may not overlap. Corresponds to the JSON property exons

Returns:



3317
3318
3319
# File 'generated/google/apis/genomics_v1/classes.rb', line 3317

def exons
  @exons
end

#gene_idString

The annotation ID of the gene from which this transcript is transcribed. Corresponds to the JSON property geneId

Returns:

  • (String)


3302
3303
3304
# File 'generated/google/apis/genomics_v1/classes.rb', line 3302

def gene_id
  @gene_id
end

Instance Method Details

#update!(**args) ⇒ Object

Update properties of this object



3340
3341
3342
3343
3344
# File 'generated/google/apis/genomics_v1/classes.rb', line 3340

def update!(**args)
  @gene_id = args[:gene_id] if args.key?(:gene_id)
  @exons = args[:exons] if args.key?(:exons)
  @coding_sequence = args[:coding_sequence] if args.key?(:coding_sequence)
end