Code Monkey home page Code Monkey logo

pygeoid's People

Contributors

ioshchepkov avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

pygeoid's Issues

Integration with pyshtools

I'm starting to think about how to integrate this into pyshtools, and I have a couple minor comments:

  1. In LevelEllipsoid could you give the option to input geocentric latitude for the various functions like normal_gravity()? The way I would like to use this would be to pass a vector of geocentric latitudes that corresponds to one the shtools grids, and output vectors of the normal gravity and geocentric radius. You probably have the conversion functions written somewhere, but it would be a bit more convenient to specify something like latitude='geocentric'.

  2. It is not clear which function gives the geocentric radius to a specific latitude: Is this circle_radius()?, or is that something else, like the distance to the rotation axis?

  3. The pyproj package doesn't define ellipsoids for the other planets. One way to do so would be to create a new pyproj ellipsoid using pyproj.pj_ellps.update, the other way would be to pass the required keyword args directly to Ellipsoid. Could you provide minimal documentation as to what keyword args are necessary for Ellipsoid to function correctly? I am guessing a, and then either rf or b.

  4. Similar remark for LevelEllipsoid: To use an ellipsoid that is not defined, it is necessary to either update LEVEL_ELLIPSOIDS, or input all the necessary keyword args. Could you add minimal documentation as to what arguments are necessary for this to work? I'm guessing here you only need gm, omega, a, and then either rf or b.

  5. Would you be interested in adding both ellipsoids and level ellipsoids for the other planets? If not, could you perhaps create some kind of method that allows you to update both pyproj.pj_ellps.update and LEVEL_ELLIPSOID externaly? I'm not sure what the best way to do this is. I'm not sure if anyone has defined such an ellipsoid for Venus and Mercury given that they rotate so slowly. For the Moon it is more complicated, because a level ellipsoid should also include the c22 tidal potential. For Mars, I know that there is a paper by Ardalan et al. (2010). I'd be happy to help out with finding the numbers later.

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.