From 40dfef179c73bfbe0b7f3bc848ad500c677f4a67 Mon Sep 17 00:00:00 2001
From: baer0006 <max.baer@unibas.ch>
Date: Wed, 16 Nov 2022 15:29:44 +0100
Subject: [PATCH] CreatePrimer class and preprocessing module

---
 primingsitepredictor/Primer1.fasta            |   2 ++
 .../__pycache__/createprimer.cpython-39.pyc   | Bin 0 -> 1156 bytes
 primingsitepredictor/cli.py                   |   1 +
 primingsitepredictor/createprimer.py          |  27 ++++++++++++++++++
 primingsitepredictor/preprocessingmodule.py   |  21 ++++++++++++++
 5 files changed, 51 insertions(+)
 create mode 100644 primingsitepredictor/Primer1.fasta
 create mode 100644 primingsitepredictor/__pycache__/createprimer.cpython-39.pyc
 create mode 100644 primingsitepredictor/createprimer.py
 create mode 100644 primingsitepredictor/preprocessingmodule.py

diff --git a/primingsitepredictor/Primer1.fasta b/primingsitepredictor/Primer1.fasta
new file mode 100644
index 0000000..545f110
--- /dev/null
+++ b/primingsitepredictor/Primer1.fasta
@@ -0,0 +1,2 @@
+<primer1
+TTTTTTTTTTTTTTT
diff --git a/primingsitepredictor/__pycache__/createprimer.cpython-39.pyc b/primingsitepredictor/__pycache__/createprimer.cpython-39.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..1ca66ef81e8844a5d2d6f5c892aba5f882018901
GIT binary patch
literal 1156
zcmYe~<>g{vU|_iVt|VEMnStRkh=Yuo85kHG7#J9e#TXbEQW&Bb+!<0BQ<z#9Qka^V
zq8L+{gBdhgs?4~Yi&7IyQd1Q2^Ay5UQxyF2%M=XF6bwzQ49%?!%oL0ajEuOr91=@Q
zGV+V86p|8Ci*ggWl96o!vEjBUF)%QsGDI<^Fhnt>Fh((_aHg=Nu(mKpv81r2u(vQo
zv8HeYGiY+%;(=HkP?VXQT2!?xBqOs}!8s?fxL6?>?4n|Y#5{$}yyB9?yyR4c{4|9`
zg#xfz2s<UUII}1<MIk3OFTEr~Au%rnCY_g<o64o2prBBmk(r#KkeryOkd&%WoLH8c
zqL5gukf@NBSX`2*kd~Q~s;A&osgRPImROooqEM2N3NtOUSi#T~Y$nJsh0J28*@m~+
zA#N~y$<M&RkPPxQ$oC)&Vly!?FgSz4+<<|Bp@y-BA)cXzsfHn*F@>>)A&XIjp@t!z
zDTS$qA&X%)!(0%}ln#<-PGJaU&}8<z#TfF7(MFTy77NJUTf7j<;vs&##Si5crxuo`
z<|U`zV$I3SOD)!9zQt0Unv+(<#=yXEiwB|zqGcsR5f1|c!><-+tC-N@)S}`TNc_dP
zq!wqF<QK#QWVq=1<R>TQ#Q3Bpmy{Nz7RLk><);@V=H_PRr7NW67b*B;rll$bCuf3e
zERF%0o|%`fTbx;vs#{Q$nv$7Zl3xT928kjBA@K;(ky@lzP<e|ZK0Y%qvm`#A8x%ww
zpg?0}V`O9GVXP8GP7Hc5b;*n%HBbx+UyvSf_=YhsFqANW!gMx63gcWRP@3*Hs0D>G
zlM6$vL@iSd;{xUyriF}*3?NntGl*3v70!^tz{0@7(9F!pkSAcsQ0!sAzzBws42%rm
zSYYw1V$%aBkz0)Aw-~uJS#Gi97o_HagSUti6vnLOMVTe3n#@I@9C(W{?G_6tBEUfn
zA$UQmcp(0d2b(2~@UjRa7b6#Al_ZLnk=6QXG8KVRQW40@nrxtO10{#}_*-1@@wxda
zr8%kb@wa&5;|og@bD%Qp@$o77$?@?;d<+Z>MWP@A6!Q@0fLS0n6@da26o|#3w8Fv2
i!o<Y^76Vx+3DN{ofTRho^A?8<#AZ8?%Zfn+3mX8|w<%cw

literal 0
HcmV?d00001

diff --git a/primingsitepredictor/cli.py b/primingsitepredictor/cli.py
index 0dfcc2a..518fea1 100644
--- a/primingsitepredictor/cli.py
+++ b/primingsitepredictor/cli.py
@@ -8,6 +8,7 @@ import argparse
 import logging
 
 def create_parser():
+    """This function creates the parser"""
     parser = argparse.ArgumentParser(
     prog = 'Priming site predictor',
     description = 'Takes a cutoff energy and the predicts location of priming sites of transcripts',
diff --git a/primingsitepredictor/createprimer.py b/primingsitepredictor/createprimer.py
new file mode 100644
index 0000000..c2c234f
--- /dev/null
+++ b/primingsitepredictor/createprimer.py
@@ -0,0 +1,27 @@
+# -*- coding: utf-8 -*-
+"""
+Created on Wed Nov 16 14:17:06 2022
+
+@author: baerma
+"""
+
+class CreatePrimer:
+    """This Class creates an instance of a primer of a desired length and primer name
+    which can be saved as a fasta file. By default the length is 15 and name is primer1"""
+    def __init__(self, name='primer1', primerlength=15):
+        self.name = name
+        self.primer_length = primerlength
+        self.primer_sequence = 'T'*self.primer_length
+        self.lines = [f'<{self.name}', self.primer_sequence]
+        #print(self.primer)
+        #return self.primer
+    
+    def create_fasta(self):
+        with open(f'{self.name}.fasta', 'w') as f:
+            for line in self.lines:
+                f.write(line)
+                f.write('\n')
+
+
+
+
diff --git a/primingsitepredictor/preprocessingmodule.py b/primingsitepredictor/preprocessingmodule.py
new file mode 100644
index 0000000..16b6da0
--- /dev/null
+++ b/primingsitepredictor/preprocessingmodule.py
@@ -0,0 +1,21 @@
+# -*- coding: utf-8 -*-
+"""
+Created on Wed Nov 16 14:17:06 2022
+
+@author: baerma
+"""
+from createprimer import CreatePrimer
+
+def generate_RIBlast_input():
+    """This function creates a list of the filenames for the RIBlast"""
+    my_primer = CreatePrimer()
+    my_primer.create_fasta()
+    primer_filename = my_primer.name +".fasta"
+    transcripts_filename = "transcripts.fasta"
+    
+    return [primer_filename, transcripts_filename]
+
+print(generate_RIBlast_input())
+
+
+
-- 
GitLab