# \[RFC-ANN\] GeographicModels.jl: earth gravity and magnetic models from GeographicLib

**URL:** https://discourse.julialang.org/t/rfc-ann-geographicmodels-jl-earth-gravity-and-magnetic-models-from-geographiclib/69021
**Category:** Package Announcements
**Tags:** geo
**Created:** [October 1, 2021, 12:23am UTC](https://discourse.julialang.org/t/rfc-ann-geographicmodels-jl-earth-gravity-and-magnetic-models-from-geographiclib/69021 "2021-10-01T00:23:21Z")
**Posts on this page:** 2
**Page:** 1

<div class="post-metadata">

### Author: ![twadleigh](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/twadleigh/32/22778_2.png) [@twadleigh](https://discourse.julialang.org/u/twadleigh)
#### Post date: [October 1, 2021, 12:23am UTC](https://discourse.julialang.org/t/rfc-ann-geographicmodels-jl-earth-gravity-and-magnetic-models-from-geographiclib/69021/1 "2021-10-01T00:23:21Z")

</div>

I’ve created [GeographicModels.jl](https://github.com/twadleigh/GeographicModels.jl), a package that wraps the magnetic, gravity, and gridded geoid models of [GeographicLib](https://geographiclib.sourceforge.io/). Possibly useful to persons who want to do high-precision navigation work in julia.

I would welcome comments on what might need to be done before this package would be considered ready for registration and, ultimately, to move to JuilaGeo.

Thank you for your attention.

---

<div class="post-metadata">

### Author: ![Raf](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/raf/32/3383_2.png) [@Raf](https://discourse.julialang.org/u/Raf)
#### Post date: [October 1, 2021, 3:08pm UTC](https://discourse.julialang.org/t/rfc-ann-geographicmodels-jl-earth-gravity-and-magnetic-models-from-geographiclib/69021/2 "2021-10-01T15:08:32Z")

</div>

Looks good, I’m not really across what it does. But a few points for registration:

- Why not call it GeographicLibModels.jl ? GeographicModels seems like a much broader thing.
- Unless a package is really small, the main file is better left to package dependencies, exported methods and types, and `include` statements. Then we can get an overview by looking at that file. Functions and types can go in other files.
- You will want some tests - they are also good for seeing what the package does. Badges show that they’re passing.
- More description in the readme and docs with some examples built with Documenter.jl would help people understand what your package does.
