コード例 #1
0
ファイル: OutputDirectory.py プロジェクト: gtrack/gtrackcore
    def __init__(self, path, prefixList, fileArraySize, chrSize, valDataType='float64', valDim=1, \
                 weightDataType='float64', weightDim=1, maxNumEdges=0, maxStrLens={}, elementsAreSorted=False):
        self._files = OrderedDict()
        if not os.path.exists(path):
            os.makedirs(path)

        for prefix in prefixList:
            self._files[prefix] = OutputFile(path, prefix, fileArraySize,
                                             valDataType, valDim,
                                             weightDataType, weightDim,
                                             maxNumEdges, maxStrLens)

        if 'start' in self._files or 'end' in self._files:
            self._indexFiles = OutputIndexFilePair(path, chrSize,
                                                   self._files.get('start'),
                                                   self._files.get('end'))
        else:
            self._indexFiles = None

        self._elementsAreSorted = elementsAreSorted