Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

polar plot for sub zones seems to not work #1265

Closed
doutriaux1 opened this issue May 2, 2015 · 12 comments
Closed

polar plot for sub zones seems to not work #1265

doutriaux1 opened this issue May 2, 2015 · 12 comments
Assignees
Milestone

Comments

@doutriaux1
Copy link
Contributor

doutriaux1 commented May 2, 2015

use clt data

datawc_x1 = -60
datawc_y1 =  -50
datawc_x2 =  30
datawc_y2 =  -30
@doutriaux1 doutriaux1 self-assigned this May 2, 2015
@doutriaux1 doutriaux1 added this to the 2.3 milestone May 2, 2015
@doutriaux1
Copy link
Contributor Author

@aashish24 care to take a look while you do the wrapping thing?

@aashish24 aashish24 assigned aashish24 and unassigned doutriaux1 Sep 2, 2015
@aashish24
Copy link
Contributor

@doutriaux1 I will work on this as soon as I fix the animation issue.

@doutriaux1
Copy link
Contributor Author

@aashish24 @danlipsa I believe this is fixed no?

@doutriaux1
Copy link
Contributor Author

ok I tested this is "sort of work" the issue is that data are drawn past the range required. Moving to 2.6

@doutriaux1 doutriaux1 modified the milestones: 2.6, 2.4 Jan 4, 2016
@doutriaux1 doutriaux1 assigned danlipsa and unassigned aashish24 Jan 4, 2016
@doutriaux1
Copy link
Contributor Author

It should be a arc ring, not everything should be plotted.

polar_too_much

@doutriaux1
Copy link
Contributor Author

Actually the old vcs wasn't much better about it:
polar_crunchy

@danlipsa
Copy link
Contributor

@doutriaux1 @aashish24 In the latest master I disabled gm.datawc for geographic projections including polar. In the current code datawc is used as a zoom-in feature where the dataset stays the same and only the parallel projection changes. This cannot work for data transformed through a geographic projection because 1. datawc is specified in lon/lat 2. the subset of data is not rectangular for the geographic projected data
If we want to make this work for data transformed through geographic projections we need to change the data created in genGrid.

@doutriaux1
Copy link
Contributor Author

@danlipsa hum... I need to think about this, i think it's important it works again for all projections. Especially for the one above. The other projection are probably less importatn, robinson/molleweide really require the whole dataset, although I cans ee poeple trying to plot data going -180/180 and other data going 0/360 with the same gm and starting wondering why they look different. Lambert should always be plotted with a sub-region so I don't think it's as critical there.

@danlipsa
Copy link
Contributor

@doutriaux1 @aashish24 A small correction. For datasets that go through a geographic projection datawc works for wrapping (translation of the origin: 0:360 to -180:180) and for flipping but not for zooming into the data.

In the past, zooming was using an array of points in the desired interval that was transformed through the geographic projection, then the bounding box of the transformed points was used for parallel projection. This does not work in all cases, as you could end up with a concave shape in the Cartesian space (an arc of a circle). Getting the bounding box for that will not produce the correct results.

@danlipsa
Copy link
Contributor

danlipsa commented Apr 8, 2016

If you use
x.plot(a(latitude=(-60,-50), longitude=(30, -30)), b, bg=1)
it seems to produce the correct result

test_vcs_boxfill_polar

@danlipsa
Copy link
Contributor

danlipsa commented Apr 8, 2016

@doutriaux1 @aashish24 If we want to fix this, we have to do the datawc processing before we create the VTK dataset.

@doutriaux1 doutriaux1 modified the milestones: 3.0, 2.6 May 25, 2016
@alliepiper
Copy link
Contributor

@danlipsa Following our discussion today, here are some links to the bits I was referring to:

#1450 contains some specific discussion of the issues with trying to execute python-implemented VTK filters in vcs.
#1343 discusses the reference leaks that caused the segfaults in #1450.
Commit 457c5fd shows the implementation of the doWrap filter. This was not used since leaked vcs objects held a reference to it, and the python interpreter had shut down by the time it was destroyed (triggering a segfault).
Commit fab23e8 shows how the doWrap filter would be used, and refactors the animation updates to reuse the existing pipelines. It is part of the unmerged update_input_vector UV-CDAT branch.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

4 participants