<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
</head>
<body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; color: rgb(0, 0, 0); font-size: 14px; font-family: Calibri, sans-serif; ">
<div>Hi Rick</div>
<div><br>
</div>
<div>Thanks for your response. I am not especially familiar with using lists so I wasn't sure if the behaviour I expected was wrong.</div>
<div><br>
</div>
<div>&nbsp;Just as an addendum to my earlier example, I get the same result whether I use the ListAppend() or ListPush() procedures.</div>
<div><br>
</div>
<div>Will</div>
<div><br>
</div>
<span id="OLK_SRC_BODY_SECTION">
<div style="font-family:Calibri; font-size:11pt; text-align:left; color:black; BORDER-BOTTOM: medium none; BORDER-LEFT: medium none; PADDING-BOTTOM: 0in; PADDING-LEFT: 0in; PADDING-RIGHT: 0in; BORDER-TOP: #b5c4df 1pt solid; BORDER-RIGHT: medium none; PADDING-TOP: 3pt">
<span style="font-weight:bold">From: </span>Rick Brownrigg &lt;<a href="mailto:brownrig@ucar.edu">brownrig@ucar.edu</a>&gt;<br>
<span style="font-weight:bold">Date: </span>Thursday, 3 March 2016 4:24 PM<br>
<span style="font-weight:bold">To: </span>Will Hobbs &lt;<a href="mailto:will.hobbs@utas.edu.au">will.hobbs@utas.edu.au</a>&gt;<br>
<span style="font-weight:bold">Cc: </span>&quot;<a href="mailto:ncl-talk@ucar.edu">ncl-talk@ucar.edu</a>&quot; &lt;<a href="mailto:ncl-talk@ucar.edu">ncl-talk@ucar.edu</a>&gt;<br>
<span style="font-weight:bold">Subject: </span>Re: [ncl-talk] populating lists with multidimensional arrays<br>
</div>
<div><br>
</div>
<div>
<div>
<div dir="ltr">
<div>
<div>
<div>
<div>Hi Will,<br>
<br>
</div>
It looks like you've uncovered a bug, and it seems to relate to the array-slicing in combination with the list. If I manually create a list comprised of different sized arrays, it works:<br>
<br>
</div>
&nbsp;&nbsp;&nbsp; l = [/ (/ 1, 2, 3 /), (/ 4, 5, 6, 7, 8 /) /]<br>
</div>
&nbsp;&nbsp;&nbsp; print(l)<br>
<br>
</div>
But if we take a condensed version of your example:<br>
We get:<br>
<div><br>
&nbsp;&nbsp;&nbsp; ListAppend(Q,x(:,:2))<br>
&nbsp;&nbsp;&nbsp; print(Q)<br>
<br>
<br>
&nbsp;&nbsp;&nbsp; Variable: Q<br>
&nbsp;&nbsp;&nbsp; Type: list<br>
&nbsp;&nbsp;&nbsp; Total Size: 4 bytes<br>
&nbsp;&nbsp;&nbsp; &nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1 values<br>
&nbsp;&nbsp;&nbsp; Number of Dimensions: 1<br>
&nbsp;&nbsp;&nbsp; Dimensions and sizes:&nbsp;&nbsp; [1]<br>
&nbsp;&nbsp;&nbsp; Coordinates:<br>
&nbsp;&nbsp;&nbsp; Type: list &lt;fifo&gt;<br>
&nbsp;&nbsp;&nbsp; Total items: 0<br>
<br>
</div>
<div>which is clearly not right. I tried assigning the slice of the x-array to a temporary variable and then appending the temp-var to the list, but that does not work either.<br>
<br>
I will file a bug-report ticket in the morning and take a look at what is going on. I'm sorry that I don't have a good work-around offhand.<br>
<br>
</div>
<div>Rick<br>
<br>
</div>
</div>
<div class="gmail_extra"><br>
<div class="gmail_quote">On Wed, Mar 2, 2016 at 7:56 PM, Will Hobbs <span dir="ltr">
&lt;<a href="mailto:will.hobbs@utas.edu.au" target="_blank">will.hobbs@utas.edu.au</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div style="word-wrap:break-word;color:rgb(0,0,0);font-size:14px;font-family:Calibri,sans-serif">
<div>Hi all</div>
<div><br>
</div>
<div>My understanding from the documentation is that elements of an NCL list do not need to be the same size, but I am having trouble populating a list with arrays that are not the same size.</div>
<div><br>
</div>
<div>Consider the following test case:</div>
<div><br>
</div>
<div>P = NewList(&quot;fifo&quot;) &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ;create new list</div>
<div>Q = NewList(&quot;fifo&quot;) &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;;another new list</div>
<div>x = (/(/1,2,3/),(/4,5,6/)/) &nbsp;;a test array</div>
<div><br>
</div>
<div>do i = 0, 2</div>
<div><br>
</div>
<div>ListAppend(P,x) &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ;keep adding array 'x'</div>
<div>ListAppend(Q,x(:,:i)) &nbsp; &nbsp; &nbsp; ;add a different sized subset of 'x'</div>
<div><br>
</div>
<div>end do</div>
<div><br>
</div>
<div>print(P)</div>
<div><br>
</div>
<div>;returns the following (expected)</div>
<div>
<div>;Variable: P</div>
<div>;Type: list</div>
<div>;Total Size: 4 bytes</div>
<div>; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;1 values;</div>
<div>;Number of Dimensions: 1</div>
<div>;Dimensions and sizes: &nbsp; [1]</div>
<div>;Coordinates:&nbsp;</div>
<div>;Type: list &lt;fifo&gt;</div>
<div>;Total items: 3</div>
</div>
<div><br>
</div>
<div><br>
</div>
<div>print(Q)</div>
<div>;returns the following (an empty list)Variable: P</div>
<div>Type: list</div>
<div>Total Size: 4 bytes</div>
<div>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 1 values</div>
<div>Number of Dimensions: 1</div>
<div>Dimensions and sizes: &nbsp; [1]</div>
<div>Coordinates:&nbsp;</div>
<div>Type: list &lt;fifo&gt;</div>
<div>Total items: 0</div>
<div><br>
</div>
<div>What am I missing here?</div>
<div><br>
</div>
<div>Many thanks</div>
<div><br>
</div>
<div>Will</div>
<p style="font-size:10pt;line-height:10pt;font-family:Calibri,sans-serif"><br>
<br>
University of Tasmania Electronic Communications Policy (December, 2014). <br>
This email is confidential, and is for the intended recipient only. Access, disclosure, copying, distribution, or reliance on any of it by anyone outside the intended recipient organisation is prohibited and may be a criminal offence. Please delete if obtained
 in error and email confirmation to the sender. The views expressed in this email are not necessarily the views of the University of Tasmania, unless clearly intended otherwise.
</p>
</div>
<br>
_______________________________________________<br>
ncl-talk mailing list<br>
<a href="mailto:ncl-talk@ucar.edu">ncl-talk@ucar.edu</a><br>
List instructions, subscriber options, unsubscribe:<br>
<a href="http://mailman.ucar.edu/mailman/listinfo/ncl-talk" rel="noreferrer" target="_blank">http://mailman.ucar.edu/mailman/listinfo/ncl-talk</a><br>
<br>
</blockquote>
</div>
<br>
</div>
</div>
</div>
</span>
</body>
</html>