Re: [netcdfgroup] ASCII to NetCDF

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/






  • 2011 messages navigation, sorted by:
    1. Thread
    2. Subject
    3. Author
    4. Date
    5. ↑ Table Of Contents
  • Search the netcdfgroup archives: