Method: Ensembl::Core::Slice.fetch_by_transcript_stable_id

Defined in:
lib/bio-ensembl/core/slice.rb

.fetch_by_transcript_stable_id(transcript_stable_id, flanking_seq_length = 0) ⇒ Slice

Create a Slice based on a Transcript

Examples:

my_slice = Slice.fetch_by_transcript_stable_id('ENST00000383673')

Parameters:

  • transcript_stable_id (String)

    Ensembl transcript stable ID

  • flanking_seq_length (Integer) (defaults to: 0)

    Length of the flanking sequence

Returns:

  • (Slice)

    Slice object



135
136
137
138
139
140
141
# File 'lib/bio-ensembl/core/slice.rb', line 135

def self.fetch_by_transcript_stable_id(transcript_stable_id, flanking_seq_length = 0)
  transcript_stable_id = Ensembl::Core::TranscriptStableId.find_by_stable_id(transcript_stable_id)
	transcript = transcript_stable_id.transcript
  seq_region = transcript.seq_region

  return Ensembl::Core::Slice.new(seq_region, transcript.seq_region_start - flanking_seq_length, transcript.seq_region_end + flanking_seq_length, transcript.seq_region_strand)
end