Comments (4)
1 how longitude is stored
Detection : when we detect eddy longitude of center are force between 0° to 360° in code, and longitude of contour are around center (+-180°).
=> you could have some longitude of contour lower than 0° or bigger than 360°.
NB : if it 's possible wrapping of regular grid is done automatically.
Tracking : Before to build file, we apply a function in case of virtual (filled_by_interpolation), which will force longitude around the first position of the track (+-180°), here in code.
=> Longitude of track will be continuous without jump. So you could have longitude again bigger than 360° and lower than 0°.
Maybe i will extend this behavior, when we didn't use virtual.
2 Display
The display problem is created by this line, but i didn't what is the good way to do for global file:
- in some case you may want just shift some track to display by example ]-180:180] inplace of ]0:360] => in this case maybe i must code a function to cut track when they are on bounds
- Or you could want have continuous track and display on more than 360°
- Also we could choose the range based on xlim of axes, but if we do this xlim must be set before the plot function.
I don't what is the best things
3 Note for tracking
I don't know, which type of tracking did you select, but the Default method of tracking is not very accurate especially for little eddies. It could create jump between eddies in same track.
from py-eddy-tracker.
Thanks a lot for clarification - I now know that it's not something strange, but is expected.
I think there is no simple solution for plotting if one wants to stay simple, and the current way for global data if perfectly fine when you know what ref
means, and that one should have it as None
for global data. For the final (publication) plots, one might use cartopy, that should handle the tracks going on the "other side" of the globe, but just have to be careful to adjust longitude coordinates.
Tracking
I use the default one. I thought that Mason et al., 2014 method is more advanced than Chelton et al. 2011 :) Do you think for global data it is better to use Chelton et al. 2011?
from py-eddy-tracker.
Default tracking, are slightly different than describe in Mason et al., 2014.
A method based on contour overlaps (intern or extern) seem to be more robust like Pegliasco & al.
Overlaps method could be worse when time sampling is low, but daily sampling is well.
The principal default with chelton method is value used for research area, which allow big jump.
An implementation of overlap method could be found here. Note this implementation used external contour and select every overlap, without reject tiny overlap.
from py-eddy-tracker.
I probably confuse identification and tracking :)
Thanks for the explanations and suggestions! I will use CheltonTracker
then.
from py-eddy-tracker.
Related Issues (20)
- Request for help HOT 3
- Bug with matplotlib 3.8
- py_eddy_tracker.dataset.grid issue HOT 6
- pixel position of grid HOT 4
- Lifetime average HOT 3
- The function in the library tried to use Numba to speed up the computation, but received an array of type numpy.ma.MaskedArray that is not supported by Numba. HOT 2
- error about eddy_identification function HOT 2
- Eddies detected on land HOT 6
- Eddy kinetic energy of different types of eddies and its calculation HOT 1
- about from py_eddy_tracker.dataset.grid import RegularGridDataset HOT 1
- Eddy detection issue HOT 3
- batch identification of eddies over multiple days from a single netCDF file HOT 14
- Request for help: No extrema found in contour of xxx pixels in level xxx HOT 6
- Issue reading NEMO UnRegularGrid HOT 2
- grid_count and grid_stat error HOT 2
- The boundary cannot be closed normally, and the longitude and latitude of some points are wrong。 HOT 6
- How to store the eddy tracking results HOT 4
- Data is Empty
- Data is Empty HOT 1
- Cartopy projection HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from py-eddy-tracker.