LICENSE
Copyright [1999-2015] Wellcome Trust Sanger Institute and the EMBL-European Bioinformatics Institute Copyright [2016-2024] EMBL-European Bioinformatics Institute
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
CONTACT
Please email comments or questions to the public Ensembl
developers list at <dev@ensembl.org>.
Questions may also be sent to the Ensembl help desk at
<helpdesk@ensembl.org>.
NAME
Bio::EnsEMBL::DBSQL::FastaSequenceAdaptor
DESCRIPTION
This sequence adaptor extends the BaseSequenceAdaptor code to provide an implementation of the .fai index lookup as defined by samtools. The code uses this indexing system to access portions of sequence and translates Slice requests into sensible locations for our FASTA query layer.
The adaptor must be initalised with access to a Faidx compatible object and the FASTA file backing must use the same seq_region_name as the querying slices otherwise we cannot return the required data.
new
Arg [1] : FileFaidx; $faindex. A FileFaidx object or a compatible version
Arg [2] : Integer; $chunk_power. Size of the region to cache
Arg [3] : Integer; $cache_size. Number of regions to cache
Description : Builds an instance of the FastaSequenceAdaptor
fetch_by_Slice_start_end_strand
Arg [1] : Bio::EnsEMBL::Slice; $slice. Slice to fetch sequence for
Arg [2] : Integer; $start. Start of region to retrieve relative to the Slice (defaults to 1)
Arg [3] : Integer; $end. End of region to retreive relative to the Slice (defaults to length)
Arg [4] : Integer; $strand. Strand to fetch (defaults to 1)
Description : Fetches sequence for the given slice. Unlike the normal SequenceAdaptor we assume
Sequence is held in a FASTA file under the Slice's seq_region_name.
Exception : Thrown if we are given a circular slice
faindex
Description : Holds a reference to the Faindex object to use for sequence access
can_access_Slice
Description : Checks the lookup to see if we have access to the Slice given (using
seq region name as the ID). We reject any Circular Slice
store
Description : Unsupported operation. Please use a FASTA serialiser
Description : Provides access to the underlying faindex object and returns a sequence scalar ref
1 POD Error
The following errors were encountered while parsing the POD:
- Around line 144:
Unknown directive: =head