Example #1
0
 if file1name is None:
     _print_usage_and_exit(0)
 seqs = _read_fasta(file1name)
 if len(seqs)==0:
     sys.stderr.write("Error: File '"+file1name+"' has no any sequences\n")
     sys.exit(5)
 name1, seq1 = seqs[0]
 if not file2name is None:
     seqs = _read_fasta(file2name)
     if len(seqs)==0:
         sys.stderr.write("Error: File '"+file2name+"' has no any sequences\n")
         sys.exit(5)
     name2, seq2 = seqs[0]
 else:
     if len(seqs)<2:
         sys.stderr.write("Error: File '"+file1name+"' has only one sequence\n")
         sys.exit(6)
     name2, seq2 = seqs[1]
 matrix = MatrixInfo.__dict__[mn]
 sys.stderr.write("Please wait...\n")
 als = _base.get_pareto_alignments(seq1,seq2,gep,matrix,40)
 primary = _util.get_primary_alignments(als)
 # TODO find common parts
 cps = None
 out.write("# Alignments by PARCA of '"+name1+"' and '"+name2+"'\n")
 for pa in primary:
     out.write("\n# Score = %i, Deletions = %i, Gaps = %i \n" % (pa.m, pa.d, pa.g))
     s = _util.alignment_to_string(seq1,seq2,pa.data,cps,matrix,60)
     out.write(s+"\n")
 out.close()
     
Example #2
0
for item in test_items:
    try:
        bioformats.read_sequences_from_file(RESOURCE_PATH+"/test02/in/"+item)
        has_test2_error = False
    except:
        has_test2_error = True
failed[2] = not has_test2_error
if failed[2]: sys.stderr.write("FAILED\n")
else: sys.stderr.write("PASSED\n")

_ = "Test 4. Build alignments"
sys.stderr.write(_+" (please wait, it takes some time)... ")
try:
    matrix = MatrixInfo.blosum62
    seq_names = reference.keys()
    alns = _base.get_pareto_alignments(reference[seq_names[0]], reference[seq_names[1]], 1.0, matrix, 40)
    err = _base.get_last_error()
    assert len(err)==0
    gops = _util.calculate_gops(alns)
except:
    failed[3] = True
if failed[3]: sys.stderr.write("FAILED\n")
else: sys.stderr.write("PASSED\n")

_ = "Test 5. Check output formats"
sys.stderr.write(_+"... ")
try:
    for outfmt in ["CLUSTAL", "FASTA", "FASTQ", "EMBOSS"]:
        for index, al in enumerate(alns):
            gop = gops[index]
            s = bioformats.proteins_alignment_to_string(