From 134b8bdb6f391844e64dc1a76ae6915f6590b7ca Mon Sep 17 00:00:00 2001
From: baer0006 <max.baer@unibas.ch>
Date: Mon, 14 Nov 2022 15:18:43 +0100
Subject: [PATCH] reorganising and adding cli which doesn't work - no clue
 there

---
 CONTRIBUTING.md => Archive/CONTRIBUTING.md    |   0
 .../PrimingSitePredictor_main_1.0.0.py        |   0
 .../cli-primingsitepredictor}/.DS_Store       | Bin
 .../cli-primingsitepredictor}/.gitignore      |   0
 .../cli-primingsitepredictor}/install.sh      |   0
 .../pycli/__init__.py                         |   0
 .../pycli/__main__.py                         |   0
 .../pycli/classmodule.py                      |   0
 .../pycli/funcmodule.py                       |   0
 .../cli-primingsitepredictor}/setup.py        |   0
 my_file1 => Archive/my_file1                  |   0
 my_file2 => Archive/my_file2                  |   0
 .../Example_GTF_Output.GTF                    |   0
 .../RIBlast output example.txt                |   0
 .../Archive/S288C_YKL166C_TPK3_coding.fa      |   0
 .../Yeast testfiles}/Archive/dbRNA.fa         |   0
 .../Yeast testfiles}/Archive/queryRNA.fa      |   0
 .../Yeast testfiles}/dbRNA_test.fa            |   0
 .../Yeast testfiles}/queryRNA_test.fa         |   0
 .../README.md => README.md                    |   0
 .../__init__.py                               |   0
 .../__pycache__/__init__.cpython-39.pyc       | Bin 0 -> 229 bytes
 .../__pycache__/__main__.cpython-39.pyc       | Bin 0 -> 547 bytes
 primingsitepredictor/classmodule.py           |   6 +++++
 primingsitepredictor/cli.py                   |  21 ++++++++++++++++++
 primingsitepredictor/funcmodule.py            |   3 +++
 primingsitepredictor/main.py                  |  17 ++++++++++++++
 setup.py                                      |  15 +++++++++++++
 28 files changed, 62 insertions(+)
 rename CONTRIBUTING.md => Archive/CONTRIBUTING.md (100%)
 rename PrimingSitePredictor_main_1.0.0.py => Archive/PrimingSitePredictor_main_1.0.0.py (100%)
 rename {cli-primingsitepredictor => Archive/cli-primingsitepredictor}/.DS_Store (100%)
 rename {cli-primingsitepredictor => Archive/cli-primingsitepredictor}/.gitignore (100%)
 rename {cli-primingsitepredictor => Archive/cli-primingsitepredictor}/install.sh (100%)
 rename {cli-primingsitepredictor => Archive/cli-primingsitepredictor}/pycli/__init__.py (100%)
 rename {cli-primingsitepredictor => Archive/cli-primingsitepredictor}/pycli/__main__.py (100%)
 rename {cli-primingsitepredictor => Archive/cli-primingsitepredictor}/pycli/classmodule.py (100%)
 rename {cli-primingsitepredictor => Archive/cli-primingsitepredictor}/pycli/funcmodule.py (100%)
 rename {cli-primingsitepredictor => Archive/cli-primingsitepredictor}/setup.py (100%)
 rename my_file1 => Archive/my_file1 (100%)
 rename my_file2 => Archive/my_file2 (100%)
 rename Example_GTF_Output.GTF => In -and- Output examples/Example_GTF_Output.GTF (100%)
 rename RIBlast output example.txt => In -and- Output examples/RIBlast output example.txt (100%)
 rename {Yeast testfiles => In -and- Output examples/Yeast testfiles}/Archive/S288C_YKL166C_TPK3_coding.fa (100%)
 rename {Yeast testfiles => In -and- Output examples/Yeast testfiles}/Archive/dbRNA.fa (100%)
 rename {Yeast testfiles => In -and- Output examples/Yeast testfiles}/Archive/queryRNA.fa (100%)
 rename {Yeast testfiles => In -and- Output examples/Yeast testfiles}/dbRNA_test.fa (100%)
 rename {Yeast testfiles => In -and- Output examples/Yeast testfiles}/queryRNA_test.fa (100%)
 rename cli-primingsitepredictor/README.md => README.md (100%)
 rename README.txt => primingsitepredictor/__init__.py (100%)
 create mode 100644 primingsitepredictor/__pycache__/__init__.cpython-39.pyc
 create mode 100644 primingsitepredictor/__pycache__/__main__.cpython-39.pyc
 create mode 100644 primingsitepredictor/classmodule.py
 create mode 100644 primingsitepredictor/cli.py
 create mode 100644 primingsitepredictor/funcmodule.py
 create mode 100644 primingsitepredictor/main.py
 create mode 100644 setup.py

