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.8.tar.gz
(908.3 kB
view hashes)
Built Distributions
Close
Hashes for ivlam-0.1.8-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 59ea1f2f5a74f15bea0d68f8d7434ebd66bee77ed2c4421dd8bba0efcaac8836 |
|
MD5 | 8d0acd2dbdf434a1ef995ea36be49b55 |
|
BLAKE2b-256 | c766f73b171e7e4c8bb2ec4924e2b28a8202323c6b19a92fe81d5a241d1c9c78 |
Close
Hashes for ivlam-0.1.8-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 19c31f6f5d7686fffdceeccdd2fdee82b2d53db9d79995426c554292a070c9a3 |
|
MD5 | 182e05a83dc2b26a55fdf141479ef7cb |
|
BLAKE2b-256 | 8c17d465df777b9a89e412367b56f9575e868d472cca316cd13200f2564d8de0 |
Close
Hashes for ivlam-0.1.8-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 094d3fad7433fa8d86bd0575e28ba55f37b5b8f0730b26e575a74292c56d5642 |
|
MD5 | 0cbabffa7a3b38bfdd42224b276e0a61 |
|
BLAKE2b-256 | 6fdce5c328787d1b7a93d95ff80b3a76ffb6443e6de47320ef2d2a026b924a37 |
Close
Hashes for ivlam-0.1.8-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 49d3b7bcdaf4268b1bdf118647e0d22bc0ba71fbb7a4b21e47e304e3291f3a5b |
|
MD5 | 4f4d3495f2eaf818e2033d4d9c9be4e6 |
|
BLAKE2b-256 | ecac95c9789ac5055dcdff3c85b6b90a23fad945400d2eb9f3630794dcf24720 |
Close
Hashes for ivlam-0.1.8-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c442776412b9d3da2b5b7634006843d1782e3e4d2002cbb2bde014343c856472 |
|
MD5 | 817d48592b1a5a5ef9f6048851dd35b3 |
|
BLAKE2b-256 | e10a436f965c2a7d0efe68ce3a532a6d931cc889a309c4fa73233611d74fee45 |
Close
Hashes for ivlam-0.1.8-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 540bc12c5d842ef90463fa56189143577e2d0d55b125ed8d2b8ccdb1e19617ba |
|
MD5 | 698997b0eb93c9e5b65b511c8122487e |
|
BLAKE2b-256 | 59d98056b1695f289c01f9b9ee548b05c60a595a6fd41bc6433f29346cd7be1e |
Close
Hashes for ivlam-0.1.8-cp312-cp312-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1930f0ef95b127af21dba50388e0c7625cb7ab7a1fc73475675205c335bef19c |
|
MD5 | afe88e8bb40dc2928b46c9a2aa93589c |
|
BLAKE2b-256 | 5b9786112476aad196b7390afce6f85b45997214d8bafce305876dfb218f1a3d |
Close
Hashes for ivlam-0.1.8-cp312-cp312-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1ad517a32f6a16c68ef4483c20f299d0c981865c7597f6557d4bda6066e38d5b |
|
MD5 | a3763acbf32f28842062dba3eeca62c9 |
|
BLAKE2b-256 | eb35158a1bb741c427db8afbe22c71958c56fa9ce94e5b03fd06870aa51ab6b1 |
Close
Hashes for ivlam-0.1.8-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1a0803789ecc1cd31a796d87cdb6c414862e26056ecd1c4dd9eb427a42014769 |
|
MD5 | def90895409d9d6c1320c474d2e4e89e |
|
BLAKE2b-256 | 7fa6097bf8092ce4fd47f36e1bdbdd5dce040166d1e7cabb2504c7dccf472257 |
Close
Hashes for ivlam-0.1.8-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 60d1f7ed8789b7a19dd70f94cbceffaa28acdc07e35acda07d9c000703fb46bd |
|
MD5 | 6dde556299e29c5dfffc645564a33331 |
|
BLAKE2b-256 | 2016a17001cd54c5deaa358fd9e0b5a7b9725127af5c1a37514acee4c52e7c3b |
Close
Hashes for ivlam-0.1.8-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f7eabcdaceaec8035514c9ff7a92b846ce2ee06caf109ad0e9dc378ab2163b6f |
|
MD5 | 16f3c0fe77a6f298cf52371f17bbf73a |
|
BLAKE2b-256 | 85aca2f82c9bba6003eef6a0c99bc0c46027e8058668cb49c1cad04c5fcd49d3 |
Close
Hashes for ivlam-0.1.8-cp311-cp311-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d1013edd33e01cb20e81cad65aa234a993de59c903c385aa7fff077bcd93eb2e |
|
MD5 | 003f438303e4f728e7ac0c16c65fbf0c |
|
BLAKE2b-256 | 8c7ef4339feb87acf7b9ac3d87c3e01a6e50845aad2a837f97c02625afebbf6c |
Close
Hashes for ivlam-0.1.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c9f23493a87d535dc443f295671d4027ccf2ba87ca7032b8029c36782b242dc2 |
|
MD5 | 9c953000edca841d4d77db0a8cdef535 |
|
BLAKE2b-256 | 392ff1246b3db2fc11efc78bc19a4d6c7dd3cf8cbbd2e6ba4bf8b2ac47d10c14 |
Close
Hashes for ivlam-0.1.8-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 731df702f664f4feb1d747fa4baff4c454ff685d3df390d4d363e64821a6fb22 |
|
MD5 | 887fe98c02b70f32f04e64257c4ef6c8 |
|
BLAKE2b-256 | ef11c39da62ae7ea74dd784f5d569c80a9b84a034d415dd7cc5b3c58be5c0e1a |
Close
Hashes for ivlam-0.1.8-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 53fd67c2f8fc6f5ddf14cd74acf8a9414d1c0255a047510c960e02ed05c8bc49 |
|
MD5 | 9df87ee0c2406655afd1316452f85131 |
|
BLAKE2b-256 | 3ae9beb2a7b8d1ac588805b35d8d41a584814fa388495ea549222f184dd98082 |
Close
Hashes for ivlam-0.1.8-cp310-cp310-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ecd3764b12903e461a6a3b08b2208ce61e73bcdf66ea714e24514878712b9cea |
|
MD5 | fd75dc3aa35dc5700b60f062a82520de |
|
BLAKE2b-256 | 4bad0613953cc9c4305f485ebb80b78b3e4987db70619d50d5f3be47266f56c7 |
Close
Hashes for ivlam-0.1.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | caccf957ddd7d6dff450f5ebd3afadb7a106df2ca74c8ced2030412bec0c0075 |
|
MD5 | db631fed70750c235b7a92b3e772e7cb |
|
BLAKE2b-256 | a4e1e20d5fe45e8051c5db67489992bc3b4d506a6b92e54a45d3ae947b27adfc |
Close
Hashes for ivlam-0.1.8-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f05a031a0026e5e3061d3a62ce348ae729442bac77d387d33aff28266e82e0bb |
|
MD5 | d27995836fbe06df597c46b3934c935c |
|
BLAKE2b-256 | 3faba8fc35da293af02e38790836d08f328faf8abd35d9a81185fe3b304d753e |
Close
Hashes for ivlam-0.1.8-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 05479c6b753fd53bb0d9f9b3c530a916aa971c2e6acd8c469b29fe6f4c1a592f |
|
MD5 | ee96db757394c9d0426740c1e231ee47 |
|
BLAKE2b-256 | a8b26ca8d28d27417363869df695a509f79ab190c4a0fdb8814fd1ad0430685a |
Close
Hashes for ivlam-0.1.8-cp39-cp39-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 181ed2d94cc4c8688027378f77831a2bc46927440b50338c526ca4d3743f92f9 |
|
MD5 | 0679a6a7bd1ce0255bd0659fd084c749 |
|
BLAKE2b-256 | 458070afff00134608d593f61d2caaa4579bab228ae981d1a701b01364badd5d |
Close
Hashes for ivlam-0.1.8-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1ce7ead5999fd9110dd3417c6367638384417590f228bb8bf878b4604f4dce2e |
|
MD5 | 5e97fcdf6df7e6988718a61ee9bfb93e |
|
BLAKE2b-256 | 49bdbd99d6bc530404240bf759f11cd7452e1d5d5675ad9a8ea3a6dc964ff718 |
Close
Hashes for ivlam-0.1.8-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dff06fdeeea6a0ab614602586150e3a04c94b6383d48034a1082fdda13cfff2a |
|
MD5 | 48d080d583bbaf63287a08ecdcea6b04 |
|
BLAKE2b-256 | cc252ec5bf4209990c918fe908bb3d9db73b9d8535c96cca9189b1c1c6fadaa1 |
Close
Hashes for ivlam-0.1.8-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2927c306466acbdac2b3382e1d6a73224d474285651702e497d57457d3f95dad |
|
MD5 | 8b88d626cf82a892457e2b3a29b70d48 |
|
BLAKE2b-256 | d3cad15c948f3abdc50911fa13ef1345e07aa367ad10b261bc035f118d463c97 |
Close
Hashes for ivlam-0.1.8-cp38-cp38-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | baab93e1d00ac56e14ed048ebdc728fca9ec80809598d369e1eecd9b1403d34f |
|
MD5 | 9f0735ece1aa8d4afe1230c4bf81eeac |
|
BLAKE2b-256 | 13f84c9c11e1f145fa2a563017f245fa78fa69ac4a7bf68eff57343d7a1c6602 |
Close
Hashes for ivlam-0.1.8-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a8ab3de2299bd41d4a85cf4d8e51ba1f5302baefc7573de9552c967cfe949978 |
|
MD5 | 57cab8812232d0c0070528d407ba2f58 |
|
BLAKE2b-256 | 29f46035bc0069c129f1c02a1f1efb0377487801577c629e378433eb3e0c4591 |
Close
Hashes for ivlam-0.1.8-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e5c56b540756ddf08f9e2522597ab33e30e7c264aed36dffdafd866e9a5229e9 |
|
MD5 | a6f38daeb78e88195390c0222b6fc03e |
|
BLAKE2b-256 | b385fc181adc07f53f77647384566445ad8bc12cacf756d765ebae85cbc90f1c |