Mercurial > repos > rmarenco > hubarchivecreator
diff Datatype.py @ 1:fb5e60d4d18a draft
planemo upload for repository https://github.com/goeckslab/hub-archive-creator commit 64cfc08088d11f6818c1b4e5514ef9e67969eaff-dirty
author | rmarenco |
---|---|
date | Wed, 13 Jul 2016 13:36:37 -0400 |
parents | |
children | 816956489fe9 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Datatype.py Wed Jul 13 13:36:37 2016 -0400 @@ -0,0 +1,36 @@ +#!/usr/bin/python +# -*- coding: utf8 -*- + +""" +Super Class of the managed datatype +""" + +import os + +from util import subtools + + +class Datatype(object): + def __init__( self, input_fasta_file, extra_files_path, tool_directory ): + + self.input_fasta_file = input_fasta_file + self.extra_files_path = extra_files_path + self.tool_directory = tool_directory + + + # Construction of the arborescence + # TODO: Change the hard-coded path with a input based one + self.mySpecieFolderPath = os.path.join(extra_files_path, "myHub", "dbia3") + + # TODO: Refactor the name of the folder "tracks" into one variable, and should be inside TrackHub object + self.myTrackFolderPath = os.path.join(self.mySpecieFolderPath, "tracks") + + # TODO: Redundant, should be refactored because they are all doing it...into hubArchiveCreator? + # 2bit file creation from input fasta + self.twoBitFile = subtools.faToTwoBit(self.input_fasta_file, self.mySpecieFolderPath) + + def getShortName( self, name_to_shortify ): + # Slice to get from Long label the short label + short_label_slice = slice(0, 15) + + return name_to_shortify[short_label_slice] \ No newline at end of file