0
|
1 """
|
|
2 Author: Timothy Tickle
|
|
3 Description: Project constants.
|
|
4 """
|
|
5
|
|
6 #####################################################################################
|
|
7 #Copyright (C) <2012>
|
|
8 #
|
|
9 #Permission is hereby granted, free of charge, to any person obtaining a copy of
|
|
10 #this software and associated documentation files (the "Software"), to deal in the
|
|
11 #Software without restriction, including without limitation the rights to use, copy,
|
|
12 #modify, merge, publish, distribute, sublicense, and/or sell copies of the Software,
|
|
13 #and to permit persons to whom the Software is furnished to do so, subject to
|
|
14 #the following conditions:
|
|
15 #
|
|
16 #The above copyright notice and this permission notice shall be included in all copies
|
|
17 #or substantial portions of the Software.
|
|
18 #
|
|
19 #THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
|
|
20 #INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A
|
|
21 #PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
|
|
22 #HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
|
|
23 #OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
|
|
24 #SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
|
25 #####################################################################################
|
|
26
|
|
27 __author__ = "Timothy Tickle"
|
|
28 __copyright__ = "Copyright 2012"
|
|
29 __credits__ = ["Timothy Tickle"]
|
|
30 __license__ = "MIT"
|
|
31 __maintainer__ = "Timothy Tickle"
|
|
32 __email__ = "ttickle@sph.harvard.edu"
|
|
33 __status__ = "Development"
|
|
34
|
|
35 ##
|
|
36 #Used to test the FileIO class
|
|
37 class ConstantsBreadCrumbs():
|
|
38 """
|
|
39 Class to hold project constants.
|
|
40 """
|
|
41
|
|
42 #Character Constants
|
|
43 c_strComma = ','
|
|
44 c_strColon = ':'
|
|
45 c_strConfigFileHeaderChar = '['
|
|
46 c_strConfigFileCommentChar = '#'
|
|
47 c_strEndline = '\n'
|
|
48 c_strExtDelim = '.'
|
|
49 c_cFastaIDLineStart = '>'
|
|
50 c_strPathDelim = '/'
|
|
51 c_cPipe = '|'
|
|
52 c_cQuote = '\"'
|
|
53 c_cTab = '\t'
|
|
54 c_strWhiteSpace = ' '
|
|
55 c_matrixFileDelim = '\t'
|
|
56
|
|
57 c_strBreadCrumbsSVMSpace = c_strWhiteSpace
|
|
58
|
|
59 #Default values for missing data in the Abundance Table
|
|
60 c_strEmptyAbundanceData = "0"
|
|
61 c_strEmptyDataMetadata = "NA"
|
|
62 c_strSVMNoSample = "-"
|
|
63
|
|
64 lNAs = list(set(["NA","na","Na","nA",c_strEmptyDataMetadata]))
|
|
65
|
|
66 #TODO remove
|
|
67 #Reference to circlader
|
|
68 c_strCircladerScript = "circlader/circlader.py"
|
|
69
|
|
70 #AbundanceTable
|
|
71 #Suffix given to a file that is check with the checkRawDataFile method
|
|
72 OUTPUT_SUFFIX = "-checked.pcl"
|
|
73
|
|
74 #BIOM related
|
|
75 #PCL File metadata defaults (many of these come from biom file requirements
|
|
76 #ID
|
|
77 c_strIDKey = "id"
|
|
78 c_strDefaultPCLID = None
|
|
79
|
|
80 #File date
|
|
81 c_strDateKey = "date"
|
|
82
|
|
83 #File format type
|
|
84 c_strFormatKey = "format"
|
|
85 c_strDefaultPCLFileFormateType = "PCL"
|
|
86
|
|
87 #File generation source
|
|
88 c_strSourceKey = "source"
|
|
89 c_strDefaultPCLGenerationSource = None
|
|
90
|
|
91 #File type
|
|
92 c_strTypekey = "type"
|
|
93 c_strDefaultPCLFileTpe = None
|
|
94
|
|
95 #Allowable file types for biom files
|
|
96 c_strOTUType = "OTU"
|
|
97 c_strOTUBIOMType = "OTU table"
|
|
98 c_strPathwayType = "Pathway"
|
|
99 c_strPathwayBIOMType = "Pathway table"
|
|
100 c_strFunctionType = "Function"
|
|
101 c_strFunctionBIOMType = "Function table"
|
|
102 c_strOrthologType = "Ortholog"
|
|
103 c_strOrthologBIOMType = "Ortholog table"
|
|
104 c_strGeneType = "Gene"
|
|
105 c_strGeneBIOMType = "Gene table"
|
|
106 c_strMetaboliteType = "Metabolite"
|
|
107 c_strMetaboliteBIOMType = "Metabolite table"
|
|
108 c_strTaxonType = "Taxon"
|
|
109 c_strTaxonBIOMType = "Taxon table"
|
|
110 c_dictFileType = {c_strOTUType:c_strOTUBIOMType, c_strPathwayType:c_strPathwayBIOMType, c_strFunctionType:c_strFunctionBIOMType, c_strOrthologType:c_strOrthologBIOMType, c_strGeneType:c_strGeneBIOMType, c_strMetaboliteType:c_strMetaboliteBIOMType, c_strTaxonType:c_strTaxonType}
|
|
111
|
|
112 #File URL
|
|
113 c_strURLKey = "url"
|
|
114 c_strDefaultPCLURL = None
|
|
115 c_strFormatUrl = "format_url"
|
|
116
|
|
117 #File sparse matrix
|
|
118 c_strSparsityKey = "sparsity"
|
|
119 c_fDefaultPCLSparsity = False
|
|
120
|
|
121 # BIOM related Data
|
|
122 # Data shape
|
|
123 c_strDataShapeKey = "shape"
|
|
124
|
|
125 ######################################################################
|
|
126 # Constants related to biom import and export files #
|
|
127 ######################################################################
|
|
128 # Biom file extension
|
|
129 c_strBiomFile = "biom"
|
|
130 c_BiomTaxData = "BiomTaxData"
|
|
131 c_MetadataID = "column_metadata_id"
|
|
132 c_Metadata = "Metadata"
|
|
133 c_metadata_lowercase = "metadata"
|
|
134 c_sLastMetadata = "sLastMetadata"
|
|
135 c_columns = "columns"
|
|
136 c_rows = "rows"
|
|
137 c_ascii = "ascii"
|
|
138 c_ignore = "ignore"
|
|
139 c_Dtype = "Dtype"
|
|
140 c_ID = "ID"
|
|
141 c_id_lowercase = "id"
|
|
142 c_f4 = "f8"
|
|
143 c_biom_file_generated_by = "BreadCrumbs"
|
|
144 c_strPCLFile = "pcl"
|
|
145 c_taxonomy = "taxonomy"
|
|
146 c_dRowsMetadata = "dRowsMetadata"
|
|
147 c_BiomFileInfo = "BiomFileInfo"
|
|
148 c_MatrixTtype = "matrix_type"
|
|
149 c_GeneratedBy = "generated_by"
|
|
150 c_MetadataEntriesTotal = "MetadataEntriesTotal"
|
|
151 c_MaximumLength = "MaximumLength"
|
|
152
|
|
153
|
|
154 def __init__(self):
|
|
155 pass
|