Read data from SAM file
SAMStruct
= samread(File
)
[SAMStruct
, HeaderStruct
]=
samread(File
)
... = samread(File
,'ParameterName
',ParameterValue
)
reads
a SAM-formatted file and returns the data in a MATLAB® array of
structures.SAMStruct
= samread(File
)
[
returns the alignment
and header data in two separate variables.SAMStruct
, HeaderStruct
]=
samread(File
)
... = samread(
accepts
one or more comma-separated parameter name/value pairs. Specify File
,'ParameterName
',ParameterValue
)ParameterName
inside
single quotes.
|
Character vector or string specifying a file name, path and file name of a SAM-formatted file, or the text of a SAM-formatted file. If you specify only a file name, that file must be on the MATLAB search path or in the current folder. |
|
Controls the reading of the optional tags in addition to the
first 11 fields for each alignment in the SAM-formatted file. Choices
are |
|
Character vector or string specifying the read group ID for which to read alignment records from. Default is to read records from all groups. Tip For a list of the read groups (if present), return the header
information in a separate |
|
Scalar or vector that controls the reading of a single sequence
entry or block of sequence entries from a SAM-formatted file containing
multiple sequences. Enter a scalar |
|
An N-by-1 array of structures containing sequence alignment and mapping information from a SAM-formatted file, where N is the number of alignment records stored in the SAM-formatted file. Each structure contains the following fields.
| ||||||||||||||||||||||||||
|
Structure containing header information for the SAM-formatted file in the following fields.
* — These structures and their fields appear in the output structure only if they are present in the SAM file. The information in these structures depends on the information present in the SAM file. |
Read the header information and the alignment data from the ex1.sam
file
included with Bioinformatics Toolbox™, and then return the information
in two separate variables:
[data header] = samread('ex1.sam');
Read a block of entries, excluding the tags, from the ex1.sam
file,
and then return the information in an array of structures:
% Read entries 5 through 10 and do not include the tags data = samread('ex1.sam','blockread', [5 10], 'tags', false);
Use the saminfo
function
to investigate the size and content of a SAM-formatted file before
using the samread
function to read the file contents
into a MATLAB array of structures.
If your SAM-formatted file is too large to read using available memory, try one of the following:
Use the BlockRead
parameter with
the samread
function to read a subset of entries.
Create a BioIndexedFile object from the SAM-formatted
file, then access the entries using methods of the BioIndexedFile
class.
Use the SAMStruct
output
argument that samread
returns to create a BioMap
object, which lets you
explore, access, filter, and manipulate all or a subset of the data,
before doing subsequent analyses or viewing the data.
bamindexread
| baminfo
| bamread
| BioIndexedFile
| BioMap
| fastainfo
| fastaread
| fastawrite
| fastqinfo
| fastqread
| fastqwrite
| saminfo
| sffinfo
| sffread
| soapread