[ncl-talk] Report of error in web example.

Mary Haley haley at ucar.edu
Mon May 16 09:45:23 MDT 2016


Hi all,

The original example definitely has a bug, so I cleaned it up and added a
second method that uses "str_split_csv".

--Mary



On Sun, May 15, 2016 at 7:14 PM, Dennis Shea <shea at ucar.edu> wrote:

> Also, there are a few other approaches.
>
> ; two 'other' approaches for the simple file
>
>   filename  = "example1.csv"
>
> ; [1]
>
>   nrow      = numAsciiRow(filename)
>   ncol      = 3                                            ; manually
> specify
>   values_2d = asciiread(filename,(/nrow,ncol/),"integer")
>   write_matrix(values_2d,ncol+"2I5",False)
>
>   print("----")
>
> ; [2]
>
>   row_one   = asciiread(filename,1,"string")         ; read 1st row as
> string;  ;print(row_one)
>   NCOL      = str_fields_count(row_one, ",")
>   VALUES_2D = asciiread(filename,(/nrow,NCOL/),"integer")
>   write_matrix(VALUES_2D, NCOL+"I5" ,False)
>
> On Sun, May 15, 2016 at 4:26 AM, Karin Meier-Fleischer <
> meier-fleischer at dkrz.de> wrote:
>
>> Hi Joowan,
>>
>> you’re right but you can use the newer str_split_csv function to get all
>> elements into a 2D array directly:
>>
>> begin
>>   filename = "example1.csv"
>>
>>   data = asciiread(filename,-1,"string”)
>>   print("______________")
>>
>> ;-- use str_split_csv to get 2d array
>>   ncols = dimsizes(str_split(data(0),","))
>>
>>   values_2d = toint(str_split_csv(data, ",", 0))
>>   print(values_2d)
>>   print("______________")
>>
>>   write_matrix(values_2d,ncols+"I5",False)
>>
>> end
>>
>> Terminal output:
>>  > ncl csv_1.ncl
>>  Copyright (C) 1995-2015 - All Rights Reserved
>>  University Corporation for Atmospheric Research
>>  NCAR Command Language Version 6.3.0
>>  The use of this software is governed by a License Agreement.
>>  See http://www.ncl.ucar.edu/ for more details.
>> (0) 34,67,56
>> (1) 36,87,78
>> (2) 31,56,88
>> (3) 29,67,92
>> (4) 54,71,68
>> (5) 42,65,82
>> (0) ______________
>>
>>
>> Variable: values_2d
>> Type: integer
>> Total Size: 72 bytes
>>             18 values
>> Number of Dimensions: 2
>> Dimensions and sizes: [6] x [3]
>> Coordinates:
>> Number Of Attributes: 1
>>   _FillValue : -2147483647
>> (0,0) 34
>> (0,1) 67
>> (0,2) 56
>> (1,0) 36
>> (1,1) 87
>> (1,2) 78
>> (2,0) 31
>> (2,1) 56
>> (2,2) 88
>> (3,0) 29
>> (3,1) 67
>> (3,2) 92
>> (4,0) 54
>> (4,1) 71
>> (4,2) 68
>> (5,0) 42
>> (5,1) 65
>> (5,2) 82
>> (0) ______________
>>
>>
>>    34   67   56
>>    36   87   78
>>    31   56   88
>>    29   67   92
>>    54   71   68
>>    42   65   82
>>
>>
>> Bye,
>> Karin
>>
>>
>> Am 15.05.2016 um 07:17 schrieb Joowan Kim <joowan at ucar.edu>:
>>
>> Dear whom it concerns,
>>
>> Just quick report of error in web example
>> "https://www.ncl.ucar.edu/Applications/read_csv.shtml"
>>
>> In the example page "csv_1.ncl" can NOT reproduce all data in
>> "example1.csv"
>> (it only reads first colume of each line and simply repeats. Values in
>> 2nd and 3rd row
>> are ignored) I guess it may confuse some people.
>>
>> Just FYI
>>
>> Best!
>>
>> --
>> Joowan Kim
>> National Center for Atmospheric Research
>> PO Box 3000  Boulder, CO 80307
>> web: http://acd.ucar.edu/~joowan
>> email: joowan at ucar.edu
>>         joowan.k at gmail.com
>>
>> _______________________________________________
>> ncl-talk mailing list
>> ncl-talk at ucar.edu
>> List instructions, subscriber options, unsubscribe:
>> http://mailman.ucar.edu/mailman/listinfo/ncl-talk
>>
>>
>> ____________________________________
>> Dipl. Geophys. Karin Meier-Fleischer
>> Visualisierung
>> Abteilung Anwendungen
>>
>> Deutsches Klimarechenzentrum GmbH (DKRZ)
>> Bundesstrasse 45a * D-20146 Hamburg
>> Germany
>>
>> Phone: +49 (0)40 460094 126
>> Fax: +49 (0)40 460094 270
>> E-Mail: meier-fleischer at dkrz.de
>> URL: http://www.dkrz.de/
>>
>> Geschäftsführer: Prof. Dr. Thomas Ludwig
>> Sitz der Gesellschaft: Hamburg
>> Amtsgericht Hamburg HRB 39784
>>
>>
>>
>>
>>
>> _______________________________________________
>> ncl-talk mailing list
>> ncl-talk at ucar.edu
>> List instructions, subscriber options, unsubscribe:
>> http://mailman.ucar.edu/mailman/listinfo/ncl-talk
>>
>>
>
> _______________________________________________
> ncl-talk mailing list
> ncl-talk at ucar.edu
> List instructions, subscriber options, unsubscribe:
> http://mailman.ucar.edu/mailman/listinfo/ncl-talk
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mailman.ucar.edu/pipermail/ncl-talk/attachments/20160516/13061713/attachment.html 


More information about the ncl-talk mailing list