[Thread Prev][Thread Next][Index]
Re: [ferret_users] out-of-range longitudes
- To: ferret_users@xxxxxxxx
- Subject: Re: [ferret_users] out-of-range longitudes
- From: Ansley Manke <a.c.manke@xxxxxxxxx>
- Date: Fri, 23 Jun 2023 16:10:58 -0700
- Arc-authentication-results: i=4; mx.google.com; dkim=pass header.i=@gmail.com header.s=20221208 header.b=OkxwXptk; arc=pass (i=2 spf=pass spfdomain=gmail.com dkim=pass dkdomain=gmail.com); spf=pass (google.com: domain of a.c.manke@xxxxxxxxx designates 209.85.222.197 as permitted sender) smtp.mailfrom=a.c.manke@xxxxxxxxx
- Arc-authentication-results: i=3; mx.google.com; dkim=pass header.i=@gmail.com header.s=20221208 header.b=OkxwXptk; arc=pass (i=2 spf=pass spfdomain=gmail.com dkim=pass dkdomain=gmail.com); spf=pass (google.com: domain of a.c.manke@xxxxxxxxx designates 209.85.222.197 as permitted sender) smtp.mailfrom=a.c.manke@xxxxxxxxx
- Arc-authentication-results: i=2; mx.google.com; dkim=pass header.i=@gmail.com header.s=20221208 header.b=OkxwXptk; arc=pass (i=1 spf=pass spfdomain=gmail.com dkim=pass dkdomain=gmail.com dmarc=pass fromdomain=gmail.com); spf=pass (google.com: domain of a.c.manke@xxxxxxxxx designates 209.85.220.41 as permitted sender) smtp.mailfrom=a.c.manke@xxxxxxxxx
- Arc-authentication-results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20221208 header.b=OkxwXptk; spf=pass (google.com: domain of a.c.manke@xxxxxxxxx designates 209.85.220.41 as permitted sender) smtp.mailfrom=a.c.manke@xxxxxxxxx; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com
- 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 :in-reply-to:from:content-language:references:to:subject:user-agent :mime-version:date:message-id:sender:dkim-signature; bh=1qkA2AfePMAGeofAFI37ATKnKDsejHroTZkVSKlFM4s=; b=JL4WTHW0yW3FqoJ8/7I6OG2UbdU6PmCONfezBunheEUgwmciP1XIDtGTB0JWSZ8tZw MNfN4CdI+4+gpIWKSPofIFqrLnADUu3qnJH6NFi5YoeePy/edTMEisl7W0ZRwxoFmONl xHJfV0Cv1RYNi6A3uKrD88QG2NTFdVBcZoojUTijwvfEbqi6Kb/Gd2yxDdKkpo9zD32i ntStXQDSPr1MDhhzKl7aHzEYgO1KllC8cCblJ67xhK8Cd+MuCC6yZ1jN2fRT79AkUw2D t5gPSg+WqcNFmaBkM7zcXbEa6RflpZoYS4xDHXRyQS2Ub6vVv+MEGlMTdw7NOonqImV1 46BA==
- Arc-message-signature: i=3; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=in-reply-to:from:content-language:references:to:subject:user-agent :mime-version:date:message-id:dkim-signature; bh=1qkA2AfePMAGeofAFI37ATKnKDsejHroTZkVSKlFM4s=; fh=QdzEOVIE7C9QYEL4Zwr0UqFOIjzYCvai+lt1SPt1uqs=; b=N3wUmVt6a5u9gPtdkPfsLrUXiTk1IG4e1uFxZcLezINo5W10l4H8ed8XHNo4gw927p kUzPcCuwJqH//nny57djAN7xVyfr7lesOajc7ZvmYitwUvQ5DcoT3LLhWmo5oZyBDNWb XzMVn+fQq7ZLQuPJlejyzkvLZ2hbPQ0/hyR1zrE2xKfgrRaAa6x4KwAQeId2ohnjsFm3 h0S4W2f6mcjm7W59PmvKzU0D8u5RimHPPb/PQiOuIHQHZ/rB8UtJkcV0gyimA1ZXr45T WgMszQXbVP56wlvn4StirZa6Qjepx8x5XjKdxuET4E7fWZGh5hGn6a6JjBd1MSLKCMIy GjFw==
- Arc-message-signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=in-reply-to:from:content-language:references:to:subject:user-agent :mime-version:date:message-id:dkim-signature; bh=1qkA2AfePMAGeofAFI37ATKnKDsejHroTZkVSKlFM4s=; fh=QdzEOVIE7C9QYEL4Zwr0UqFOIjzYCvai+lt1SPt1uqs=; b=C2QYFUpPaJPjhFP44F5ADHNBJeReqqiP+rr71tJd4irV6on6ekazBPhfZA0+m9RkOm ww0JqjTB7OEFHPBome/WiESur0JJZduKKhcCKW8AX05Fu8BIj80Fosz916QqxHA8vaAP FRvgc8EL2dB5m6ksmX90hlYGa01rg10OVvuYyawBrXVYN6qm+z0H30VAblqJi0gXfSSs m2gvE1OfTJYFTHG2pNb0LfsRgw4V3tTLawGAmLjzwO2NOQ9lIEPr3L96gRzH9pfMbkfg 7VpFx3CMVeucTNN8eOwzjxHwSH2fiSqx4qY6g6MRO7tNWgkby5DebAjnHOt1NYxp6v4G LtVw==
- Arc-message-signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=in-reply-to:from:content-language:references:to:subject:user-agent :mime-version:date:message-id:dkim-signature; bh=1qkA2AfePMAGeofAFI37ATKnKDsejHroTZkVSKlFM4s=; fh=QdzEOVIE7C9QYEL4Zwr0UqFOIjzYCvai+lt1SPt1uqs=; b=shzQFrUFn5I+6IbRJTochjZn7QE6n9CFcj4uw1YMHiEbU3H+VBhioE68nZRXS4cZp7 3pLpfBcWpMxX52IDlDhKjqCSExcc0B/30Rs2Kf96YF7/MRKL9AxMRK1FQDLX9L3d0fTB Thsfxrz/f8dmOmjKJLt7wRAGeVYPXHszsLzjqkrQJYUgD9Cbd55vMZKFgQo1rDT/6QO/ zmkr/IHVdyEZyyPBMiRJCSPFkcsKvNnR+mAWjWk1ZJuTDPos/LuEqPLT1WKnI6/W4tcR bZ6KZOZcl/MEoBSjK00qxSUW/MTZYmkIszp4RkcWUjtW83dd8c0jAgWJ9ZGVh7cF5Dfi oyFw==
- Arc-seal: i=4; a=rsa-sha256; t=1687561868; cv=pass; d=google.com; s=arc-20160816; b=YCdXyAUiwCYCk4nfTU6ii9AKHwGF79OIuqmUDaizfsfy7XANigdCWpjBs7z/bAtPCd hlX8dcoc61yhcAumfKpDdGE9RWbxNIjTzyTNoJw6y5cKZgdsj3+DAzSIlF3SgGEK/60i wOjK1VLa464+fqCAJQfJqfR36QvfFnrBOx+A1kgSQD/uj3wI8Vs5KNwokCchZdCoPLWj gdl+k/YBjb7eBKiHg4Mcr1EhsbwyMHCARjPGdG0ac6F5QsOig7wUSNmPafXqa5cUWU6l /jJpMqMyOY8O83P1LWBrnz6RKmlh1bMh+7dGrpmglPt8EEvVX3NmAMSGu2fgH473xclU W2pw==
- Arc-seal: i=3; a=rsa-sha256; t=1687561867; cv=pass; d=google.com; s=arc-20160816; b=dbEELkr2hEAl/SwhLxODJBGTjPsh3OiCmIWVJtk/RekO7lcn2HIvddW/Ouac+e9BI3 G7BMxBVVSg5TnDElcCiWRtYmL2ejzYsPcHsIde8RMBOIjolj1zWnCk7DNiBvrgHABp65 etngkNbvpzRCYUiqS8g0PVu+yNEGCo1YqBM9zRvNLqCF+mekztSByuL1rJfcm2cYrj2m UXGS0h2yNloUcwYNiyeRjoFJNijX0TseEP6qDvxQB2kJJW6fjRcArA9AK17V8SQGUeAH f3geXs3WLjah/TJxoJRr5RlvKvteWnFYNN44GTpXBRt3PMh3Lr9TxQQ3seNrYzx2jtAT QMQg==
- Arc-seal: i=2; a=rsa-sha256; t=1687561863; cv=pass; d=google.com; s=arc-20160816; b=FoQJH7M+EnuFrHC1yesy21NvBNtoHybck/c8xMnkexGS5hvPbrjaeYi7kWr9Cu8Yu8 nko2epx35/VdmnQIKBlxn13WXrMdtaCGI0urz8Q9WYmPrRk0TIkWoCeLlHtRxumfSzAX OVZ9qHHE7W1e87ffJdn6REc3rlnnzBKKntrMbIgWbT+ItR76+VEjkoHFbTdRZyxY5yy3 2tRq5h8AhQbcrR6oQl+0V6XVdlaxnG+Y6+z/jLgDmTv6Du2w7Bu+5/OBtzuBNlRj7TB6 dx6vwI161cQkfErn7J/MWV4OGYvvPFOmI83uGaUmUu0M8TN5t2lVZn2k1Ac1GGXnktsj ZSIg==
- Arc-seal: i=1; a=rsa-sha256; t=1687561862; cv=none; d=google.com; s=arc-20160816; b=qHcx1GubkdhZedSkpHcuWt7uHrTVkBdH0bSxwGKLxw618o7rxkhtZKrV0uXGlKDyDZ pCehE0iAUrh9gm2nxWm9zOaXAfnFLEoX+5ggeq1I50AB1JqQZB1uauL0xXBZ7YzNhwS+ l7x/kL7BKZXQco8+MRElmZ78jzE+YafLzo3j4+eHQp0y6R65FsPA3skDYjnxSA+tusn7 yhDSFXH6BJSkBEkkI6cvjKhC84Rv62ni4iHMMhnZzREPEZjO8SdtbACh4sBFZFxAk5hZ bYG04LeGmts5QA91BsbZxKNlU41Sm8qnsHD0ulqjIQ++kvfwKgLx3h6cwURe/DUbZ6d/ iHlw==
- Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=noaa.gov; s=google; t=1687561868; x=1690153868; h=list-archive:list-help:list-post:list-id:mailing-list:precedence :x-original-authentication-results:x-original-sender:in-reply-to :from:content-language:references:to:subject:user-agent:mime-version :date:message-id:sender:from:to:cc:subject:date:message-id:reply-to; bh=1qkA2AfePMAGeofAFI37ATKnKDsejHroTZkVSKlFM4s=; b=e0PLsh8DRfeDX8ZD5RNqN8NrV0qH2d8CMHc42BhugvoSgyZhcmQyZUbape+9fdD/BR 9K4oSWYC5C9HHEssJeNk4+K4B96oByUFGHcThab0YTS21v1wpDgxFD9ACnz8Zatv6HRE 1R6UK/5oo/4+ox0UF+JA3SoLtrS8UhWvGI0vjZTznJoD3C2QAtKwMsfkMzJr22YwsYV9 XyIePjSH1acpO9EOsYk04i0cOq8/mChk7Be2Is+POsu1aQmtubE3CyCYIWExS3oxpolk gU6OzvDo7SE/LreN0uQDjfc+1Hfqad6OA1aCk3B+Bx56Od1eYXDJ51IJpgPDUk11Hsva +2zw==
- In-reply-to: <CAEwQpaL+bEQgyVZNe9GbDhHBprxYSwEGULQsgN8=BDy+wVA_Ww@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
- References: <CAEwQpaL+bEQgyVZNe9GbDhHBprxYSwEGULQsgN8=BDy+wVA_Ww@mail.gmail.com>
- Sender: owner-ferret_users@xxxxxxxx
- User-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101 Thunderbird/102.12.0
Hi Ryo,
I think that this has to do with the logic of "subspan modulo"
longitudes, which lets us work with axes shorter than the modulo
length by introducing a fake "void point" to complete the wrapping
around the globe, so that such an axis can be used along with a
full modulo axis in expressions or refer to points using west
longitude and so on. Here the void point is at 45W. This shows it
in a bit more detail,
yes? set data tmp.nc
yes? show axis `sst,return=xaxis`
!-> sh axis COADSX56_60
name axis # pts start end
COADSX56_60 LONGITUDE 5mr 131E 139E
Axis span (to cell edges) = 10 (modulo length = 360)
yes? list sst[x=225w:215w],
xbox[gx=sst,x=225w:215w], xboxlo[gx=sst,x=225w:215w],
xboxhi[gx=sst,x=225w:215w]
DATA SET: ./tmp.nc
LONGITUDE: 135E to 145E
LATITUDE: 19N
TIME: 16-JAN 06:00
Column 1: SST is SEA SURFACE TEMPERATURE (Deg C)
Column 2: XBOX is XBOX (axis COADSX56_60)
Column 3: XBOXLO is XBOXLO (axis COADSX56_60)
Column 4: XBOXHI is XBOXHI (axis COADSX56_60)
SST XBOX XBOXLO XBOXHI
135E / 3: 26.13 2.0 134.0 136.0
137E / 4: 26.31 2.0 136.0 138.0
139E / 5: 26.39 2.0 138.0 140.0
45W / 6: .... 350.0 140.0 490.0
It seems the extra points are included when the requested range
is outside the range given by the lower limit of the first grid
point actually on the axis and the upper limit of the last point.
As you suggest, these points should not be included in the
listings or in the listings or the new file.
Ansley
On 6/23/2023 1:17 AM, Ryo Furue wrote:
Dear Ferret users,
I was surprised that a construct like temp[x=120:150] refers to strange
longitudes when 120 or 150 is out of the actual defined
range. A self-contained example is pasted below.
This is problematic when you save a subset of data because
the longitude axis of the new dataset will include these
strange longitude points unless you carefully specify the
longitude range when saving it.
Is this an expected behavior or is it something that should
be fixed in a future release?
Ryo
----
! PyFerret v7.63 (optimized)
! Darwin 19.6.0 - 12/10/21
yes? set data
coads_climatology
yes? save/clobber/file=tmp.nc
SST[x=130:140,y=20,L=1]
LISTing to file tmp.nc
yes? set data tmp.nc
yes? list sst[x=120:135]
[ . . . ]
45W / 0: ....
131E / 1: 25.68
133E / 2: 25.90
135E / 3: 26.13
yes? list sst[x=135:140]
[ . . . ]
135E / 3: 26.13
137E / 4: 26.31
139E / 5: 26.39
yes? list sst[x=135:145]
[ . . .]
135E / 3: 26.13
137E / 4: 26.31
139E / 5: 26.39
45W / 6: ....
yes? save/file=tmp-new.nc
sst[x=120:145] ! acquires strange longitudes.
yes? plot sst
[Thread Prev][Thread Next][Index]
Contact Us
Dept of Commerce /
NOAA /
OAR /
PMEL /
Ferret
Privacy Policy | Disclaimer | Accessibility Statement