-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathMetaSimSimulatorConfig.py
35 lines (33 loc) · 1.55 KB
/
MetaSimSimulatorConfig.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
import multiprocessing
class MetaSimSimulatorConfig:
def GetNumOfThreads(self):
return self.NumOfThreads
def GetGenerateFastaOutput(self):
return self.GenerateFastaOutput
def GetFastaOutputFileName(self):
return self.FastaOutputFileName
def GetCompressOutput(self):
return self.CompressOutput
def GetUniformSequenceWeights(self):
return self.UniformSequenceWeights
def GetMergeAllToOneTaxonProfile(self):
return self.MergeAllToOneTaxonProfile
def SetNumOfThreads(self,NumThreads):
self.NumOfThreads = NumThreads
def SetGenerateFastaOutput(self,GFO):
self.GenerateFastaOutput = GFO
def SetFastaOutputFileName(self, FileName):
self.FastaOutputFileName = FileName
def SetCompressOutput(self,CO):
self.CompressOutput = CO
def SetUniformSequenceWeights(self,USW):
self.UniformSequenceWeights = USW
def SetMergeAllToOneTaxonProfile(self,MATOTP):
self.MergeAllToOneTaxonProfile = MATOTP
def __init__(self, NumOfThreads = multiprocessing.cpu_count(), GenerateFastaOutput = True, FastaOutputFileName = None, CompressOutput = False, UniformSequenceWeights = False, MergeAllToOneTaxonProfile = False):
self.SetNumOfThreads(NumOfThreads)
self.SetGenerateFastaOutput(GenerateFastaOutput)
self.SetFastaOutputFileName(FastaOutputFileName)
self.SetCompressOutput(CompressOutput)
self.setUniformSequenceWeights(UniformSequenceWeights)
self.SetMergeAllToOneTaxonProfile(MergeAllToOneTaxonProfile)