changeset 5:46b252c89e9e draft

planemo upload commit 25fff8b3887beeb66c2d53e2a32f9af9f34e40b6
author cpt
date Fri, 20 Sep 2024 04:19:02 +0000
parents 673d1776d3b9
children f8f045f436d8
files cpt.py findSpanin.py findSpanin.xml spaninFuncs.py
diffstat 4 files changed, 12 insertions(+), 11 deletions(-) [+]
line wrap: on
line diff
--- a/cpt.py	Fri Jan 05 05:51:06 2024 +0000
+++ b/cpt.py	Fri Sep 20 04:19:02 2024 +0000
@@ -4,6 +4,7 @@
 from Bio import SeqIO
 from Bio.Data import CodonTable
 import logging
+import regex as re
 
 logging.basicConfig()
 log = logging.getLogger()
@@ -147,7 +148,7 @@
             if index % 3 != 0:
                 continue
             n = s[start:index]
-            for (offset, n, t) in self.start_chop_and_trans(n):
+            for offset, n, t in self.start_chop_and_trans(n):
                 if n and len(t) >= self.min_len:
                     yield start + offset, n, t
             start = index
@@ -294,7 +295,7 @@
             if index % 3 != 0:
                 continue
             n = s[start:index]
-            for (offset, n, t) in self.start_chop_and_trans(n):
+            for offset, n, t in self.start_chop_and_trans(n):
                 if n and len(t) >= self.min_len:
                     yield start + offset, n, t
             start = index
--- a/findSpanin.py	Fri Jan 05 05:51:06 2024 +0000
+++ b/findSpanin.py	Fri Sep 20 04:19:02 2024 +0000
@@ -2,15 +2,12 @@
 ######### Much of this code is very "blocked", in the sense that one thing happens...then a function happens on the return...then another function...etc...etc...
 
 import argparse
-import os
 import re  # new
-import itertools  # new
-from collections import Counter, OrderedDict
+from collections import Counter
 from spaninFuncs import (
     getDescriptions,
     grabLocs,
     spaninProximity,
-    splitStrands,
     tuple_fasta,
     lineWrapper,
 )
--- a/findSpanin.xml	Fri Jan 05 05:51:06 2024 +0000
+++ b/findSpanin.xml	Fri Sep 20 04:19:02 2024 +0000
@@ -4,8 +4,11 @@
         <import>macros.xml</import>
     
     </macros>
-    <expand macro="requirements">
-    </expand>
+    <requirements>
+        <requirement type="package" version="3.9">python</requirement>
+        <requirement type="package" version="1.84">biopython</requirement>
+        <requirement type="package" version="2024.9.11">regex</requirement>
+    </requirements>
     <command detect_errors="aggressive"><![CDATA[
 python '$__tool_directory__/findSpanin.py'
 '$putative_isp_fasta_file'
--- a/spaninFuncs.py	Fri Jan 05 05:51:06 2024 +0000
+++ b/spaninFuncs.py	Fri Sep 20 04:19:02 2024 +0000
@@ -7,8 +7,6 @@
 
 import re
 from Bio import SeqIO
-from Bio import Seq
-from collections import OrderedDict
 
 # Not written in OOP for a LITTLE bit of trying to keep the complication down in case adjustments are needed by someone else.
 # Much of the manipulation is string based; so it should be straightforward as well as moderately quick
@@ -519,7 +517,9 @@
         # try:
         try:
             lipo += find_lipobox(pair=each_pair, regex=2)  # , minimum=8)
-        except TypeError:  # catches if something doesnt have the min/max requirements (something is too small)
+        except (
+            TypeError
+        ):  # catches if something doesnt have the min/max requirements (something is too small)
             continue
         # except:
         # continue