forked from biopython/biopython
-
Notifications
You must be signed in to change notification settings - Fork 0
/
requires_wise.py
24 lines (20 loc) · 939 Bytes
/
requires_wise.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#!/usr/bin/env python
# Copyright 2004 by Michael Hoffman. All rights reserved. This code is
# part of the Biopython distribution and governed by its license.
# Please see the LICENSE file that should have been included as part
# of this package.
from Bio import MissingExternalDependencyError
import sys
if sys.platform=="win32":
#Someone needs to find out if dnal works nicely on windows,
#and if so where it is typically installed.
raise MissingExternalDependencyError(\
"Don't know how to find the Wise2 tool dnal on Windows.")
import commands
not_found_types = ["command not found", "dnal: not found", "not recognized"]
dnal_output = commands.getoutput("dnal")
for not_found in not_found_types:
if dnal_output.find(not_found) != -1:
#raise MissingExternalDependencyError(dnal_output)
raise MissingExternalDependencyError(\
"Install Wise2 (dnal) if you want to use Bio.Wise.")