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.10.tar.gz
(908.3 kB
view hashes)
Built Distributions
Close
Hashes for ivlam-0.1.10-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bf208b00261a59569f7c2c86c0012d4086a1de12f2016f8b97c5dec9de60768d |
|
MD5 | 7d8c093bdb9fbe51b6539a288419ed1c |
|
BLAKE2b-256 | fb597afe506e07b8a7869afb7a2f24b647d5a3378b4c2b44ebc5d740bdbdbf2e |
Close
Hashes for ivlam-0.1.10-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 448a045940f5e70452d2d02eec040f67dfb77491da8d7199990130c770826413 |
|
MD5 | 7f844303ec9f0c88e9f91903464ee16f |
|
BLAKE2b-256 | ce681d4f7eb09a232352a96619a9291375acdfb5db9bd6673e60a7c724fbc4c3 |
Close
Hashes for ivlam-0.1.10-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ddc015ff1cfa29eaf574f16e5652ae360c42dcdf7db717de62dba7c3eca43b5d |
|
MD5 | 233541348a8706778b0ff526190f4bf1 |
|
BLAKE2b-256 | 54a4b181d15315577dc909456fbb7e878189d104c749fcc482c47f2c26595b28 |
Close
Hashes for ivlam-0.1.10-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b895a5dde3ded57788be641672a652e7f1cfcd2d65741147ce0ddde2fa7cb328 |
|
MD5 | bc6024afca960429da8c17eda2a29b07 |
|
BLAKE2b-256 | f3aea91e0f0111ad895403583d41f6ebd480415e97d96f612db6f280729dbd62 |
Close
Hashes for ivlam-0.1.10-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cc96bc7621c9036a3bf31af634fe151fc621d84b55d3c8b771bf4477226aa933 |
|
MD5 | dd299ff8a682f3377a2eb71a4df266fa |
|
BLAKE2b-256 | aa7ded1592c36fe909a1f986174286fcddee30bd0392d52e1f5f9d621a00d030 |
Close
Hashes for ivlam-0.1.10-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 246109f67ec78219ea5c0bb9a63f2a9c457098fc4fa45369926aa88c7e9dcd9a |
|
MD5 | 04341c6b6b663f3a138dfc3396218642 |
|
BLAKE2b-256 | fb5c51b411ebad2e819cec05cdb04bafd196262614eb663ef54e0578b5b22b10 |
Close
Hashes for ivlam-0.1.10-cp312-cp312-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 00fe1c95d5f1184afa2874ccba30ae31ecfd1296f9049ce280e2c82674008ccb |
|
MD5 | 48965ecd3e09bb0d4ae05ab007b9e748 |
|
BLAKE2b-256 | e8f00e4dcfd3ae205bd8fda9548e9e7b50c34e7ab8cfbeccd664b9fc38b42716 |
Close
Hashes for ivlam-0.1.10-cp312-cp312-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 943f4fce2c9316a63d35ef70dfc09716908718a70482cbec74f13191b5044e1a |
|
MD5 | 9eb2a64617db2f6858050af543634d4d |
|
BLAKE2b-256 | 9cda83d27950cb8fb14c928c3128ff4cc2f79b22a6ada9c340e716b07ed852dd |
Close
Hashes for ivlam-0.1.10-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ebb9d1a06d07b95289c8324e5b3064172bf9220026b2751f42845d7a23eb798d |
|
MD5 | 817509ecdb6f83410377dd2981facef8 |
|
BLAKE2b-256 | 8c5d03fa669f55e82af827eae0c8cff63cea7a70d1edbded698f4f695816f31c |
Close
Hashes for ivlam-0.1.10-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 743be832d6ffd73c9f37401df12bd4a5f2dbfb51ffdc8a117c06d7aee37abb0e |
|
MD5 | 2fae0b2fe5a20f69c86c3f310e95e9e5 |
|
BLAKE2b-256 | 68fc52a1a45414dba92bcef8a5c7f38304256261a95dc81107ef729309f49d1f |
Close
Hashes for ivlam-0.1.10-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 131dfdaecf3ebaa341a8305789a0ad620bacf931abcf3f2a1034b2b5ad74674b |
|
MD5 | 939ad54a349bb7330575cb528be71a6e |
|
BLAKE2b-256 | b0edd2f82a6377a787a6315ae07d3543293e2b6918fdab8cfe3678dedb4096b8 |
Close
Hashes for ivlam-0.1.10-cp311-cp311-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b834dfc835dd2eaf0e69640614e2b887cbf096831a41fc43e22553911e5376d9 |
|
MD5 | ffd765225164da410d338a19053def34 |
|
BLAKE2b-256 | 92ce129191d63e9fe7e3507fa6191e7ece736fde7aeadb53241920f439bb4d3d |
Close
Hashes for ivlam-0.1.10-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5b1da7ebdf8e1bc3fa6b7ee8d54bfcd08fc1f676f5f8f69b0e4150c96ecf5eab |
|
MD5 | b634cd0d9ae34c0289283b12208f388c |
|
BLAKE2b-256 | 8b2274104d57d4a284916a6388abc79da951c545cbc1f8a75dbba9428d5cad5b |
Close
Hashes for ivlam-0.1.10-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f1191897c27d085096a6260a332293b5794c2f7b223c0e0cffebf5897688617f |
|
MD5 | 4a595d9f2a795823299183a519b68cac |
|
BLAKE2b-256 | 5053930cefcf318fced8ae93a59dd880689bf06fe4c51b98d1cd260912f6401c |
Close
Hashes for ivlam-0.1.10-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f82613208e93a06e01bcbe78c5f002c9af4f10534ddd3c868162662cc6362786 |
|
MD5 | cad7d71f308fdbb2ee20a733a41c0300 |
|
BLAKE2b-256 | db1a0ecad12ed0ad404ae5ffcaf45040e80be96078fca0a4c9e1449aa25a518d |
Close
Hashes for ivlam-0.1.10-cp310-cp310-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 340e69214fbbc32dbc56b4c3786f0f0db6e4f99acbafd2ef23e1889f51ae0437 |
|
MD5 | ea9d72a57ec89e92fbdc24f90efd9213 |
|
BLAKE2b-256 | fcfb53f09bbbc18e24989aaa54e06ffc2258d6ce41715acc517a43782bd94104 |
Close
Hashes for ivlam-0.1.10-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e6ff8f4e5efea2c745525153e0abc3ac922fcd8f63e634bf6d087e360d585421 |
|
MD5 | f2a0b2453e77285e3a531f90ac1860d3 |
|
BLAKE2b-256 | 0f688d4d896dc166011f161a04a16ac3d01406f59f4c716eaf962b5e2d925e04 |
Close
Hashes for ivlam-0.1.10-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e95ff939d54fe821803dbdaf87999e276b6449c0e65b89436c79f7bff0dfd19a |
|
MD5 | 49702446b5ae01fc0a48c1e847fca802 |
|
BLAKE2b-256 | d1653a2378876a7be057f24ed132b95e5e9d30b5f0d5cba50c53d108b8979948 |
Close
Hashes for ivlam-0.1.10-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 35364d9eafbe0fd81d98885a0ec00fb4068707dbc285aff9467f2f11532b5395 |
|
MD5 | adc2efa369d319f1333b0bea95606936 |
|
BLAKE2b-256 | 407268db3cbd292ff58f953d6b38e70c3e2527c306f5b8102df34ffc2908121d |
Close
Hashes for ivlam-0.1.10-cp39-cp39-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8d143a213549e2717f868ea2c65a6f02f58909d80d89330d7ceca004c4b02d75 |
|
MD5 | f9bc671308500ee75f4d29446623426d |
|
BLAKE2b-256 | e6051f524c506f860f50fd744354c20c3de69159626f44dd5336af3041601a66 |
Close
Hashes for ivlam-0.1.10-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c0da01bad977fa23daa095fb05ad015a4f8ed0d2d8d6f91ffa378b62fdff7df7 |
|
MD5 | fb9081c87ddad11b4e5540d4fba20a0a |
|
BLAKE2b-256 | 45c21a32ff95a9e36db3010a2504ba2884fa1f3ac82bf7408ef68143ce20cf2c |
Close
Hashes for ivlam-0.1.10-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8a00a2538bbd62e53880f01b727c562bf450432985c8bbce5f21b9a4029d600a |
|
MD5 | 61e5dea1fd5be4cb51e909f0ae54d95d |
|
BLAKE2b-256 | 35368b300a524634117a4ad274ef1426627d35e28665f142c7be7dc6f3fd2cdf |
Close
Hashes for ivlam-0.1.10-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 88d31519668213360e49211b7050a698864cd1124dbba26c055db8bfb5d798d9 |
|
MD5 | c8cb46d903922f922ed83e8ae5b1f66c |
|
BLAKE2b-256 | b4e7a4c5c6ddcee3f09327f5a17b755e4c59fd91a625ea3f575aeed844904d6f |
Close
Hashes for ivlam-0.1.10-cp38-cp38-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 13344813065ee0c10e747acb0961023350b7aa789717f5ad4f570a3109cb87aa |
|
MD5 | d690fb44e125912bf5e069eee7a40a93 |
|
BLAKE2b-256 | 72a303eeaaf28cde1b51446c0e75d74261ffc5abc90e0a1709c401c275600080 |
Close
Hashes for ivlam-0.1.10-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5fc961f8ba999840af33c8eb1adfd9a1e40a440ddad8a2266717a87aadb6ce67 |
|
MD5 | 1b80a9a44f530ed46012f4a3a6eb574d |
|
BLAKE2b-256 | 4f690ac924f9a6ff5a5ffbffbb801494d86ea1326e21ac2617d1103f776e07f1 |
Close
Hashes for ivlam-0.1.10-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bc3e9965f3a58a2088fa3a03402bc03e1aaeaecb10de400266f26b3d26dd5d64 |
|
MD5 | a701f45ea577667e0580e3042f072ac2 |
|
BLAKE2b-256 | 65daa573b46b5f1451ab5f440a68a525696636b4fa534b7df0262edce1525ce1 |