Example #1
0
    def check_filenames(self, file_name, outfile, outfile_tag):
        """
        file_name name
            check if it exist
            overwrite or not
        if os.path.exists(  self.cwd+self.name_only  ):
        if os.path.exists(  full_file_path  ):
        """


#        if file_name.find(self.wdir) > -1:
#            self.file_name = file_name
#        else:
#            self.file_name = self.wdir + file_name


        if outfile is None:
            prefix = path_utils.remove_ext(file_name)
            if outfile_tag is not None:
                outfile = prefix + outfile_tag
#            print "mm", self.filename


#        if filename.find(self.wdir) > -1:
#            self.filename = filename
#        else:
#            self.filename = self.wdir + filename

        self.infile = path_utils.check_wdir_prefix(self.wdir, file_name)
        self.outfile = path_utils.check_wdir_prefix(self.wdir, outfile)
Example #2
0
    def check_outfile_filename(self, infile, records, outfile):
        """
        infile name
            check if it exist
            if yes, append <namebase>.#
        if os.path.exists(  self.cwd+self.name_only  ):
        if os.path.exists(  full_file_path  ):
        """

        if infile == None and records == None:
            raise TypeError("Neither Blast infile nor records variable exists!!! ")

        elif infile is None:
            now = datetime.datetime.now()
            namebase = now.strftime("%Y.%m.%d_%H.%M")

        elif records is None:
            self.infile = path_utils.check_wdir_prefix(self.wdir, infile)
            namebase = None
        else:
            raise TypeError("Blast infile and records both exist! Pick one!")


        if outfile is not None:
            if outfile.endswith(".csv"):
                location = outfile.rfind(".")
                outfile = outfile[0:location]
            self.outfile = path_utils.check_wdir_prefix(self.wdir, outfile)
        elif namebase is None:
            self.outfile = path_utils.remove_ext(self.infile) + ".blast"
        else:
            self.outfile = self.wdir + namebase
        self.header = os.path.basename(self.outfile)

        if not os.path.exists(self.outfile + ".csv"):
            self.outfile = self.outfile + ".csv"
        else:
            version = 1
            while os.path.exists(self.outfile + ".%s.csv" % version):
                version = version + 1
#            print "#####",self.outfile, location
            self.outfile = self.outfile + ".%s.csv" % version
Example #3
0
    def check_outfile_filename(self, outfile, outfile_tag):
        """
        infile name
            check if it exist
            overwrite or not
        if os.path.exists(  self.cwd+self.name_only  ):
        if os.path.exists(  full_file_path  ):
        """

        if outfile is None:
            prefix = path_utils.remove_ext(self.infile)
            outfile = prefix + outfile_tag

        outfile = path_utils.check_wdir_prefix(self.wdir, outfile)
        return outfile
Example #4
0
 def generate_default_outfile_name(self, infile, outfile_tag):
     prefix = path_utils.remove_ext(infile)
     outfile = prefix + outfile_tag
     outfile = path_utils.check_wdir_prefix(self.all_setting.get("wdir"), outfile)
     return outfile