Files
S4-P3-Projet/pcbdevice/utils/FileUtils.py
Marc-Antoine Lafreniere 9d235a803c Build fixes
2019-02-12 12:28:08 -05:00

30 lines
746 B
Python

import math
class FileUtils:
@staticmethod
def pbmToCsv(pbmFile, dimensionLineIndex = 2):
completeFile = []
file = open(pbmFile, 'r')
lines = file.readlines()
width, height = (int(val) for val in lines[dimensionLineIndex].split())
file.close()
for line in lines[dimensionLineIndex + 1:]:
for val in line.split():
completeFile += [int(val)]
matrix = [[0 for i in range(width)] for j in range(height)]
for index, value in enumerate(completeFile):
matrix[int(math.floor(index / width))][index % width] = value
return matrix
@staticmethod
def saveMatrixToFile(matrix, filePath):
with open(filePath, 'w') as f:
for x in matrix:
for y in x:
f.write('%s ' % y )
f.write('\n')
f.close()