Team:AMU-Poznan/Project

From 2014.igem.org

(Difference between revisions)
Line 62: Line 62:
<h1>Biological background</h1>
<h1>Biological background</h1>
</br>
</br>
 +
RNA interference (RNAi) is a physiological process of posttranscriptional gene expression regulation caused by double stranded RNA molecules. This is one of the most willingly used experimental techniques. It is used in experiments designed to explore gene function, in creation cellular models of diseases or in genetic therapy design. Among RNAi technology reagents are siRNA (short interfering RNA) and vector reagents shRNA (short hairpin RNA) and sh-miR (sh- microRNA). RNAi reagents are integrated into endogenous RNAi pathway on different phases. sh-miR reagents are designed in the way to be similar to endogenous miRNA precursors (pri-miRNA), because it is important feature to be recognized by proteins involved in microRNA (miRNA) biogenesis.</br></br>
 +
 +
shRNA or sh-miR reagents are introduced into cells with usage of genetic vectors – plasmids or viral vectors to ensure intracellular expression. They have huge therapeutic potential beacuse of stable reagent production in cells what enables one time therapeutic dosage. Usage of synthetic siRNA reagents requires often dosage, what makes therapy more difficult, especially in case of Central Nervous System Diseases.</br></br>
 +
 +
It was recently shown that RNAi reagents introduces into cells can trigger unwanted non-specific effects, e.g. can interact with different transcripts besides the desired one (so called off-target effect) or induce immunological effect. Because in processing of sh-miR reagents endogenous endonucleasis Drosha and Dicer are involved, in case of high expression of reagent they can saturate those proteins as well as Exportin-5 transport protein responsible for export of sh-miR from nucleus. The saturation can influence endogenous RNAi mechanism. It was shown that sh-miR reagents influence less endogenous RNAi pathway, because of lower level of produced double-stranded RNA (dsRNA), preserving efficiency of translation silencing. They also show longer effect than different types of RNAi reagents. Because of described features sh-miR reagents seems to be good choice when designing efficient and non-toxic RNAi reagents.</br></br>
 +
 +
sh-miR Designer software was designed sh-miR Designer is a software aimed for fast and efficient design of effective RNA interference (RNAi) reagents - sh-miRs, also known as artificial miRNAs. sh-miRs are RNA particles whose structure is based on miRNA precursor pri-miRNA, but sequence interacting with transcript is changed depending on research purpose. Until now scientists have to use multiple unconnected software to design single sh-miR molecule. It is time consuming process, what limits number of designed molecules for biological testing. There is no such software, which includes all important features as molecule spatial structure. Maintenance of structure of pri-miRNA is very important to enable cellular processing and therefore ensure functionality of artificial particles. This interdisciplinary project includes computer sciences with biomedical science. sh-miRs delivered to cells on genetic vectors - plasmids or viral vectors - enter natural RNAi pathway and silence target mRNA. They can be used in genetic therapies and basic biomedical research. </br></br>
 +
</br>
</br>
</br>
</br>
Line 137: Line 145:
</br>
</br>
<div align="left">
<div align="left">
-
<pre>
+
 
In our application we are using unit tests to test alghoritms, functions and database.</br>
In our application we are using unit tests to test alghoritms, functions and database.</br>
We are testing inputs and outputs:</br>
We are testing inputs and outputs:</br>
 +
<pre>
     def test_validate_gc_content(self):</br>
     def test_validate_gc_content(self):</br>
         is_in_range = validate_gc_content('ACGT', 40, 60)</br>
         is_in_range = validate_gc_content('ACGT', 40, 60)</br>
Line 156: Line 165:
         self.assertEqual(len(objs), 1)</br>
         self.assertEqual(len(objs), 1)</br>
</br>
</br>
 +
</pre>
We are using Mock library to test our functions which are using external API’s to create fake response from server and return them into our function:</br>
We are using Mock library to test our functions which are using external API’s to create fake response from server and return them into our function:</br>
 +
<pre>
     @patch.object(ncbi_api.Entrez, 'esearch')</br>
     @patch.object(ncbi_api.Entrez, 'esearch')</br>
     @patch.object(ncbi_api.Entrez, 'efetch')</br>
     @patch.object(ncbi_api.Entrez, 'efetch')</br>

Revision as of 20:33, 16 October 2014