If you do have access to MATLAB: http://www.mathworks.com/
Create a schema for the file (i.e specify the format you want, the
dimensions, variables and attributes) using ncwriteschema.
You can reuse this schema in case you want to create multiple files:
http://www.mathworks.com/help/techdoc/ref/ncwriteschema.html
Read the data in using textscan.
Look at the 'HeaderLines' to skip over the comments.
http://www.mathworks.com/help/techdoc/ref/textscan.html
Write the data to the netcdf file using ncwrite.
http://www.mathworks.com/help/techdoc/ref/ncwrite.html
Depending on the size of your files and the memory available on your
machine, you could either use textscan/ncwrite to read in and write all
the data at one time,
or loop through line/N lines and use the 'start' option in ncwrite to
append the data in batches.
Ashish
On Sat, 30 Jul 2011 21:14:33 -0400, David William Pierce
<dpierce@xxxxxxxx> wrote:
Do you use an analysis package such as R, IDL, or Matlab? Many such
packages
can create netcdf files. It might be easiest to read your files into a
package you are familiar with, then write the netcdf file in the package.
Regards,
--Dave
On Sat, Jul 30, 2011 at 4:34 PM, spazm <kaan@xxxxxxxxxxxx> wrote:
Hello,
I have been googleing to find a solution to convert a couple hundreds of
ASCII files to Netcdf however, the solutions I found don't really fit
into
my data set. So, I wanted to ask in here.
My ASCII files come from a GWC (generic water column) data. I paste the
header and first two lines of the data below;
/# -----------------------------------------------------
# Source Files Information
# Index Filename
# 0 I:\raw\234.all
# -----------------------------------------------------
# Field Definitions
# 0 Sample File ID (see above)
# 1 Sample Position X
# 2 Sample Position Y
# 3 Sample Position Z
# 4 Sample Value (Amplitude)
# 5 Sample Time
# 6 Sample Range
# 7 Ship Position X
# 8 Ship Position Y
# 9 Ship Heading (degs)
# 10 Ship Pitch (degs)
# 11 Ship Roll (degs)
# 12 Transducer Depth (m)
# 13 Sound Speed (m/s)
# 14 Ping Number X
# 15 Ping Time X
# 16 Sample Number X
# 17 Beam Number X
# 18 Beam Azimuth X
# 19 Beam Elevation X
#0 1 2 3 4 5 6 7
8 9 10 11 12 13 14 15 16 17
18
19
0 684028.44 4576014.50 -3.76 -127.00 0.0004 0.32 684020.44
4576016.44 238.36 3.25 -0.21 3.28 1504.3 00002 1223471556.46 1
99
0.00 13.98
0 684028.50 4576014.50 -3.86 -127.00 0.0006 0.49 684020.44
4576016.44 238.36 3.25 -0.21 3.28 1504.3 00002 1223471556.46 2
99
0.00 13.98/
Any suggestions to convert this to netcdf? I installed ferret but
couldn't
manage to write the suitable code.
Thanks!
--
View this message in context:
http://netcdf-group.1586084.n2.nabble.com/ASCII-to-NetCDF-tp6637076p6637076.html
Sent from the NetCDF Group mailing list archive at Nabble.com.
_______________________________________________
netcdfgroup mailing list
netcdfgroup@xxxxxxxxxxxxxxxx
For list information or to unsubscribe, visit:
http://www.unidata.ucar.edu/mailing_lists/