# HG changeset patch # User guerler # Date 1603867798 0 # Node ID acaff61a09b26c2142c3eb75ea8f5e67cd0203ec # Parent 5feab7f00f0289413c4218ae1a2e34b94b22ce6c "planemo upload commit 83cb18661a4c7839dbec8d42b6018ddc80defd8f-dirty" diff -r 5feab7f00f02 -r acaff61a09b2 spring_minz.py --- a/spring_minz.py Wed Oct 28 05:34:36 2020 +0000 +++ b/spring_minz.py Wed Oct 28 06:49:58 2020 +0000 @@ -3,18 +3,18 @@ import os def main(args): - inputs = set() + inputs = list() with open(args.inputlist) as file: for index, line in enumerate(file): name = line.strip() - inputs.add(name) + inputs.append(name) print ("Loaded %s input names from `%s`." % (len(inputs), args.inputlist)) - targets = set() + targets = list() duplicates = 0 with open(args.targetlist) as file: for index, line in enumerate(file): name = line.strip() - targets.add(name) + targets.append(name) if name in inputs: duplicates = duplicates + 1 print ("Loaded %s target names from `%s`." % (len(targets), args.targetlist)) @@ -34,7 +34,7 @@ targetFile = "%s/%s" % (targetDirectory, targetName) matchScores(targetFile=targetFile, targetName=targetName, - inputs=inputs, + inputs=sorted(inputs), inputPath=args.inputpath, crossReference=crossReference, minScore=args.minscore, @@ -80,11 +80,13 @@ minInfo = "%s\t%s\t%s\t%s" % (targetTop, inputTop, t, p) if minZ > minScore: if targetName > inputName: - interactionKey = "%s_%s_%s" % (targetName, inputName, minZ) + interactionKey = "%s_%s" % (targetName, inputName) else: - interactionKey = "%s_%s_%s" % (inputName, targetName, minZ) - if interactionKey not in interactions: - interactions[interactionKey] = dict(targetName=targetName, inputName=inputName, minZ=minZ, minInfo=minInfo) + interactionKey = "%s_%s" % (inputName, targetName) + if interactionKey in interactions: + if interactions[interactionKey]["minZ"] >= minZ: + continue + interactions[interactionKey] = dict(targetName=targetName, inputName=inputName, minZ=minZ, minInfo=minInfo) print("Predicting: %s, min-Z: %s, templates: %s" % (inputName, minZ, minInfo)) return interactions diff -r 5feab7f00f02 -r acaff61a09b2 spring_minz.xml --- a/spring_minz.xml Wed Oct 28 05:34:36 2020 +0000 +++ b/spring_minz.xml Wed Oct 28 06:49:58 2020 +0000 @@ -28,29 +28,29 @@ - - - - - - + + + + + + - - - - - - + + + + + + diff -r 5feab7f00f02 -r acaff61a09b2 test-data/dbCAN_result.txt --- a/test-data/dbCAN_result.txt Wed Oct 28 05:34:36 2020 +0000 +++ b/test-data/dbCAN_result.txt Wed Oct 28 06:49:58 2020 +0000 @@ -5,5 +5,5 @@ 6W37_A.hhr 6W9C_A.hhr 21.3 CAG81347.1 ACY47587.1 CAG81347.1 AAO76127.1 6W9Q_A.hhr 6W9C_A.hhr 21.0 AJP22991.1 ACY47587.1 ATY34423.1 AHA42547.2 6W37_A.hhr 6W4H_B.hhr 16.0 CAG81347.1 CAR47543.1 ABO94043.1 ACY95489.1 +7BQY_A.hhr 6W37_A.hhr 14.0 QCE11709.1 CAG81347.1 ABO94043.1 ACY95489.1 6W37_A.hhr 6W37_A.hhr 14.0 CAG81347.1 CAG81347.1 ABO94043.1 ACY95489.1 -7BQY_A.hhr 6W37_A.hhr 14.0 QCE11709.1 CAG81347.1 ABO94043.1 ACY95489.1