Skip to content
Snippets Groups Projects
Commit d7eac588 authored by jacques.grelet_ird.fr's avatar jacques.grelet_ird.fr
Browse files

add ascii.py, remove netcdf dir from git

if output dirs don't exists, create them
parent 4f788347
No related branches found
No related tags found
No related merge requests found
ascii.py 0 → 100644
# ascii.py
# write hdr and data in ascii files
import os
def writeAscii(cfg, device, fe, r, variables_1D):
if not os.path.exists(cfg['global']['ascii']):
os.makedirs(cfg['global']['ascii'])
fileName = "{}/{}.{}".format(cfg['global']['ascii'], cfg['cruise']['cycleMesure'], device.lower())
print('writing header file: {}'.format(fileName))
writeHeader(fileName, fe, r, variables_1D)
fileName = "{}/{}_{}".format(cfg['global']['ascii'], cfg['cruise']['cycleMesure'], device.lower())
print('writing Ascii data file: {}'.format(fileName))
writeData(fileName, fe, r, variables_1D)
print('done...')
def writeHeader(hdrFile, fe, r, variables_1D):
f = open(hdrFile, 'w')
f.write("Header file OK !")
f.close()
def writeData(dataFile, fe, r, variables_1D):
f = open(dataFile, 'w')
f.write("ASCII file OK !")
f.close()
\ No newline at end of file
import logging import logging
from netCDF4 import Dataset from netCDF4 import Dataset
from numpy import arange, dtype from numpy import arange, dtype
import os
def writeNetCDF(fileName, fe, r, variables_1D): def writeNetCDF(cfg, device, fe, r, variables_1D):
# ncvars is a dictionary that store a netcdf variable for each physical parameter key # ncvars is a dictionary that store a netcdf variable for each physical parameter key
ncvars = {} ncvars = {}
...@@ -14,6 +15,9 @@ def writeNetCDF(fileName, fe, r, variables_1D): ...@@ -14,6 +15,9 @@ def writeNetCDF(fileName, fe, r, variables_1D):
dims_2D = ['TIME', 'DEPTH'] dims_2D = ['TIME', 'DEPTH']
# create netcdf file # create netcdf file
fileName = "{}/OS_{}_{}.nc".format(cfg['global']['netcdf'], cfg['cruise']['cycleMesure'], device)
if not os.path.exists(cfg['global']['ascii']):
os.makedirs(cfg['global']['netcdf'])
nc = Dataset(fileName, "w", format="NETCDF3_CLASSIC") nc = Dataset(fileName, "w", format="NETCDF3_CLASSIC")
logging.debug(' ' + nc.data_model) logging.debug(' ' + nc.data_model)
print('writing netCDF file: {}'.format(fileName)) print('writing netCDF file: {}'.format(fileName))
......
Do not delete this file.
\ No newline at end of file
...@@ -11,6 +11,7 @@ from configparser import ConfigParser ...@@ -11,6 +11,7 @@ from configparser import ConfigParser
import os import os
import distutils.util as du import distutils.util as du
import netcdf import netcdf
import ascii
from physical_parameter import Roscop from physical_parameter import Roscop
# typeInstrument is a dictionary as key: files extension # typeInstrument is a dictionary as key: files extension
...@@ -169,9 +170,8 @@ def process(args, cfg, ti): ...@@ -169,9 +170,8 @@ def process(args, cfg, ti):
if __name__ == "__main__": if __name__ == "__main__":
''' '''
usage: usage:
> python oceano.py data/CTD/cnv/dfr2900[1-3].cnv -d > python oceano.py data/CTD/cnv/dfr2900[1-3].cnv -i CTD
> python oceano.py data/CTD/cnv/dfr2900[1-3].cnv -k PRES TEMP PSAL DOX2 DENS > python oceano.py data/CTD/cnv/dfr29*.cnv -i CTD -k PRES TEMP PSAL DOX2 DENS -d
> python oceano.py data/CTD/cnv/dfr29*.cnv -d
''' '''
# recover and process line arguments # recover and process line arguments
parser = processArgs() parser = processArgs()
...@@ -311,5 +311,8 @@ if __name__ == "__main__": ...@@ -311,5 +311,8 @@ if __name__ == "__main__":
# print(fe.disp()) # print(fe.disp())
# write the NetCDF file # write the NetCDF file
ncfile = "netcdf/OS_{}_{}.nc".format(cfg['cruise']['cycleMesure'], device) netcdf.writeNetCDF(cfg, device, fe, r, variables_1D)
netcdf.writeNetCDF(ncfile, fe, r, variables_1D)
# write ASCII hdr and data files
ascii.writeAscii(cfg, device, fe, r, variables_1D)
...@@ -2,8 +2,11 @@ ...@@ -2,8 +2,11 @@
author = "jgrelet IRD March 2019 PIRATA-FR29 cruise" author = "jgrelet IRD March 2019 PIRATA-FR29 cruise"
debug = false debug = false
echo = true echo = true
#codeRoscop = 'C:\git\python\oceano2python\code_roscop.csv' codeRoscop = 'C:\git\python\oceano2python\code_roscop.csv'
codeRoscop = '/home/jgrelet/git/oceano2python/code_roscop.csv' #codeRoscop = '/home/jgrelet/git/oceano2python/code_roscop.csv'
ascii = "ascii"
netcdf = "netcdf"
odv = "odv"
[cruise] [cruise]
cycleMesure = "PIRATA-FR29" cycleMesure = "PIRATA-FR29"
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment