Re: "Dimension sizes of left hand and right hand side of assignment do not match"

From: Wei Huang <huangwei_at_nyahnyahspammersnyahnyah>
Date: Thu Mar 11 2010 - 11:13:14 MST

Michael,

With your sample file, you may try the following code.
The main problem with your code is that "file" is a reserved word in
NCL.

Regards,

Wei

huangwei@ucar.edu
VETS/CISL
National Center for Atmospheric Research
P.O. Box 3000 (1850 Table Mesa Dr.)
Boulder, CO 80307-3000 USA
(303) 497-8924

-----------------------
do i=0,0
    ii=i+1
    ic=new((/1/),string)
    ic=ii

    fl="f"+ic
    vars = asciiread(fl,-1,"string")
    print(vars)
    strs = str_get_field(vars, 2, " ")
    print(strs)
    var_of_interest = stringtofloat(strs)
    print(var_of_interest)
    delete(strs)
    delete(var_of_interest)

    strs = str_get_cols(vars, 24, 25)
    print(strs)
    var_of_interest = stringtofloat(strs)
    print(var_of_interest)
    delete(vars)
    delete(strs)
    delete(var_of_interest)
end do

On Mar 11, 2010, at 10:58 AM, Shaw, Michael wrote:

> Hello.
>
> I'm using ncl 5.1.1. In a do loop that updates file names (“file”
> here) and reads from those files, I am trying to
>
> vars = asciiread(file,-1,”string”)
> var_of_interest=stringtofloat(str_get_cols(vars,beg_col,end_col))
>
> However, I get the “Dimension sizes of left hand and right hand side
> of assignment do not match” at the line number for the
> “vars=asciiread…” after the first do loop iteration. It looks like
> this kind of thing is a pretty common problem to stumble upon (via
> googling for this), but when I try and implement the suggested
> fixes, they don't seem to work (e.g., deleting used arrays after
> they've been used, i.e., after the "var_of_interest=..." line,
> trying to do different things with the dimensioning/sizing of the
> vars, etc.).
>
> Any suggestions?
>
> Sample code:
>
> "do i=0,9-1
>
> ii=i+1
> ic=new((/1/),string)
> ic=ii
>
> file="/home/"+ic
> vars = asciiread(file,-1,"string")
> var_of_interest = stringtofloat(str_get_cols(vars,28,30))
> print(var_of_interest)
> ;delete(vars)
> ;delete(var_of_interest)
> end do"
>
> And it might be working on ascii files like one called "1" looking
> like:
>
> "Bogus ascii file
> blahblahblah 123
> blahblahblah 321"
>
> There might be 9 of these files, called "1" through "9".
>
> Thanks!
> _______________________________________________
> ncl-talk mailing list
> List instructions, subscriber options, unsubscribe:
> http://mailman.ucar.edu/mailman/listinfo/ncl-talk

_______________________________________________
ncl-talk mailing list
List instructions, subscriber options, unsubscribe:
http://mailman.ucar.edu/mailman/listinfo/ncl-talk
Received on Thu Mar 11 11:13:37 2010

This archive was generated by hypermail 2.1.8 : Thu Mar 11 2010 - 11:17:07 MST