diff application.py @ 0:6b226c5907a1 draft default tip

"planemo upload for repository https://github.com/galaxyproteomics/tools-galaxyp/tree/master/tools/fastg2protlib commit e777bdb1d28b1ffee75cb1a8ad782a50c10a5358"
author galaxyp
date Fri, 07 Aug 2020 06:17:31 -0400
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/application.py	Fri Aug 07 06:17:31 2020 -0400
@@ -0,0 +1,88 @@
+import argparse
+
+import fastg2protlib.fastg2protlib as fg
+
+expasy_rules = [
+    "arg-c",
+    "asp-n",
+    "bnps-skatole",
+    "caspase 1",
+    "caspase 2",
+    "caspase 3",
+    "caspase 4",
+    "caspase 5",
+    "caspase 6",
+    "caspase 7",
+    "caspase 8",
+    "caspase 9",
+    "caspase 10",
+    "chymotrypsin high specificity",
+    "chymotrypsin low specificity",
+    "clostripain",
+    "cnbr",
+    "enterokinase",
+    "factor xa",
+    "formic acid",
+    "glutamyl endopeptidase",
+    "granzyme b",
+    "hydroxylamine",
+    "iodosobenzoic acid",
+    "lysc",
+    "ntcb",
+    "pepsin ph1.3",
+    "pepsin ph2.0",
+    "proline endopeptidase",
+    "proteinase k",
+    "staphylococcal peptidase i",
+    "thermolysin",
+    "thrombin",
+    "trypsin",
+    "trypsin_exception",
+]
+
+
+if __name__ == "__main__":
+    parser = argparse.ArgumentParser(description="Run peptides for fastg")
+    parser.add_argument("fastg", help="Path to Spades formatted FASTG.")
+    parser.add_argument(
+        "-d",
+        "--dbname",
+        default="results.db",
+        help="Name for the results database. Defaults to results.db",
+    )
+    parser.add_argument(
+        "-c",
+        "--cleavage",
+        default="trypsin",
+        help="Cleavage rule from ExPASy cleavage rules. Defaults to trypsin.",
+    )
+    parser.add_argument(
+        "-p",
+        "--min_protein_length",
+        default=55,
+        type=int,
+        help="Minimum protein length in number of amino acids. Defaults to 55.",
+    )
+    parser.add_argument(
+        "-m",
+        "--min_peptide_length",
+        default=8,
+        type=int,
+        help="Minimum peptide length in amino acids. Defaults to eight.",
+    )
+    parser.add_argument(
+        "-l", "--plots", default=True, type=bool, help="Generate diagnostic plots.",
+    )
+
+    args = parser.parse_args()
+
+    print(args)
+
+    fg.peptides_for_fastg(
+        fastg_filename=args.fastg,
+        db_name=args.dbname,
+        cleavage=args.cleavage,
+        min_protein_length=(args.min_protein_length * 3),
+        min_peptide_length=args.min_peptide_length,
+        create_plots=args.plots,
+    )