Mercurial > repos > george-weingart > micropita
comparison src/breadcrumbs/src/ConstantsBreadCrumbs.py @ 0:2f4f6f08c8c4 draft
Uploaded
author | george-weingart |
---|---|
date | Tue, 13 May 2014 21:58:57 -0400 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
-1:000000000000 | 0:2f4f6f08c8c4 |
---|---|
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 |