JuliaSpace / Orekit.jl

Julia wrapper for the Orekit astrodynamics library
Other
6 stars 0 forks source link

Status/path forward #1

Open crbinz opened 4 years ago

crbinz commented 4 years ago

Hello,

I've recently started spending more time working in orekit, and I think having a julia package to interact with it would be fantastic. I'd like to help get this up and running to the extent that I can. Do you have some kind of roadmap, or specific issues that need to be addressed? I'm guessing the answer is "no", since those would probably be here in the repository :)

Do you have time to summarize what needs to happen to get this package back in shape, or how you see the project progressing, or anything like that? I realize it's a non-trivial amount of work to do that, but I think it would help me (and hopefully others!) contribute. Thanks.

p.s. I should also mention that with Hacktoberfest coming, this might be a good time to think about this.

helgee commented 4 years ago

Hi,

I agree that this would be nice to have and that it's a massive amount of work 😄 Nevertheless, I am willing to push this forward and would appreciate some help.

The package was mainly a proof-of-concept at the time to show that it is possible to use Orekit from Julia and it has been a while since I last touched it. Thus, the first order of business was to make it compatible with today's Julia which I just did.

I also made an attempt to prototype how we could wrap stuff in a "julian" way, see here: https://github.com/JuliaSpace/Orekit.jl/blob/master/src/time.jl

The biggest problem is of course that Orekit is huge. There are 800+ classes at this time (not counting the math stuff from Hipparchus that is also needed). We would need to define a sensible subset that could be wrapped for a first release. My idea would be to initally wrap everything that is needed to complete the first few tutorials and then build on that incrementally.

Thoughts?

crbinz commented 4 years ago

Thanks for sharing your thoughts. One thing I was wondering about is how the orekit python wrapper could be leveraged here, either by using it directly via PyCall or by following their method for wrapping the Java library using JCC (could that help here?). I think you have a lot more experience with this kind of project, so I'm curious what your thoughts are.

helgee commented 4 years ago

Your comment inspired me to try an experiment, see #2 😄