NAME

CracTools::Interval::Query - Query intervals in various type of files

VERSION

version 1.08

new

Arg [1] : String - GFF file

Example     : my $gffQuery = CracTools::GFF::Query->new('annotations.gff');
Description : Create a new GFF Query object
ReturnType  : CracTools::GFF::Query
Exceptions  : none

fetchByRegion

Arg [1] : String $seq_region_name
          The name of the sequence region that the slice will be
          created on.
Arg [2] : int $start
          The start of the slice on the sequence region
Arg [3] : int $end
          The end of the slice on the sequence region
Arg [4] : int $strand
          The orientation of the slice on the sequence region
Arg [5] : (Optional) Boolean $windowed
          Only return lines whose intervals are completely contained
          if the slide.

Example     : my @lines = $IntervalQuery->fetchByRegion('1',298345,309209,'+');
Description : Retrives lines that belong to the region.
ReturnType  : Reference to an Array of strings
Exceptions  : none

fetchByLocation

Arg [1] : String $seq_region_name
          The name of the sequence region that the slice will be
          created on.
Arg [2] : int $position
          Location to look for
Arg [3] : int $strand
          The orientation of the slice on the sequence region

Example     : my @lines = $intervalQuery->fetchByLocation('1',298345,'+');
Description : Retrives lines that overlapped the given location.
ReturnType  : Reference to an Array of strings
Exceptions  : none

fetchNearestDown

Search for the closest interval in downstream that does not contain the query and returns the line associated to this interval.

fetchAllNearestDown

Search for the closest intervals in downstream that does not contain the query and returns an array reference of lines associated to these intervals.

fetchNearestUp

Search for the closest interval in downstream that does not contain the query and returns the line associated to this interval.

fetchAllNearestUp

Search for the closest intervals in downstream that does not contain the query and returns an array reference of lines associated to these intervals.

_getIntervals

Return an array reference of intervals associated with the line.

Interval structure is described by get_interval_sub

_getLine

_getLines

_getIntervalTree

$self->getIntervalTree($chr,$strand);

Return the interval tree reference for the chromosome and strand

_getIntervalsFrom<FORMAT>Line

Interval must be : 1-base coordinate system Closed intervals

_getIntervalsFromBEDLine

We transform BED annotation postions to base-1 positions, and closed intervals

AUTHORS

  • Nicolas PHILIPPE <nicolas.philippe@inserm.fr>

  • Jérôme AUDOUX <jaudoux@cpan.org>

COPYRIGHT AND LICENSE

This software is Copyright (c) 2014 by IRB/INSERM (Institut de Recherche en Biothérapie / Institut National de la Santé et de la Recherche Médicale).

This is free software, licensed under:

CeCILL FREE SOFTWARE LICENSE AGREEMENT, Version 2.1 dated 2013-06-21