示例#1
0
文件: nbdm2d2.py 项目: asilab/panther
#!python
#!/usr/bin/env python
#Python script:
import sys
import numpy as np
from pybdm import BDM
from pybdm import options

options.set(raise_if_zero=False)

file = sys.argv[1]

with open(file, 'r') as file:
   data = file.read()

imagelist = data.splitlines()
number_of_lines=len(imagelist[0])
s = ""
image_array = np.empty((0,number_of_lines),dtype=int)

for line in imagelist:
        for char in line:
            s += char + "-"
        image_array=np.vstack([image_array, np.fromstring(s, dtype=int, sep="-")])
        s = ""

bdm = BDM(ndim=2,nsymbols=2)
nbdm = bdm.nbdm(image_array)
print(nbdm)
示例#2
0
#Module sys has to be imported:
import sys
import numpy as np
from pybdm import BDM
from pybdm import options

options.set(raise_if_zero=False)

file = sys.argv[1]
with open(file, 'r') as file:
    data = file.read().replace('\n', '')

tape = np.fromstring(data, dtype=int, sep='-')
bdm = BDM(ndim=1, nsymbols=2)
value = bdm.nbdm(tape)
value2 = bdm.nent(tape)
if value2 == data:
    value2 = 0
if (value == 0 and (np.isnan(value2) is False)
        and value2 > 0.0) or (value2 < value and value2 > 0.0):
    value = value2

print(value)
示例#3
0
#!python
#!/usr/bin/env python
#Python script:
import sys
import numpy as np
from pybdm import BDM
from pybdm import options
import warnings
warnings.filterwarnings("ignore")

options.set(raise_if_zero=False)
options.set(warn_if_missing_ctm=False)

file = sys.argv[1]

with open(file, 'r') as file:
    data = file.read()

Translator = {"A": 0, "C": 1, "G": 2, "T": 3}
datafile = list(map(lambda x: Translator[x], data))

datafile = np.asarray(datafile)
bdm = BDM(ndim=1, nsymbols=4)
nbdm = bdm.nbdm(datafile)
print(nbdm)