GithubHelp home page GithubHelp logo

Comments (4)

AntSimi avatar AntSimi commented on July 18, 2024

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:

  1. 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
  2. Or you could want have continuous track and display on more than 360°
  3. 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.

koldunovn avatar koldunovn commented on July 18, 2024

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.

AntSimi avatar AntSimi commented on July 18, 2024

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.

koldunovn avatar koldunovn commented on July 18, 2024

I probably confuse identification and tracking :)

Thanks for the explanations and suggestions! I will use CheltonTracker then.

from py-eddy-tracker.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.