[Thread Prev][Thread Next][Index]
Re: [ferret_users] high-to-low range for REPEAT over pseudo-variable
- To: Ryo Furue <furue@xxxxxxxxxx>
- Subject: Re: [ferret_users] high-to-low range for REPEAT over pseudo-variable
- From: Marco van Hulten <Marco.Hulten@xxxxxx>
- Date: Fri, 4 Sep 2020 13:47:12 +0200
- Arc-authentication-results: i=4; mx.google.com; dkim=pass header.i=@uib.no header.s=20160927 header.b=C0MzZI4r; arc=pass (i=2 dkim=pass dkdomain=uib.no); spf=softfail (google.com: domain of transitioning marco.hulten@xxxxxx does not designate 209.85.222.198 as permitted sender) smtp.mailfrom=marco.hulten@xxxxxx
- Arc-authentication-results: i=3; mx.google.com; dkim=pass header.i=@uib.no header.s=20160927 header.b=C0MzZI4r; arc=pass (i=2 dkim=pass dkdomain=uib.no); spf=softfail (google.com: domain of transitioning marco.hulten@xxxxxx does not designate 209.85.222.198 as permitted sender) smtp.mailfrom=marco.hulten@xxxxxx
- Arc-authentication-results: i=2; mx.google.com; dkim=pass header.i=@uib.no header.s=20160927 header.b=C0MzZI4r; arc=pass (i=1 spf=pass spfdomain=uib.no dkim=pass dkdomain=uib.no dmarc=pass fromdomain=uib.no); spf=softfail (google.com: domain of transitioning marco.hulten@xxxxxx does not designate 65.153.203.176 as permitted sender) smtp.mailfrom=Marco.Hulten@xxxxxx
- Arc-authentication-results: i=1; mx.google.com; dkim=pass header.i=@uib.no header.s=20160927 header.b=C0MzZI4r; spf=pass (google.com: domain of marco.hulten@xxxxxx designates 2001:700:200:30::141 as permitted sender) smtp.mailfrom=Marco.Hulten@xxxxxx; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=uib.no
- Arc-message-signature: i=4; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-archive:list-help:list-post:list-id:mailing-list:precedence :message-id:content-transfer-encoding:mime-version:importance :organization:references:in-reply-to:subject:cc:to:from:date:sender :dkim-signature; bh=onzPqVedWUf5QOrtBPYJF6ryN6i1tfUmv9eg7Y8Ga4Q=; b=e8PiryMqV7PJE5HqA5EVOHBXoJuWzsrvKlDDy2wl6Um4nNL2Bkn3W/rbyJtTtYs1s8 ub6g+33cTcN2VD5f2Q9Nx4f8TvEOr1C99qxOfszZsxPSJHs+CN8cz1ajAF2TqQCe79GO NHz+kAqyAYyWKFVe4OsK4/OHkJVUsxf6L4VPuXoU+q0VGGVZMXPR6C5rrVanI/DIgS6T wCLThqGSoFd1rHMKBgxYPBfWjcYYr1ZWLxu1W1NrSOiFVjUoGoQZ8Qu/w3XcptbqbhZW ghEpS/svCNyzS9vJACt5yuZS98bW/3IW4RvYEkHlZNbo7Wbm4Hiag4d6t0qyjoGKOsHV XVEw==
- Arc-message-signature: i=3; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=message-id:content-transfer-encoding:mime-version:importance :organization:references:in-reply-to:subject:cc:to:from:date :dkim-signature; bh=onzPqVedWUf5QOrtBPYJF6ryN6i1tfUmv9eg7Y8Ga4Q=; b=do46xNcFhoZ1HoBFwGvxa/g9wtRZWSq3bQuXFqr1f5ZMrgRzf7V1nZeCjF/CI+H/c3 1LMf7eiFZQm417BHKE55fiyeiw3YSB1EvoIm/pUHH8CyGzcFRxfhmSSntEcGbkZg1h08 b02cVtpujwqEh+drIgQKG7QCgVtDf1VcHkHE62Df2fG5QjGZZCzZ/RtlmYNDq9YMofkz GW6GJcOl8da18gO176rOXqVafl7WplN+I/iMNp8oOkGsdnBzErmuXHXcywZq8ekjlCVQ 9MWhJ1PcPM1cwul7sULSpEEQDOnN1answ/INrEW4W5OvaJYGXUNsuYN5Jrjezx29UxqG SeEQ==
- Arc-message-signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:mime-version:importance:organization :references:in-reply-to:message-id:subject:cc:to:from:date :dkim-signature; bh=onzPqVedWUf5QOrtBPYJF6ryN6i1tfUmv9eg7Y8Ga4Q=; b=eZhI0Le+rgX0+QXpSuiuvgcvlRugQMHl9gtJSTq/+2p30e2Out+AV5LeshHLPv8jkl VhvYi1QQzpLA62GA7CkFtMBGAeFlXus3E27rXSjh5Kth3LhWESuAnAy5l/eP9LtKUcDI s+pWvP6nqJ/emWOWcP80oFTYIOZZLuXMWHYWHroFH/sK/m0cAPQTzJj5p6Qo6YMX3UDN DQrkHhYcyHqSgWcFrvWiA7GdLadd1i8VynYPAc15EXXZ7y39yVfjj0YKqEKaznjHbyja lOkQuuWOUag6weOrauhPmJCwI3lpGu3VBNu1ElCq5XylNz0g0O0X4plRyaIME8WezQ7r beYQ==
- Arc-message-signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:mime-version:importance:organization :references:in-reply-to:message-id:subject:cc:to:from:date :dkim-signature; bh=onzPqVedWUf5QOrtBPYJF6ryN6i1tfUmv9eg7Y8Ga4Q=; b=rDolhEcd8QAT2vHQ+cEKF1q5kRS1W48Mf7SXToIKZei+30/s4Z2dlKFDyFneVWPJxP jzpJuXgPNB/KaBrxMgAIL70zZ880d5dzbbZH07eC/kUh9KfyJZlsoPaDdAcWdizHR6ZM 5HLyhu0GcM6F+1J8h0veZfIKzhOOgLuq8ar7p6QYKVKFEWOLmQ/Xfocs/QDcslUV6qLa BGc9A3Tf/ozZbHv5G/aj8XabZ7EUa2Nt90RPpAW4DjlsImHD3WRNAF6Ccgy182+15FVP /CG3SoQqxAX5hhsNo2tVAk/aJRP59So6mQJCEjIEGTdWUyirvenO7GvOgofxH7Omrm28 gQAg==
- Arc-seal: i=4; a=rsa-sha256; t=1599220083; cv=pass; d=google.com; s=arc-20160816; b=Iwx8UVuRKxxNj6x9v8ugYgRqYiXCDiqCKPsz4GFJvKUzgZKbptRwyBiUc0k8DPxdDM +ExfYaQGMKuTQ7AaBajI9w7krjiNi5ypvlvlPzZMSmJ6DFBeKNkXy5KnqMMoGm9OBS3D mjQXRs+LpSCZ+nacSWJNQfoGzjneYpjNiqgVSguwPVumthr/s2+8svWVqCwmTvAXBfOI BbzgQgcHd2l0wU0xkIioc9/0xbq4A9m+ww5ZEZgMA6MbJTY3D4+ydlWAqs82OicdMBoI TEEElmKv5t6LNnEQdDmaq3MIqEKUwwnH09dxg+lRSPp28F1H6T9fcdvV8exA5nueP5QZ bxXA==
- Arc-seal: i=3; a=rsa-sha256; t=1599220082; cv=pass; d=google.com; s=arc-20160816; b=KudP36KTCY91R6POEVJjlMACLDKlkR4nGoGihoaOuNI7HA+Dx9EsqizSYm/n+P6Dy7 MactcqThomZrjK10JJ9tmfwsTFtUhH7xiT6zplRztKd7QU+QNGSrjNMtx58JzYbSevQg mJ4a73EB3RysXlGPGyhvqiQnnj/E5fZzEL7TplRrENEEMJh9OpUq6cCRzbU04cadzILU 9ikJfY1QXW3Q/A+e1ZPfOnbRyi+cSS9h9ZJZmDgFe/8T0QwH0OAR/P4VprmQ1dRZdqj9 OYUAXxSNQyk7HvDOYFlcXb3iN8/AwQi3rVdMosLCWg0Xqe0RYLsfLGlbkdwEPXbCVeeq V5PA==
- Arc-seal: i=2; a=rsa-sha256; t=1599220036; cv=pass; d=google.com; s=arc-20160816; b=YThdPZ2cORdIWgPDoVqwfgmCxnQFVHX14EkKBxOUGiZ1F/fQW4jvb9s9+MZP3rt+o0 YWh3D7oY+62JBHuTZVlMnXIzysUxBabBUKcWs7Y35/kX6ES0aHhdS+4jt6zceG7IzUIW 55zdDWYbU1gTM4pffeP3Ki/w441QswwHZ14Dceok2xiSR51xbXteaMoOQxrYgKdOKkpM ZhdEPstoIifa/QYC+HkMQKsDG+0HNz2RM3PAZaVMl1lMzrXu+cpvCwAPQ32gEDZ0W+lW kzKjbaK/vWmsPgOUKVw+SIeS7NzC6WdcnfewYSOptNAsfwwF18pnD8fw4lgFL8p8VkS1 RnTw==
- Arc-seal: i=1; a=rsa-sha256; t=1599220034; cv=none; d=google.com; s=arc-20160816; b=FWZUaSTZu3NY/SdzQxdW42ZYb75bRTw4JfNVBHMTzgknlw7K+6gm32DZdqHaayHJgK vLUu1cP0ibf3IKJ4kt/365oaTTk/h55PzHi1v67UEGPe0XCeuMfUMelSyCmD+naLyvhH PEwlI1/3Y/mkPvjp6yUcUu9B1PutD8UyYk6XJDc1uYkH0G/20c83byEVUYM49ZnrXLKj ORW5XvHX1JUXus8E6N1kIP1WMw/ya2NDkILUlpyUKS6YBHeB1/gtmd0jQCgn8sAtXPX0 CGvY1i6FZN70ORppjvxfptr0OCPVQz1kj22IJmDWef+k1I45uvzBHE/HAuwL9Nemv2vU hD7Q==
- Cc: ferret users <ferret_users@xxxxxxxx>
- Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=noaa.gov; s=google; h=sender:date:from:to:cc:subject:in-reply-to:references:organization :importance:mime-version:content-transfer-encoding:message-id :x-original-sender:x-original-authentication-results:precedence :mailing-list:list-id:list-post:list-help:list-archive; bh=onzPqVedWUf5QOrtBPYJF6ryN6i1tfUmv9eg7Y8Ga4Q=; b=WgzWk6v7I0T+pxwiAwf6zf3khY5q9hMssjFPtUpKOiQER10xEdKbZ9GmfMFJGDjQuT lNKUVlurzR1XwpVc2WpECF0t5M09gSVIBcnCoSyaRBYqDNn5YtEVHly9jsA4P8yXpyDg RFdyIDGsBN6SA7H0gjpQeBpGjGCykjv7YUhy0SloFL0O9PRp17F5drfNxGFh3J753yad KvvqbMEbp5hmQqKUcgR+QTAl0rr9+TiCf8m+LPgE+OMKiT9HLlMDgCGWsbTrHCAWB8AT cM45sAFFHrZ+2Ot2AtQizoVJJQUPSGApW2/Mva2df+0SPNdWe2vCE/UReS2rqYUqziYz /o7w==
- Importance: low
- In-reply-to: <CAEwQpaKKg5cR8AUjT6Ae381GfGRhFcGrGQPyb_9fKEo0m5eSzA@mail.gmail.com>
- List-archive: <https://groups.google.com/a/noaa.gov/group/ferret_users/>
- List-help: <https://support.google.com/a/noaa.gov/bin/topic.py?topic=25838>, <mailto:ferret_users+help@noaa.gov>
- List-id: <ferret_users.noaa.gov>
- List-post: <https://groups.google.com/a/noaa.gov/group/ferret_users/post>, <mailto:ferret_users@noaa.gov>
- Mailing-list: list ferret_users@xxxxxxxx; contact ferret_users+owners@xxxxxxxx
- Organization: University of Bergen
- References: <20200903160121.5056bd16@gfi063209.klientdrift.uib.no> <e9d8638e-c04b-0723-81b6-24512dc3ff00@noaa.gov> <20200904102808.40423818@gfi063209.klientdrift.uib.no> <CAEwQpaKKg5cR8AUjT6Ae381GfGRhFcGrGQPyb_9fKEo0m5eSzA@mail.gmail.com>
- Sender: owner-ferret_users@xxxxxxxx
Ryo, Ansley—
On 4 Sep 19:57 Ryo Furue wrote:
> Maybe it would be nice if a new syntax is introduced for one of the two
> behaviors *without removing the existing syntax.*
>
> Off the top of my head (and hence I don't think this is optimal),
>
> repeat/i=(10, 1, -1)
> --> i = 10, 9, 8, . . .
> repeat/range=(10,1,-1)/name=m
> --> m = 10, 9, 8, . . .
This looks nice, but that means that if a user wants the REPEAT/I=10:1
Ferret magic to be followed, they have to use the old style. I do not
know if there are actual examples of this. Maybe one wants to REPEAT
through ocean depths and wants the direction of the vertical grid to be
followed (but I'm not sure if that is actually happening with
REPEAT/K=10:1).
Your specific syntax makes one think about /LEVELS=(0,5,1)(5,100,5)(inf)
which means some code from there could be reused and such consistency
could be useful to users as well, but then I realised that /LEVELS sets
ranges instead of counting indices; if one would allow
REPEAT/J=(0,5,1)(5,100,5) then 'J=5' is done two times. Probably this
analogy is not your intention.
Finally, the additional syntax may be confusing in an other sense. In
Julia, one could make a usual FOR loop:
for i in 1:3
println(i)
end
or using numbers from an array:
for i in [1, 2, 3]
println(i)
end
(this latter Julia syntax appears derived from Matlab/Octave). In your
example, some may expect:
repeat/i=(10, 1, -1)
--> i = 10, 1, -1
I see there are a lot of differences between the two syntaxes, but they
still look intuitively the same to me (especially when set together
with the low:high:delta syntax for both Julia and Ferret).
—Marco
[Thread Prev][Thread Next][Index]
Contact Us
Dept of Commerce /
NOAA /
OAR /
PMEL /
Ferret
Privacy Policy | Disclaimer | Accessibility Statement