<?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%2FManipulating-Sequences%2FEnglish</id>
		<title>Biopython/C2/Manipulating-Sequences/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%2FManipulating-Sequences%2FEnglish"/>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php?title=Biopython/C2/Manipulating-Sequences/English&amp;action=history"/>
		<updated>2026-04-22T22:43:55Z</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/Manipulating-Sequences/English&amp;diff=23029&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/Manipulating-Sequences/English&amp;diff=23029&amp;oldid=prev"/>
				<updated>2015-07-23T11:55:15Z</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 '''Manipulating Sequences.'''&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 use Biopython tools to;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Generate a random DNA sequence .&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. Slice a DNA sequence at specified locations.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3. Join two sequences together to form a new &lt;br /&gt;
&lt;br /&gt;
sequence that is to Concatenate. &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;
'''Learning Objectives (Biopython Functions)'''&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;| 4. Find the length of the sequence.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5. Count the number of individual bases or part of the string.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
6. Find a particular base or part of the string.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
7. Convert a sequence object to a mutable sequence 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;| '''Slide Number 4'''&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&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
And Basic Python programming &lt;br /&gt;
&lt;br /&gt;
If not:&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 5'''&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;
&lt;br /&gt;
Python version 2.7.8&lt;br /&gt;
&lt;br /&gt;
Ipython interpretor version 2.3.0&lt;br /&gt;
&lt;br /&gt;
Biopython version 1.64&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;| Press ctrl, alt and t simultaneously.&lt;br /&gt;
&lt;br /&gt;
At the prompt, type ipython. &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 me open the terminal and start ipython interpretor.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Press ctrl, alt and t keys simultaneously.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
At the prompt, type ipython and press enter.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ipython prompt appears on the screen. &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;| Generating random DNA sequence in python&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;| Using Biopython we can generate a sequence object for a random DNA sequence of any specified length.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Let us now generate a sequence object for a DNA sequence of 20 bases.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
At the prompt. Type&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''import random'''&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;| Fr At the prompt type&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
from Bio.Seq import Seq &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 '''Seq '''module from '''Bio '''package.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Often '''Seq''' is pronounced as '''seek'''.&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;
'''from Bio.Seq import Seq '''&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;| At the prompt type,&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''From Bio dot Seq import Seq'''&lt;br /&gt;
&lt;br /&gt;
'''(from Bio.Seq import Seq )'''&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;| 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;| We will use '''Bio.Alphabet''' module to specify the alphabets in the DNA sequence.&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;from Bio.Alphabet import generic_dna'''&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,&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''from Bio dot alphabet import generic underscore dna.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''(from Bio.Alphabet import generic_dna)'''&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;
'''dna1 = Seq( ''.join(random.choice('AGTC') for _ in range(30)),generic_dna) '''&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;| Type the following command to create a sequence object for the random DNA sequence;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Store the sequence in a variable '''dna1'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Please note in this command use two single quotes instead of a double quote.&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;
&amp;gt;&amp;gt;&amp;gt;''' dna1'''&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;| For the output, type '''dna1.'''&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;| Highlight 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;| The output shows the sequence object for the random DNA sequence.&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;
Press up arrow key&lt;br /&gt;
&lt;br /&gt;
Press enter.&lt;br /&gt;
&lt;br /&gt;
type &lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt;&amp;gt;''' dna1'''&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;| If you want a new sequence, press up arrow key to get the same command as above.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Press enter.&lt;br /&gt;
&lt;br /&gt;
For the output, type the variable name, '''dna1.'''&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;| The output shows a new DNA sequence, which is different from the first one. &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 6and 7'''&lt;br /&gt;
&lt;br /&gt;
'''Sequence Objects'''&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;| About '''Sequence Objects'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The '''sequence objects''' usually act like normal Python strings.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
So follow the normal conventions as you do for Python strings&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In Python,We count the characters in the string starting from 0 instead of 1.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The first character in the sequence is position zero.&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;
At the prompt type,&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''string1 = my_seq[0:6] '''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Highlight the first string from 1-5th character.&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;
Often you many need to work with only a part of the sequence.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Now lets see how to extract parts of the string and store them as sequence objects. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For example we will slice the DNA sequence at two positions.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
First between bases 6 and 7.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This will extract a fragment from the beginning of the sequence to the 6th base in the sequence. &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 second string from 18&amp;lt;sup&amp;gt;th&amp;lt;/sup&amp;gt; -30&amp;lt;sup&amp;gt;th&amp;lt;/sup&amp;gt; character.&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 second slice will be between bases 11 and 12.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The second fragment will be from the 12&amp;lt;sup&amp;gt;th&amp;lt;/sup&amp;gt; base to the end of the sequence. &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;
&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;| Type the following command at the prompt to extract the first fragment.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''String1 equal to dna1 within brackets 0 semicolon 6.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''(string1 = dna1[0:6] )'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''string1''' is the variable to store the first fragment.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The rest of the command follows as in normal Python.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Enclosed in these brackets are the start and stop positions separated by a colon. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The positions are '''inclusive''' of the start, but '''exclusive''' of the stop position.&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;
'''string1'''&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;| To view the output &lt;br /&gt;
&lt;br /&gt;
Type, '''string1,'''press enter.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The output shows the first fragment as the sequence 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;| Type &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''string2 = my_seq[11:20]'''&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;| To extract the second string from the sequence,&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Press up arrow key and edit the command as follows:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Change the name of the variable to '''string2''', and positions to '''11 '''and '''20'''. &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 '''string2''' &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;| For the output &lt;br /&gt;
&lt;br /&gt;
Type &lt;br /&gt;
&lt;br /&gt;
'''string2''' &lt;br /&gt;
&lt;br /&gt;
press enter.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Now we have the 2&amp;lt;sup&amp;gt;nd&amp;lt;/sup&amp;gt; fragment also as a sequence 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;| Type&lt;br /&gt;
&lt;br /&gt;
'''dna2 = string1 + string2''' &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;| Let us concatenate, that is, add the two '''strings '''together to form a new fragment:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Store the new sequence in a variable '''dna2'''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Type,&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''dna2 equal to string1 plus string2'''&lt;br /&gt;
&lt;br /&gt;
'''(dna2 = string1 + string2)'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
press enter&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Please note; &lt;br /&gt;
&lt;br /&gt;
we can not add sequences with incompatible alphabets.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
That is we can not concatenate a DNA sequence and a protein sequence, to form a new sequence.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The two sequences must have the same alphabet attribute.&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;
'''dna2'''&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;| To view the output, type '''dna2.'''&lt;br /&gt;
&lt;br /&gt;
Press enter&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The output shows a new sequence which is a combination of '''string1''' and '''string2.'''&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;| To find the length of the new sequence, we will use '''len '''function.&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;
'''len(dna2)''' 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;| Type &lt;br /&gt;
&lt;br /&gt;
'''len within parenthesis dna2.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''(len(dna2))'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
press Enter&lt;br /&gt;
&lt;br /&gt;
Output shows the sequence as 15 bases long.&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;
'''my_seq.count(&amp;quot;A&amp;quot;)'''&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;| We can also count the number of individual bases present in the sequence.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To do so we will use '''count''' function.&lt;br /&gt;
&lt;br /&gt;
For example to count the number of alanines present in the sequence . &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Type the following command. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''dna2 dot count within parenthesis within doublequotes alphabet A.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''(dna2.count(&amp;quot;A&amp;quot;))'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
press enter&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The output shows the number of alanines present in the sequence '''dna2'''. &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;
'''dna1.find(“AT”)'''&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;| To find a particular base or part of the string we will use '''find''' function.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Type&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''dna2 dot find within parenthesis within doublequotes GC.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''dna2.find(&amp;quot;GC&amp;quot;)''' &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
press enter&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The output indicates the position of the first instance of the appearance of '''GC''' in the string.&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;| Normally a sequence object cannot be edited.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To edit a sequence we have to convert it to the mutable sequence 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;| Type,&lt;br /&gt;
&lt;br /&gt;
'''dna3&amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt;dna2.tomutable()'''&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;| To do so, type,&lt;br /&gt;
&lt;br /&gt;
'''dna3 equal to dna2 dot tomutable open and close parenthesis.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''(dna3&amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt;dna2.tomutable())'''&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;
'''dna3'''&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;| For the output, type&lt;br /&gt;
&lt;br /&gt;
'''dna3'''&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;
&amp;gt;&amp;gt;&amp;gt;'''mutable_seq[5]''A'''''&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;| Now the sequence object can be edited.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Let us replace a base from the sequence. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For example to replace a base present at 5&amp;lt;sup&amp;gt;th&amp;lt;/sup&amp;gt; position to alanine, type &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''dna3 within brackets 5 equal to within double quotes alphabet A.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''(dna3[5]=''A'')'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Press enter&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For the output type '''dna3''' press enter.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Observe the output, the '''cytosine''' at position 5 is replaced with '''alanine'''. &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;
'''dna3[6:10]=''ATGC'''''&lt;br /&gt;
&lt;br /&gt;
press enter&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
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;| To replace a part of the string,&lt;br /&gt;
&lt;br /&gt;
type the following command.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''Dna3 within brackets 6 semicolon 10 equal to within double quotes ATGC'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''(dna3[6:10]=''ATGC'')'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
press enter&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For the output type '''dna3''' press enter.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The output shows the 4 bases from position the 6 to 9 are replaced with new bases '''''ATGC'''''.&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;
'''dna4&amp;lt;nowiki&amp;gt;=mutable_seq.toseq()&amp;lt;/nowiki&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For the output type,&lt;br /&gt;
&lt;br /&gt;
'''dna4'''&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;| Once you have edited your sequence object, convert it back to the '''“read only'''” form.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Type the following&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''dna4 equal to dna3 dot toseq open and close parenthesis.'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''(dna4&amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt;dna3.toseq())'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Press enter.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
For the output type '''dna4.'''&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;| '''Slide Number 8'''&lt;br /&gt;
&lt;br /&gt;
Summary&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;
1. Generate a random DNA sequence.&lt;br /&gt;
&lt;br /&gt;
2. Slice a DNA sequence at specified locations &lt;br /&gt;
&lt;br /&gt;
3. Join two sequences together to form a new &lt;br /&gt;
&lt;br /&gt;
sequence that is to Concatenate. &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;| '''Slide Number 9'''&lt;br /&gt;
&lt;br /&gt;
'''Summary'''&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;| 4. We have also learnt how to use&lt;br /&gt;
&lt;br /&gt;
len, count and find functions.&lt;br /&gt;
&lt;br /&gt;
5. Convert a sequence object to a mutable sequence&lt;br /&gt;
&lt;br /&gt;
object.&lt;br /&gt;
&lt;br /&gt;
6. And replace a base or part of the string.&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;
Assignment&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;| For the assignment&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Generate a random DNA sequence of 30 bases.&amp;lt;br/&amp;gt; &lt;br /&gt;
&lt;br /&gt;
* Using Biopython tools calculate the GC percentage and Molecular Weight of the sequence.&amp;lt;br/&amp;gt; &lt;br /&gt;
&lt;br /&gt;
* Your completed assignment will be as follows.&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;| GC content of the DNA sequence.&lt;br /&gt;
&lt;br /&gt;
Type,&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''from Bio.SeqUtils import GC'''&lt;br /&gt;
&lt;br /&gt;
Press enter&lt;br /&gt;
&lt;br /&gt;
Type &lt;br /&gt;
&lt;br /&gt;
'''GC(dna)''' &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;| The out put shows the GC content as percentage.&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;
'''from Bio.SeqUtils import molecular_weight'''&lt;br /&gt;
&lt;br /&gt;
press enter&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Then type,&lt;br /&gt;
&lt;br /&gt;
'''molecular_weight(dna)'''&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;| The output shows the molecular weight of the DNA sequence.&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;
'''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;| This video summarizes the Spoken Tutorial project&lt;br /&gt;
&lt;br /&gt;
If you do not have good bandwidth, you can 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 12'''&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 Conduct workshops and give certificates.&lt;br /&gt;
&lt;br /&gt;
Please contact 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 13'''&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 supported by the National Mission on Education through ICT, MHRD, Government of India&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;
| 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>