Restriction Enzyme
Sample code :
/**
* Here is some samples of how to use the functions
* @param RestrictionEnzymeInterface $restrictionEnzymeManager
* @param SequenceInterface $sequenceManager
* @param SequenceAlignmentInterface $sequenceAlignmentManager
* @return Response
* @throws \Exception
*/
public function restrictionenzyme(
RestrictionEnzymeInterface $restrictionEnzymeManager,
SequenceInterface $sequenceManager,
SequenceAlignmentInterface $sequenceAlignmentManager
) {
$sequenceAlignmentManager->setFilename("data/fasta-2.txt");
$sequenceAlignmentManager->setFormat("FASTA");
$sequenceAlignmentManager->parseFile();
$oSequence = $sequenceAlignmentManager->getSeqSet()->offsetGet(0);
$oSequence->setMolType("DNA");
$sequenceManager->setSequence($oSequence);
$restrictionEnzymeManager->setSequenceManager($sequenceManager);
// Gets the enzyme "AatI" properties
$restrictionEnzymeManager->parseEnzyme('AatI', null, null, "inner");
$oEnzymeParsed = $restrictionEnzymeManager->getEnzyme();
// Cuts a DNA sequence into fragments using the restriction enzyme object - patpos group
$sCutseq = $restrictionEnzymeManager->cutSeq();
// Patposo group
$sCutseq2 = $restrictionEnzymeManager->cutSeq('O');
// Searching the database (api) of endonucleases for a particular restriction enzyme
$aList = $restrictionEnzymeManager->findRestEn("AGGCCT"); // fetch pattern only
$aList2 = $restrictionEnzymeManager->findRestEn("AGGCCT",3); // fetch pattern and cutpos
$aList3 = $restrictionEnzymeManager->findRestEn(null,3); // fetch Cutpos
$aList4 = $restrictionEnzymeManager->findRestEn(null,null, 6); // fetch Length
$aList5 = $restrictionEnzymeManager->findRestEn(null,3, 6); // fetch Cutpos And Plen
return $this->render('default/restrictionenzyme.html.twig',
[
"enzymeParsed" => $oEnzymeParsed,
"cutseq" => $sCutseq,
"cutseq2" => $sCutseq2,
"list" => $aList,
"list2" => $aList2,
"list3" => $aList3,
"list4" => $aList4,
"list5" => $aList5
]
);
}
Result :
Gets the enzyme "AatI" properties
Cuts a DNA sequence into fragments using the restriction enzyme object (patpos group)
-
0 :
"GGCAGATTCCCCCTAGACCCGCCCGCACCATGGTCAGGCATGCCCCTCCTCATCGCTGGGCACAGCCCAGAGGGTATAAACAGTGCTGGAGGCTGGCGGGGCAGGCCAGCTGAGTCCTGAGCAGCAGCCCAGCGCAGCCACCGAGACACCATGAGAGCCCTCACACTCCTCGCCCTATTGGCCCTGGCCGCACTTTGCATCGCTGGCCAGGCAGGTGAGTGCCCCCACCTCCCCTCAGGCCGCATTGCAGTGGGGGCTGAGAGGAGGAAGCACCATGGCCCACCTCTTCTCACCCCTTTGGCTGGCAGTCCCTTTGCAGTCTAACCACCTTGTTGCAGGCTCAATCCATTTGCCCCAGCTCTGCCCTTGCAGAGGGAGAGGAGGGAAGAGCAAGCTGCCCGAGACGCAGGGGAAGGAGGATGAGGGCCCTGGGGATGAGCTGGGGTGAACCAGGCTCCCTTTCCTTTGCAGGTGCGAAGCCCAGCGGTGCAGAGTCCAGCAAAGGTGCAGGTATGAGGATGGACCTGATGGGTTCCTGGACCCTCCCCTCTCACCCTGGTCCCTCAGTCTCATTCCCCCACTCCTGCCACCTCCTGTCTGGCCATCAGGAAGGCCAGCCTGCTCCCCACCTGATCCTCCCAAACCCAGAGCCACCTGATGCCTGCCCCTCTGCTCCACAGCCTTTGTGTCCAAGCAGGAGGGCAGCGAGGTAGTGAAGAGACCCAGGCGCTACCTGTATCAATGGCTGGGGTGAGAGAAAAGGCAGAGCTGGGCCAAGGCCCTGCCTCTCCGGGATGGTCTGTGGGGGAGCTGCAGCAGGGAGTGGCCTCTCTGGGTTGTGGTGGGGGTACAGGCAGCCTGCCCTGGTGGGCACCCTGGAGCCCCATGTGTAGGGAGAGGAGGGATGGGCATTTTGCACGGGGGCTGATGCCACCACGTCGGGTGTCTCAGAGCCCCAGTCCCCTACCCGGATCCCCTGGAGCCCAGGAGGGAGGTGTGTGAGCTCAATCCGGACTGTGACGAGTTGGCTGACCACATCGGCTTTCAGGAGG"
-
1 :
"CCTATCGGCGCTTCTACGGCCCGGTCTAGGGTGTCGCTCTGCTGGCCTGGCCGGCAACCCCAGTTCTGCTCCTCTCCAGGCACCCTTCTTTCCTCTTCCCCTTGCCCTTGCCCTGACCTCCCAGCCCTATGGATGTGGGGTCCCCATCATCCCAGCTGCTCCCAAATAAACTCCAGAAG"
Cuts a DNA sequence into fragments using the restriction enzyme object (patposo group)
-
0 :
"GGCAGATTCCCCCTAGACCCGCCCGCACCATGGTCAGGCATGCCCCTCCTCATCGCTGGGCACAGCCCAGAGGGTATAAACAGTGCTGGAGGCTGGCGGGGCAGGCCAGCTGAGTCCTGAGCAGCAGCCCAGCGCAGCCACCGAGACACCATGAGAGCCCTCACACTCCTCGCCCTATTGGCCCTGGCCGCACTTTGCATCGCTGGCCAGGCAGGTGAGTGCCCCCACCTCCCCTCAGGCCGCATTGCAGTGGGGGCTGAGAGGAGGAAGCACCATGGCCCACCTCTTCTCACCCCTTTGGCTGGCAGTCCCTTTGCAGTCTAACCACCTTGTTGCAGGCTCAATCCATTTGCCCCAGCTCTGCCCTTGCAGAGGGAGAGGAGGGAAGAGCAAGCTGCCCGAGACGCAGGGGAAGGAGGATGAGGGCCCTGGGGATGAGCTGGGGTGAACCAGGCTCCCTTTCCTTTGCAGGTGCGAAGCCCAGCGGTGCAGAGTCCAGCAAAGGTGCAGGTATGAGGATGGACCTGATGGGTTCCTGGACCCTCCCCTCTCACCCTGGTCCCTCAGTCTCATTCCCCCACTCCTGCCACCTCCTGTCTGGCCATCAGGAAGGCCAGCCTGCTCCCCACCTGATCCTCCCAAACCCAGAGCCACCTGATGCCTGCCCCTCTGCTCCACAGCCTTTGTGTCCAAGCAGGAGGGCAGCGAGGTAGTGAAGAGACCCAGGCGCTACCTGTATCAATGGCTGGGGTGAGAGAAAAGGCAGAGCTGGGCCAAGGCCCTGCCTCTCCGGGATGGTCTGTGGGGGAGCTGCAGCAGGGAGTGGCCTCTCTGGGTTGTGGTGGGGGTACAGGCAGCCTGCCCTGGTGGGCACCCTGGAGCCCCATGTGTAGGGAGAGGAGGGATGGGCATTTTGCACGGGGGCTGATGCCACCACGTCGGGTGTCTCAGAGCCCCAGTCCCCTACCCGGATCCCCTGGAGCCCAGGAGGGAGGTGTGTGAGCTCAATCCGGACTGTGACGAGTTGGCTGACCACATCGGCTTTCAGGAGG"
-
1 :
"CCTATCGGCGCTTCTACGGCCCGGTCTAGGGTGTCGCTCTGCTGGCCTGGCCGGCAACCCCAGTTCTGCTCCTCTCCAGGCACCCTTCTTTCCTCTTCCCCTTGCCCTTGCCCTGACCTCCCAGCCCTATGGATGTGGGGTCCCCATCATCCCAGCTGCTCCCAAATAAACTCCAGAAG"
Searching our database of endonucleases for a particular restriction enzyme
Fetch pattern "AGGCCT" only
Fetch pattern "AGGCCT" & cutpos 3
Fetch cutpos 3 only
-
0 :
"AatI"
-
1 :
"Acc16I"
-
2 :
"AccBSI"
-
3 :
"AcvI"
-
4 :
"AfeI"
-
5 :
"AgSI"
-
6 :
"AjiI"
-
7 :
"AspLEI"
-
8 :
"AssI"
-
9 :
"BalI"
-
10 :
"BmiI"
-
11 :
"BsaAI"
-
12 :
"Bsp68I"
-
13 :
"BssNAI"
-
14 :
"Bst4CI"
-
15 :
"BstC8I"
-
16 :
"BstKTI"
-
17 :
"BstSNI"
-
18 :
"DraI"
-
19 :
"Ecl136II"
-
20 :
"Eco32I"
-
21 :
"EgeI"
-
22 :
"HincII"
-
23 :
"HpaI"
-
24 :
"Hpy166II"
-
25 :
"Hpy188I"
-
26 :
"MspA1I"
-
27 :
"NaeI"
-
28 :
"PsiI"
-
29 :
"PvuII"
-
30 :
"SmaI"
-
31 :
"SspI"
-
32 :
"ZraI"
Fetch length 6 and cutpos 3 (no results)