annotate src/breadcrumbs/src/ConstantsBreadCrumbs.py @ 0:2f4f6f08c8c4 draft

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