[ncl-talk] read ascii file line by line

Marston Johnston marston.johnston at gu.se
Thu Nov 19 05:09:27 MST 2015


Hi,

It is possible to read an ascii file line by line with NCL?
I have a file with header information but some rows have
fewer columns than others. The causes NCL to misread the file since it doesn’t pad the missing columns with 0s.
Here’s and example of the file:

90 000001 017
13 000001 001 1989010118 1989 01 01 18  -22.50   76.50  97321.5 -999.999 -999.999
13 000001 002 1989010200 1989 01 02 00  -15.00   78.00  96884.5 -999.999 -999.999
13 000001 003 1989010206 1989 01 02 06   -9.00   78.00  96481.6 -999.999 -999.999
13 000001 004 1989010212 1989 01 02 12    9.00   78.00  95855.4 -999.999 -999.999
13 000001 005 1989010218 1989 01 02 18   10.50   79.50  95618.0 -999.999 -999.999
13 000001 006 1989010300 1989 01 03 00   10.50   79.50  95862.3 -999.999 -999.999
13 000001 007 1989010306 1989 01 03 06   24.00   79.50  96049.5 -999.999 -999.999
13 000001 008 1989010312 1989 01 03 12   25.50   79.50  96741.5 -999.999 -999.999
13 000001 009 1989010318 1989 01 03 18   30.00   76.50  97431.5 -999.999 -999.999
13 000001 010 1989010400 1989 01 04 00   37.50   75.00  98005.7 -999.999 -999.999
13 000001 011 1989010406 1989 01 04 06   51.00   78.00  98294.2 -999.999 -999.999
13 000001 012 1989010412 1989 01 04 12   52.50   78.00  98539.0 -999.999 -999.999
13 000001 013 1989010418 1989 01 04 18   54.00   78.00  98684.7 -999.999 -999.999
13 000001 014 1989010500 1989 01 05 00   52.50   78.00  98801.7 -999.999 -999.999
13 000001 015 1989010506 1989 01 05 06   49.50   78.00  98859.1 -999.999 -999.999
13 000001 016 1989010512 1989 01 05 12   49.50   78.00  99021.5 -999.999 -999.999
13 000001 017 1989010518 1989 01 05 18   60.00   76.50  98882.8 -999.999 -999.999
90 000002 020
13 000002 001 1989010100 1989 01 01 00   49.50   51.00  98664.4 -999.999 -999.999
13 000002 002 1989010106 1989 01 01 06   57.75   53.25  98746.9 -999.999 -999.999


Any help is appreciated,
/Marston


More information about the ncl-talk mailing list