Документ взят из кэша поисковой машины. Адрес оригинального документа : http://kodomo.fbb.msu.ru/hg/allpy/rev/2fe9695e3e46
Дата изменения: Unknown
Дата индексирования: Tue Oct 2 01:12:08 2012
Кодировка:
allpy: 2fe9695e3e46

allpy

changeset 753:2fe9695e3e46

realtive paths in sbbs_2009 are made relative to programs, not to working directory
author Boris Burkov <BurkovBA@gmail.com>
date Mon, 11 Jul 2011 22:12:50 +0400
parents 15633bca9c90
children e460ca5a071f
files sbbs_2009/blocks_finder.py sbbs_2009/modules/alignment.py sbbs_2009/modules/block.py sbbs_2009/test_homology.py sequence_based_blocks_search/test_homology.py
diffstat 5 files changed, 21 insertions(+), 16 deletions(-) [+]
line diff
     1.1 --- a/sbbs_2009/blocks_finder.py	Mon Jul 11 14:36:57 2011 +0400
     1.2 +++ b/sbbs_2009/blocks_finder.py	Mon Jul 11 22:12:50 2011 +0400
     1.3 @@ -2,8 +2,9 @@
     1.4  
     1.5  import sys
     1.6  import traceback
     1.7 +import os
     1.8  
     1.9 -sys.path.append("./modules")
    1.10 +sys.path.append(str(os.path.dirname(__file__))+"/modules")
    1.11  import block
    1.12  import blocks
    1.13  import alignment
    1.14 @@ -78,7 +79,7 @@
    1.15  
    1.16  
    1.17  def blocks2homology_file(blocks, homology_file):
    1.18 -    sys.path.append("../allpy/")
    1.19 +    sys.path.append(os.path.dirname(__file__)+"/../allpy/")
    1.20      from homology import MonomerHomology
    1.21      class_counter = 0
    1.22      for b in blocks:
     2.1 --- a/sbbs_2009/modules/alignment.py	Mon Jul 11 14:36:57 2011 +0400
     2.2 +++ b/sbbs_2009/modules/alignment.py	Mon Jul 11 22:12:50 2011 +0400
     2.3 @@ -133,9 +133,9 @@
     2.4          None
     2.5          """
     2.6          import sys
     2.7 -        os.system("seqret " + file_name + " ../jobs/temp_alignment.fasta")
     2.8 +        os.system("seqret " + file_name + str(os.path.dirname(__file__))+"/../jobs/temp_alignment.fasta")
     2.9          try:
    2.10 -            f=open("../jobs/temp_alignment.fasta")
    2.11 +            f=open(str(os.path.dirname(__file__))+"/../jobs/temp_alignment.fasta")
    2.12              self.get_from_fasta(f)
    2.13              f.close()
    2.14          except IOError, errmessage:
     3.1 --- a/sbbs_2009/modules/block.py	Mon Jul 11 14:36:57 2011 +0400
     3.2 +++ b/sbbs_2009/modules/block.py	Mon Jul 11 22:12:50 2011 +0400
     3.3 @@ -362,13 +362,13 @@
     3.4          parenthetic_structure to tree
     3.5          """
     3.6          if mode == "external":
     3.7 -            f=open("./jobs/temptree.fasta","w")
     3.8 +            f=open(os.path.dirname(__file__)+"/../jobs/temptree.fasta","w")
     3.9              self.to_fasta(f)
    3.10              f.close()
    3.11  
    3.12 -            os.system("fprotdist ./jobs/temptree.fasta  -out ./jobs/temptree.dist -method d 2>>./jobs/temptree.log >>./jobs/temptree.log ")
    3.13 -            os.system("fneighbor ./jobs/temptree.dist -outfile ./jobs/temptree.nj -outtreefile ./jobs/temptree.tre -treetype u 2>>./jobs/temptree.log >>./jobs/temptree.log")
    3.14 -            f=open("./jobs/temptree.tre", "r")
    3.15 +            os.system("fprotdist "+os.path.dirname(__file__)+"/../jobs/temptree.fasta  -out "+os.path.dirname(__file__)+"/../jobs/temptree.dist -method d 2>>"+os.path.dirname(__file__)+"/../jobs/temptree.log >>"+os.path.dirname(__file__)+"/../jobs/temptree.log ")
    3.16 +            os.system("fneighbor "+os.path.dirname(__file__)+"/../jobs/temptree.dist -outfile "+os.path.dirname(__file__)+"/../jobs/temptree.nj -outtreefile "+os.path.dirname(__file__)+"/../jobs/temptree.tre -treetype u 2>>"+os.path.dirname(__file__)+"/../jobs/temptree.log >>"+os.path.dirname(__file__)+"/../jobs/temptree.log")
    3.17 +            f=open(os.path.dirname(__file__)+"/../jobs/temptree.tre", "r")
    3.18              tree=f.readlines()
    3.19              f.close()
    3.20              line=""
    3.21 @@ -376,11 +376,11 @@
    3.22          elif mode == "semiexternal":
    3.23              mat = self.create_distance_matrix()
    3.24              #if mat.max() == 0: return False
    3.25 -            f=open("./jobs/temptree.dist","w")
    3.26 +            f=open(os.path.dirname(__file__)+"/../jobs/temptree.dist","w")
    3.27              f.write(str(mat))
    3.28              f.close()
    3.29 -            os.system("fneighbor ./jobs/temptree.dist -outfile ./jobs/temptree.nj -outtreefile ./jobs/temptree.tre -treetype u 2>>./jobs/temptree.log >>./jobs/temptree.log")
    3.30 -            f=open("./jobs/temptree.tre", "r")
    3.31 +            os.system("fneighbor "+os.path.dirname(__file__)+"/../jobs/temptree.dist -outfile "+os.path.dirname(__file__)+"/../jobs/temptree.nj -outtreefile "+os.path.dirname(__file__)+"/../jobs/temptree.tre -treetype u 2>>"+os.path.dirname(__file__)+"/../jobs/temptree.log >>"+os.path.dirname(__file__)+"/../jobs/temptree.log")
    3.32 +            f=open(""+os.path.dirname(__file__)+"/../jobs/temptree.tre", "r")
    3.33              tree=f.readlines()
    3.34              f.close()
    3.35              line=""
    3.36 @@ -390,7 +390,7 @@
    3.37          # end if - elif
    3.38          self.rooted_tree=Rooted_tree()
    3.39          self.rooted_tree.parenthetic_structure_to_tree(parenthetic_structure)
    3.40 -        os.system("rm ./jobs/temptree.*")
    3.41 +        os.system("rm "+os.path.dirname(__file__)+"/../jobs/temptree.*")
    3.42          return True
    3.43          #sys.exit()
    3.44  
     4.1 --- a/sbbs_2009/test_homology.py	Mon Jul 11 14:36:57 2011 +0400
     4.2 +++ b/sbbs_2009/test_homology.py	Mon Jul 11 22:12:50 2011 +0400
     4.3 @@ -1,5 +1,7 @@
     4.4 -import sys
     4.5 -from blocks_finder import *
     4.6 +if __name__ == "__main__":
     4.7 +    import sys
     4.8 +    from blocks_finder import *
     4.9  
    4.10 -blocks = main(sys.argv[1])
    4.11 -blocks2homology_file(blocks, open(sys.argv[2], 'w'))
    4.12 +    blocks = main(sys.argv[1])
    4.13 +    blocks2homology_file(blocks, open(sys.argv[2], 'w'))
    4.14 +
     5.1 --- a/sequence_based_blocks_search/test_homology.py	Mon Jul 11 14:36:57 2011 +0400
     5.2 +++ b/sequence_based_blocks_search/test_homology.py	Mon Jul 11 22:12:50 2011 +0400
     5.3 @@ -17,3 +17,5 @@
     5.4      find_links(groups_content, alignment)
     5.5      create_file_with_monomer_homology(alignment, output_file_name)
     5.6  
     5.7 +if __name__ == "__main__":
     5.8 +    alignment_file2homology_file(sys.argv[1], sys.argv[2])