The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

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