Newer
Older
'''
file_extractor.py
'''
import fileinput
class FileExtractor:
'''
This class read an ASCII file, extract physical parameter with ROSCOP codification from the given column
'''
# constructor with values by default
def __init__(self, file):
# attibutes
# public:
self.file = file
# private:
# constructor build objet by reading the file
# overloading operators
def __str__(self):
''' overload string representation '''
return 'Class FileExtractor, file: %s, size = %d' % (self.file, len(self))
# read code roscop file
for line in fileinput.input(
self.file, openhook=fileinput.hook_encoded("ISO-8859-1")):
# iterate over the lines of opened file "fileName"
# ------------------------------------------------
print('{:>{width}}'.format(
p[dic[k]], width=8), end=' ')
self.__indMax = indice
print("{}".format(self.__indMax))
# for testing in standalone context
# ---------------------------------
if __name__ == "__main__":
fe = FileExtractor('data/cnv/fr29001.cnv')
cfg = toml.load('tests/test.toml')
dic = cfg['split']['ctd']
fe.read(['PRES', 'TEMP', 'PSAL', 'DOX2'], dic)