reset
Description
resets all properties of resetOpts
= reset(blastplusOpts
)blastplusOpts
, a BLAST+ options object, to
their corresponding default values and returns a new options object with the default values
restored.
resets only the specified properties of resetOpts
= reset(blastplusOpts
,propertyNames
)blastplusOpts
.
Examples
Create and Search Local BLAST+ Database
Download some paired-end sequencing data in the FASTA format using the accession run number SRR26273031
.
databaseFasta = srafasterqdump("SRR26273031",FastaOutput=true)
Create a local nucleotide database using the downloaded FASTA file. Specify "SRR26273031_nucl_db"
as the base name of the output database. When creating the database, the function also generates multiple index files with the same base name. The blastplus
function uses these index files automatically when you search the database later in this example.
blastplusdatabase("nucleotide","SRR26273031.fasta","SRR26273031_nucl_db");
You can also specify additional database creation options using a MakeDatabaseOptions
object. For instance, specify the title of the database.
dbopts = bioinfo.blastplus.MakeDatabaseOptions;
dbopts.Title = "SRR26273031_Nucleotide_DB"
dbopts = MakeDatabaseOptions with properties: Default properties: ExtraCommand: "" IncludeAll: 0 InputType: "fasta" ParseSequenceIDs: 0 Version: "2.14.0" Modified properties: Title: "SRR26273031_Nucleotide_DB"
You can then use the options object to make the database.
blastplusdatabase("nucleotide","SRR26273031.fasta","SRR26273031_nucl_db",dbopts);
Alternatively, you can use specify options, such as the title of the database, by using name-value arguments. For example:
blastplusdatabase("nucleotide","SRR26273031.fasta","SRR26273031_nucl_db",Title="SRR26273031_Nucleotide_DB");
To reset the property values to their default values, use the reset
function.
dopts2 = reset(dbopts)
dopts2 = MakeDatabaseOptions with properties: Default properties: ExtraCommand: "" IncludeAll: 0 InputType: "fasta" ParseSequenceIDs: 0 Title: [1×0 string] Version: "2.14.0" Modified properties: No properties.
Search the database using the FASTA file queryFile.fasta
containing two nucleotide query sequences. This file is provided with the toolbox. Use the blastn
query program which lets you search nucleotide queries against a nucleotide database. Specify "search1"
as the name of the output report file. By default, the report file format is the traditional BLAST pairwise format. This format presents each query-subject pair alignment in detail.
blastplus("blastn","queryFile.fasta","SRR26273031_nucl_db","search1");
Open the file to review the search results. The first query sequence returns no hits, while the second query sequence returns multiple hits.
open search1;
You can also modify search options by creating a corresponding options object for the blastn
query program. Use blastplusoptions
or bioinfo.blastplus.*Options
to create the options object. For instance, change the report format to an XML format.
bnopts = blastplusoptions("blastn"); % Or use bioinfo.blastplus.BLASTNOptions bnopts.ReportFormat = "BLASTXML"; blastplus("blastn","queryFile.fasta","SRR26273031_nucl_db","search2_xml",bnopts); open search2_xml;
Alternatively, you can set the value of a property of the options object, such as ReportFormat
, using name-value argument syntax. For example:
blastplus("blastn","queryFile.fasta","SRR26273031_nucl_db","search2_xml",ReportFormat="BLASTXML");
You can use other query programs to search the database. For instance, use tblastx
to search translated nucleotide queries against a translated nucleotide database. Both query sequences return hits for this search. Use the compact tabular format for the report. For details about the generated columns and other report formats, see ReportFormat.
blastplus("tblastx","queryFile.fasta","SRR26273031_nucl_db","search3_tab",ReportFormat="Tabular"); open search3_tab;
Delete the reports and downloaded FASTA file.
delete search1 search2_xml search3_tab SRR26273031.fasta
Input Arguments
blastplusOpts
— BLAST database options
bioinfo.blastplus.MakeDatabaseOptions
| bioinfo.blastplus.BLASTNOptions
| ...
BLAST+ database options, specified as one of the following: bioinfo.blastplus.MakeDatabaseOptions
, bioinfo.blastplus.BLASTNOptions
, bioinfo.blastplus.BLASTPOptions
, bioinfo.blastplus.BLASTXOptions
, bioinfo.blastplus.TBLASTNOptions
, or bioinfo.blastplus.TBLASTXOptions
.
propertyNames
— Property names
character vector | string scalar | ...
Property names of a BLAST+ options object to restore to their default values, specified as a character vector, string scalar, string vector, or cell array of character vectors.
Data Types: char
| string
| cell
Output Arguments
resetOpts
— BLAST database options
bioinfo.blastplus.MakeDatabaseOptions
| bioinfo.blastplus.BLASTNOptions
| ...
BLAST+ database options, returned as one of the following: bioinfo.blastplus.MakeDatabaseOptions
, bioinfo.blastplus.BLASTNOptions
, bioinfo.blastplus.BLASTPOptions
, bioinfo.blastplus.BLASTXOptions
, bioinfo.blastplus.TBLASTNOptions
, or bioinfo.blastplus.TBLASTXOptions
.
Version History
Introduced in R2024a
MATLAB Command
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)
Asia Pacific
- Australia (English)
- India (English)
- New Zealand (English)
- 中国
- 日本Japanese (日本語)
- 한국Korean (한국어)