diff --git a/CONTRIBUTING.md b/Archive/CONTRIBUTING.md
similarity index 100%
rename from CONTRIBUTING.md
rename to Archive/CONTRIBUTING.md
diff --git a/PrimingSitePredictor_main_1.0.0.py b/Archive/PrimingSitePredictor_main_1.0.0.py
similarity index 100%
rename from PrimingSitePredictor_main_1.0.0.py
rename to Archive/PrimingSitePredictor_main_1.0.0.py
diff --git a/cli-primingsitepredictor/.DS_Store b/Archive/cli-primingsitepredictor/.DS_Store
similarity index 100%
rename from cli-primingsitepredictor/.DS_Store
rename to Archive/cli-primingsitepredictor/.DS_Store
diff --git a/cli-primingsitepredictor/.gitignore b/Archive/cli-primingsitepredictor/.gitignore
similarity index 100%
rename from cli-primingsitepredictor/.gitignore
rename to Archive/cli-primingsitepredictor/.gitignore
diff --git a/cli-primingsitepredictor/install.sh b/Archive/cli-primingsitepredictor/install.sh
similarity index 100%
rename from cli-primingsitepredictor/install.sh
rename to Archive/cli-primingsitepredictor/install.sh
diff --git a/cli-primingsitepredictor/pycli/__init__.py b/Archive/cli-primingsitepredictor/pycli/__init__.py
similarity index 100%
rename from cli-primingsitepredictor/pycli/__init__.py
rename to Archive/cli-primingsitepredictor/pycli/__init__.py
diff --git a/cli-primingsitepredictor/pycli/__main__.py b/Archive/cli-primingsitepredictor/pycli/__main__.py
similarity index 100%
rename from cli-primingsitepredictor/pycli/__main__.py
rename to Archive/cli-primingsitepredictor/pycli/__main__.py
diff --git a/cli-primingsitepredictor/pycli/classmodule.py b/Archive/cli-primingsitepredictor/pycli/classmodule.py
similarity index 100%
rename from cli-primingsitepredictor/pycli/classmodule.py
rename to Archive/cli-primingsitepredictor/pycli/classmodule.py
diff --git a/cli-primingsitepredictor/pycli/funcmodule.py b/Archive/cli-primingsitepredictor/pycli/funcmodule.py
similarity index 100%
rename from cli-primingsitepredictor/pycli/funcmodule.py
rename to Archive/cli-primingsitepredictor/pycli/funcmodule.py
diff --git a/cli-primingsitepredictor/setup.py b/Archive/cli-primingsitepredictor/setup.py
similarity index 100%
rename from cli-primingsitepredictor/setup.py
rename to Archive/cli-primingsitepredictor/setup.py
diff --git a/my_file1 b/Archive/my_file1
similarity index 100%
rename from my_file1
rename to Archive/my_file1
diff --git a/my_file2 b/Archive/my_file2
similarity index 100%
rename from my_file2
rename to Archive/my_file2
diff --git a/Example_GTF_Output.GTF b/In -and- Output examples/Example_GTF_Output.GTF
similarity index 100%
rename from Example_GTF_Output.GTF
rename to In -and- Output examples/Example_GTF_Output.GTF
diff --git a/RIBlast output example.txt b/In -and- Output examples/RIBlast output example.txt
similarity index 100%
rename from RIBlast output example.txt
rename to In -and- Output examples/RIBlast output example.txt
diff --git a/Yeast testfiles/Archive/S288C_YKL166C_TPK3_coding.fa b/In -and- Output examples/Yeast testfiles/Archive/S288C_YKL166C_TPK3_coding.fa
similarity index 100%
rename from Yeast testfiles/Archive/S288C_YKL166C_TPK3_coding.fa
rename to In -and- Output examples/Yeast testfiles/Archive/S288C_YKL166C_TPK3_coding.fa
diff --git a/Yeast testfiles/Archive/dbRNA.fa b/In -and- Output examples/Yeast testfiles/Archive/dbRNA.fa
similarity index 100%
rename from Yeast testfiles/Archive/dbRNA.fa
rename to In -and- Output examples/Yeast testfiles/Archive/dbRNA.fa
diff --git a/Yeast testfiles/Archive/queryRNA.fa b/In -and- Output examples/Yeast testfiles/Archive/queryRNA.fa
similarity index 100%
rename from Yeast testfiles/Archive/queryRNA.fa
rename to In -and- Output examples/Yeast testfiles/Archive/queryRNA.fa
diff --git a/Yeast testfiles/dbRNA_test.fa b/In -and- Output examples/Yeast testfiles/dbRNA_test.fa
similarity index 100%
rename from Yeast testfiles/dbRNA_test.fa
rename to In -and- Output examples/Yeast testfiles/dbRNA_test.fa
diff --git a/Yeast testfiles/queryRNA_test.fa b/In -and- Output examples/Yeast testfiles/queryRNA_test.fa
similarity index 100%
rename from Yeast testfiles/queryRNA_test.fa
rename to In -and- Output examples/Yeast testfiles/queryRNA_test.fa
diff --git a/cli-primingsitepredictor/README.md b/README.md
similarity index 100%
rename from cli-primingsitepredictor/README.md
rename to README.md
diff --git a/README.txt b/primingsitepredictor/__init__.py
similarity index 100%
rename from README.txt
rename to primingsitepredictor/__init__.py
diff --git a/primingsitepredictor/__pycache__/__init__.cpython-39.pyc b/primingsitepredictor/__pycache__/__init__.cpython-39.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..ebbc525c7633ced89371673cc076ddbf1f4991de
GIT binary patch
literal 229
zcmYe~<>g{vU|<NAD@q2@k3j@7W@KPsaA06yC}v?`U`SyIX3%8xTggxa5=Icex}2?I
zLW@(2ier)zQ;TvFV_Z^;vrF;|VgfQ;bba!Z6LVsGQj<$ci&BeY0*dm}ixP8lGxO3F
z((;QGd@|Eg6@rs9Q}dEji(?9kGC?xB#hE3kx&=k4DVfP7`9(3wIhndpDUb|8qM$N4
iCo?8KJ~J<~BtBlRpz;=nO>TZlX-=vg$c>*tegOc4T0)`#

literal 0
HcmV?d00001

diff --git a/primingsitepredictor/__pycache__/__main__.cpython-39.pyc b/primingsitepredictor/__pycache__/__main__.cpython-39.pyc
new file mode 100644
index 0000000000000000000000000000000000000000..05894facf2ad3f7d4786d849b22f80cc135ba387
GIT binary patch
literal 547
zcmYe~<>g{vU|<NAD@yKWWMFs<;vi!t1_lNP1_p*=B?bnD6owSW9EK={6s8pB7KSLs
zRHhV`Y^EZ)RK{ioMurr|U<OUrmmuAK$siJjL1wTrFfcfS%yD60U?^coVQgk(WGG?G
zVoG63VQ6KNWT*v+GB02*VX0wgW?TrCuVHXuh!v`3EMZ7tS-@Na6)n_BVF20WSH+&0
zr;wYNnfH>Bfq|h)I61#GuS6j~O(C%;y;#A@N};;8O0*!cxHvThBvhK4npXl5)?~fK
zT2PdkS8|KFxU%>bOJY%a*)6uT{G!~%l3UC<sd<`AV8P;B%!x(mD;bJFf%L1(*(xTq
zIJKxaCMhwsC^s?2CAB!aB)=dgAj3u1CqFqcC&ni=xumoxwKyiAC_lX@F*i3eFI^!m
zzevF+Gc8piI5{&lFFCb1rl2SjB%@oLS(2(-P?VaInOu@z6qB5jsSA|?$si;ODwA_E
zW8&jMo{f*!E2zB10%C#!wHV|y21X7>K1Lx%4#pxL1_p*(95AJt%tb5=3=DA5yu{qp
j_;|2)kO*$D9-G|!l+v73J5XR2voSC*aIkQ2b1(t`U4o6j

literal 0
HcmV?d00001

diff --git a/primingsitepredictor/classmodule.py b/primingsitepredictor/classmodule.py
new file mode 100644
index 0000000..31fea4f
--- /dev/null
+++ b/primingsitepredictor/classmodule.py
@@ -0,0 +1,6 @@
+class MyClass():
+    def __init__(self, name):
+        self.name = name
+
+    def say_name(self):
+        print('name is {}'.format(self.name))
diff --git a/primingsitepredictor/cli.py b/primingsitepredictor/cli.py
new file mode 100644
index 0000000..cae6bb2
--- /dev/null
+++ b/primingsitepredictor/cli.py
@@ -0,0 +1,21 @@
+# -*- coding: utf-8 -*-
+"""
+Created on Mon Nov 14 14:49:50 2022
+
+@author: baerma
+"""
+import argparse
+
+
+parser = argparse.ArgumentParser(description='Process some integers.')
+parser.add_argument('integers', metavar='N', type=int, nargs='+',
+                    help='an integer for the accumulator')
+parser.add_argument('--sum', dest='accumulate', action='store_const',
+                    const=sum, default=max,
+                    help='sum the integers (default: find the max)')
+
+args = parser.parse_args()
+print(args.accumulate(args.integers))
+
+
+
diff --git a/primingsitepredictor/funcmodule.py b/primingsitepredictor/funcmodule.py
new file mode 100644
index 0000000..180f0d4
--- /dev/null
+++ b/primingsitepredictor/funcmodule.py
@@ -0,0 +1,3 @@
+def my_function(text_to_display):
+    print('text from my_function :: {}'.format(text_to_display))
+
diff --git a/primingsitepredictor/main.py b/primingsitepredictor/main.py
new file mode 100644
index 0000000..e1488c3
--- /dev/null
+++ b/primingsitepredictor/main.py
@@ -0,0 +1,17 @@
+import sys
+#from .classmodule import MyClass
+#from .funcmodule import my_function
+
+def main():
+    print('in main')
+    args = sys.argv[1:]
+    print('count of args :: {}'.format(len(args)))
+    for arg in args:
+        print('passed argument :: {}'.format(arg))
+
+    #my_function('Hello World')
+    #my_object = MyClass('Robin')
+    #my_object.say_name()
+
+if __name__ == '__main__':
+    main()
diff --git a/setup.py b/setup.py
new file mode 100644
index 0000000..6c3b041
--- /dev/null
+++ b/setup.py
@@ -0,0 +1,15 @@
+from setuptools import setup
+setup(
+    name = 'cli-primingsitepredictor',
+    url = 'https://git.scicore.unibas.ch/zavolan_group/tools/priming-site-predictor/-/tree/main/CLI',
+    author = 'Robin Christen & Max Baer',
+    author_email = 'robin.christen@stud.unibas.ch & max.baer@swisstph.ch',
+    description = 'Command-Line Interface',
+    license = 'MIT,',
+    version = '0.1.0',
+    packages = ['primingsitepredictor'],
+    entry_points = {
+        'console_scripts': [
+            'primingsitepredictor = primingsitepredictor.main:main'
+        ]
+    })
-- 
GitLab