A Python wrapper for ivlam
Project description
Python Wrapper for ivlam
This is a python wrapper of the Fortran code of Russell's Lambert Solver.
Install
pip install ivlam
Usage
Initialize
from ivlam import *
infoload = ivlam.initialize(-1)
if(infoload!=0):
print('Error in ivlam_initialize')
Solve the Problem
r1vec=np.array([1.0,2.0,3.0])
r2vec=np.array([2.0,-3.0,-4.0])
tof=450.0
prograde=True
direction=ivlam.getdirection(prograde,r1vec,r2vec)
dimensionV=10
v1vec,v2vec,uptonhave,inforeturnstatusn,infohalfrevstatus = ivlam.thrun(r1vec,r2vec,tof,direction,dimensionV,dimensionV)
if(inforeturnstatusn!=0):
print('Error in ivlam_thrun')
if(infohalfrevstatus!=0):
print('This example is very close to the nPi transfer')
print(v1vec[:,dimensionV-uptonhave:dimensionV+uptonhave+1])
print(v2vec[:,dimensionV-uptonhave:dimensionV+uptonhave+1])
License
GNU General Public License v3 or later (GPLv3+)
Reference
[1] Russell, Ryan P., "On the Solution to Every Lambert Problem," Celestial Mechanics and Dynamical Astronomy, Vol. 131, Article 50, 2019, pp. 1-33, https://dx.doi.org/10.1007/s10569-019-9927-z
[2] Russell, Ryan P., "Complete Lambert Solver Including Second-Order Sensitivities," Journal of Guidance, Control, and Dynamics, accepted 2021, https://doi.org/10.2514/1.G006089
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
ivlam-0.1.9.tar.gz
(908.3 kB
view hashes)
Built Distributions
Close
Hashes for ivlam-0.1.9-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 73956503cafd9ce5ac00d4088a272b7036bc7b62a569f59eaf32fa55590ed486 |
|
MD5 | ece3e7f5ac07091686e7d2a9b9516c5b |
|
BLAKE2b-256 | 48e53904b0edb59b79a883eb798323d48ab057725f738ae6330ae808c56f02f8 |
Close
Hashes for ivlam-0.1.9-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 11fd2536ddce318b3f76d8573294df61e4ed9d961f972d77d8e775cb6e5eb3be |
|
MD5 | dd9e27d0ecd6826a835301c8cdfa7ec7 |
|
BLAKE2b-256 | 6167add29d3d2e5654a011a4f46ad58f57b4a2698e0775640aff76ada25509e4 |
Close
Hashes for ivlam-0.1.9-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 81d43ecfe2ee0136c4a7175490d8650b21c3d6b8d9030fff515955e1542b9019 |
|
MD5 | f01f95f09bfac4f3a288e243961fb491 |
|
BLAKE2b-256 | fe26ec65f8a9fb2ee5e16cc7bab2fe879fb6648a705e97d08ed87284a54037b1 |
Close
Hashes for ivlam-0.1.9-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8e990e6763661beb0aa31e938f32668735bf074d8638ba2bafea607f9faab6da |
|
MD5 | 828eff6bb914144800f1d29a6284fb65 |
|
BLAKE2b-256 | ad47cd8fa105334d47902465520be9e9910cd49fc73da1f901e782af4c7ba7da |
Close
Hashes for ivlam-0.1.9-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3a4b5db5f44505650cc7a8dc30b157aeca5abc2a0254669743ccb5ea25e2cac5 |
|
MD5 | 2ef4ee7356a96fa726717bb39305dac5 |
|
BLAKE2b-256 | a0a3fc4dd52d4f3e674deeb6ebf5bd477819f7a3a67911bb9d4ef751c6e96fed |
Close
Hashes for ivlam-0.1.9-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1fe952e982325eac27ce5a3f859e509ed407246f29d259caa951dd29de705166 |
|
MD5 | 2e31757ec6025a0aa64bfe0c812a9f2d |
|
BLAKE2b-256 | ff4d37587cf206a82c34364229eaab455ef958108ed0f5f802985bc7accd2f73 |
Close
Hashes for ivlam-0.1.9-cp312-cp312-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4634bbc1f58dd42361ea3c374f2b427596a85f6b5c0b80bee61233a0cf125ecb |
|
MD5 | 95a6e4b9d1a78b364ff93591b3912592 |
|
BLAKE2b-256 | d1d5fbdacc1cab88c56922bba54c4216c9d1d5b18584281ed220a56a3b09edcd |
Close
Hashes for ivlam-0.1.9-cp312-cp312-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 885c9098118b38ac814f596285678d47d4d0ab3f5e73a98cac94578d2099a995 |
|
MD5 | 9ea7082a742dca800c3dde8f4ba348fa |
|
BLAKE2b-256 | eb9b0ee6d9bb432e449a97a29d8df366f50217725613b070ecb54df21b495704 |
Close
Hashes for ivlam-0.1.9-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b744047c4316641f9f66c0cd5c1bc8aef0cbf7c49c2ee62aa8aa9432a7045bef |
|
MD5 | 3d7e81d9f4a4bee284097d35f386e92c |
|
BLAKE2b-256 | 86b2155e1b17f1293ffb360d66e7b3447a5a8f3b0cb6572f1f0d0a2a6ea215a3 |
Close
Hashes for ivlam-0.1.9-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fa0171d58aaa210a8a975830a1f1b72facb081c229cde36a008af095d521f295 |
|
MD5 | 1bb2ab8c6bd9139910d04670425f2b1a |
|
BLAKE2b-256 | f3a110e7377a8a0b73a343e211d80e6599af6a759a171c5db99d34526ba08d39 |
Close
Hashes for ivlam-0.1.9-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a6d7b5912408ce9e9d4071dc66dc9b91625cdbdd76fe20009a17475753648355 |
|
MD5 | 77aac84e8f548a0f865db62294e35434 |
|
BLAKE2b-256 | 1e90b1a061b586f925dab327e079b3d12c17a3282c28df238b7c792b1a86f391 |
Close
Hashes for ivlam-0.1.9-cp311-cp311-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ce07f49805915419d37642126b1e4f624539352b6178b35efd0eda754258793c |
|
MD5 | 4e07db84c3e18720459ebd79cf91d2ed |
|
BLAKE2b-256 | a25481bb6c88e300429088d420a61935d7cefb09eeefe59c35fccdafcf0c9bcc |
Close
Hashes for ivlam-0.1.9-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b47d7c1c38f424ac3317c4a29509b32f6489cc9829d279558385d2be342adb2c |
|
MD5 | 0395d865cc24b210e84c2dd95af63a19 |
|
BLAKE2b-256 | 8d804a833788e89b23628b6e20f4369cb6da0ddd8940cca2869aef1ab36392a4 |
Close
Hashes for ivlam-0.1.9-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f594ddfd77486654fabbbe4058437f039af7ad8f793eed354003cde5f0177804 |
|
MD5 | 828c1fcabfaaf72926283bb60e1b893e |
|
BLAKE2b-256 | a0a4c8232653e4adc8a85edd5596bdfe6c6f38048a17cf8d983bdfecaf4b7b7f |
Close
Hashes for ivlam-0.1.9-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6b1e4605444fe25b7fa4af2c12f8a9eeca26bbf80a6de53a916d2261ba1259e9 |
|
MD5 | 7e8737982e5e9b24be01378a5792faf1 |
|
BLAKE2b-256 | 3db7b2724fa41ced38faca8211e541deef22d2420c9a73fa9aa1bd493689ed6e |
Close
Hashes for ivlam-0.1.9-cp310-cp310-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f1fb1a0387b3989288beb1ad9c1b58c244e0e99741d68ed6e02ff3b9135f1792 |
|
MD5 | 6288010dae789c3c1693a7f7d36898c9 |
|
BLAKE2b-256 | 5a37345a082e05d1ee9c5e35560de481f58db35497155868c5008c37f40f9fb5 |
Close
Hashes for ivlam-0.1.9-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8f271064baa0bd3f0560e3b9f311829f9e8fa31e462f59321ccfb0e25da28bba |
|
MD5 | e947a3c74c0e0120fc40a3eef0f88d5c |
|
BLAKE2b-256 | addd548f6f51df3631d4151559f4dd5c2dfce7b17d9534abb3bea5d0c4958266 |
Close
Hashes for ivlam-0.1.9-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4df363536377903a23dd18d90f68a0da1af12af1617c56a0424dda23f59696b8 |
|
MD5 | 031cfe766226df941c64a7f8c9cba9b0 |
|
BLAKE2b-256 | 3da4668e4c4f676e222875a581ae8310ab8d745fa8bba94a133d4bef149d1875 |
Close
Hashes for ivlam-0.1.9-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8affa25aded0562f0651e4fb56cff65167274d599bdf5fb4389a6531a4826a5f |
|
MD5 | f502b40c410b69477e3b60bb1fe545b1 |
|
BLAKE2b-256 | d20e1411afaf57282cf53785ebeca3321b448da8bff02a02b74694dd40e21b38 |
Close
Hashes for ivlam-0.1.9-cp39-cp39-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c11a051c6caaedf50d52b26bfbca58d9d7a99e6147eb596f4137bc12a2c26dff |
|
MD5 | a903506d8f9b196d2551adbd4556997c |
|
BLAKE2b-256 | e097c4f103c83094e4aa6384e9bc7bd3c569cd05d6622651ca6557ad144531e9 |
Close
Hashes for ivlam-0.1.9-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6bb07107e97dccabe563ef741a0275369f1e400d672fe7568210e45bc0c7b073 |
|
MD5 | c6cccc27768d96e35c6ed594fcb66dda |
|
BLAKE2b-256 | 5c47f42f9107aa40867a2cc8ae709f8252afe4f839de806d4ca9445bc4173d7b |
Close
Hashes for ivlam-0.1.9-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a5767a8f13b46d2019be9994a2ea36ea32f3b565b9b7d33197e1ee687b28a583 |
|
MD5 | 44b8dc3f47532dec05f16bccea75e5be |
|
BLAKE2b-256 | d72692b516d58383a84fea34583ad2b32155f358e6b96935089945e4a3ddec7b |
Close
Hashes for ivlam-0.1.9-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 563281a4ef94effd3a10e32171b0118cf2746847211f6bb31b8cd0848c52987c |
|
MD5 | 61c298b908a3e2a67cdd15b62fd06808 |
|
BLAKE2b-256 | a8206c6f94d8ccd6872720000d4bf3d4b635fa0578e984c3695b88f63ec17520 |
Close
Hashes for ivlam-0.1.9-cp38-cp38-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ef4e9f9b05e4c404173b1a30f5939db28f65da8ac73c787879f76a03b878118d |
|
MD5 | 42f82a99307407e770e8182513424709 |
|
BLAKE2b-256 | d9428b96debd8aef7f6850e734e6727c957d4414f83ac3346059a858f788a8bb |
Close
Hashes for ivlam-0.1.9-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 687ddc85a8f658f9a2c5bf7f2bbec125b6e3a648ebd3e9d3da537994de81597e |
|
MD5 | 9df052672ed7d92d7877b3dbf3258db7 |
|
BLAKE2b-256 | 1695a75cd2e3fbb5f5aae063e55e8ae6edf96aeada8ace73870240293f6e0a93 |
Close
Hashes for ivlam-0.1.9-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9c3457ff02e0ebccecd64cdf4d1b5c25d20b1dfcb7d512a022f5d627c678aea1 |
|
MD5 | 84442a8d8366ac9874b045dd038c239e |
|
BLAKE2b-256 | 11384d09cb232a227fb796484077e641813e075fb0d2ef246d82ed9cdde0ebce |