<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="https://script.spoken-tutorial.org/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://script.spoken-tutorial.org/index.php?action=history&amp;feed=atom&amp;title=Biopython%2FC2%2FBlast%2FEnglish</id>
		<title>Biopython/C2/Blast/English - Revision history</title>
		<link rel="self" type="application/atom+xml" href="https://script.spoken-tutorial.org/index.php?action=history&amp;feed=atom&amp;title=Biopython%2FC2%2FBlast%2FEnglish"/>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php?title=Biopython/C2/Blast/English&amp;action=history"/>
		<updated>2026-04-11T05:25:21Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.23.17</generator>

	<entry>
		<id>https://script.spoken-tutorial.org/index.php?title=Biopython/C2/Blast/English&amp;diff=24078&amp;oldid=prev</id>
		<title>Nancyvarkey at 16:55, 15 October 2015</title>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php?title=Biopython/C2/Blast/English&amp;diff=24078&amp;oldid=prev"/>
				<updated>2015-10-15T16:55:53Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;https://script.spoken-tutorial.org/index.php?title=Biopython/C2/Blast/English&amp;amp;diff=24078&amp;amp;oldid=23960&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>Nancyvarkey</name></author>	</entry>

	<entry>
		<id>https://script.spoken-tutorial.org/index.php?title=Biopython/C2/Blast/English&amp;diff=23960&amp;oldid=prev</id>
		<title>Snehalathak: Created page with &quot; {| style=&quot;border-spacing:0;&quot; ! &lt;center&gt;Visual Cue&lt;/center&gt; ! &lt;center&gt;Narration&lt;/center&gt;  |- | style=&quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;...&quot;</title>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php?title=Biopython/C2/Blast/English&amp;diff=23960&amp;oldid=prev"/>
				<updated>2015-10-07T09:53:20Z</updated>
		
		<summary type="html">&lt;p&gt;Created page with &amp;quot; {| style=&amp;quot;border-spacing:0;&amp;quot; ! &amp;lt;center&amp;gt;Visual Cue&amp;lt;/center&amp;gt; ! &amp;lt;center&amp;gt;Narration&amp;lt;/center&amp;gt;  |- | style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;
{| style=&amp;quot;border-spacing:0;&amp;quot;&lt;br /&gt;
! &amp;lt;center&amp;gt;Visual Cue&amp;lt;/center&amp;gt;&lt;br /&gt;
! &amp;lt;center&amp;gt;Narration&amp;lt;/center&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| '''Slide Number 1'''&lt;br /&gt;
&lt;br /&gt;
'''Title Slide'''&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;&amp;quot;| Welcome to this tutorial on''' BLAST''' using Biopython tools.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| '''Slide Number 2'''&lt;br /&gt;
&lt;br /&gt;
'''Learning Objectives'''&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;&amp;quot;| In this tutorial, we will learn to&lt;br /&gt;
&lt;br /&gt;
* Run '''BLAST''' for the query sequence using Biopython tools.&amp;lt;br/&amp;gt; &lt;br /&gt;
&lt;br /&gt;
* And parse the '''BLAST''' output for further analysis.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| '''Slide Number 3'''&lt;br /&gt;
&lt;br /&gt;
'''Pre-requisites'''&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;&amp;quot;| To follow this tutorial you should be familiar with,&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Undergraduate Biochemistry or Bioinformatics&amp;lt;br/&amp;gt; &lt;br /&gt;
&lt;br /&gt;
* And Basic Python programming &lt;br /&gt;
&lt;br /&gt;
Refer to the Python tutorials at the given link.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| '''Slide Number 4'''&lt;br /&gt;
&lt;br /&gt;
'''System Requirement'''&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;&amp;quot;| To record this tutorial, I am using,&lt;br /&gt;
&lt;br /&gt;
* Ubuntu OS version. 14.10&lt;br /&gt;
* Python version 2.7.8&lt;br /&gt;
* Ipython interpretor version 2.3.0&lt;br /&gt;
* Biopython version 1.64&lt;br /&gt;
* And a Working internet connection&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| '''Slide Number 5'''&lt;br /&gt;
&lt;br /&gt;
'''About BLAST'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;&amp;quot;| '''BLAST''' is the acronym for '''Basic Local Alignment Search Tool.''' &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
It is an algorithm for comparing sequence information.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| '''Slide Number 6'''&lt;br /&gt;
&lt;br /&gt;
'''About BLAST'''&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;&amp;quot;| The program compares nucleotide or protein sequences to sequences in databases &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
and calculates the statistical significance of matches.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| '''Slide Number 7'''&lt;br /&gt;
&lt;br /&gt;
'''About BLAST'''&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;&amp;quot;| There are two different ways to run '''BLAST''':&lt;br /&gt;
&lt;br /&gt;
Local '''BLAST''' on your machine.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Run '''BLAST''' over Internet through NCBI servers.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| '''Slide Number 8'''&lt;br /&gt;
&lt;br /&gt;
'''About BLAST'''&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;&amp;quot;| Running '''BLAST''' in Biopython has two steps.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
First, run '''BLAST''' for your query sequence and get some output. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Second, parse the '''BLAST''' output for further analysis.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| '''Cursor on Slide Number 8'''&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;&amp;quot;| We will open the terminal and run '''BLAST''' for a nucleotide sequence.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Open the terminal by pressing ctrl, alt and t keys simultaneously. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| Cursor on the terminal.&lt;br /&gt;
&lt;br /&gt;
Type, ipython and press enter.&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;&amp;quot;| At the prompt type ipython and press enter.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| At the prompt type:&lt;br /&gt;
&lt;br /&gt;
'''&amp;gt;&amp;gt;&amp;gt; from Bio.Blast import NCBIWWW'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Press enter.'''&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;&amp;quot;| In this tutorial I will demonstrate how to run BLAST over internet using NCBI BLAST service.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Type the following at the prompt:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Import '''NCBIWWW''' module from Bio.Blast package.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Press enter.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| '''Type,'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''&amp;gt;&amp;gt;&amp;gt; result = NCBIWWW.qblast(&amp;quot;blastn&amp;quot;, &amp;quot;nt&amp;quot;, &amp;quot;186429&amp;quot;)'''&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;&amp;quot;| Next to run the BLAST over internet:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Type the following at the prompt,&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We will use function '''qblast function '''in the '''NCBIWWW '''module.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| Cursor on the terminal.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Highlight the arguments.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''&amp;gt;&amp;gt;&amp;gt; result = NCBIWWW.qblast(&amp;quot;blastn&amp;quot;, &amp;quot;nt&amp;quot;, &amp;quot;186429&amp;quot;)'''&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;&amp;quot;| The qblast function takes three arguments:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The first argument is the blast program to use for the search.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Second specifies the databases to search against&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The third argument is a your query sequence.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| Cursor on the terminal. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;&amp;quot;| The input for the query sequence can be in the form of '''GI''' number or a '''FASTA''' file.&lt;br /&gt;
&lt;br /&gt;
Or it can also be a sequence record object.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| Highlight the query.&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;&amp;quot;| For this demonstration I am using the GI number for a nucleotide sequence. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The '''GI''' number is for a nucleotide sequence of insulin. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| '''Slide Number 9'''&lt;br /&gt;
&lt;br /&gt;
'''qblast function.'''&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;&amp;quot;| The '''qblast''' function also takes a number of other option arguments.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
These arguments are analogous to the different parameters you can set on the '''BLAST''' web page.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The '''qblast''' function will return the '''BLAST''' results in '''xml''' format.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| Cursor on the terminal.&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;&amp;quot;| Back to the terminal.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We have to use the appropriate Blast program,&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
depending on whether your query is a nucleotide or protein sequence. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Since our query is a nucleotide, we will use '''blastn '''program.''' '''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
And '''nt''' refers to the nucleotide database.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| '''Slide Number 10'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''NCBI BLAST website'''&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;&amp;quot;| Details about this are available at the NCBI BLAST webpage. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://blast.ncbi.nlm.nih.gov/Blast.cgi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| Cursor on the terminal.&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;&amp;quot;| The blast output is stored in the variable “'''result'''” in the form of an '''xml''' file.&lt;br /&gt;
&lt;br /&gt;
Press enter.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| Cursor on the terminal.&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;&amp;quot;| Depending upon the speed of your internet, it may take a few minutes to complete the BLAST search.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| '''Type,'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''&amp;gt;&amp;gt;&amp;gt; save_file = open(&amp;quot;blast.xml&amp;quot;, &amp;quot;w&amp;quot;) '''&lt;br /&gt;
&lt;br /&gt;
'''&amp;gt;&amp;gt;&amp;gt; save_file.write(result.read()) '''&lt;br /&gt;
&lt;br /&gt;
'''&amp;gt;&amp;gt;&amp;gt; save_file.close() '''&lt;br /&gt;
&lt;br /&gt;
'''&amp;gt;&amp;gt;&amp;gt; result.close()'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Press enter'''&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;&amp;quot;| It is important to save the '''xml''' file on the disk before processing further.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Type the following lines to save the '''xml file. '''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
These lines of code will save the search result as '''blast.xml''' in the home folder.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;&amp;quot;| Navigate to your home folder and locate the file.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Click on the file and check the contents of the file.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| Open the text file.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''from Bio.Blast import NCBIWWW '''&lt;br /&gt;
&lt;br /&gt;
'''fasta_string = open(&amp;quot;insulin.fasta&amp;quot;).read() '''&lt;br /&gt;
&lt;br /&gt;
'''result = NCBIWWW.qblast(&amp;quot;blastn&amp;quot;, &amp;quot;nt&amp;quot;, fasta_string)'''&lt;br /&gt;
&lt;br /&gt;
'''save_file = open(&amp;quot;blast.xml&amp;quot;, &amp;quot;w&amp;quot;) '''&lt;br /&gt;
&lt;br /&gt;
'''save_file.write(result.read()) '''&lt;br /&gt;
&lt;br /&gt;
'''save_file.close() '''&lt;br /&gt;
&lt;br /&gt;
'''result.close()'''&lt;br /&gt;
&lt;br /&gt;
'''result= open(&amp;quot;blast.xml&amp;quot;)'''&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;&amp;quot;| Use the code in this text file if you want to use a '''FASTA''' file as a query. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| Open the text file.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''from Bio.Blast import NCBIWWW '''&lt;br /&gt;
&lt;br /&gt;
'''from Bio import SeqIO '''&lt;br /&gt;
&lt;br /&gt;
'''record = SeqIO.read(&amp;quot;insulin.fasta&amp;quot;, format=&amp;quot;fasta&amp;quot;) '''&lt;br /&gt;
&lt;br /&gt;
'''result = NCBIWWW.qblast(&amp;quot;blastn&amp;quot;, &amp;quot;nt&amp;quot;, record.seq)'''&lt;br /&gt;
&lt;br /&gt;
'''save_file = open(&amp;quot;blast.xml&amp;quot;, &amp;quot;w&amp;quot;) '''&lt;br /&gt;
&lt;br /&gt;
'''save_file.write(result.read()) '''&lt;br /&gt;
&lt;br /&gt;
'''save_file.close() '''&lt;br /&gt;
&lt;br /&gt;
'''result.close()'''&lt;br /&gt;
&lt;br /&gt;
'''result= open(&amp;quot;blast.xml&amp;quot;)'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;&amp;quot;| Here is the code if you want to use sequence record object from a '''FASTA''' file as a query. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| '''Type,'''&lt;br /&gt;
&lt;br /&gt;
'''&amp;gt;&amp;gt;&amp;gt;result = open(&amp;quot;my_blast.xml&amp;quot;)'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''press enter.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;&amp;quot;| Back to the terminal.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The next step is to parse the file to extract data.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
First step in parsing is to open the '''xml''' file for input.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Type the following at the prompt:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Press enter.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| '''&amp;gt;&amp;gt;&amp;gt; from Bio.Blast import NCBIXML'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''press enter.'''&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;&amp;quot;| Next import the module '''NCBIXML''' from Bio.Blast package.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Press enter.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| '''Type,'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''&amp;gt;&amp;gt;&amp;gt;records = NCBIXM.parse(result)'''&lt;br /&gt;
&lt;br /&gt;
'''&amp;gt;&amp;gt;&amp;gt;blast_record = records.next()'''&lt;br /&gt;
&lt;br /&gt;
'''press enter'''&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;&amp;quot;| Type the following lines to parse the Blast output.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A '''BLAST''' record contains all the information you want to extract from the '''BLAST''' output.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| Cursor on the terminal.&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;&amp;quot;| Let us print out some information about all hits in our blast report greater than a particular threshold. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Type the following &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For a match to be significant, expect score should be less than 0.01.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| Type the following code.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''for alignment in blast_record.alignments: '''&lt;br /&gt;
&lt;br /&gt;
'''for hsp in alignment.hsps: '''&lt;br /&gt;
&lt;br /&gt;
'''if hsp.expect &amp;lt;0.01: '''&lt;br /&gt;
&lt;br /&gt;
'''print('****Alignment****') '''&lt;br /&gt;
&lt;br /&gt;
'''print('sequence:', alignment.title) '''&lt;br /&gt;
&lt;br /&gt;
'''print('length:', alignment.length) '''&lt;br /&gt;
&lt;br /&gt;
'''print('score:', hsp.score) '''&lt;br /&gt;
&lt;br /&gt;
'''print('gaps:', hsp.gaps) '''&lt;br /&gt;
&lt;br /&gt;
'''print('e value:', hsp.expect) '''&lt;br /&gt;
&lt;br /&gt;
'''print(hsp.query[0:90] + '...') '''&lt;br /&gt;
&lt;br /&gt;
'''print(hsp.match[0:90] + '...') '''&lt;br /&gt;
&lt;br /&gt;
'''print(hsp.sbjct[0:90] + '…')'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Press enter key twice.'''&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;&amp;quot;| For each '''hsp''' that is high scoring pair, we get the '''title''', '''length''', '''gaps''' and '''expect value'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We also print strings containing the '''query''' (query), the aligned database sequence (sbjct) and string specifying the match and mismatch positions (match).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Press enter key twice to get output.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| Highlight the output.&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;&amp;quot;| Observe the output:&lt;br /&gt;
&lt;br /&gt;
For each alignment we have '''length''', '''score''', '''gaps''', '''evalue''' and '''strings'''.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| Cursor on the terminal.&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;&amp;quot;| You can extract the required information using other functions available in '''Bio.Blast''' package.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
We have come to the end of this tutorial.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| '''Slide Number 11'''&lt;br /&gt;
&lt;br /&gt;
'''Summary'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;&amp;quot;| Let's summarize,&lt;br /&gt;
&lt;br /&gt;
In this tutorial we have learnt to,&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Run '''BLAST''' for the query nucleotide sequence using '''GI''' number.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
And parse the '''BLAST''' output file using '''Bio.Blast.Record''' module.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| '''Slide Number 12'''&lt;br /&gt;
&lt;br /&gt;
Assignment&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
(use blastp)&lt;br /&gt;
&lt;br /&gt;
result = NCBIWWW.qblast(&amp;quot;blastp&amp;quot;, &amp;quot;nr&amp;quot;, 386828)&lt;br /&gt;
&lt;br /&gt;
non-redundant protein database (nr).&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;&amp;quot;| For the assignment,&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Run''' BLAST''' search for a protein sequence of your choice. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Save the output file and parse the data contained in the file.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Your completed assignment should have the following lines of code :&lt;br /&gt;
&lt;br /&gt;
As shown in this text file.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Since our query is protein sequence, here we have used '''blastp '''program.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
And “'''nr'''” non-redundant protein database for the BLAST search.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| '''Slide Number 13'''&lt;br /&gt;
&lt;br /&gt;
'''Acknowledgement '''&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;&amp;quot;| The video at the following link summarizes the Spoken Tutorial project. &lt;br /&gt;
&lt;br /&gt;
Please download and watch it. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| '''Slide Number 14'''&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;&amp;quot;| The Spoken Tutorial Project Team conducts workshops and gives certificates for those who pass an online test. &lt;br /&gt;
&lt;br /&gt;
For more details, please write to us. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| '''Slide number 15'''&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;&amp;quot;| Spoken Tutorial Project is funded by NMEICT, MHRD, Government of India. &lt;br /&gt;
&lt;br /&gt;
More information on this Mission is available at the link shown. &lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:none;padding:0.097cm;&amp;quot;| '''Slide number 15'''&lt;br /&gt;
| style=&amp;quot;background-color:#ffffff;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;&amp;quot;| This is Snehalatha from IIT Bombay signing off. Thank you for joining. &lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Snehalathak</name></author>	</entry>

	</feed>