comparison amplicon_analysis_pipeline.py @ 29:31b7950136ed draft

planemo upload for repository https://github.com/pjbriggs/Amplicon_analysis-galaxy commit afee03cb577aa68e650a2b7d65b31c000440d9ee
author pjbriggs
date Mon, 01 Oct 2018 07:31:44 -0400
parents b5e43dfe07ac
children 18e6427c5e4a
comparison
equal deleted inserted replaced
28:b355098dc1f6 29:31b7950136ed
97 fp.close() 97 fp.close()
98 98
99 def find_executable(name): 99 def find_executable(name):
100 # Locate executable on PATH 100 # Locate executable on PATH
101 for p in os.environ['PATH'].split(os.pathsep): 101 for p in os.environ['PATH'].split(os.pathsep):
102 exe = os.path.join(p,name) 102 exe = os.path.normpath(
103 os.path.abspath(os.path.join(p,name)))
104 print "Checking %s" % exe
103 if os.path.isfile(exe) and os.access(exe,os.X_OK): 105 if os.path.isfile(exe) and os.access(exe,os.X_OK):
104 return exe 106 return exe
105 return None 107 return None
106 108
107 if __name__ == "__main__": 109 if __name__ == "__main__":
185 sys.stderr.write("Missing 'vsearch[113]'\n") 187 sys.stderr.write("Missing 'vsearch[113]'\n")
186 # Pipeline wants 'fasta-splitter.pl' but bioconda provides 188 # Pipeline wants 'fasta-splitter.pl' but bioconda provides
187 # 'fasta-splitter' 189 # 'fasta-splitter'
188 fasta_splitter = find_executable("fasta-splitter.pl") 190 fasta_splitter = find_executable("fasta-splitter.pl")
189 if fasta_splitter is None: 191 if fasta_splitter is None:
190 fasta_splitter = os.readlink( 192 fasta_splitter = find_executable("fasta-splitter")
191 find_executable("fasta-splitter")) 193 if os.path.islink(fasta_splitter):
194 fasta_splitter = os.path.join(
195 os.path.dirname(fasta_splitter),
196 os.readlink(fasta_splitter))
192 if fasta_splitter: 197 if fasta_splitter:
193 os.symlink(fasta_splitter,os.path.join("bin","fasta-splitter.pl")) 198 os.symlink(fasta_splitter,os.path.join("bin","fasta-splitter.pl"))
194 print "-- made symlink to %s" % fasta_splitter 199 print "-- made symlink to %s" % fasta_splitter
195 else: 200 else:
196 sys.stderr.write("Missing 'fasta-splitter[.pl]'\n") 201 sys.stderr.write("Missing 'fasta-splitter[.pl]'\n")