From 95b2c3e2d6eed13ab655f6f5a83516233f90962c Mon Sep 17 00:00:00 2001 From: darioizzo Date: Wed, 10 Jul 2024 07:15:35 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20@=20esa/kep3?= =?UTF-8?q?@0012928a5847f6ce7ad0b6610287efed14d9776c=20=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...14b69e9192e70263388392d014c8a7c1d59ce4a9.png | Bin 32503 -> 0 bytes ...4b17049892518c09fd4eed6aeff6c9a02db4260d.png | Bin 0 -> 33492 bytes notebooks/anomalies.html | 2 +- notebooks/epochs.html | 2 +- notebooks/propagate_lagrangian.html | 4 ++-- notebooks/sims_flanagan_leg.html | 2 +- notebooks/udp_pl2pl.html | 6 +++--- searchindex.js | 2 +- 8 files changed, 9 insertions(+), 9 deletions(-) delete mode 100644 _images/3749e58fcecefb63d415e0b714b69e9192e70263388392d014c8a7c1d59ce4a9.png create mode 100644 _images/67d589355930605e29f47be54b17049892518c09fd4eed6aeff6c9a02db4260d.png diff --git a/_images/3749e58fcecefb63d415e0b714b69e9192e70263388392d014c8a7c1d59ce4a9.png b/_images/3749e58fcecefb63d415e0b714b69e9192e70263388392d014c8a7c1d59ce4a9.png deleted file mode 100644 index c742795f357edc057d22adc4afd254e9b6fe0887..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32503 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 diff --git a/_images/67d589355930605e29f47be54b17049892518c09fd4eed6aeff6c9a02db4260d.png b/_images/67d589355930605e29f47be54b17049892518c09fd4eed6aeff6c9a02db4260d.png new file mode 100644 index 0000000000000000000000000000000000000000..483a98e4396af2ef4667b0c967490b1a3bac869d GIT binary patch literal 33492 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 literal 0 HcmV?d00001 diff --git a/notebooks/anomalies.html b/notebooks/anomalies.html index 2dfdb6b0..3bb0e541 100644 --- a/notebooks/anomalies.html +++ b/notebooks/anomalies.html @@ -502,7 +502,7 @@

The various anomalies in pykep - diff --git a/notebooks/udp_pl2pl.html b/notebooks/udp_pl2pl.html index c4232639..8cd99f34 100644 --- a/notebooks/udp_pl2pl.html +++ b/notebooks/udp_pl2pl.html @@ -554,7 +554,7 @@

Analytical performances of the analytical gradient
-
-
-
4.48 ms ± 374 μs per loop (mean ± std. dev. of 7 runs, 100 loops each)
+
4.54 ms ± 296 μs per loop (mean ± std. dev. of 7 runs, 100 loops each)
 
diff --git a/searchindex.js b/searchindex.js index a4480336..0596fc64 100644 --- a/searchindex.js +++ b/searchindex.js @@ -1 +1 @@ -Search.setIndex({"docnames": ["anomalies", "api", "bibliography", "constants", "elements", "epoch", "index", "lambert", "leg", "notebooks/anomalies", "notebooks/epochs", "notebooks/interface_to_spice", "notebooks/planet", "notebooks/plotting", "notebooks/propagate_lagrangian", "notebooks/sims_flanagan_leg", "notebooks/udp_pl2pl", "notebooks/udp_point2point", "planet", "plot", "propagation", "trajopt", "tut_basic", "tut_trajopt", "udpla"], "filenames": ["anomalies.rst", "api.rst", "bibliography.rst", "constants.rst", "elements.rst", "epoch.rst", "index.md", "lambert.rst", "leg.rst", "notebooks/anomalies.ipynb", "notebooks/epochs.ipynb", "notebooks/interface_to_spice.ipynb", "notebooks/planet.ipynb", "notebooks/plotting.ipynb", "notebooks/propagate_lagrangian.ipynb", "notebooks/sims_flanagan_leg.ipynb", "notebooks/udp_pl2pl.ipynb", "notebooks/udp_point2point.ipynb", "planet.rst", "plot.rst", "propagation.rst", "trajopt.rst", "tut_basic.rst", "tut_trajopt.rst", "udpla.rst"], "titles": ["Anomalies Conversions", "API", "Bibliography", "Global constants", "Orbital Elements", "Epoch class", "Welcome to pykep\u2019s documentation!", "Lambert class", "Interplanetary transfer legs", "The various anomalies in pykep", "Epochs and Julian Dates", "Interfacing to SPICE and JPL DE ephs", "Ephemerides", "Plotting", "Lagrange Propagation", "The Sims-Flanagan trajectory leg", "Planet to planet low-thrust transfer", "Point to point low-thrust transfer", "Planet class", "The plot module", "Numerical Propagation", "Trajectory Optimization", "Basic", "Trajectory Optimization", "List of user implemented planets (UDPLAs)"], "terms": {"In": [0, 3, 4, 5, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 21], "pykep": [0, 1, 4, 5, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24], "we": [0, 5, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21], "adopt": 0, "follow": [0, 8, 10, 11, 12, 14, 16, 18], "name": [0, 3, 9, 11, 12, 18, 21, 24], "variou": [0, 3, 4, 6, 12, 13, 22], "m": [0, 3, 4, 6, 8, 9, 11, 14, 15, 16, 17, 18, 21], "i": [0, 1, 4, 5, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 24], "mean": [0, 4, 9, 10, 12, 16, 21, 24], "e": [0, 4, 8, 9, 10, 15, 16, 18, 19, 24], "eccentr": [0, 9, 12, 14, 21], "l": [0, 4, 9, 14], "true": [0, 4, 7, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 24], "longitud": [0, 4, 9], "lambda": [0, 9], "h": [0, 2, 4, 9], "hyperbol": [0, 9, 14], "n": [0, 2, 3, 9, 13, 14, 15, 16, 17, 19, 21], "zeta": [0, 9], "gudermannian": [0, 9], "function": [0, 3, 4, 9, 10, 11, 14, 16, 18, 19, 24], "variabl": [0, 7, 9], "symbol": [0, 3, 9, 16], "can": [0, 3, 5, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 21, 22, 23, 24], "spell": [0, 14], "out": [0, 14], "like": [0, 7, 8, 10, 16, 20, 24], "made": [0, 7, 11, 12], "lowercas": 0, "below": [0, 13, 14], "list": [0, 1, 6, 8, 11, 18, 19, 20, 21], "allow": [0, 6, 7, 8, 10, 12, 14, 18, 20, 21], "convert": [0, 4, 9, 10, 11], "from": [0, 4, 5, 8, 9, 10, 11, 13, 14, 15, 16, 17, 18, 24], "one": [0, 3, 5, 10, 11, 13, 14, 16, 18], "anoth": 0, "version": [0, 4, 9, 14, 16, 18, 20, 21], "m2e": [0, 9], "ecc": [0, 9], "requir": [0, 11], "1": [0, 2, 3, 4, 5, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 24], "arg": [0, 5, 7, 8, 18, 19, 20, 21, 24], "float": [0, 5, 7, 8, 10, 18, 19, 20, 21, 24], "rad": 0, "return": [0, 5, 8, 12, 18, 19, 20, 21, 24], "pi": [0, 4, 7, 8, 9, 14, 17, 18, 20], "exampl": [0, 5, 7, 8, 9, 10, 14, 16, 17, 18, 19, 20, 24], "import": [0, 5, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 24], "pk": [0, 5, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 24], "2": [0, 2, 3, 4, 7, 8, 9, 10, 11, 13, 14, 15, 16, 17, 18, 19, 20, 21, 24], "0": [0, 3, 4, 6, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 24], "296254963787226": 0, "e2m": 0, "5": [0, 2, 8, 9, 10, 13, 14, 16, 17, 19, 24], "4520574461395797": 0, "m2f": 0, "32": [0, 10], "65": 0, "4497431281728277": 0, "f2m": 0, "f": [0, 4, 9, 11, 14, 16, 17, 24], "34": [0, 10], "67": 0, "05065883735669101": 0, "e2f": 0, "5502639747136633": 0, "f2e": 0, "1082931139529482": 0, "n2h": [0, 9], "10": [0, 3, 10, 11, 13, 15, 16, 19, 21, 24], "12836469743916526": 0, "h2n": 0, "14": [0, 24], "377641187853621": 0, "n2f": 0, "13": [0, 5], "45": [0, 14], "7373697968359353": 0, "f2n": 0, "7": [0, 3, 8, 14, 15, 16, 17], "8": [0, 8, 14, 17, 19], "421335633880908": 0, "h2f": 0, "4": [0, 2, 7, 9, 10, 13, 14, 15, 16, 17, 19], "7948251330114304": 0, "f2h": 0, "30083016696826936": 0, "zeta2f": 0, "see": [0, 10, 13, 14, 18], "battin": [0, 2, 7, 14], "an": [0, 2, 5, 8, 9, 10, 11, 12, 13, 15, 16, 17, 18, 20, 24], "introduct": [0, 2, 10], "mathemat": [0, 2], "method": [0, 2, 8, 12, 18, 19, 21, 24], "astrodynam": [0, 2, 8, 12, 14, 22], "definit": [0, 10], "treatment": 0, "result": [0, 11, 13, 14, 16, 19, 24], "equat": [0, 9, 18, 20, 24], "3290929552114266": 0, "f2zeta": 0, "3": [0, 3, 5, 8, 9, 13, 14, 15, 16, 17, 18, 19, 20, 21, 24], "36923933496389816": 0, "m2e_v": [0, 9], "numpi": [0, 7, 8, 9, 11, 13, 14, 15, 16, 17, 18, 20, 24], "ndarrai": [0, 8, 18, 20, 24], "np": [0, 7, 8, 9, 11, 13, 14, 15, 16, 17, 18, 20], "linspac": [0, 9, 14], "100": [0, 9, 14, 16, 17], "375": 0, "shape": 0, "e2m_v": 0, "86345": 0, "m2f_v": 0, "f2m_v": [0, 9], "e2f_v": 0, "0256": 0, "f2e_v": 0, "23": [0, 10, 21], "n2h_v": 0, "h2n_v": 0, "n2f_v": 0, "f2n_v": 0, "h2f_v": 0, "f2h_v": 0, "zeta2f_v": 0, "f2zeta_v": 0, "design": [1, 2, 6, 8, 13, 21], "maxim": 1, "its": [1, 6, 7, 8, 9, 10, 11, 12, 13, 16, 18, 21, 22, 24], "usabl": 1, "let": [1, 9, 10, 11, 12, 13, 14], "u": [1, 8, 9, 10, 11, 12, 14, 15], "know": [1, 9, 10, 18], "what": [1, 10, 11, 16], "you": [1, 16, 17], "think": 1, "about": [1, 9, 11, 18], "anomali": [1, 4, 6, 14, 22, 24], "convers": [1, 6, 18, 19], "normal": 1, "vector": [1, 7, 8, 9, 12, 14, 16, 17, 18, 19, 20, 21], "global": [1, 2, 6], "constant": [1, 6, 18], "orbit": [1, 2, 6, 9, 10, 12, 13, 14, 15, 19, 24], "element": [1, 2, 6, 12, 18, 21, 24], "el_typ": [1, 4, 18, 24], "ic2par": [1, 4, 18], "par2ic": [1, 4], "ic2eq": [1, 4], "eq2ic": [1, 4], "eq2par": [1, 4], "par2eq": [1, 4], "epoch": [1, 6, 11, 12, 13, 16, 18, 19, 21, 22, 24], "class": [1, 4, 6, 8, 10, 11, 12, 13, 15, 16, 17, 21, 24], "lambert": [1, 2, 6, 19], "lambert_problem": [1, 7, 13, 19], "interplanetari": [1, 2, 6, 13, 21], "transfer": [1, 6, 13, 14, 21, 23], "leg": [1, 6, 17, 19, 21, 22], "sims_flanagan": [1, 8, 13, 15, 19, 21], "planet": [1, 6, 11, 12, 15, 21], "The": [1, 3, 4, 5, 6, 7, 8, 12, 13, 14, 16, 17, 18, 20, 21, 22, 24], "plot": [1, 6, 9, 14, 15, 16, 17, 21, 22], "modul": [1, 5, 6, 10, 11, 12, 13, 14, 21, 24], "common": [1, 3, 11, 12, 14], "util": [1, 11, 24], "trajectori": [1, 6, 8, 12, 14, 16, 17, 22], "numer": [1, 6, 11, 14, 16, 17], "propag": [1, 6, 8, 12, 18, 22, 24], "keplerian": [1, 4, 6, 12, 14, 15, 18, 24], "dynam": [1, 2, 6, 15], "propagate_lagrangian": [1, 14, 20], "propagate_lagrangian_v": [1, 14, 20], "user": [1, 3, 4, 5, 6, 10, 11, 12, 13, 16, 17, 18], "implement": [1, 6, 8, 12, 14, 15, 18, 20], "udpla": [1, 6, 11, 12, 13, 15, 16, 18, 19, 21], "null_udpla": [1, 24], "jpl_lp": [1, 13, 15, 16, 18, 19, 21, 24], "vsop2013": [1, 24], "tle": [1, 18, 24], "spice": [1, 6, 18, 22, 24], "de440": [1, 11, 24], "optim": [1, 2, 6, 8, 16, 17], "direct": [1, 13], "bat99": [2, 14], "richard": [2, 14], "aiaa": [2, 8], "1999": [2, 10], "bi20": [2, 16, 17], "francesco": 2, "biscani": 2, "dario": [2, 16, 17], "izzo": [2, 16, 17], "A": [2, 4, 9, 10, 11, 12, 13, 15, 24], "parallel": [2, 20], "multiobject": 2, "framework": 2, "pagmo": [2, 16, 21], "journal": 2, "open": 2, "sourc": [2, 10, 16], "softwar": [2, 21], "53": 2, "2338": 2, "2020": 2, "bi21": [2, 20], "revisit": 2, "high": [2, 10], "order": [2, 14, 16, 18], "taylor": [2, 6, 20], "celesti": 2, "mechan": [2, 9, 15], "monthli": 2, "notic": 2, "royal": 2, "astronom": [2, 3], "societi": 2, "504": 2, "2614": 2, "2628": 2, "2021": 2, "bi22": 2, "reliabl": 2, "event": [2, 10], "detect": 2, "513": 2, "4833": 2, "4844": 2, "2022": [2, 11], "izz15": 2, "": [2, 3, 7, 9, 11, 13, 14, 15, 16, 17, 18, 19, 20, 21, 24], "problem": [2, 6, 7, 13, 15, 16, 17, 18, 19, 21], "astronomi": 2, "121": 2, "15": [2, 13, 16, 17, 19], "2015": 2, "sf97": [2, 14, 15, 21], "jon": 2, "sim": [2, 6, 8, 14, 19, 21, 22], "steve": 2, "flanagan": [2, 6, 8, 14, 19, 22], "preliminari": [2, 6, 8], "low": [2, 6, 8, 9, 13, 14, 15, 21, 23, 24], "thrust": [2, 6, 8, 13, 14, 15, 19, 21, 23], "mission": [2, 6, 13, 24], "paper": [2, 6], "aa": [2, 8], "99": 2, "338": 2, "specialist": [2, 8], "confer": [2, 8], "girdwood": 2, "alaska": 2, "august": [2, 8], "16": [2, 7], "18": 2, "1997": 2, "wio85": [2, 4], "michael": 2, "jh": 2, "walker": 2, "b": [2, 14], "ireland": 2, "joyc": 2, "owen": 2, "set": [2, 4, 16], "modifi": [2, 4, 5, 10, 18, 19, 24], "equinocti": [2, 4], "36": 2, "409": 2, "419": 2, "1985": 2, "access": [3, 12, 18], "number": [3, 4, 5, 7, 8, 9, 10, 12, 14, 15, 16, 17, 19, 21], "ar": [3, 4, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 24], "provid": [3, 4, 6, 11, 12, 13, 18, 19, 20, 21, 22, 23, 24], "conveni": [3, 11, 12, 13, 14], "overwrit": 3, "valu": [3, 8, 16, 17, 18], "need": [3, 7, 8, 10, 11, 12, 16, 17], "These": [3, 4, 10, 12, 14], "us": [3, 4, 5, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24], "intern": [3, 18, 21], "thei": [3, 12, 15, 18, 24], "onli": [3, 10, 11, 12, 13, 14, 16, 21], "instanti": [3, 4, 10, 11, 12, 13, 15, 16, 18, 24], "object": [3, 5, 10, 11, 12, 18, 19, 24], "unit": [3, 7, 8, 12, 13, 14, 15, 18, 19, 21, 24], "au": [3, 12, 15, 16, 17, 19, 21], "149597870700": [3, 17, 19, 21], "cavendish": 3, "frac": [3, 4, 7, 8, 14, 15, 18, 20], "kg": [3, 21], "36687e": 3, "sun": [3, 11, 13, 15, 19, 21], "gravit": [3, 7, 8, 17, 18, 19, 20, 21, 24], "paramet": [3, 4, 7, 8, 11, 12, 17, 18, 19, 20, 21, 24], "mu_sun": [3, 13, 15, 16, 17, 21], "sec": [3, 18], "32712440018e": [3, 17, 21], "20": [3, 10, 13, 15, 16, 17, 21], "earth": [3, 10, 11, 13, 15, 16, 19, 21, 24], "mu_earth": 3, "398600441800000": [3, 21], "veloc": [3, 4, 7, 8, 11, 12, 14, 18, 19, 20, 21, 24], "earth_veloc": [3, 15, 16, 17, 21], "29784": [3, 17, 21], "691831696804": [3, 17, 21], "radiu": [3, 11, 12, 18, 21, 24], "earth_radiu": 3, "6378137": 3, "j_2": 3, "earth_j2": 3, "00108262668": 3, "second": [3, 5, 7, 9, 12, 14, 18, 21, 24], "dai": [3, 5, 10, 21], "day2sec": [3, 13, 15], "86400": 3, "degre": 3, "radian": 3, "rad2deg": 3, "57": 3, "29577951308232": 3, "default": [4, 5, 7, 8, 10, 13, 18, 19, 20, 21, 24], "oscul": [4, 18, 24], "classic": 4, "omega": [4, 12, 21], "togeth": [4, 13], "cartesian": [4, 7, 8, 12, 14, 18, 19, 20], "posit": [4, 7, 8, 11, 12, 13, 14, 15, 18, 19, 20, 21, 24], "mathbf": [4, 8, 14, 15, 16, 17], "r": [4, 8, 10, 11, 12, 14, 15, 17, 18, 20, 21, 24], "v": [4, 8, 11, 12, 13, 14, 15, 17, 18, 20, 21, 24], "support": [4, 6, 10], "given": [4, 13, 19, 21], "also": [4, 5, 9, 10, 14, 18, 20], "well": [4, 6, 8, 11, 12, 14, 16, 21], "defin": [4, 5, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 21, 24], "left": [4, 14], "begin": [4, 14], "arrai": [4, 7, 8, 9, 14, 15, 16, 17, 18, 20, 21, 24], "p": [4, 8], "co": 4, "g": [4, 9, 14, 18], "sin": [4, 9], "tan": [4, 13], "i2": 4, "right": [4, 14], "k": [4, 13, 15], "end": [4, 8, 9, 12, 14, 16, 17, 19], "avoid": [4, 9, 11, 13, 18], "singular": 4, "except": [4, 16, 18, 21, 24], "which": [4, 8, 9, 10, 11, 12, 13, 14, 18, 19, 21, 24], "case": [4, 9, 11, 12, 13, 14, 15, 16, 17, 18, 20], "retrogad": 4, "convent": [4, 22], "hyperbola": 4, "enforc": 4, "thu": [4, 8, 10, 11, 12, 13, 14, 22, 23], "abl": [4, 11, 16, 18], "where": [4, 13, 14, 16, 21], "member": [4, 5, 7], "kep_m": 4, "kep_f": [4, 18, 24], "meq": 4, "meq_r": 4, "retrograd": [4, 7], "posvel": [4, 24], "represent": [5, 10, 12, 18, 21], "specif": [5, 8, 10, 14, 17, 21], "point": [5, 6, 7, 8, 10, 16, 18, 19, 21, 23], "time": [5, 7, 8, 9, 10, 11, 13, 14, 15, 16, 17, 19, 20, 21], "futur": [5, 10], "past": [5, 10], "rather": [5, 10, 11, 13, 14], "confus": [5, 10, 11], "opt": [5, 10, 16, 17], "offer": [5, 10, 11, 12, 20], "dedic": [5, 9, 10, 11, 14], "call": [5, 8, 13, 16, 18, 19, 20, 24], "simpl": [5, 9, 10, 14, 16, 18], "interfac": [5, 6, 10, 12, 15, 16, 20, 22, 24], "under": [5, 10, 11], "hood": [5, 10, 11], "seamlessli": [5, 10, 20], "both": [5, 10, 11, 13, 16, 21], "c": [5, 10, 11, 12, 13, 15, 16, 18, 19, 21], "std": [5, 10, 16], "chrono": [5, 10], "librari": [5, 6, 10, 16, 17], "python": [5, 10, 12, 18, 20, 24], "datetim": 5, "julian": [5, 6, 18, 22, 24], "date": [5, 6, 18, 21, 22, 24], "repres": [5, 8, 10, 11, 13, 18, 21, 24], "sinc": [5, 10, 11, 14, 17, 20], "start": [5, 8, 9, 11, 12, 13, 14, 15, 16, 17, 19, 21, 22], "2000": [5, 10, 12, 16, 17, 19, 21, 24], "doe": [5, 10, 11, 12, 13, 16, 18], "account": [5, 10], "leap": 5, "If": [5, 10, 11, 18, 19], "wish": [5, 10], "exact": [5, 10, 16], "iso": [5, 10], "8601": [5, 10], "some": [5, 8, 10, 11, 13, 14, 15, 16, 18, 21, 22, 23], "includ": [5, 10, 11], "he": [5, 10], "have": [5, 9, 10, 11, 14, 18], "offset": [5, 10], "himself": [5, 10], "As": [5, 8, 10], "2023": [5, 10, 11, 24], "thi": [5, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 24], "mai": [5, 9, 10, 11, 13, 18, 20, 22, 23], "maximum": [5, 7, 8, 10, 13, 17, 19, 21], "28": [5, 10], "more": [5, 6, 10, 11, 12, 13, 14, 18, 20], "info": [5, 10, 11, 12, 18, 21, 24], "when": [5, 10, 11, 12, 13, 16, 18, 19, 22], "julian_typ": [5, 10], "mjd2000": [5, 10, 12, 13, 16, 18, 19, 21, 24], "construct": [5, 7, 8, 10, 12, 13, 16, 18, 19, 24], "refer": [5, 10, 11, 12, 13, 14, 18, 21, 24], "jd": [5, 10], "mjd": [5, 10], "12": [5, 10, 12, 15, 17, 21], "01": [5, 10, 11, 12, 14, 16, 17, 19, 21], "13t07": 5, "00": [5, 10, 12, 14, 16, 17, 19, 21], "000000": [5, 10, 12, 19, 21], "altern": [5, 10, 24], "constructor": [5, 13, 18, 24], "__init__": [5, 24], "str": [5, 18, 24], "string_format": 5, "string": [5, 10, 18], "format": [5, 24], "14t00": 5, "000001": 5, "year": [5, 10], "month": [5, 10], "13t00": 5, "properti": [5, 7, 8, 17, 18], "static": [5, 24], "now": [5, 10, 11, 13, 14, 15], "current": [5, 10, 11], "utc": [5, 10, 12], "coolbox": 6, "develop": 6, "european": 6, "space": [6, 8, 9, 11, 15, 17, 18, 21], "agenc": 6, "advanc": [6, 12, 14], "concept": [6, 8], "team": 6, "Its": 6, "purpos": [6, 14, 15, 16, 18], "fast": 6, "prototyp": 6, "research": 6, "idea": [6, 11], "At": [6, 9], "core": 6, "effici": [6, 14, 15, 18, 20], "algorithm": [6, 8, 14, 16, 17], "solv": [6, 7, 9], "multipl": [6, 7, 13, 14], "revolut": [6, 7, 19, 21], "asteroid": [6, 11], "randezv": 6, "jpl": [6, 13, 22, 24], "sgp4": [6, 24], "heyoka": [6, 20], "integr": [6, 11, 19, 20], "suit": [6, 21], "ha": [6, 8, 14, 16, 17, 21], "been": [6, 10], "dure": [6, 18], "differ": [6, 10, 11, 14, 16, 20], "competit": 6, "gtoc": 6, "sever": 6, "scenario": 6, "argo": 6, "cubesat": 6, "phase": 6, "studi": [6, 17], "titan": 6, "enceladu": 6, "tandem": 6, "analysi": 6, "hera": 6, "api": [6, 12, 15], "bibliographi": 6, "basic": [6, 10, 13, 14, 15, 16, 17, 18], "ephemerid": [6, 13, 18, 22, 24], "de": [6, 22], "eph": [6, 13, 18, 22, 24], "lagrang": [6, 22], "r0": [7, 13, 14, 20], "r1": [7, 13, 14, 20], "tof": [7, 8, 13, 14, 15, 16, 17, 19, 20, 21], "mu": [7, 8, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21], "cw": 7, "fals": [7, 14, 16, 17, 18, 19, 20, 21], "max_rev": 7, "1d": [7, 8, 20], "compon": [7, 8, 12, 14, 20], "first": [7, 11, 12, 13, 14, 16, 18, 24], "x": [7, 8, 16, 17, 21], "y": [7, 8], "z": [7, 8, 21], "xf": [7, 8], "yf": [7, 8], "zf": [7, 8], "tot": 7, "flight": [7, 8, 9, 13, 15, 16, 17, 19, 20, 21], "bool": [7, 18, 19, 20, 21], "motion": [7, 11, 12, 14], "clockwis": 7, "comput": [7, 8, 9, 11, 12, 13, 16, 18, 19, 20, 22, 24], "consist": [7, 8, 9, 12], "multirev": 7, "upon": [7, 24], "solut": [7, 13, 16, 19], "store": [7, 14, 18], "data": [7, 11, 15, 16, 17], "lp": [7, 13, 19], "v0": [7, 13, 14, 20], "1028493158958256e": 7, "0000000000000002": 7, "nmax": [7, 19], "iter": [7, 16, 17], "attract": [7, 18, 24], "bodi": [7, 8, 11, 12, 13, 15, 16, 17, 18, 19, 21, 24], "between": [7, 8, 9, 10, 14, 18, 21], "two": [7, 8, 10, 12, 16, 17, 21], "v1": [7, 13, 14, 20], "along": [7, 8, 14, 19], "curv": 7, "rv": [8, 14, 15, 17, 20, 21], "throttl": [8, 13, 15, 16, 17, 21], "rvf": [8, 15, 17, 21], "mf": [8, 15, 17, 21], "max_thrust": [8, 15, 16, 17, 21], "isp": [8, 15, 16, 17, 21], "cut": [8, 15, 16, 17, 21], "final": [8, 9, 11, 13, 14, 15, 16, 17, 18, 19, 20, 21], "augment": 8, "state": [8, 12, 14, 15, 16, 17, 20, 21], "describ": [8, 12, 15, 18, 24], "sequenc": [8, 13, 15], "equal": [8, 15], "impuls": [8, 13, 15, 17, 21], "j": 8, "finlayson": 8, "rinderl": 8, "vavrina": 8, "kowalkowski": 8, "t": [8, 10, 14, 15, 18, 21], "2006": 8, "exhibit": 8, "6746": 8, "feasibl": [8, 13, 16, 17], "mismatch": [8, 17, 18], "constraint": [8, 17, 21], "inequ": 8, "satisfi": 8, "2d": [8, 20], "initi": [8, 13, 14, 15, 16, 17, 19, 20, 21], "vx": 8, "vy": 8, "vz": 8, "mass": [8, 16, 17, 21], "cartesan": 8, "histori": [8, 13], "ux1": 8, "uy1": 8, "uz1": 8, "ux2": 8, "uy2": 8, "uz2": 8, "ballist": [8, 13, 14, 19], "segment": [8, 14, 15, 16, 17, 19, 21], "profil": [8, 14, 21], "vxf": 8, "vyf": 8, "vzf": 8, "level": [8, 21], "spacecraft": [8, 11, 13, 15, 21, 24], "propulas": 8, "system": [8, 10, 11, 13, 15, 16, 17, 19, 24], "It": [8, 10, 21], "determin": 8, "forward": [8, 19], "backward": 8, "sf": [8, 13, 15, 19], "compute_mc_grad": 8, "gradient": [8, 14, 17, 21], "indic": [8, 9, 10, 14, 21], "x_": [8, 15], "r_": [8, 14, 15], "v_": [8, 14, 15, 16], "m_": [8, 14, 15], "x_f": [8, 14, 15], "r_f": [8, 14, 15], "v_f": [8, 14, 15], "m_f": [8, 15, 16, 17], "total": [8, 19], "introduc": [8, 10, 14], "u_": [8, 15, 16, 17], "x0": [8, 15, 16, 17, 20], "y0": [8, 15, 16, 17, 20], "z0": [8, 15, 16, 17, 20], "x1": [8, 15, 16, 17], "y1": [8, 15, 16, 17], "z1": [8, 15, 16, 17], "note": [8, 9, 10, 11, 19, 20], "partial": [8, 14], "mc": 8, "tupl": [8, 20], "three": [8, 14], "size": [8, 15, 17, 19], "nseg": [8, 13, 15, 16, 17, 21], "compute_mismatch_constraint": 8, "model": [8, 13, 14, 24], "perform": [8, 11, 14, 21], "match": [8, 10], "middl": [8, 15], "control": [8, 21], "typic": [8, 9, 16], "impos": 8, "independ": 8, "seven": 8, "same": [8, 9, 11, 12, 16, 18], "compute_tc_grad": 8, "tc": 8, "compute_throttle_constraint": 8, "each": [8, 9, 16, 19, 20, 22, 23], "u_x": 8, "u_i": 8, "u_z": 8, "certain": 8, "reach": 8, "fraction": 8, "consequ": 8, "appli": [8, 14, 15], "met": 8, "thruet": 8, "central": [8, 11, 12, 17, 18, 19, 21], "nseg_bck": 8, "nseg_fwd": 8, "them": [9, 11, 13], "throughout": 9, "code": [9, 11, 12, 13, 14, 18, 20, 24], "document": [9, 18], "mostli": 9, "To": [9, 13, 14, 16], "keep": 9, "our": [9, 10, 11, 14], "scheme": 9, "do": [9, 11, 13, 14, 16], "capit": 9, "letter": 9, "so": [9, 12, 13, 16], "transform": [9, 10, 11], "must": [9, 10, 11, 12, 18, 24], "singl": 9, "write": [9, 10], "necessari": [9, 14, 16, 24], "all": [9, 10, 12, 13, 14, 19, 20, 21], "link": [9, 16, 21], "other": [9, 12, 13, 18, 20], "through": [9, 11], "algebra": 9, "explicit": 9, "implicit": 9, "most": [9, 10, 11, 12, 13, 14, 16, 21, 22, 23], "famou": 9, "kepler": [9, 20], "here": [9, 10, 11, 13, 16, 20], "briefli": [9, 10], "showcas": [9, 11], "matplotlib": [9, 13, 14, 15, 16, 17, 19], "pyplot": [9, 14, 15, 16, 17], "plt": [9, 14, 15, 16, 17], "consid": [9, 10, 11, 14, 17, 18], "satellit": [9, 11, 12, 24], "ellipt": 9, "relat": [9, 14, 15], "rel": [9, 11, 16, 21], "print": [9, 10, 11, 12, 14, 16, 17, 21], "39017524962497735": 9, "subscript": 9, "fig": [9, 14], "figur": [9, 14, 19], "figsiz": [9, 13, 15], "xlabel": [9, 16, 17], "ylabel": [9, 16, 17], "want": [9, 10, 11, 13], "comut": 9, "speed": [9, 14], "100000": [9, 14], "1e7": 9, "perf_count": [9, 14], "rang": [9, 14, 16, 17], "0f": 9, "5935065": 9, "take": [10, 16], "care": [10, 12], "show": [10, 13, 14, 15, 16, 17, 21], "creat": [10, 11, 13], "four": [10, 14], "wai": [10, 14], "pass": [10, 18, 19], "histor": [10, 11], "directli": [10, 11], "request": [10, 20], "specifi": [10, 11, 19], "othewis": 10, "context": 10, "arithmet": 10, "alwai": [10, 11, 12], "01t00": [10, 12, 19, 21], "durat": 10, "calendar": 10, "prolept": 10, "befor": [10, 24], "1580": 10, "gregorain": 10, "aris": 10, "try": [10, 14], "ep": [10, 13, 18, 19, 24], "screen": [10, 12], "explicitli": 10, "mention": 10, "type": [10, 12, 18, 21, 24], "than": [10, 16, 19, 20], "2460676": 10, "5000000": 10, "2025": [10, 11, 24], "correspond": [10, 11, 18], "2024": 10, "07": 10, "08t09": 10, "048868": 10, "28t00": 10, "02": [10, 11, 14, 16, 17], "120000": 10, "builtin": 10, "dt": [10, 14], "2033": 10, "11": [10, 11, 13, 16, 21], "hour": 10, "minut": 10, "22": [10, 13, 17, 24], "microsecond": 10, "14532": 10, "12t12": 10, "014532": 10, "63913": 10, "51541683486": 10, "addit": [10, 16, 19, 21], "subtract": 10, "timedelta": 10, "assum": [10, 14, 15, 18, 24], "21": 10, "2353525": 10, "interpret": 10, "22t05": 10, "38": 10, "54": 10, "456000": 10, "comparison": 10, "oper": 10, "turn": 10, "handi": 10, "everlast": 10, "whenev": 10, "post": 10, "1972": 10, "pre": [10, 11, 24], "variat": [10, 13, 14, 20], "attempt": [10, 16], "establish": 10, "make": [10, 12, 13, 14, 15, 16, 17], "sens": [10, 12], "clearli": [10, 11], "imposs": 10, "yet": [10, 22, 23], "commend": 10, "effort": [10, 17], "period": [10, 14, 18, 19], "rotat": [10, 11], "commensur": 10, "For": [10, 12, 14, 16, 20, 24], "peac": 10, "mind": 10, "ignor": 10, "up": [10, 13], "correct": [10, 11, 24], "read": 10, "few": [10, 13, 14, 21], "sai": [10, 13], "01t10": 10, "would": [10, 11, 13, 14], "obvious": 10, "output": [10, 18], "confirm": 10, "successful": [10, 16], "instead": [10, 12, 18], "actual": [10, 11, 14, 18], "peopl": 10, "should": [10, 18, 21], "add": [10, 13, 14, 19], "http": [10, 24], "en": [10, 24], "wikipedia": [10, 24], "org": [10, 24], "wiki": [10, 24], "leap_second": 10, "particular": [10, 11, 16, 21], "ad": [10, 13, 15, 19], "henc": [10, 11, 12], "ep_with_leap": 10, "44": [10, 15], "small": [10, 12, 21], "error": [10, 16, 18], "ep_with_leap2": 10, "sec2dai": 10, "43": 10, "999999": 10, "accuraci": 10, "attent": 10, "prior": 10, "wa": [10, 13, 16], "valid": [10, 11, 16, 17], "off": [10, 13, 15], "w": [10, 14, 24], "those": 10, "calndar": 10, "activ": 10, "4713": 10, "24t12": 10, "least": [10, 18], "distinct": 10, "1st": 10, "januari": 10, "per": [10, 16, 21], "bc": 10, "anno": 10, "domini": 10, "minu": 10, "exist": 10, "24th": 10, "novemb": 10, "4714bc": 10, "noon": 10, "NOT": 10, "uniqu": 11, "move": [11, 12, 16, 18], "comet": [11, 12], "whose": [11, 18], "fit": [11, 16], "observ": [11, 24], "simul": 11, "encapsul": 11, "naif": [11, 24], "kernel": [11, 24], "avail": [11, 14, 16, 17, 20, 22, 23], "relev": [11, 19], "barycent": [11, 24], "jupit": [11, 13], "respect": [11, 14, 16], "solar": [11, 13, 19, 24], "releas": [11, 22, 23], "accur": 11, "ones": 11, "download": 11, "binari": 11, "bsp": [11, 24], "file": [11, 13, 16, 24], "contain": [11, 16, 18, 19, 21, 24], "distribut": 11, "skip": 11, "step": 11, "get": [11, 13, 14, 22], "path": [11, 16, 24], "de440s_kernel": 11, "kernel_fil": [11, 24], "home": [11, 16], "runner": 11, "local": [11, 13], "lib": [11, 13], "python3": [11, 13], "site": [11, 13], "packag": [11, 13, 20, 24], "id": [11, 19], "naifid": 11, "inspect_spice_kernel": 11, "readibl": 11, "naifid2nam": 11, "item": 11, "mercuri": [11, 13, 24], "venu": [11, 24], "mar": [11, 13, 16, 21], "saturn": 11, "uranu": 11, "neptun": 11, "pluto": 11, "moon": 11, "nice": 11, "inspect": [11, 13], "realiz": 11, "non": [11, 12, 13, 14, 21, 24], "barycentr": 11, "proce": 11, "task": 11, "jupyt": 11, "thing": 11, "usag": 11, "load": [11, 16, 24], "memori": [11, 24], "load_spice_kernel": [11, 24], "done": 11, "onc": [11, 12, 13, 18, 20], "forget": 11, "unless": 11, "issu": 11, "unload": 11, "unload_spice_kernel": 11, "form": 11, "eclipj2000": [11, 24], "ssb": [11, 24], "nveloc": 11, "722180808588": 11, "1804": 11, "157535374702": 11, "5074": 11, "16810696007": 11, "16372": 11, "2933": 11, "2858571285688": 11, "13378": 11, "581606366935": 11, "115066760074676": 11, "And": [11, 12, 13, 16], "python_udpla": [11, 12], "safe": [11, 12, 18, 21, 24], "extra": [11, 12, 18, 21, 24], "frame": [11, 18, 24], "how": [11, 12, 13, 14, 18, 22], "mani": [11, 18, 20], "physic": [11, 12], "interpol": [11, 12], "tabl": 11, "ani": [11, 12, 13, 15, 18], "present": [11, 14], "abov": [11, 14, 16, 18], "gener": [11, 13, 18, 19], "work": [11, 13, 16, 21, 22], "rover": 11, "backdraw": 11, "anywai": 11, "pattern": 11, "queri": [11, 24], "automat": 11, "ship": [11, 24], "156005590351": 11, "0843": 11, "743270596831": 11, "1477": 11, "6573233296": 11, "777874": 11, "12935": 11, "993235030832": 11, "3306": 11, "5234815642566": 11, "275": 11, "73217606979927": 11, "either": [11, 18], "ourselv": 11, "matrix": [11, 14, 20], "rotation_matrix": 11, "j2000": [11, 24], "inerti": 11, "orient": 11, "depend": [11, 18], "r_j2000": 11, "dot": 11, "56005590e": 11, "6": [11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 24], "84552122e": 11, "89625240e": 11, "obtain": 11, "jupiter_j2000": 11, "684552121902": 11, "1022": 11, "289625240455": 11, "7204": 11, "regardless": 12, "whether": [12, 16, 18, 21], "underli": [12, 13, 18], "simpli": 12, "base": [12, 14, 16, 18, 19, 20, 21], "predict": 12, "unifi": 12, "eras": [12, 18], "hi": [12, 18], "own": [12, 18], "mandatori": [12, 18, 24], "treat": 12, "uniformli": 12, "upla": 12, "heterogen": 12, "techniqu": [12, 16, 21], "third": [12, 24], "parti": [12, 24], "appear": [12, 16], "alreadi": 12, "spacecarft": [12, 24], "without": [12, 16, 18], "mu_central_bodi": [12, 24], "circular": 12, "pla": [12, 18, 19, 24], "dimension": [12, 13, 14], "often": 12, "Of": 12, "cours": 12, "everyth": 12, "check": [12, 18], "anyth": [12, 18], "si": [12, 18, 24], "mix": 12, "kep3": [12, 21], "semi": [12, 21], "major": [12, 16, 17, 21], "axi": [12, 13, 15, 19, 21], "684587122268445e": 12, "inclin": [12, 21], "deg": [12, 21], "big": [12, 13, 21], "anomli": [12, 21], "ref": [12, 21], "textual": 12, "part": [12, 15], "report": [12, 16], "eaul": 12, "origin": [12, 16], "essenti": 12, "whatev": 12, "option": [12, 16, 18, 19, 21, 24], "extra_info": 12, "expos": [12, 18], "tutori": [13, 14, 15, 16, 17, 22, 23], "explor": 13, "tool": 13, "via": [13, 15, 20, 24], "built": 13, "facilit": 13, "increment": 13, "quantiti": 13, "interest": [13, 16, 24], "plan": 13, "inlin": [13, 14, 15], "empti": [13, 18], "canva": 13, "detail": [13, 14, 18, 21], "interact": [13, 22, 23], "backend": 13, "make_3daxi": [13, 15, 19], "factori": 13, "ax": [13, 14, 15, 16, 17, 19, 21], "easili": [13, 14], "precis": [13, 21, 24], "add_sun": [13, 15, 19], "add_planet_orbit": [13, 15, 19], "plot_rang": [13, 19], "365": [13, 19], "25": [13, 19], "royalblu": [13, 19], "label": [13, 16, 17, 19], "add_planet": [13, 19], "indianr": 13, "legend": [13, 16, 17], "set_xlim3d": 13, "set_ylim3d": 13, "view_init": [13, 14, 15, 16, 17], "90": [13, 15, 16, 17], "add_solar_system": [13, 19], "just": [13, 14, 18], "set_titl": 13, "typeerror": [13, 18], "traceback": [13, 16], "recent": [13, 16], "last": [13, 16], "cell": [13, 16], "line": [13, 16, 24], "_planet": 13, "py": 13, "117": 13, "115": 13, "116": 13, "_pk": [13, 19, 21], "planet_to_keplerian": [13, 16], "118": 13, "tomato": 13, "119": 13, "got": 13, "unexpect": 13, "keyword": [13, 19, 21], "argument": [13, 19, 21], "fix": [13, 17, 18, 21], "geometri": 13, "t0": [13, 21], "4340": 13, "tof_dai": 13, "280": 13, "assembl": 13, "40": [13, 15], "get_nam": [13, 18, 24], "add_lambert": [13, 19], "60": [13, 19], "sol": [13, 19], "alpha": [13, 16, 17], "cosmet": 13, "custom": 13, "2140": 13, "1230": 13, "120": 13, "delta": [13, 14, 15], "visual": [13, 19], "discret": 13, "clarli": 13, "close": 13, "strategi": 13, "immedi": 13, "random": [13, 15, 16, 17], "produc": 13, "randomli": 13, "cool": 13, "black": 13, "add_sf_leg": [13, 15, 19], "show_throttl": [13, 15, 19, 21], "length": [13, 14, 15, 19, 21], "arrow_length_ratio": [13, 15, 19, 21], "270": 13, "One": 14, "coeffici": [14, 20, 24], "scalar": 14, "f_t": 14, "g_t": 14, "r_0": 14, "v_0": 14, "gt": 14, "analyt": [14, 24], "express": 14, "term": 14, "univers": 14, "deriv": 14, "found": [14, 16, 24], "semin": 14, "book": 14, "fundament": 14, "transit": [14, 20], "fail": [14, 16, 17, 18, 22, 23, 24], "perfectli": 14, "parabol": 14, "notebook": [14, 16, 17, 22, 23], "mpl_toolkit": [14, 15, 19, 21], "mplot3d": [14, 15, 19, 21], "bit": 14, "cpu": [14, 16, 17], "t1": 14, "re": [14, 20], "t2": 14, "spicep": 14, "real": 14, "5f": 14, "08034": 14, "23731": 14, "circulr": 14, "necessarili": [14, 20], "faster": [14, 16], "sure": 14, "t_grid": 14, "orbit1": 14, "orbit2": 14, "orbit3": 14, "pos1": 14, "pos2": 14, "pos3": 14, "project": 14, "3d": [14, 19, 21], "plot3d": 14, "grai": 14, "scatter3d": 14, "ok": 14, "admittedli": 14, "underwhelm": 14, "veri": 14, "someth": 14, "ipython": 14, "displai": 14, "imag": 14, "filenam": 14, "sf_diagram": 14, "png": 14, "With": 14, "diagram": 14, "block": 14, "arc": [14, 19], "v_i": 14, "That": 14, "shall": 14, "inform": [14, 18, 19, 21], "bi": 14, "straightforward": [14, 16], "after": [14, 18, 20, 21], "convinc": 14, "node": 14, "x_0": 14, "x_1": 14, "x_2": 14, "trivial": 14, "seek": 14, "v_1": 14, "i_v": 14, "select": [14, 19, 24], "iv": 14, "llllll": 14, "shown": [14, 19], "complex": [14, 18], "linear": 14, "matric": 14, "byth": 14, "condit": 14, "dv1": 14, "dv2": 14, "rv1": 14, "m1": 14, "zip": 14, "rv2": 14, "m2": 14, "r2": 14, "v2": 14, "rv3": 14, "m3": 14, "readi": [14, 15], "34626570e": 14, "9": 14, "18636660e": 14, "53491478e": 14, "03": [14, 24], "62743322e": 14, "67251795e": 14, "31214685e": 14, "01442012e": 14, "53986122e": 14, "22422462e": 14, "76624971e": 14, "74892799e": 14, "87677130e": 14, "04": [14, 17], "20563364e": 14, "27842618e": 14, "28241661e": 14, "38362020e": 14, "94369911e": 14, "65801880e": 14, "10523246e": 14, "16229111e": 14, "86507297e": 14, "28398676e": 14, "63479977e": 14, "06363208e": 14, "91482558e": 14, "85525026e": 14, "56526220e": 14, "72411072e": 14, "06888007e": 14, "48374847e": 14, "30386029e": 14, "82337379e": 14, "43593389e": 14, "53366895e": 14, "49028595e": 14, "36023185e": 14, "diag": 14, "78070423e": 14, "08732311e": 14, "65602612e": 14, "26449980e": 14, "37560753e": 14, "10519096e": 14, "80792351e": 14, "12326674e": 14, "35231810e": 14, "17808758e": 14, "68304105e": 14, "15034626e": 14, "91248018e": 14, "27967105e": 14, "45214336e": 14, "37037657e": 14, "47952071e": 14, "03307087e": 14, "v_2": 14, "50686834e": 14, "20177166e": 14, "83470131e": 14, "05": [14, 19, 21], "20388630e": 14, "49820146e": 14, "45873151e": 14, "83271278e": 14, "45719332e": 14, "49496071e": 14, "01292574e": 14, "25392660e": 14, "80275429e": 14, "25474976e": 14, "97050307e": 14, "60311875e": 14, "79501356e": 14, "59713106e": 14, "90123105e": 14, "fidel": 15, "approxim": 15, "continu": 15, "manouvr": [15, 18], "arriv": [15, 17, 21], "x2": 15, "y2": 15, "z2": 15, "tempor": 15, "tn": 15, "propuls": 15, "chosen": [15, 16, 18], "arbitrarili": 15, "clearlyshow": 15, "3000": [15, 16, 17, 21], "1500": [15, 16, 17, 21], "1300": [15, 16, 17, 21], "rf": [15, 17], "vf": [15, 17], "023": 15, "uniform": [15, 17], "324": 15, "boundari": 15, "scatter": [15, 19], "trajctori": 15, "show_midpoint": [15, 19, 21], "nicer": 15, "d": 15, "set_xlim": 15, "set_ylim": 15, "trajopt": [16, 17, 21], "direct_pl2pl": [16, 21], "find": [16, 17], "connect": [16, 17], "decis": [16, 17, 21], "compat": [16, 17, 21], "udp": [16, 17, 18], "t_0": 16, "sx": 16, "infti": 16, "infty_": 16, "sy": 16, "sz": 16, "fx": 16, "fy": 16, "fz": 16, "t_": [16, 17], "commerci": [16, 17], "solver": [16, 17], "snopt": [16, 17], "run": [16, 17], "snopt_7_c": [16, 17], "instal": [16, 17], "snopt7": [16, 17], "still": [16, 17], "uda": [16, 17], "pg": [16, 17], "nlopt": [16, 17], "slsqp": [16, 17], "minor": [16, 17], "modif": [16, 17], "pygmo": [16, 17], "pygmo_plugins_nonfre": [16, 17], "ppnf": [16, 17], "destin": 16, "5000": 16, "choos": 16, "km": [16, 21], "udp_nog": [16, 17], "pl": [16, 21], "plf": [16, 21], "t0_bound": [16, 21], "6700": [16, 21], "6800": [16, 21], "tof_bound": [16, 17, 21], "200": [16, 17, 21], "300": [16, 21], "mf_bound": [16, 17, 21], "vinf": [16, 21], "vinff": [16, 21], "mass_scal": [16, 21], "r_scale": [16, 21], "v_scale": [16, 21], "with_gradi": [16, 17, 21], "udp_g": [16, 17], "quick": 16, "look": [16, 22, 23], "generst": 16, "chromosom": 16, "test": 16, "prob_g": [16, 17], "pop_g": [16, 17], "popul": [16, 17], "timeit": 16, "champion_x": 16, "268": 16, "\u03bc": 16, "843": 16, "loop": [16, 18, 20], "dev": 16, "000": 16, "Then": 16, "finit": 16, "estimate_gradi": 16, "66": 16, "283": 16, "higher": 16, "estimate_gradient_h": 16, "48": 16, "374": 16, "seem": 16, "brainer": 16, "realiti": 16, "effect": 16, "albeit": 16, "rare": 16, "again": 16, "toler": [16, 17], "judg": 16, "individu": 16, "role": 16, "machineri": 16, "decid": 16, "outsid": 16, "new": 16, "propos": 16, "indivdu": 16, "better": [16, 21], "previou": 16, "champion": 16, "c_tol": [16, 17], "1e": [16, 17, 24], "snopt72": [16, 17], "libsnopt7_c": [16, 17], "dylib": [16, 17], "minor_vers": [16, 17], "screen_output": [16, 17], "set_integer_opt": [16, 17], "limit": [16, 17, 21], "20000": [16, 17], "set_numeric_opt": [16, 17], "algo": [16, 17], "guess": 16, "ten": 16, "save": 16, "criteria": 16, "evolv": [16, 17], "feasibility_f": [16, 17], "champion_f": [16, 17], "append": [16, 17], "els": [16, 18, 24], "nbest": 16, "max": 16, "worst": 16, "min": 16, "best_idx": 16, "argmax": 16, "valueerror": [16, 19], "evolve_vers": 16, "conda": 16, "feedstock_root": 16, "build_artifact": 16, "pygmo_plugins_nonfree_1712564791372": 16, "src": 16, "cpp": 16, "603": 16, "occur": 16, "while": [16, 21], "snopt7_c": 16, "caus": 16, "reason": 16, "declar": 16, "share": 16, "realli": 16, "text": [16, 17], "thrown": [16, 18], "553": 16, "show_gridpoint": [16, 17, 19, 21], "compar": [16, 18], "tqdm": [16, 17], "cpu_nog": [16, 17], "cpu_g": [16, 17], "fail_g": [16, 17], "fail_nog": [16, 17], "prob_nog": [16, 17], "pop_nog": [16, 17], "push_back": [16, 17], "record": 16, "median": [16, 17], "4e": [16, 17], "No": [16, 17], "ngradient": [16, 17], "09": 16, "29": 16, "8809e": 16, "5510e": 16, "64": 16, "hist": [16, 17], "bin": [16, 17], "densiti": [16, 17], "no_gradi": [16, 17], "xlim": [16, 17], "titl": [16, 17], "point2point": [16, 17], "seg": [16, 17], "occurr": [16, 17], "direct_point2point": [17, 21], "mainli": [17, 18], "academ": 17, "infomr": 17, "pipelin": 17, "sqrt": [17, 18], "500": 17, "1000": [17, 21], "get_x": 17, "06": 17, "13it": 17, "6576e": 17, "9454e": 17, "208": 17, "206": 17, "1232": 17, "fwd": 17, "bck": 17, "departur": [17, 21], "179517444840": 17, "1495978707": 17, "297": 17, "8469183169681": 17, "32763": 17, "161014866488": 17, "29919941431": 17, "26764": 17, "38529477": 17, "27626525": 17, "1496162174": 17, "1910896": 17, "189427009557562": 17, "2978": 17, "469066381742": 17, "82577960576987": 17, "999": 17, "possibli": 18, "etc": 18, "short": 18, "instanc": [18, 21], "everi": 18, "def": 18, "self": 18, "expect": 18, "minim": 18, "could": 18, "zero": 18, "eph_v": [18, 24], "get_mu_central_bodi": [18, 24], "get_mu_self": 18, "get_radiu": 18, "get_safe_radiu": 18, "elements_typ": 18, "get_extra_info": [18, 24], "rais": [18, 19], "notimplementederror": 18, "unspecifi": 18, "invok": 18, "deep": 18, "copi": 18, "failur": 18, "intersect": 18, "signatur": 18, "otherwis": 18, "demand": 18, "over": 18, "companion": 18, "behaviour": 18, "chang": 18, "who": 18, "len": 18, "extract": 18, "within": 18, "oppos": 18, "none": [18, 19, 21], "_keplerian": 18, "my_udpla": 18, "pla2": 18, "p2": 18, "__main__": 18, "0x7ff68b63d210": 18, "0x7f8f7241c350": 18, "main": [18, 20, 24], "averag": 18, "planetari": [18, 24], "fly": 18, "atmospher": 18, "circumv": 18, "radiat": 18, "environ": 18, "is_": 18, "kwarg": [19, 21], "axes3d": [19, 21], "one_orbital_period": 19, "int": [19, 21, 24], "index": 19, "factor": [19, 21], "greater": 19, "twice": 19, "grid": [19, 21], "angl": 19, "add_ballistic_arc": 19, "rv0": 19, "coordin": 19, "_sims_flanagan": 19, "midpoint": [19, 21], "gridpoint": 19, "ratio": [19, 21], "arrow": [19, 21], "backbon": 20, "lagrangian": 20, "routin": 20, "stm": 20, "assign": 20, "vy0": 20, "vz0": 20, "nor": 20, "simd": 20, "magic": 20, "atm": 20, "nevertheless": 20, "cenveni": 20, "compact": 20, "flatten": 20, "4pi": 20, "indirect": 21, "transcript": 21, "pontryagin": 21, "principl": 21, "nlp": 21, "49597871e": 21, "5956": 21, "93836634": 21, "6918317": 21, "79517445e": 21, "30469": 21, "73974383": 21, "13105": 21, "26440595": 21, "80": 21, "400": 21, "manipul": 21, "understand": 21, "approach": 21, "structur": 21, "u0x": 21, "u0i": 21, "u0z": 21, "By": 21, "intend": 21, "dimensiona": 21, "scale": 21, "newton": 21, "bound": 21, "distanc": 21, "pretti": 21, "6378000": 21, "7015800": 21, "000000001": 21, "00000261": 21, "01671123": 21, "531e": 21, "102": 21, "93768193": 21, "557501705361543": 21, "4731102699999923": 21, "26504441615": 21, "311214": 21, "144693227461": 21, "25247": 21, "38663": 21, "464067646026": 21, "29786": 21, "455213089437": 21, "5478": 21, "770160337178": 21, "0014639816731285052": 21, "42828000000000": 21, "3397000": 21, "3736700": 21, "0000000005": 21, "52371034": 21, "0933941": 21, "84969142": 21, "49": 21, "55953891": 21, "73": 21, "5031685": 21, "37723882345258": 21, "19": 21, "390197540000006": 21, "208040933903": 21, "7969": 21, "2003274684": 21, "4934082": 21, "5155331001": 21, "447283": 21, "1164": 21, "5634872088867": 21, "26297": 21, "05176199464": 21, "522": 21, "2478123931581": 21, "suitabl": 21, "converg": 21, "problemat": 21, "vsx": 21, "vsy": 21, "vsz": 21, "vfx": 21, "vfy": 21, "vfz": 21, "magnitud": 21, "humar": 21, "readabl": 21, "launch": [22, 23], "onlin": [22, 23], "thank": [22, 23], "infrastructur": [22, 23], "binder": [22, 23], "rocket": [22, 23], "icon": [22, 23], "top": [22, 23], "page": [22, 23], "featur": [22, 23], "latest": [22, 23], "stabl": [22, 23, 24], "might": [22, 23], "execut": [22, 23], "correctli": [22, 23], "gist": 22, "deal": 22, "notat": 22, "moot": 24, "elem": 24, "unkown": 24, "added_param": 24, "elem_typ": 24, "deafulet": 24, "keplrian": 24, "my_pla": 24, "velocti": 24, "ssd": 24, "nasa": 24, "gov": 24, "approx_po": 24, "html": 24, "thresh": 24, "theori": 24, "vsop_model": 24, "truncat": 24, "threshold": 24, "line1": 24, "line2": 24, "equinox": 24, "teme": 24, "33773u": 24, "97051l": 24, "23290": 24, "57931959": 24, "00002095": 24, "00000": 24, "65841": 24, "9991": 24, "33773": 24, "86": 24, "4068": 24, "33": 24, "1145": 24, "0009956": 24, "224": 24, "5064": 24, "135": 24, "5336": 24, "40043565770064": 24, "31": 24, "dimens": 24, "graviat": 24, "ref_fram": 24, "ob": 24, "spiceypi": 24, "readthedoc": 24, "io": 24, "eclipt": 24, "data_archiv": 24, "ftp": 24, "www": 24, "cosmo": 24, "esa": 24, "web": 24, "rise": 24, "440": 24, "preload": 24, "body_list": 24, "possibl": 24, "full": 24}, "objects": {"pykep": [[0, 0, 1, "", "e2f"], [0, 0, 1, "", "e2f_v"], [0, 0, 1, "", "e2m"], [0, 0, 1, "", "e2m_v"], [4, 1, 1, "", "el_type"], [5, 1, 1, "", "epoch"], [4, 0, 1, "", "eq2ic"], [4, 0, 1, "", "eq2par"], [0, 0, 1, "", "f2e"], [0, 0, 1, "", "f2e_v"], [0, 0, 1, "", "f2h"], [0, 0, 1, "", "f2h_v"], [0, 0, 1, "", "f2m"], [0, 0, 1, "", "f2m_v"], [0, 0, 1, "", "f2n"], [0, 0, 1, "", "f2n_v"], [0, 0, 1, "", "f2zeta"], [0, 0, 1, "", "f2zeta_v"], [0, 0, 1, "", "h2f"], [0, 0, 1, "", "h2f_v"], [0, 0, 1, "", "h2n"], [0, 0, 1, "", "h2n_v"], [4, 0, 1, "", "ic2eq"], [4, 0, 1, "", "ic2par"], [7, 1, 1, "", "lambert_problem"], [0, 0, 1, "", "m2e"], [0, 0, 1, "", "m2e_v"], [0, 0, 1, "", "m2f"], [0, 0, 1, "", "m2f_v"], [0, 0, 1, "", "n2f"], [0, 0, 1, "", "n2f_v"], [0, 0, 1, "", "n2h"], [0, 0, 1, "", "n2h_v"], [4, 0, 1, "", "par2eq"], [4, 0, 1, "", "par2ic"], [18, 1, 1, "", "planet"], [20, 0, 1, "", "propagate_lagrangian"], [20, 0, 1, "", "propagate_lagrangian_v"], [0, 0, 1, "", "zeta2f"], [0, 0, 1, "", "zeta2f_v"]], "pykep.epoch": [[5, 2, 1, "", "jd"], [5, 1, 1, "", "julian_type"], [5, 2, 1, "", "mjd"], [5, 2, 1, "", "mjd2000"], [5, 3, 1, "", "now"], [5, 1, 1, "", "string_format"]], "pykep.lambert_problem": [[7, 2, 1, "", "Nmax"], [7, 2, 1, "", "iters"], [7, 2, 1, "", "mu"], [7, 2, 1, "", "r0"], [7, 2, 1, "", "r1"], [7, 2, 1, "", "tof"], [7, 2, 1, "", "v0"], [7, 2, 1, "", "v1"], [7, 2, 1, "", "x"]], "pykep.leg": [[8, 1, 1, "", "sims_flanagan"]], "pykep.leg.sims_flanagan": [[8, 3, 1, "", "compute_mc_grad"], [8, 3, 1, "", "compute_mismatch_constraints"], [8, 3, 1, "", "compute_tc_grad"], [8, 3, 1, "", "compute_throttle_constraints"], [8, 2, 1, "", "cut"], [8, 2, 1, "", "isp"], [8, 2, 1, "", "max_thrust"], [8, 2, 1, "", "mf"], [8, 2, 1, "", "ms"], [8, 2, 1, "", "mu"], [8, 2, 1, "", "nseg"], [8, 2, 1, "", "nseg_bck"], [8, 2, 1, "", "nseg_fwd"], [8, 2, 1, "", "rvf"], [8, 2, 1, "", "rvs"], [8, 2, 1, "", "throttles"], [8, 2, 1, "", "tof"]], "pykep.planet": [[18, 3, 1, "", "elements"], [18, 3, 1, "", "eph"], [18, 3, 1, "", "eph_v"], [18, 3, 1, "", "extract"], [18, 3, 1, "", "get_extra_info"], [18, 3, 1, "", "get_mu_central_body"], [18, 3, 1, "", "get_mu_self"], [18, 3, 1, "", "get_name"], [18, 3, 1, "", "get_radius"], [18, 3, 1, "", "get_safe_radius"], [18, 3, 1, "", "is_"], [18, 3, 1, "", "period"]], "pykep.plot": [[19, 0, 1, "", "add_ballistic_arc"], [19, 0, 1, "", "add_lambert"], [19, 0, 1, "", "add_planet"], [19, 0, 1, "", "add_planet_orbit"], [19, 0, 1, "", "add_sf_leg"], [19, 0, 1, "", "add_solar_system"], [19, 0, 1, "", "add_sun"], [19, 0, 1, "", "make_3Daxis"]], "pykep.trajopt": [[21, 1, 1, "", "direct_pl2pl"], [21, 1, 1, "", "direct_point2point"]], "pykep.trajopt.direct_pl2pl": [[21, 3, 1, "", "plot"], [21, 3, 1, "", "pretty"]], "pykep.trajopt.direct_point2point": [[21, 3, 1, "", "plot"], [21, 3, 1, "", "pretty"]], "pykep.udpla": [[24, 1, 1, "", "de440s"], [24, 1, 1, "", "jpl_lp"], [24, 1, 1, "", "keplerian"], [24, 1, 1, "", "null_udpla"], [24, 1, 1, "", "spice"], [24, 1, 1, "", "tle"], [24, 1, 1, "", "vsop2013"]], "pykep.udpla.de440s": [[24, 3, 1, "", "body_list"], [24, 3, 1, "", "get_name"], [24, 3, 1, "", "kernel_file"]], "pykep.udpla.spice": [[24, 3, 1, "", "eph"], [24, 3, 1, "", "get_extra_info"], [24, 3, 1, "", "get_name"]], "pykep.udpla.tle": [[24, 3, 1, "", "eph"], [24, 3, 1, "", "eph_v"], [24, 3, 1, "", "get_extra_info"], [24, 3, 1, "", "get_mu_central_body"], [24, 3, 1, "", "get_name"]]}, "objtypes": {"0": "py:function", "1": "py:class", "2": "py:property", "3": "py:method"}, "objnames": {"0": ["py", "function", "Python function"], "1": ["py", "class", "Python class"], "2": ["py", "property", "Python property"], "3": ["py", "method", "Python method"]}, "titleterms": {"anomali": [0, 9], "convers": 0, "normal": 0, "vector": 0, "api": 1, "content": 1, "bibliographi": 2, "global": 3, "constant": 3, "pykep": [3, 6, 9], "orbit": 4, "element": 4, "epoch": [5, 10], "class": [5, 7, 18], "welcom": 6, "": 6, "document": 6, "main": 6, "tutori": 6, "lambert": [7, 13], "interplanetari": 8, "transfer": [8, 16, 17], "leg": [8, 13, 14, 15], "The": [9, 10, 11, 15, 19], "variou": 9, "julian": 10, "date": 10, "datetim": 10, "interoper": 10, "math": 10, "leap": 10, "second": 10, "gregorian": 10, "interfac": 11, "spice": 11, "jpl": 11, "de": 11, "eph": 11, "440": 11, "ephemerid": [11, 12], "plot": [13, 19], "3d": 13, "planet": [13, 16, 18, 19, 24], "arc": 13, "sim": [13, 15], "flanagan": [13, 15], "trajectori": [13, 15, 19, 21, 23], "lagrang": 14, "propag": [14, 20], "comput": 14, "overal": 14, "stm": 14, "multi": 14, "impuls": 14, "low": [16, 17], "thrust": [16, 17], "analyt": 16, "perform": 16, "gradient": 16, "solv": 16, "graident": 16, "v": 16, "point": 17, "modul": 19, "common": 19, "util": 19, "numer": 20, "keplerian": 20, "dynam": 20, "optim": [21, 23], "direct": 21, "basic": 22, "list": 24, "user": 24, "implement": 24, "udpla": 24}, "envversion": {"sphinx.domains.c": 2, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 8, "sphinx.domains.index": 1, "sphinx.domains.javascript": 2, "sphinx.domains.math": 2, "sphinx.domains.python": 3, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.intersphinx": 1, "sphinxcontrib.bibtex": 9, "sphinx": 57}, "alltitles": {"Anomalies Conversions": [[0, "anomalies-conversions"]], "Normal": [[0, "normal"]], "Vectorized": [[0, "vectorized"]], "API": [[1, "api"]], "Contents": [[1, null]], "Bibliography": [[2, "bibliography"]], "Global constants": [[3, "global-constants"]], "Pykep global constants": [[3, "id1"]], "Orbital Elements": [[4, "orbital-elements"]], "Epoch class": [[5, "epoch-class"]], "Welcome to pykep\u2019s documentation!": [[6, "welcome-to-pykep-s-documentation"]], "Main": [[6, null]], "Tutorials": [[6, null]], "Lambert class": [[7, "lambert-class"]], "Interplanetary transfer legs": [[8, "interplanetary-transfer-legs"]], "The various anomalies in pykep": [[9, "the-various-anomalies-in-pykep"]], "Epochs and Julian Dates": [[10, "epochs-and-julian-dates"]], "Julian dates": [[10, "julian-dates"]], "Datetime interoperability": [[10, "datetime-interoperability"]], "The epoch math": [[10, "the-epoch-math"]], "Leap seconds and Gregorian dates.": [[10, "leap-seconds-and-gregorian-dates"]], "Interfacing to SPICE and JPL DE ephs": [[11, "interfacing-to-spice-and-jpl-de-ephs"]], "": [[11, "id1"]], "The DE 440 JPL Ephemerides": [[11, "the-de-440-jpl-ephemerides"]], "Ephemerides": [[12, "ephemerides"]], "Plotting": [[13, "plotting"]], "3D Plots": [[13, "d-plots"]], "Plot planets": [[13, "plot-planets"]], "Plot a Lambert arc": [[13, "plot-a-lambert-arc"]], "Plot a Sims-Flanagan trajectory leg.": [[13, "plot-a-sims-flanagan-trajectory-leg"]], "Lagrange Propagation": [[14, "lagrange-propagation"]], "Computing the overall STM for multi-impulsive legs": [[14, "computing-the-overall-stm-for-multi-impulsive-legs"]], "The Sims-Flanagan trajectory leg": [[15, "the-sims-flanagan-trajectory-leg"]], "Planet to planet low-thrust transfer": [[16, "planet-to-planet-low-thrust-transfer"]], "Analytical performances of the analytical gradient": [[16, "analytical-performances-of-the-analytical-gradient"]], "Solving the low-thrust transfer": [[16, "solving-the-low-thrust-transfer"]], "Graident vs no gradient": [[16, "graident-vs-no-gradient"]], "Point to point low-thrust transfer": [[17, "point-to-point-low-thrust-transfer"]], "Planet class": [[18, "planet-class"]], "The plot module": [[19, "the-plot-module"]], "Common utils": [[19, "common-utils"]], "Plotting planets": [[19, "plotting-planets"]], "Plotting trajectories": [[19, "plotting-trajectories"]], "Numerical Propagation": [[20, "numerical-propagation"]], "Keplerian dynamics": [[20, "keplerian-dynamics"]], "Trajectory Optimization": [[21, "trajectory-optimization"], [23, "trajectory-optimization"]], "Direct": [[21, "direct"]], "Basic": [[22, "basic"]], "List of user implemented planets (UDPLAs)": [[24, "list-of-user-implemented-planets-udplas"]]}, "indexentries": {"e2f() (in module pykep)": [[0, "pykep.e2f"]], "e2f_v() (in module pykep)": [[0, "pykep.e2f_v"]], "e2m() (in module pykep)": [[0, "pykep.e2m"]], "e2m_v() (in module pykep)": [[0, "pykep.e2m_v"]], "f2e() (in module pykep)": [[0, "pykep.f2e"]], "f2e_v() (in module pykep)": [[0, "pykep.f2e_v"]], "f2h() (in module pykep)": [[0, "pykep.f2h"]], "f2h_v() (in module pykep)": [[0, "pykep.f2h_v"]], "f2m() (in module pykep)": [[0, "pykep.f2m"]], "f2m_v() (in module pykep)": [[0, "pykep.f2m_v"]], "f2n() (in module pykep)": [[0, "pykep.f2n"]], "f2n_v() (in module pykep)": [[0, "pykep.f2n_v"]], "f2zeta() (in module pykep)": [[0, "pykep.f2zeta"]], "f2zeta_v() (in module pykep)": [[0, "pykep.f2zeta_v"]], "h2f() (in module pykep)": [[0, "pykep.h2f"]], "h2f_v() (in module pykep)": [[0, "pykep.h2f_v"]], "h2n() (in module pykep)": [[0, "pykep.h2n"]], "h2n_v() (in module pykep)": [[0, "pykep.h2n_v"]], "m2e() (in module pykep)": [[0, "pykep.m2e"]], "m2e_v() (in module pykep)": [[0, "pykep.m2e_v"]], "m2f() (in module pykep)": [[0, "pykep.m2f"]], "m2f_v() (in module pykep)": [[0, "pykep.m2f_v"]], "n2f() (in module pykep)": [[0, "pykep.n2f"]], "n2f_v() (in module pykep)": [[0, "pykep.n2f_v"]], "n2h() (in module pykep)": [[0, "pykep.n2h"]], "n2h_v() (in module pykep)": [[0, "pykep.n2h_v"]], "zeta2f() (in module pykep)": [[0, "pykep.zeta2f"]], "zeta2f_v() (in module pykep)": [[0, "pykep.zeta2f_v"]], "el_type (class in pykep)": [[4, "pykep.el_type"]], "eq2ic() (in module pykep)": [[4, "pykep.eq2ic"]], "eq2par() (in module pykep)": [[4, "pykep.eq2par"]], "ic2eq() (in module pykep)": [[4, "pykep.ic2eq"]], "ic2par() (in module pykep)": [[4, "pykep.ic2par"]], "par2eq() (in module pykep)": [[4, "pykep.par2eq"]], "par2ic() (in module pykep)": [[4, "pykep.par2ic"]], "epoch (class in pykep)": [[5, "pykep.epoch"]], "epoch.julian_type (class in pykep)": [[5, "pykep.epoch.julian_type"]], "epoch.string_format (class in pykep)": [[5, "pykep.epoch.string_format"]], "jd (pykep.epoch property)": [[5, "pykep.epoch.jd"]], "mjd (pykep.epoch property)": [[5, "pykep.epoch.mjd"]], "mjd2000 (pykep.epoch property)": [[5, "pykep.epoch.mjd2000"]], "now() (pykep.epoch static method)": [[5, "pykep.epoch.now"]], "nmax (pykep.lambert_problem property)": [[7, "pykep.lambert_problem.Nmax"]], "iters (pykep.lambert_problem property)": [[7, "pykep.lambert_problem.iters"]], "lambert_problem (class in pykep)": [[7, "pykep.lambert_problem"]], "mu (pykep.lambert_problem property)": [[7, "pykep.lambert_problem.mu"]], "r0 (pykep.lambert_problem property)": [[7, "pykep.lambert_problem.r0"]], "r1 (pykep.lambert_problem property)": [[7, "pykep.lambert_problem.r1"]], "tof (pykep.lambert_problem property)": [[7, "pykep.lambert_problem.tof"]], "v0 (pykep.lambert_problem property)": [[7, "pykep.lambert_problem.v0"]], "v1 (pykep.lambert_problem property)": [[7, "pykep.lambert_problem.v1"]], "x (pykep.lambert_problem property)": [[7, "pykep.lambert_problem.x"]], "compute_mc_grad() (pykep.leg.sims_flanagan method)": [[8, "pykep.leg.sims_flanagan.compute_mc_grad"]], "compute_mismatch_constraints() (pykep.leg.sims_flanagan method)": [[8, "pykep.leg.sims_flanagan.compute_mismatch_constraints"]], "compute_tc_grad() (pykep.leg.sims_flanagan method)": [[8, "pykep.leg.sims_flanagan.compute_tc_grad"]], "compute_throttle_constraints() (pykep.leg.sims_flanagan method)": [[8, "pykep.leg.sims_flanagan.compute_throttle_constraints"]], "cut (pykep.leg.sims_flanagan property)": [[8, "pykep.leg.sims_flanagan.cut"]], "isp (pykep.leg.sims_flanagan property)": [[8, "pykep.leg.sims_flanagan.isp"]], "max_thrust (pykep.leg.sims_flanagan property)": [[8, "pykep.leg.sims_flanagan.max_thrust"]], "mf (pykep.leg.sims_flanagan property)": [[8, "pykep.leg.sims_flanagan.mf"]], "ms (pykep.leg.sims_flanagan property)": [[8, "pykep.leg.sims_flanagan.ms"]], "mu (pykep.leg.sims_flanagan property)": [[8, "pykep.leg.sims_flanagan.mu"]], "nseg (pykep.leg.sims_flanagan property)": [[8, "pykep.leg.sims_flanagan.nseg"]], "nseg_bck (pykep.leg.sims_flanagan property)": [[8, "pykep.leg.sims_flanagan.nseg_bck"]], "nseg_fwd (pykep.leg.sims_flanagan property)": [[8, "pykep.leg.sims_flanagan.nseg_fwd"]], "rvf (pykep.leg.sims_flanagan property)": [[8, "pykep.leg.sims_flanagan.rvf"]], "rvs (pykep.leg.sims_flanagan property)": [[8, "pykep.leg.sims_flanagan.rvs"]], "sims_flanagan (class in pykep.leg)": [[8, "pykep.leg.sims_flanagan"]], "throttles (pykep.leg.sims_flanagan property)": [[8, "pykep.leg.sims_flanagan.throttles"]], "tof (pykep.leg.sims_flanagan property)": [[8, "pykep.leg.sims_flanagan.tof"]], "elements() (pykep.planet method)": [[18, "pykep.planet.elements"]], "eph() (pykep.planet method)": [[18, "pykep.planet.eph"]], "eph_v() (pykep.planet method)": [[18, "pykep.planet.eph_v"]], "extract() (pykep.planet method)": [[18, "pykep.planet.extract"]], "get_extra_info() (pykep.planet method)": [[18, "pykep.planet.get_extra_info"]], "get_mu_central_body() (pykep.planet method)": [[18, "pykep.planet.get_mu_central_body"]], "get_mu_self() (pykep.planet method)": [[18, "pykep.planet.get_mu_self"]], "get_name() (pykep.planet method)": [[18, "pykep.planet.get_name"]], "get_radius() (pykep.planet method)": [[18, "pykep.planet.get_radius"]], "get_safe_radius() (pykep.planet method)": [[18, "pykep.planet.get_safe_radius"]], "is_() (pykep.planet method)": [[18, "pykep.planet.is_"]], "period() (pykep.planet method)": [[18, "pykep.planet.period"]], "planet (class in pykep)": [[18, "pykep.planet"]], "add_ballistic_arc() (in module pykep.plot)": [[19, "pykep.plot.add_ballistic_arc"]], "add_lambert() (in module pykep.plot)": [[19, "pykep.plot.add_lambert"]], "add_planet() (in module pykep.plot)": [[19, "pykep.plot.add_planet"]], "add_planet_orbit() (in module pykep.plot)": [[19, "pykep.plot.add_planet_orbit"]], "add_sf_leg() (in module pykep.plot)": [[19, "pykep.plot.add_sf_leg"]], "add_solar_system() (in module pykep.plot)": [[19, "pykep.plot.add_solar_system"]], "add_sun() (in module pykep.plot)": [[19, "pykep.plot.add_sun"]], "make_3daxis() (in module pykep.plot)": [[19, "pykep.plot.make_3Daxis"]], "propagate_lagrangian() (in module pykep)": [[20, "pykep.propagate_lagrangian"]], "propagate_lagrangian_v() (in module pykep)": [[20, "pykep.propagate_lagrangian_v"]], "direct_pl2pl (class in pykep.trajopt)": [[21, "pykep.trajopt.direct_pl2pl"]], "direct_point2point (class in pykep.trajopt)": [[21, "pykep.trajopt.direct_point2point"]], "plot() (pykep.trajopt.direct_pl2pl method)": [[21, "pykep.trajopt.direct_pl2pl.plot"]], "plot() (pykep.trajopt.direct_point2point method)": [[21, "pykep.trajopt.direct_point2point.plot"]], "pretty() (pykep.trajopt.direct_pl2pl method)": [[21, "pykep.trajopt.direct_pl2pl.pretty"]], "pretty() (pykep.trajopt.direct_point2point method)": [[21, "pykep.trajopt.direct_point2point.pretty"]], "body_list() (pykep.udpla.de440s method)": [[24, "pykep.udpla.de440s.body_list"]], "de440s (class in pykep.udpla)": [[24, "pykep.udpla.de440s"]], "eph() (pykep.udpla.spice method)": [[24, "pykep.udpla.spice.eph"]], "eph() (pykep.udpla.tle method)": [[24, "pykep.udpla.tle.eph"]], "eph_v() (pykep.udpla.tle method)": [[24, "pykep.udpla.tle.eph_v"]], "get_extra_info() (pykep.udpla.spice method)": [[24, "pykep.udpla.spice.get_extra_info"]], "get_extra_info() (pykep.udpla.tle method)": [[24, "pykep.udpla.tle.get_extra_info"]], "get_mu_central_body() (pykep.udpla.tle method)": [[24, "pykep.udpla.tle.get_mu_central_body"]], "get_name() (pykep.udpla.de440s method)": [[24, "pykep.udpla.de440s.get_name"]], "get_name() (pykep.udpla.spice method)": [[24, "pykep.udpla.spice.get_name"]], "get_name() (pykep.udpla.tle method)": [[24, "pykep.udpla.tle.get_name"]], "jpl_lp (class in pykep.udpla)": [[24, "pykep.udpla.jpl_lp"]], "keplerian (class in pykep.udpla)": [[24, "pykep.udpla.keplerian"]], "kernel_file() (pykep.udpla.de440s method)": [[24, "pykep.udpla.de440s.kernel_file"]], "null_udpla (class in pykep.udpla)": [[24, "pykep.udpla.null_udpla"]], "spice (class in pykep.udpla)": [[24, "pykep.udpla.spice"]], "tle (class in pykep.udpla)": [[24, "pykep.udpla.tle"]], "vsop2013 (class in pykep.udpla)": [[24, "pykep.udpla.vsop2013"]]}}) \ No newline at end of file +Search.setIndex({"docnames": ["anomalies", "api", "bibliography", "constants", "elements", "epoch", "index", "lambert", "leg", "notebooks/anomalies", "notebooks/epochs", "notebooks/interface_to_spice", "notebooks/planet", "notebooks/plotting", "notebooks/propagate_lagrangian", "notebooks/sims_flanagan_leg", "notebooks/udp_pl2pl", "notebooks/udp_point2point", "planet", "plot", "propagation", "trajopt", "tut_basic", "tut_trajopt", "udpla"], "filenames": ["anomalies.rst", "api.rst", "bibliography.rst", "constants.rst", "elements.rst", "epoch.rst", "index.md", "lambert.rst", "leg.rst", "notebooks/anomalies.ipynb", "notebooks/epochs.ipynb", "notebooks/interface_to_spice.ipynb", "notebooks/planet.ipynb", "notebooks/plotting.ipynb", "notebooks/propagate_lagrangian.ipynb", "notebooks/sims_flanagan_leg.ipynb", "notebooks/udp_pl2pl.ipynb", "notebooks/udp_point2point.ipynb", "planet.rst", "plot.rst", "propagation.rst", "trajopt.rst", "tut_basic.rst", "tut_trajopt.rst", "udpla.rst"], "titles": ["Anomalies Conversions", "API", "Bibliography", "Global constants", "Orbital Elements", "Epoch class", "Welcome to pykep\u2019s documentation!", "Lambert class", "Interplanetary transfer legs", "The various anomalies in pykep", "Epochs and Julian Dates", "Interfacing to SPICE and JPL DE ephs", "Ephemerides", "Plotting", "Lagrange Propagation", "The Sims-Flanagan trajectory leg", "Planet to planet low-thrust transfer", "Point to point low-thrust transfer", "Planet class", "The plot module", "Numerical Propagation", "Trajectory Optimization", "Basic", "Trajectory Optimization", "List of user implemented planets (UDPLAs)"], "terms": {"In": [0, 3, 4, 5, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 21], "pykep": [0, 1, 4, 5, 7, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24], "we": [0, 5, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21], "adopt": 0, "follow": [0, 8, 10, 11, 12, 14, 16, 18], "name": [0, 3, 9, 11, 12, 18, 21, 24], "variou": [0, 3, 4, 6, 12, 13, 22], "m": [0, 3, 4, 6, 8, 9, 11, 14, 15, 16, 17, 18, 21], "i": [0, 1, 4, 5, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 24], "mean": [0, 4, 9, 10, 12, 16, 21, 24], "e": [0, 4, 8, 9, 10, 15, 16, 18, 19, 24], "eccentr": [0, 9, 12, 14, 21], "l": [0, 4, 9, 14], "true": [0, 4, 7, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 24], "longitud": [0, 4, 9], "lambda": [0, 9], "h": [0, 2, 4, 9], "hyperbol": [0, 9, 14], "n": [0, 2, 3, 9, 13, 14, 15, 16, 17, 19, 21], "zeta": [0, 9], "gudermannian": [0, 9], "function": [0, 3, 4, 9, 10, 11, 14, 16, 18, 19, 24], "variabl": [0, 7, 9], "symbol": [0, 3, 9, 16], "can": [0, 3, 5, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 21, 22, 23, 24], "spell": [0, 14], "out": [0, 14], "like": [0, 7, 8, 10, 16, 20, 24], "made": [0, 7, 11, 12], "lowercas": 0, "below": [0, 13, 14], "list": [0, 1, 6, 8, 11, 18, 19, 20, 21], "allow": [0, 6, 7, 8, 10, 12, 14, 18, 20, 21], "convert": [0, 4, 9, 10, 11], "from": [0, 4, 5, 8, 9, 10, 11, 13, 14, 15, 16, 17, 18, 24], "one": [0, 3, 5, 10, 11, 13, 14, 16, 18], "anoth": 0, "version": [0, 4, 9, 14, 16, 18, 20, 21], "m2e": [0, 9], "ecc": [0, 9], "requir": [0, 11], "1": [0, 2, 3, 4, 5, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 24], "arg": [0, 5, 7, 8, 18, 19, 20, 21, 24], "float": [0, 5, 7, 8, 10, 18, 19, 20, 21, 24], "rad": 0, "return": [0, 5, 8, 12, 18, 19, 20, 21, 24], "pi": [0, 4, 7, 8, 9, 14, 17, 18, 20], "exampl": [0, 5, 7, 8, 9, 10, 14, 16, 17, 18, 19, 20, 24], "import": [0, 5, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 24], "pk": [0, 5, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 24], "2": [0, 2, 3, 4, 7, 8, 9, 10, 11, 13, 14, 15, 16, 17, 18, 19, 20, 21, 24], "0": [0, 3, 4, 6, 7, 8, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 24], "296254963787226": 0, "e2m": 0, "5": [0, 2, 8, 9, 10, 13, 14, 16, 17, 19, 24], "4520574461395797": 0, "m2f": 0, "32": [0, 10], "65": 0, "4497431281728277": 0, "f2m": 0, "f": [0, 4, 9, 11, 14, 16, 17, 24], "34": 0, "67": 0, "05065883735669101": 0, "e2f": 0, "5502639747136633": 0, "f2e": 0, "1082931139529482": 0, "n2h": [0, 9], "10": [0, 3, 10, 11, 13, 15, 16, 19, 21, 24], "12836469743916526": 0, "h2n": 0, "14": [0, 24], "377641187853621": 0, "n2f": 0, "13": [0, 5], "45": [0, 14], "7373697968359353": 0, "f2n": 0, "7": [0, 3, 8, 14, 15, 16, 17], "8": [0, 8, 14, 17, 19], "421335633880908": 0, "h2f": 0, "4": [0, 2, 7, 9, 10, 13, 14, 15, 16, 17, 19], "7948251330114304": 0, "f2h": 0, "30083016696826936": 0, "zeta2f": 0, "see": [0, 10, 13, 14, 18], "battin": [0, 2, 7, 14], "an": [0, 2, 5, 8, 9, 10, 11, 12, 13, 15, 16, 17, 18, 20, 24], "introduct": [0, 2, 10], "mathemat": [0, 2], "method": [0, 2, 8, 12, 18, 19, 21, 24], "astrodynam": [0, 2, 8, 12, 14, 22], "definit": [0, 10], "treatment": 0, "result": [0, 11, 13, 14, 16, 19, 24], "equat": [0, 9, 18, 20, 24], "3290929552114266": 0, "f2zeta": 0, "3": [0, 3, 5, 8, 9, 13, 14, 15, 16, 17, 18, 19, 20, 21, 24], "36923933496389816": 0, "m2e_v": [0, 9], "numpi": [0, 7, 8, 9, 11, 13, 14, 15, 16, 17, 18, 20, 24], "ndarrai": [0, 8, 18, 20, 24], "np": [0, 7, 8, 9, 11, 13, 14, 15, 16, 17, 18, 20], "linspac": [0, 9, 14], "100": [0, 9, 14, 16, 17], "375": 0, "shape": 0, "e2m_v": 0, "86345": 0, "m2f_v": 0, "f2m_v": [0, 9], "e2f_v": 0, "0256": 0, "f2e_v": 0, "23": [0, 10, 21], "n2h_v": 0, "h2n_v": 0, "n2f_v": 0, "f2n_v": 0, "h2f_v": 0, "f2h_v": 0, "zeta2f_v": 0, "f2zeta_v": 0, "design": [1, 2, 6, 8, 13, 21], "maxim": 1, "its": [1, 6, 7, 8, 9, 10, 11, 12, 13, 16, 18, 21, 22, 24], "usabl": 1, "let": [1, 9, 10, 11, 12, 13, 14], "u": [1, 8, 9, 10, 11, 12, 14, 15], "know": [1, 9, 10, 18], "what": [1, 10, 11, 16], "you": [1, 16, 17], "think": 1, "about": [1, 9, 11, 18], "anomali": [1, 4, 6, 14, 22, 24], "convers": [1, 6, 18, 19], "normal": 1, "vector": [1, 7, 8, 9, 12, 14, 16, 17, 18, 19, 20, 21], "global": [1, 2, 6], "constant": [1, 6, 18], "orbit": [1, 2, 6, 9, 10, 12, 13, 14, 15, 19, 24], "element": [1, 2, 6, 12, 18, 21, 24], "el_typ": [1, 4, 18, 24], "ic2par": [1, 4, 18], "par2ic": [1, 4], "ic2eq": [1, 4], "eq2ic": [1, 4], "eq2par": [1, 4], "par2eq": [1, 4], "epoch": [1, 6, 11, 12, 13, 16, 18, 19, 21, 22, 24], "class": [1, 4, 6, 8, 10, 11, 12, 13, 15, 16, 17, 21, 24], "lambert": [1, 2, 6, 19], "lambert_problem": [1, 7, 13, 19], "interplanetari": [1, 2, 6, 13, 21], "transfer": [1, 6, 13, 14, 21, 23], "leg": [1, 6, 17, 19, 21, 22], "sims_flanagan": [1, 8, 13, 15, 19, 21], "planet": [1, 6, 11, 12, 15, 21], "The": [1, 3, 4, 5, 6, 7, 8, 12, 13, 14, 16, 17, 18, 20, 21, 22, 24], "plot": [1, 6, 9, 14, 15, 16, 17, 21, 22], "modul": [1, 5, 6, 10, 11, 12, 13, 14, 21, 24], "common": [1, 3, 11, 12, 14], "util": [1, 11, 24], "trajectori": [1, 6, 8, 12, 14, 16, 17, 22], "numer": [1, 6, 11, 14, 16, 17], "propag": [1, 6, 8, 12, 18, 22, 24], "keplerian": [1, 4, 6, 12, 14, 15, 18, 24], "dynam": [1, 2, 6, 15], "propagate_lagrangian": [1, 14, 20], "propagate_lagrangian_v": [1, 14, 20], "user": [1, 3, 4, 5, 6, 10, 11, 12, 13, 16, 17, 18], "implement": [1, 6, 8, 12, 14, 15, 18, 20], "udpla": [1, 6, 11, 12, 13, 15, 16, 18, 19, 21], "null_udpla": [1, 24], "jpl_lp": [1, 13, 15, 16, 18, 19, 21, 24], "vsop2013": [1, 24], "tle": [1, 18, 24], "spice": [1, 6, 18, 22, 24], "de440": [1, 11, 24], "optim": [1, 2, 6, 8, 16, 17], "direct": [1, 13], "bat99": [2, 14], "richard": [2, 14], "aiaa": [2, 8], "1999": [2, 10], "bi20": [2, 16, 17], "francesco": 2, "biscani": 2, "dario": [2, 16, 17], "izzo": [2, 16, 17], "A": [2, 4, 9, 10, 11, 12, 13, 15, 24], "parallel": [2, 20], "multiobject": 2, "framework": 2, "pagmo": [2, 16, 21], "journal": 2, "open": 2, "sourc": [2, 10, 16], "softwar": [2, 21], "53": 2, "2338": 2, "2020": 2, "bi21": [2, 20], "revisit": 2, "high": [2, 10], "order": [2, 14, 16, 18], "taylor": [2, 6, 20], "celesti": 2, "mechan": [2, 9, 15], "monthli": 2, "notic": 2, "royal": 2, "astronom": [2, 3], "societi": 2, "504": 2, "2614": 2, "2628": 2, "2021": 2, "bi22": 2, "reliabl": 2, "event": [2, 10], "detect": 2, "513": 2, "4833": 2, "4844": 2, "2022": [2, 11], "izz15": 2, "": [2, 3, 7, 9, 11, 13, 14, 15, 16, 17, 18, 19, 20, 21, 24], "problem": [2, 6, 7, 13, 15, 16, 17, 18, 19, 21], "astronomi": 2, "121": 2, "15": [2, 10, 13, 16, 17, 19], "2015": 2, "sf97": [2, 14, 15, 21], "jon": 2, "sim": [2, 6, 8, 14, 19, 21, 22], "steve": 2, "flanagan": [2, 6, 8, 14, 19, 22], "preliminari": [2, 6, 8], "low": [2, 6, 8, 9, 13, 14, 15, 21, 23, 24], "thrust": [2, 6, 8, 13, 14, 15, 19, 21, 23], "mission": [2, 6, 13, 24], "paper": [2, 6], "aa": [2, 8], "99": 2, "338": 2, "specialist": [2, 8], "confer": [2, 8], "girdwood": 2, "alaska": 2, "august": [2, 8], "16": [2, 7], "18": 2, "1997": 2, "wio85": [2, 4], "michael": 2, "jh": 2, "walker": 2, "b": [2, 14], "ireland": 2, "joyc": 2, "owen": 2, "set": [2, 4, 16], "modifi": [2, 4, 5, 10, 18, 19, 24], "equinocti": [2, 4], "36": 2, "409": 2, "419": 2, "1985": 2, "access": [3, 12, 18], "number": [3, 4, 5, 7, 8, 9, 10, 12, 14, 15, 16, 17, 19, 21], "ar": [3, 4, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 24], "provid": [3, 4, 6, 11, 12, 13, 18, 19, 20, 21, 22, 23, 24], "conveni": [3, 11, 12, 13, 14], "overwrit": 3, "valu": [3, 8, 16, 17, 18], "need": [3, 7, 8, 10, 11, 12, 16, 17], "These": [3, 4, 10, 12, 14], "us": [3, 4, 5, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24], "intern": [3, 18, 21], "thei": [3, 12, 15, 18, 24], "onli": [3, 10, 11, 12, 13, 14, 16, 21], "instanti": [3, 4, 10, 11, 12, 13, 15, 16, 18, 24], "object": [3, 5, 10, 11, 12, 18, 19, 24], "unit": [3, 7, 8, 12, 13, 14, 15, 18, 19, 21, 24], "au": [3, 12, 15, 16, 17, 19, 21], "149597870700": [3, 17, 19, 21], "cavendish": 3, "frac": [3, 4, 7, 8, 14, 15, 18, 20], "kg": [3, 21], "36687e": 3, "sun": [3, 11, 13, 15, 19, 21], "gravit": [3, 7, 8, 17, 18, 19, 20, 21, 24], "paramet": [3, 4, 7, 8, 11, 12, 17, 18, 19, 20, 21, 24], "mu_sun": [3, 13, 15, 16, 17, 21], "sec": [3, 18], "32712440018e": [3, 17, 21], "20": [3, 13, 15, 16, 17, 21], "earth": [3, 10, 11, 13, 15, 16, 19, 21, 24], "mu_earth": 3, "398600441800000": [3, 21], "veloc": [3, 4, 7, 8, 11, 12, 14, 18, 19, 20, 21, 24], "earth_veloc": [3, 15, 16, 17, 21], "29784": [3, 17, 21], "691831696804": [3, 17, 21], "radiu": [3, 11, 12, 18, 21, 24], "earth_radiu": 3, "6378137": 3, "j_2": 3, "earth_j2": 3, "00108262668": 3, "second": [3, 5, 7, 9, 12, 14, 18, 21, 24], "dai": [3, 5, 10, 21], "day2sec": [3, 13, 15], "86400": 3, "degre": 3, "radian": 3, "rad2deg": 3, "57": 3, "29577951308232": 3, "default": [4, 5, 7, 8, 10, 13, 18, 19, 20, 21, 24], "oscul": [4, 18, 24], "classic": 4, "omega": [4, 12, 21], "togeth": [4, 13], "cartesian": [4, 7, 8, 12, 14, 18, 19, 20], "posit": [4, 7, 8, 11, 12, 13, 14, 15, 18, 19, 20, 21, 24], "mathbf": [4, 8, 14, 15, 16, 17], "r": [4, 8, 10, 11, 12, 14, 15, 17, 18, 20, 21, 24], "v": [4, 8, 11, 12, 13, 14, 15, 17, 18, 20, 21, 24], "support": [4, 6, 10], "given": [4, 13, 19, 21], "also": [4, 5, 9, 10, 14, 18, 20], "well": [4, 6, 8, 11, 12, 14, 16, 21], "defin": [4, 5, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 21, 24], "left": [4, 14], "begin": [4, 14], "arrai": [4, 7, 8, 9, 14, 15, 16, 17, 18, 20, 21, 24], "p": [4, 8], "co": 4, "g": [4, 9, 14, 18], "sin": [4, 9], "tan": [4, 13], "i2": 4, "right": [4, 14], "k": [4, 13, 15], "end": [4, 8, 9, 12, 14, 16, 17, 19], "avoid": [4, 9, 11, 13, 18], "singular": 4, "except": [4, 16, 18, 21, 24], "which": [4, 8, 9, 10, 11, 12, 13, 14, 18, 19, 21, 24], "case": [4, 9, 11, 12, 13, 14, 15, 16, 17, 18, 20], "retrogad": 4, "convent": [4, 22], "hyperbola": 4, "enforc": 4, "thu": [4, 8, 10, 11, 12, 13, 14, 22, 23], "abl": [4, 11, 16, 18], "where": [4, 13, 14, 16, 21], "member": [4, 5, 7], "kep_m": 4, "kep_f": [4, 18, 24], "meq": 4, "meq_r": 4, "retrograd": [4, 7], "posvel": [4, 24], "represent": [5, 10, 12, 18, 21], "specif": [5, 8, 10, 14, 17, 21], "point": [5, 6, 7, 8, 10, 16, 18, 19, 21, 23], "time": [5, 7, 8, 9, 10, 11, 13, 14, 15, 16, 17, 19, 20, 21], "futur": [5, 10], "past": [5, 10], "rather": [5, 10, 11, 13, 14], "confus": [5, 10, 11], "opt": [5, 10, 16, 17], "offer": [5, 10, 11, 12, 20], "dedic": [5, 9, 10, 11, 14], "call": [5, 8, 13, 16, 18, 19, 20, 24], "simpl": [5, 9, 10, 14, 16, 18], "interfac": [5, 6, 10, 12, 15, 16, 20, 22, 24], "under": [5, 10, 11], "hood": [5, 10, 11], "seamlessli": [5, 10, 20], "both": [5, 10, 11, 13, 16, 21], "c": [5, 10, 11, 12, 13, 15, 16, 18, 19, 21], "std": [5, 10, 16], "chrono": [5, 10], "librari": [5, 6, 10, 16, 17], "python": [5, 10, 12, 18, 20, 24], "datetim": 5, "julian": [5, 6, 18, 22, 24], "date": [5, 6, 18, 21, 22, 24], "repres": [5, 8, 10, 11, 13, 18, 21, 24], "sinc": [5, 10, 11, 14, 17, 20], "start": [5, 8, 9, 11, 12, 13, 14, 15, 16, 17, 19, 21, 22], "2000": [5, 10, 12, 16, 17, 19, 21, 24], "doe": [5, 10, 11, 12, 13, 16, 18], "account": [5, 10], "leap": 5, "If": [5, 10, 11, 18, 19], "wish": [5, 10], "exact": [5, 10, 16], "iso": [5, 10], "8601": [5, 10], "some": [5, 8, 10, 11, 13, 14, 15, 16, 18, 21, 22, 23], "includ": [5, 10, 11], "he": [5, 10], "have": [5, 9, 10, 11, 14, 18], "offset": [5, 10], "himself": [5, 10], "As": [5, 8, 10], "2023": [5, 10, 11, 24], "thi": [5, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 24], "mai": [5, 9, 10, 11, 13, 18, 20, 22, 23], "maximum": [5, 7, 8, 10, 13, 17, 19, 21], "28": [5, 10], "more": [5, 6, 10, 11, 12, 13, 14, 18, 20], "info": [5, 10, 11, 12, 18, 21, 24], "when": [5, 10, 11, 12, 13, 16, 18, 19, 22], "julian_typ": [5, 10], "mjd2000": [5, 10, 12, 13, 16, 18, 19, 21, 24], "construct": [5, 7, 8, 10, 12, 13, 16, 18, 19, 24], "refer": [5, 10, 11, 12, 13, 14, 18, 21, 24], "jd": [5, 10], "mjd": [5, 10], "12": [5, 10, 12, 15, 17, 21], "01": [5, 10, 11, 12, 14, 16, 17, 19, 21], "13t07": 5, "00": [5, 10, 12, 14, 16, 17, 19, 21], "000000": [5, 10, 12, 19, 21], "altern": [5, 10, 24], "constructor": [5, 13, 18, 24], "__init__": [5, 24], "str": [5, 18, 24], "string_format": 5, "string": [5, 10, 18], "format": [5, 24], "14t00": 5, "000001": 5, "year": [5, 10], "month": [5, 10], "13t00": 5, "properti": [5, 7, 8, 17, 18], "static": [5, 24], "now": [5, 10, 11, 13, 14, 15], "current": [5, 10, 11], "utc": [5, 10, 12], "coolbox": 6, "develop": 6, "european": 6, "space": [6, 8, 9, 11, 15, 17, 18, 21], "agenc": 6, "advanc": [6, 12, 14], "concept": [6, 8], "team": 6, "Its": 6, "purpos": [6, 14, 15, 16, 18], "fast": 6, "prototyp": 6, "research": 6, "idea": [6, 11], "At": [6, 9], "core": 6, "effici": [6, 14, 15, 18, 20], "algorithm": [6, 8, 14, 16, 17], "solv": [6, 7, 9], "multipl": [6, 7, 13, 14], "revolut": [6, 7, 19, 21], "asteroid": [6, 11], "randezv": 6, "jpl": [6, 13, 22, 24], "sgp4": [6, 24], "heyoka": [6, 20], "integr": [6, 11, 19, 20], "suit": [6, 21], "ha": [6, 8, 14, 16, 17, 21], "been": [6, 10], "dure": [6, 18], "differ": [6, 10, 11, 14, 16, 20], "competit": 6, "gtoc": 6, "sever": 6, "scenario": 6, "argo": 6, "cubesat": 6, "phase": 6, "studi": [6, 17], "titan": 6, "enceladu": 6, "tandem": 6, "analysi": 6, "hera": 6, "api": [6, 12, 15], "bibliographi": 6, "basic": [6, 10, 13, 14, 15, 16, 17, 18], "ephemerid": [6, 13, 18, 22, 24], "de": [6, 22], "eph": [6, 13, 18, 22, 24], "lagrang": [6, 22], "r0": [7, 13, 14, 20], "r1": [7, 13, 14, 20], "tof": [7, 8, 13, 14, 15, 16, 17, 19, 20, 21], "mu": [7, 8, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21], "cw": 7, "fals": [7, 14, 16, 17, 18, 19, 20, 21], "max_rev": 7, "1d": [7, 8, 20], "compon": [7, 8, 12, 14, 20], "first": [7, 11, 12, 13, 14, 16, 18, 24], "x": [7, 8, 16, 17, 21], "y": [7, 8], "z": [7, 8, 21], "xf": [7, 8], "yf": [7, 8], "zf": [7, 8], "tot": 7, "flight": [7, 8, 9, 13, 15, 16, 17, 19, 20, 21], "bool": [7, 18, 19, 20, 21], "motion": [7, 11, 12, 14], "clockwis": 7, "comput": [7, 8, 9, 11, 12, 13, 16, 18, 19, 20, 22, 24], "consist": [7, 8, 9, 12], "multirev": 7, "upon": [7, 24], "solut": [7, 13, 16, 19], "store": [7, 14, 18], "data": [7, 11, 15, 16, 17], "lp": [7, 13, 19], "v0": [7, 13, 14, 20], "1028493158958256e": 7, "0000000000000002": 7, "nmax": [7, 19], "iter": [7, 16, 17], "attract": [7, 18, 24], "bodi": [7, 8, 11, 12, 13, 15, 16, 17, 18, 19, 21, 24], "between": [7, 8, 9, 10, 14, 18, 21], "two": [7, 8, 10, 12, 16, 17, 21], "v1": [7, 13, 14, 20], "along": [7, 8, 14, 19], "curv": 7, "rv": [8, 14, 15, 17, 20, 21], "throttl": [8, 13, 15, 16, 17, 21], "rvf": [8, 15, 17, 21], "mf": [8, 15, 17, 21], "max_thrust": [8, 15, 16, 17, 21], "isp": [8, 15, 16, 17, 21], "cut": [8, 15, 16, 17, 21], "final": [8, 9, 11, 13, 14, 15, 16, 17, 18, 19, 20, 21], "augment": 8, "state": [8, 12, 14, 15, 16, 17, 20, 21], "describ": [8, 12, 15, 18, 24], "sequenc": [8, 13, 15], "equal": [8, 15], "impuls": [8, 13, 15, 17, 21], "j": 8, "finlayson": 8, "rinderl": 8, "vavrina": 8, "kowalkowski": 8, "t": [8, 10, 14, 15, 18, 21], "2006": 8, "exhibit": 8, "6746": 8, "feasibl": [8, 13, 16, 17], "mismatch": [8, 17, 18], "constraint": [8, 17, 21], "inequ": 8, "satisfi": 8, "2d": [8, 20], "initi": [8, 13, 14, 15, 16, 17, 19, 20, 21], "vx": 8, "vy": 8, "vz": 8, "mass": [8, 16, 17, 21], "cartesan": 8, "histori": [8, 13], "ux1": 8, "uy1": 8, "uz1": 8, "ux2": 8, "uy2": 8, "uz2": 8, "ballist": [8, 13, 14, 19], "segment": [8, 14, 15, 16, 17, 19, 21], "profil": [8, 14, 21], "vxf": 8, "vyf": 8, "vzf": 8, "level": [8, 21], "spacecraft": [8, 11, 13, 15, 21, 24], "propulas": 8, "system": [8, 10, 11, 13, 15, 16, 17, 19, 24], "It": [8, 10, 21], "determin": 8, "forward": [8, 19], "backward": 8, "sf": [8, 13, 15, 19], "compute_mc_grad": 8, "gradient": [8, 14, 17, 21], "indic": [8, 9, 10, 14, 21], "x_": [8, 15], "r_": [8, 14, 15], "v_": [8, 14, 15, 16], "m_": [8, 14, 15], "x_f": [8, 14, 15], "r_f": [8, 14, 15], "v_f": [8, 14, 15], "m_f": [8, 15, 16, 17], "total": [8, 19], "introduc": [8, 10, 14], "u_": [8, 15, 16, 17], "x0": [8, 15, 16, 17, 20], "y0": [8, 15, 16, 17, 20], "z0": [8, 15, 16, 17, 20], "x1": [8, 15, 16, 17], "y1": [8, 15, 16, 17], "z1": [8, 15, 16, 17], "note": [8, 9, 10, 11, 19, 20], "partial": [8, 14], "mc": 8, "tupl": [8, 20], "three": [8, 14], "size": [8, 15, 17, 19], "nseg": [8, 13, 15, 16, 17, 21], "compute_mismatch_constraint": 8, "model": [8, 13, 14, 24], "perform": [8, 11, 14, 21], "match": [8, 10], "middl": [8, 15], "control": [8, 21], "typic": [8, 9, 16], "impos": 8, "independ": 8, "seven": 8, "same": [8, 9, 11, 12, 16, 18], "compute_tc_grad": 8, "tc": 8, "compute_throttle_constraint": 8, "each": [8, 9, 16, 19, 20, 22, 23], "u_x": 8, "u_i": 8, "u_z": 8, "certain": 8, "reach": 8, "fraction": 8, "consequ": 8, "appli": [8, 14, 15], "met": 8, "thruet": 8, "central": [8, 11, 12, 17, 18, 19, 21], "nseg_bck": 8, "nseg_fwd": 8, "them": [9, 11, 13], "throughout": 9, "code": [9, 11, 12, 13, 14, 18, 20, 24], "document": [9, 18], "mostli": 9, "To": [9, 13, 14, 16], "keep": 9, "our": [9, 10, 11, 14], "scheme": 9, "do": [9, 11, 13, 14, 16], "capit": 9, "letter": 9, "so": [9, 12, 13, 16], "transform": [9, 10, 11], "must": [9, 10, 11, 12, 18, 24], "singl": 9, "write": [9, 10], "necessari": [9, 14, 16, 24], "all": [9, 10, 12, 13, 14, 19, 20, 21], "link": [9, 16, 21], "other": [9, 12, 13, 18, 20], "through": [9, 11], "algebra": 9, "explicit": 9, "implicit": 9, "most": [9, 10, 11, 12, 13, 14, 16, 21, 22, 23], "famou": 9, "kepler": [9, 20], "here": [9, 10, 11, 13, 16, 20], "briefli": [9, 10], "showcas": [9, 11], "matplotlib": [9, 13, 14, 15, 16, 17, 19], "pyplot": [9, 14, 15, 16, 17], "plt": [9, 14, 15, 16, 17], "consid": [9, 10, 11, 14, 17, 18], "satellit": [9, 11, 12, 24], "ellipt": 9, "relat": [9, 14, 15], "rel": [9, 11, 16, 21], "print": [9, 10, 11, 12, 14, 16, 17, 21], "39017524962497735": 9, "subscript": 9, "fig": [9, 14], "figur": [9, 14, 19], "figsiz": [9, 13, 15], "xlabel": [9, 16, 17], "ylabel": [9, 16, 17], "want": [9, 10, 11, 13], "comut": 9, "speed": [9, 14], "100000": [9, 14], "1e7": 9, "perf_count": [9, 14], "rang": [9, 14, 16, 17], "0f": 9, "5922433": 9, "take": [10, 16], "care": [10, 12], "show": [10, 13, 14, 15, 16, 17, 21], "creat": [10, 11, 13], "four": [10, 14], "wai": [10, 14], "pass": [10, 18, 19], "histor": [10, 11], "directli": [10, 11], "request": [10, 20], "specifi": [10, 11, 19], "othewis": 10, "context": 10, "arithmet": 10, "alwai": [10, 11, 12], "01t00": [10, 12, 19, 21], "durat": 10, "calendar": 10, "prolept": 10, "befor": [10, 24], "1580": 10, "gregorain": 10, "aris": 10, "try": [10, 14], "ep": [10, 13, 18, 19, 24], "screen": [10, 12], "explicitli": 10, "mention": 10, "type": [10, 12, 18, 21, 24], "than": [10, 16, 19, 20], "2460676": 10, "5000000": 10, "2025": [10, 11, 24], "correspond": [10, 11, 18], "2024": 10, "07": 10, "10t07": 10, "252978": 10, "28t00": 10, "02": [10, 11, 14, 16, 17], "120000": 10, "builtin": 10, "dt": [10, 14], "2033": 10, "11": [10, 11, 13, 16, 21], "hour": 10, "minut": 10, "22": [10, 13, 17, 24], "microsecond": 10, "14532": 10, "12t12": 10, "014532": 10, "63913": 10, "51541683486": 10, "addit": [10, 16, 19, 21], "subtract": 10, "timedelta": 10, "assum": [10, 14, 15, 18, 24], "21": 10, "2353525": 10, "interpret": 10, "22t05": 10, "38": 10, "54": [10, 16], "456000": 10, "comparison": 10, "oper": 10, "turn": 10, "handi": 10, "everlast": 10, "whenev": 10, "post": 10, "1972": 10, "pre": [10, 11, 24], "variat": [10, 13, 14, 20], "attempt": [10, 16], "establish": 10, "make": [10, 12, 13, 14, 15, 16, 17], "sens": [10, 12], "clearli": [10, 11], "imposs": 10, "yet": [10, 22, 23], "commend": 10, "effort": [10, 17], "period": [10, 14, 18, 19], "rotat": [10, 11], "commensur": 10, "For": [10, 12, 14, 16, 20, 24], "peac": 10, "mind": 10, "ignor": 10, "up": [10, 13], "correct": [10, 11, 24], "read": 10, "few": [10, 13, 14, 21], "sai": [10, 13], "01t10": 10, "would": [10, 11, 13, 14], "obvious": 10, "output": [10, 18], "confirm": 10, "successful": [10, 16], "instead": [10, 12, 18], "actual": [10, 11, 14, 18], "peopl": 10, "should": [10, 18, 21], "add": [10, 13, 14, 19], "http": [10, 24], "en": [10, 24], "wikipedia": [10, 24], "org": [10, 24], "wiki": [10, 24], "leap_second": 10, "particular": [10, 11, 16, 21], "ad": [10, 13, 15, 19], "henc": [10, 11, 12], "ep_with_leap": 10, "44": [10, 15], "small": [10, 12, 21], "error": [10, 16, 18], "ep_with_leap2": 10, "sec2dai": 10, "43": 10, "999999": 10, "accuraci": 10, "attent": 10, "prior": 10, "wa": [10, 13, 16], "valid": [10, 11, 16, 17], "off": [10, 13, 15], "w": [10, 14, 24], "those": 10, "calndar": 10, "activ": 10, "4713": 10, "24t12": 10, "least": [10, 18], "distinct": 10, "1st": 10, "januari": 10, "per": [10, 16, 21], "bc": 10, "anno": 10, "domini": 10, "minu": 10, "exist": 10, "24th": 10, "novemb": 10, "4714bc": 10, "noon": 10, "NOT": 10, "uniqu": 11, "move": [11, 12, 16, 18], "comet": [11, 12], "whose": [11, 18], "fit": [11, 16], "observ": [11, 24], "simul": 11, "encapsul": 11, "naif": [11, 24], "kernel": [11, 24], "avail": [11, 14, 16, 17, 20, 22, 23], "relev": [11, 19], "barycent": [11, 24], "jupit": [11, 13], "respect": [11, 14, 16], "solar": [11, 13, 19, 24], "releas": [11, 22, 23], "accur": 11, "ones": 11, "download": 11, "binari": 11, "bsp": [11, 24], "file": [11, 13, 16, 24], "contain": [11, 16, 18, 19, 21, 24], "distribut": 11, "skip": 11, "step": 11, "get": [11, 13, 14, 22], "path": [11, 16, 24], "de440s_kernel": 11, "kernel_fil": [11, 24], "home": [11, 16], "runner": 11, "local": [11, 13], "lib": [11, 13], "python3": [11, 13], "site": [11, 13], "packag": [11, 13, 20, 24], "id": [11, 19], "naifid": 11, "inspect_spice_kernel": 11, "readibl": 11, "naifid2nam": 11, "item": 11, "mercuri": [11, 13, 24], "venu": [11, 24], "mar": [11, 13, 16, 21], "saturn": 11, "uranu": 11, "neptun": 11, "pluto": 11, "moon": 11, "nice": 11, "inspect": [11, 13], "realiz": 11, "non": [11, 12, 13, 14, 21, 24], "barycentr": 11, "proce": 11, "task": 11, "jupyt": 11, "thing": 11, "usag": 11, "load": [11, 16, 24], "memori": [11, 24], "load_spice_kernel": [11, 24], "done": 11, "onc": [11, 12, 13, 18, 20], "forget": 11, "unless": 11, "issu": 11, "unload": 11, "unload_spice_kernel": 11, "form": 11, "eclipj2000": [11, 24], "ssb": [11, 24], "nveloc": 11, "722180808588": 11, "1804": 11, "157535374702": 11, "5074": 11, "16810696007": 11, "16372": 11, "2933": 11, "2858571285688": 11, "13378": 11, "581606366935": 11, "115066760074676": 11, "And": [11, 12, 13, 16], "python_udpla": [11, 12], "safe": [11, 12, 18, 21, 24], "extra": [11, 12, 18, 21, 24], "frame": [11, 18, 24], "how": [11, 12, 13, 14, 18, 22], "mani": [11, 18, 20], "physic": [11, 12], "interpol": [11, 12], "tabl": 11, "ani": [11, 12, 13, 15, 18], "present": [11, 14], "abov": [11, 14, 16, 18], "gener": [11, 13, 18, 19], "work": [11, 13, 16, 21, 22], "rover": 11, "backdraw": 11, "anywai": 11, "pattern": 11, "queri": [11, 24], "automat": 11, "ship": [11, 24], "156005590351": 11, "0843": 11, "743270596831": 11, "1477": 11, "6573233296": 11, "777874": 11, "12935": 11, "993235030832": 11, "3306": 11, "5234815642566": 11, "275": 11, "73217606979927": 11, "either": [11, 18], "ourselv": 11, "matrix": [11, 14, 20], "rotation_matrix": 11, "j2000": [11, 24], "inerti": 11, "orient": 11, "depend": [11, 18], "r_j2000": 11, "dot": 11, "56005590e": 11, "6": [11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 24], "84552122e": 11, "89625240e": 11, "obtain": 11, "jupiter_j2000": 11, "684552121902": 11, "1022": 11, "289625240455": 11, "7204": 11, "regardless": 12, "whether": [12, 16, 18, 21], "underli": [12, 13, 18], "simpli": 12, "base": [12, 14, 16, 18, 19, 20, 21], "predict": 12, "unifi": 12, "eras": [12, 18], "hi": [12, 18], "own": [12, 18], "mandatori": [12, 18, 24], "treat": 12, "uniformli": 12, "upla": 12, "heterogen": 12, "techniqu": [12, 16, 21], "third": [12, 24], "parti": [12, 24], "appear": [12, 16], "alreadi": 12, "spacecarft": [12, 24], "without": [12, 16, 18], "mu_central_bodi": [12, 24], "circular": 12, "pla": [12, 18, 19, 24], "dimension": [12, 13, 14], "often": 12, "Of": 12, "cours": 12, "everyth": 12, "check": [12, 18], "anyth": [12, 18], "si": [12, 18, 24], "mix": 12, "kep3": [12, 21], "semi": [12, 21], "major": [12, 16, 17, 21], "axi": [12, 13, 15, 19, 21], "684587122268445e": 12, "inclin": [12, 21], "deg": [12, 21], "big": [12, 13, 21], "anomli": [12, 21], "ref": [12, 21], "textual": 12, "part": [12, 15], "report": [12, 16], "eaul": 12, "origin": [12, 16], "essenti": 12, "whatev": 12, "option": [12, 16, 18, 19, 21, 24], "extra_info": 12, "expos": [12, 18], "tutori": [13, 14, 15, 16, 17, 22, 23], "explor": 13, "tool": 13, "via": [13, 15, 20, 24], "built": 13, "facilit": 13, "increment": 13, "quantiti": 13, "interest": [13, 16, 24], "plan": 13, "inlin": [13, 14, 15], "empti": [13, 18], "canva": 13, "detail": [13, 14, 18, 21], "interact": [13, 22, 23], "backend": 13, "make_3daxi": [13, 15, 19], "factori": 13, "ax": [13, 14, 15, 16, 17, 19, 21], "easili": [13, 14], "precis": [13, 21, 24], "add_sun": [13, 15, 19], "add_planet_orbit": [13, 15, 19], "plot_rang": [13, 19], "365": [13, 19], "25": [13, 19], "royalblu": [13, 19], "label": [13, 16, 17, 19], "add_planet": [13, 19], "indianr": 13, "legend": [13, 16, 17], "set_xlim3d": 13, "set_ylim3d": 13, "view_init": [13, 14, 15, 16, 17], "90": [13, 15, 16, 17], "add_solar_system": [13, 19], "just": [13, 14, 18], "set_titl": 13, "typeerror": [13, 18], "traceback": [13, 16], "recent": [13, 16], "last": [13, 16], "cell": [13, 16], "line": [13, 16, 24], "_planet": 13, "py": 13, "117": 13, "115": 13, "116": 13, "_pk": [13, 19, 21], "planet_to_keplerian": [13, 16], "118": 13, "tomato": 13, "119": 13, "got": 13, "unexpect": 13, "keyword": [13, 19, 21], "argument": [13, 19, 21], "fix": [13, 17, 18, 21], "geometri": 13, "t0": [13, 21], "4340": 13, "tof_dai": 13, "280": 13, "assembl": 13, "40": [13, 15], "get_nam": [13, 18, 24], "add_lambert": [13, 19], "60": [13, 19], "sol": [13, 19], "alpha": [13, 16, 17], "cosmet": 13, "custom": 13, "2140": 13, "1230": 13, "120": 13, "delta": [13, 14, 15], "visual": [13, 19], "discret": 13, "clarli": 13, "close": 13, "strategi": 13, "immedi": 13, "random": [13, 15, 16, 17], "produc": 13, "randomli": 13, "cool": 13, "black": 13, "add_sf_leg": [13, 15, 19], "show_throttl": [13, 15, 19, 21], "length": [13, 14, 15, 19, 21], "arrow_length_ratio": [13, 15, 19, 21], "270": 13, "One": 14, "coeffici": [14, 20, 24], "scalar": 14, "f_t": 14, "g_t": 14, "r_0": 14, "v_0": 14, "gt": 14, "analyt": [14, 24], "express": 14, "term": 14, "univers": 14, "deriv": 14, "found": [14, 16, 24], "semin": 14, "book": 14, "fundament": 14, "transit": [14, 20], "fail": [14, 16, 17, 18, 22, 23, 24], "perfectli": 14, "parabol": 14, "notebook": [14, 16, 17, 22, 23], "mpl_toolkit": [14, 15, 19, 21], "mplot3d": [14, 15, 19, 21], "bit": 14, "cpu": [14, 16, 17], "t1": 14, "re": [14, 20], "t2": 14, "spicep": 14, "real": 14, "5f": 14, "07611": 14, "23552": 14, "circulr": 14, "necessarili": [14, 20], "faster": [14, 16], "sure": 14, "t_grid": 14, "orbit1": 14, "orbit2": 14, "orbit3": 14, "pos1": 14, "pos2": 14, "pos3": 14, "project": 14, "3d": [14, 19, 21], "plot3d": 14, "grai": 14, "scatter3d": 14, "ok": 14, "admittedli": 14, "underwhelm": 14, "veri": 14, "someth": 14, "ipython": 14, "displai": 14, "imag": 14, "filenam": 14, "sf_diagram": 14, "png": 14, "With": 14, "diagram": 14, "block": 14, "arc": [14, 19], "v_i": 14, "That": 14, "shall": 14, "inform": [14, 18, 19, 21], "bi": 14, "straightforward": [14, 16], "after": [14, 18, 20, 21], "convinc": 14, "node": 14, "x_0": 14, "x_1": 14, "x_2": 14, "trivial": 14, "seek": 14, "v_1": 14, "i_v": 14, "select": [14, 19, 24], "iv": 14, "llllll": 14, "shown": [14, 19], "complex": [14, 18], "linear": 14, "matric": 14, "byth": 14, "condit": 14, "dv1": 14, "dv2": 14, "rv1": 14, "m1": 14, "zip": 14, "rv2": 14, "m2": 14, "r2": 14, "v2": 14, "rv3": 14, "m3": 14, "readi": [14, 15], "34626570e": 14, "9": 14, "18636660e": 14, "53491478e": 14, "03": [14, 24], "62743322e": 14, "67251795e": 14, "31214685e": 14, "01442012e": 14, "53986122e": 14, "22422462e": 14, "76624971e": 14, "74892799e": 14, "87677130e": 14, "04": [14, 17], "20563364e": 14, "27842618e": 14, "28241661e": 14, "38362020e": 14, "94369911e": 14, "65801880e": 14, "10523246e": 14, "16229111e": 14, "86507297e": 14, "28398676e": 14, "63479977e": 14, "06363208e": 14, "91482558e": 14, "85525026e": 14, "56526220e": 14, "72411072e": 14, "06888007e": 14, "48374847e": 14, "30386029e": 14, "82337379e": 14, "43593389e": 14, "53366895e": 14, "49028595e": 14, "36023185e": 14, "diag": 14, "78070423e": 14, "08732311e": 14, "65602612e": 14, "26449980e": 14, "37560753e": 14, "10519096e": 14, "80792351e": 14, "12326674e": 14, "35231810e": 14, "17808758e": 14, "68304105e": 14, "15034626e": 14, "91248018e": 14, "27967105e": 14, "45214336e": 14, "37037657e": 14, "47952071e": 14, "03307087e": 14, "v_2": 14, "50686834e": 14, "20177166e": 14, "83470131e": 14, "05": [14, 19, 21], "20388630e": 14, "49820146e": 14, "45873151e": 14, "83271278e": 14, "45719332e": 14, "49496071e": 14, "01292574e": 14, "25392660e": 14, "80275429e": 14, "25474976e": 14, "97050307e": 14, "60311875e": 14, "79501356e": 14, "59713106e": 14, "90123105e": 14, "fidel": 15, "approxim": 15, "continu": 15, "manouvr": [15, 18], "arriv": [15, 17, 21], "x2": 15, "y2": 15, "z2": 15, "tempor": 15, "tn": 15, "propuls": 15, "chosen": [15, 16, 18], "arbitrarili": 15, "clearlyshow": 15, "3000": [15, 16, 17, 21], "1500": [15, 16, 17, 21], "1300": [15, 16, 17, 21], "rf": [15, 17], "vf": [15, 17], "023": 15, "uniform": [15, 17], "324": 15, "boundari": 15, "scatter": [15, 19], "trajctori": 15, "show_midpoint": [15, 19, 21], "nicer": 15, "d": 15, "set_xlim": 15, "set_ylim": 15, "trajopt": [16, 17, 21], "direct_pl2pl": [16, 21], "find": [16, 17], "connect": [16, 17], "decis": [16, 17, 21], "compat": [16, 17, 21], "udp": [16, 17, 18], "t_0": 16, "sx": 16, "infti": 16, "infty_": 16, "sy": 16, "sz": 16, "fx": 16, "fy": 16, "fz": 16, "t_": [16, 17], "commerci": [16, 17], "solver": [16, 17], "snopt": [16, 17], "run": [16, 17], "snopt_7_c": [16, 17], "instal": [16, 17], "snopt7": [16, 17], "still": [16, 17], "uda": [16, 17], "pg": [16, 17], "nlopt": [16, 17], "slsqp": [16, 17], "minor": [16, 17], "modif": [16, 17], "pygmo": [16, 17], "pygmo_plugins_nonfre": [16, 17], "ppnf": [16, 17], "destin": 16, "5000": 16, "choos": 16, "km": [16, 21], "udp_nog": [16, 17], "pl": [16, 21], "plf": [16, 21], "t0_bound": [16, 21], "6700": [16, 21], "6800": [16, 21], "tof_bound": [16, 17, 21], "200": [16, 17, 21], "300": [16, 21], "mf_bound": [16, 17, 21], "vinf": [16, 21], "vinff": [16, 21], "mass_scal": [16, 21], "r_scale": [16, 21], "v_scale": [16, 21], "with_gradi": [16, 17, 21], "udp_g": [16, 17], "quick": 16, "look": [16, 22, 23], "generst": 16, "chromosom": 16, "test": 16, "prob_g": [16, 17], "pop_g": [16, 17], "popul": [16, 17], "timeit": 16, "champion_x": 16, "264": 16, "\u03bc": 16, "loop": [16, 18, 20], "dev": 16, "000": 16, "Then": 16, "finit": 16, "estimate_gradi": 16, "49": [16, 21], "31": [16, 24], "higher": 16, "estimate_gradient_h": 16, "296": 16, "seem": 16, "brainer": 16, "realiti": 16, "effect": 16, "albeit": 16, "rare": 16, "again": 16, "toler": [16, 17], "judg": 16, "individu": 16, "role": 16, "machineri": 16, "decid": 16, "outsid": 16, "new": 16, "propos": 16, "indivdu": 16, "better": [16, 21], "previou": 16, "champion": 16, "c_tol": [16, 17], "1e": [16, 17, 24], "snopt72": [16, 17], "libsnopt7_c": [16, 17], "dylib": [16, 17], "minor_vers": [16, 17], "screen_output": [16, 17], "set_integer_opt": [16, 17], "limit": [16, 17, 21], "20000": [16, 17], "set_numeric_opt": [16, 17], "algo": [16, 17], "guess": 16, "ten": 16, "save": 16, "criteria": 16, "evolv": [16, 17], "feasibility_f": [16, 17], "champion_f": [16, 17], "append": [16, 17], "els": [16, 18, 24], "nbest": 16, "max": 16, "worst": 16, "min": 16, "best_idx": 16, "argmax": 16, "valueerror": [16, 19], "evolve_vers": 16, "conda": 16, "feedstock_root": 16, "build_artifact": 16, "pygmo_plugins_nonfree_1712564791372": 16, "src": 16, "cpp": 16, "603": 16, "occur": 16, "while": [16, 21], "snopt7_c": 16, "caus": 16, "reason": 16, "declar": 16, "share": 16, "realli": 16, "text": [16, 17], "thrown": [16, 18], "553": 16, "show_gridpoint": [16, 17, 19, 21], "compar": [16, 18], "tqdm": [16, 17], "cpu_nog": [16, 17], "cpu_g": [16, 17], "fail_g": [16, 17], "fail_nog": [16, 17], "prob_nog": [16, 17], "pop_nog": [16, 17], "push_back": [16, 17], "record": 16, "median": [16, 17], "4e": [16, 17], "No": [16, 17], "ngradient": [16, 17], "09": 16, "29": 16, "8809e": 16, "5510e": 16, "64": 16, "hist": [16, 17], "bin": [16, 17], "densiti": [16, 17], "no_gradi": [16, 17], "xlim": [16, 17], "titl": [16, 17], "point2point": [16, 17], "seg": [16, 17], "occurr": [16, 17], "direct_point2point": [17, 21], "mainli": [17, 18], "academ": 17, "infomr": 17, "pipelin": 17, "sqrt": [17, 18], "500": 17, "1000": [17, 21], "get_x": 17, "06": 17, "13it": 17, "6576e": 17, "9454e": 17, "208": 17, "206": 17, "1232": 17, "fwd": 17, "bck": 17, "departur": [17, 21], "179517444840": 17, "1495978707": 17, "297": 17, "8469183169681": 17, "32763": 17, "161014866488": 17, "29919941431": 17, "26764": 17, "38529477": 17, "27626525": 17, "1496162174": 17, "1910896": 17, "189427009557562": 17, "2978": 17, "469066381742": 17, "82577960576987": 17, "999": 17, "possibli": 18, "etc": 18, "short": 18, "instanc": [18, 21], "everi": 18, "def": 18, "self": 18, "expect": 18, "minim": 18, "could": 18, "zero": 18, "eph_v": [18, 24], "get_mu_central_bodi": [18, 24], "get_mu_self": 18, "get_radiu": 18, "get_safe_radiu": 18, "elements_typ": 18, "get_extra_info": [18, 24], "rais": [18, 19], "notimplementederror": 18, "unspecifi": 18, "invok": 18, "deep": 18, "copi": 18, "failur": 18, "intersect": 18, "signatur": 18, "otherwis": 18, "demand": 18, "over": 18, "companion": 18, "behaviour": 18, "chang": 18, "who": 18, "len": 18, "extract": 18, "within": 18, "oppos": 18, "none": [18, 19, 21], "_keplerian": 18, "my_udpla": 18, "pla2": 18, "p2": 18, "__main__": 18, "0x7ff68b63d210": 18, "0x7f8f7241c350": 18, "main": [18, 20, 24], "averag": 18, "planetari": [18, 24], "fly": 18, "atmospher": 18, "circumv": 18, "radiat": 18, "environ": 18, "is_": 18, "kwarg": [19, 21], "axes3d": [19, 21], "one_orbital_period": 19, "int": [19, 21, 24], "index": 19, "factor": [19, 21], "greater": 19, "twice": 19, "grid": [19, 21], "angl": 19, "add_ballistic_arc": 19, "rv0": 19, "coordin": 19, "_sims_flanagan": 19, "midpoint": [19, 21], "gridpoint": 19, "ratio": [19, 21], "arrow": [19, 21], "backbon": 20, "lagrangian": 20, "routin": 20, "stm": 20, "assign": 20, "vy0": 20, "vz0": 20, "nor": 20, "simd": 20, "magic": 20, "atm": 20, "nevertheless": 20, "cenveni": 20, "compact": 20, "flatten": 20, "4pi": 20, "indirect": 21, "transcript": 21, "pontryagin": 21, "principl": 21, "nlp": 21, "49597871e": 21, "5956": 21, "93836634": 21, "6918317": 21, "79517445e": 21, "30469": 21, "73974383": 21, "13105": 21, "26440595": 21, "80": 21, "400": 21, "manipul": 21, "understand": 21, "approach": 21, "structur": 21, "u0x": 21, "u0i": 21, "u0z": 21, "By": 21, "intend": 21, "dimensiona": 21, "scale": 21, "newton": 21, "bound": 21, "distanc": 21, "pretti": 21, "6378000": 21, "7015800": 21, "000000001": 21, "00000261": 21, "01671123": 21, "531e": 21, "102": 21, "93768193": 21, "557501705361543": 21, "4731102699999923": 21, "26504441615": 21, "311214": 21, "144693227461": 21, "25247": 21, "38663": 21, "464067646026": 21, "29786": 21, "455213089437": 21, "5478": 21, "770160337178": 21, "0014639816731285052": 21, "42828000000000": 21, "3397000": 21, "3736700": 21, "0000000005": 21, "52371034": 21, "0933941": 21, "84969142": 21, "55953891": 21, "73": 21, "5031685": 21, "37723882345258": 21, "19": 21, "390197540000006": 21, "208040933903": 21, "7969": 21, "2003274684": 21, "4934082": 21, "5155331001": 21, "447283": 21, "1164": 21, "5634872088867": 21, "26297": 21, "05176199464": 21, "522": 21, "2478123931581": 21, "suitabl": 21, "converg": 21, "problemat": 21, "vsx": 21, "vsy": 21, "vsz": 21, "vfx": 21, "vfy": 21, "vfz": 21, "magnitud": 21, "humar": 21, "readabl": 21, "launch": [22, 23], "onlin": [22, 23], "thank": [22, 23], "infrastructur": [22, 23], "binder": [22, 23], "rocket": [22, 23], "icon": [22, 23], "top": [22, 23], "page": [22, 23], "featur": [22, 23], "latest": [22, 23], "stabl": [22, 23, 24], "might": [22, 23], "execut": [22, 23], "correctli": [22, 23], "gist": 22, "deal": 22, "notat": 22, "moot": 24, "elem": 24, "unkown": 24, "added_param": 24, "elem_typ": 24, "deafulet": 24, "keplrian": 24, "my_pla": 24, "velocti": 24, "ssd": 24, "nasa": 24, "gov": 24, "approx_po": 24, "html": 24, "thresh": 24, "theori": 24, "vsop_model": 24, "truncat": 24, "threshold": 24, "line1": 24, "line2": 24, "equinox": 24, "teme": 24, "33773u": 24, "97051l": 24, "23290": 24, "57931959": 24, "00002095": 24, "00000": 24, "65841": 24, "9991": 24, "33773": 24, "86": 24, "4068": 24, "33": 24, "1145": 24, "0009956": 24, "224": 24, "5064": 24, "135": 24, "5336": 24, "40043565770064": 24, "dimens": 24, "graviat": 24, "ref_fram": 24, "ob": 24, "spiceypi": 24, "readthedoc": 24, "io": 24, "eclipt": 24, "data_archiv": 24, "ftp": 24, "www": 24, "cosmo": 24, "esa": 24, "web": 24, "rise": 24, "440": 24, "preload": 24, "body_list": 24, "possibl": 24, "full": 24}, "objects": {"pykep": [[0, 0, 1, "", "e2f"], [0, 0, 1, "", "e2f_v"], [0, 0, 1, "", "e2m"], [0, 0, 1, "", "e2m_v"], [4, 1, 1, "", "el_type"], [5, 1, 1, "", "epoch"], [4, 0, 1, "", "eq2ic"], [4, 0, 1, "", "eq2par"], [0, 0, 1, "", "f2e"], [0, 0, 1, "", "f2e_v"], [0, 0, 1, "", "f2h"], [0, 0, 1, "", "f2h_v"], [0, 0, 1, "", "f2m"], [0, 0, 1, "", "f2m_v"], [0, 0, 1, "", "f2n"], [0, 0, 1, "", "f2n_v"], [0, 0, 1, "", "f2zeta"], [0, 0, 1, "", "f2zeta_v"], [0, 0, 1, "", "h2f"], [0, 0, 1, "", "h2f_v"], [0, 0, 1, "", "h2n"], [0, 0, 1, "", "h2n_v"], [4, 0, 1, "", "ic2eq"], [4, 0, 1, "", "ic2par"], [7, 1, 1, "", "lambert_problem"], [0, 0, 1, "", "m2e"], [0, 0, 1, "", "m2e_v"], [0, 0, 1, "", "m2f"], [0, 0, 1, "", "m2f_v"], [0, 0, 1, "", "n2f"], [0, 0, 1, "", "n2f_v"], [0, 0, 1, "", "n2h"], [0, 0, 1, "", "n2h_v"], [4, 0, 1, "", "par2eq"], [4, 0, 1, "", "par2ic"], [18, 1, 1, "", "planet"], [20, 0, 1, "", "propagate_lagrangian"], [20, 0, 1, "", "propagate_lagrangian_v"], [0, 0, 1, "", "zeta2f"], [0, 0, 1, "", "zeta2f_v"]], "pykep.epoch": [[5, 2, 1, "", "jd"], [5, 1, 1, "", "julian_type"], [5, 2, 1, "", "mjd"], [5, 2, 1, "", "mjd2000"], [5, 3, 1, "", "now"], [5, 1, 1, "", "string_format"]], "pykep.lambert_problem": [[7, 2, 1, "", "Nmax"], [7, 2, 1, "", "iters"], [7, 2, 1, "", "mu"], [7, 2, 1, "", "r0"], [7, 2, 1, "", "r1"], [7, 2, 1, "", "tof"], [7, 2, 1, "", "v0"], [7, 2, 1, "", "v1"], [7, 2, 1, "", "x"]], "pykep.leg": [[8, 1, 1, "", "sims_flanagan"]], "pykep.leg.sims_flanagan": [[8, 3, 1, "", "compute_mc_grad"], [8, 3, 1, "", "compute_mismatch_constraints"], [8, 3, 1, "", "compute_tc_grad"], [8, 3, 1, "", "compute_throttle_constraints"], [8, 2, 1, "", "cut"], [8, 2, 1, "", "isp"], [8, 2, 1, "", "max_thrust"], [8, 2, 1, "", "mf"], [8, 2, 1, "", "ms"], [8, 2, 1, "", "mu"], [8, 2, 1, "", "nseg"], [8, 2, 1, "", "nseg_bck"], [8, 2, 1, "", "nseg_fwd"], [8, 2, 1, "", "rvf"], [8, 2, 1, "", "rvs"], [8, 2, 1, "", "throttles"], [8, 2, 1, "", "tof"]], "pykep.planet": [[18, 3, 1, "", "elements"], [18, 3, 1, "", "eph"], [18, 3, 1, "", "eph_v"], [18, 3, 1, "", "extract"], [18, 3, 1, "", "get_extra_info"], [18, 3, 1, "", "get_mu_central_body"], [18, 3, 1, "", "get_mu_self"], [18, 3, 1, "", "get_name"], [18, 3, 1, "", "get_radius"], [18, 3, 1, "", "get_safe_radius"], [18, 3, 1, "", "is_"], [18, 3, 1, "", "period"]], "pykep.plot": [[19, 0, 1, "", "add_ballistic_arc"], [19, 0, 1, "", "add_lambert"], [19, 0, 1, "", "add_planet"], [19, 0, 1, "", "add_planet_orbit"], [19, 0, 1, "", "add_sf_leg"], [19, 0, 1, "", "add_solar_system"], [19, 0, 1, "", "add_sun"], [19, 0, 1, "", "make_3Daxis"]], "pykep.trajopt": [[21, 1, 1, "", "direct_pl2pl"], [21, 1, 1, "", "direct_point2point"]], "pykep.trajopt.direct_pl2pl": [[21, 3, 1, "", "plot"], [21, 3, 1, "", "pretty"]], "pykep.trajopt.direct_point2point": [[21, 3, 1, "", "plot"], [21, 3, 1, "", "pretty"]], "pykep.udpla": [[24, 1, 1, "", "de440s"], [24, 1, 1, "", "jpl_lp"], [24, 1, 1, "", "keplerian"], [24, 1, 1, "", "null_udpla"], [24, 1, 1, "", "spice"], [24, 1, 1, "", "tle"], [24, 1, 1, "", "vsop2013"]], "pykep.udpla.de440s": [[24, 3, 1, "", "body_list"], [24, 3, 1, "", "get_name"], [24, 3, 1, "", "kernel_file"]], "pykep.udpla.spice": [[24, 3, 1, "", "eph"], [24, 3, 1, "", "get_extra_info"], [24, 3, 1, "", "get_name"]], "pykep.udpla.tle": [[24, 3, 1, "", "eph"], [24, 3, 1, "", "eph_v"], [24, 3, 1, "", "get_extra_info"], [24, 3, 1, "", "get_mu_central_body"], [24, 3, 1, "", "get_name"]]}, "objtypes": {"0": "py:function", "1": "py:class", "2": "py:property", "3": "py:method"}, "objnames": {"0": ["py", "function", "Python function"], "1": ["py", "class", "Python class"], "2": ["py", "property", "Python property"], "3": ["py", "method", "Python method"]}, "titleterms": {"anomali": [0, 9], "convers": 0, "normal": 0, "vector": 0, "api": 1, "content": 1, "bibliographi": 2, "global": 3, "constant": 3, "pykep": [3, 6, 9], "orbit": 4, "element": 4, "epoch": [5, 10], "class": [5, 7, 18], "welcom": 6, "": 6, "document": 6, "main": 6, "tutori": 6, "lambert": [7, 13], "interplanetari": 8, "transfer": [8, 16, 17], "leg": [8, 13, 14, 15], "The": [9, 10, 11, 15, 19], "variou": 9, "julian": 10, "date": 10, "datetim": 10, "interoper": 10, "math": 10, "leap": 10, "second": 10, "gregorian": 10, "interfac": 11, "spice": 11, "jpl": 11, "de": 11, "eph": 11, "440": 11, "ephemerid": [11, 12], "plot": [13, 19], "3d": 13, "planet": [13, 16, 18, 19, 24], "arc": 13, "sim": [13, 15], "flanagan": [13, 15], "trajectori": [13, 15, 19, 21, 23], "lagrang": 14, "propag": [14, 20], "comput": 14, "overal": 14, "stm": 14, "multi": 14, "impuls": 14, "low": [16, 17], "thrust": [16, 17], "analyt": 16, "perform": 16, "gradient": 16, "solv": 16, "graident": 16, "v": 16, "point": 17, "modul": 19, "common": 19, "util": 19, "numer": 20, "keplerian": 20, "dynam": 20, "optim": [21, 23], "direct": 21, "basic": 22, "list": 24, "user": 24, "implement": 24, "udpla": 24}, "envversion": {"sphinx.domains.c": 2, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 8, "sphinx.domains.index": 1, "sphinx.domains.javascript": 2, "sphinx.domains.math": 2, "sphinx.domains.python": 3, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.intersphinx": 1, "sphinxcontrib.bibtex": 9, "sphinx": 57}, "alltitles": {"Anomalies Conversions": [[0, "anomalies-conversions"]], "Normal": [[0, "normal"]], "Vectorized": [[0, "vectorized"]], "API": [[1, "api"]], "Contents": [[1, null]], "Bibliography": [[2, "bibliography"]], "Global constants": [[3, "global-constants"]], "Pykep global constants": [[3, "id1"]], "Orbital Elements": [[4, "orbital-elements"]], "Epoch class": [[5, "epoch-class"]], "Welcome to pykep\u2019s documentation!": [[6, "welcome-to-pykep-s-documentation"]], "Main": [[6, null]], "Tutorials": [[6, null]], "Lambert class": [[7, "lambert-class"]], "Interplanetary transfer legs": [[8, "interplanetary-transfer-legs"]], "The various anomalies in pykep": [[9, "the-various-anomalies-in-pykep"]], "Epochs and Julian Dates": [[10, "epochs-and-julian-dates"]], "Julian dates": [[10, "julian-dates"]], "Datetime interoperability": [[10, "datetime-interoperability"]], "The epoch math": [[10, "the-epoch-math"]], "Leap seconds and Gregorian dates.": [[10, "leap-seconds-and-gregorian-dates"]], "Interfacing to SPICE and JPL DE ephs": [[11, "interfacing-to-spice-and-jpl-de-ephs"]], "": [[11, "id1"]], "The DE 440 JPL Ephemerides": [[11, "the-de-440-jpl-ephemerides"]], "Ephemerides": [[12, "ephemerides"]], "Plotting": [[13, "plotting"]], "3D Plots": [[13, "d-plots"]], "Plot planets": [[13, "plot-planets"]], "Plot a Lambert arc": [[13, "plot-a-lambert-arc"]], "Plot a Sims-Flanagan trajectory leg.": [[13, "plot-a-sims-flanagan-trajectory-leg"]], "Lagrange Propagation": [[14, "lagrange-propagation"]], "Computing the overall STM for multi-impulsive legs": [[14, "computing-the-overall-stm-for-multi-impulsive-legs"]], "The Sims-Flanagan trajectory leg": [[15, "the-sims-flanagan-trajectory-leg"]], "Planet to planet low-thrust transfer": [[16, "planet-to-planet-low-thrust-transfer"]], "Analytical performances of the analytical gradient": [[16, "analytical-performances-of-the-analytical-gradient"]], "Solving the low-thrust transfer": [[16, "solving-the-low-thrust-transfer"]], "Graident vs no gradient": [[16, "graident-vs-no-gradient"]], "Point to point low-thrust transfer": [[17, "point-to-point-low-thrust-transfer"]], "Planet class": [[18, "planet-class"]], "The plot module": [[19, "the-plot-module"]], "Common utils": [[19, "common-utils"]], "Plotting planets": [[19, "plotting-planets"]], "Plotting trajectories": [[19, "plotting-trajectories"]], "Numerical Propagation": [[20, "numerical-propagation"]], "Keplerian dynamics": [[20, "keplerian-dynamics"]], "Trajectory Optimization": [[21, "trajectory-optimization"], [23, "trajectory-optimization"]], "Direct": [[21, "direct"]], "Basic": [[22, "basic"]], "List of user implemented planets (UDPLAs)": [[24, "list-of-user-implemented-planets-udplas"]]}, "indexentries": {"e2f() (in module pykep)": [[0, "pykep.e2f"]], "e2f_v() (in module pykep)": [[0, "pykep.e2f_v"]], "e2m() (in module pykep)": [[0, "pykep.e2m"]], "e2m_v() (in module pykep)": [[0, "pykep.e2m_v"]], "f2e() (in module pykep)": [[0, "pykep.f2e"]], "f2e_v() (in module pykep)": [[0, "pykep.f2e_v"]], "f2h() (in module pykep)": [[0, "pykep.f2h"]], "f2h_v() (in module pykep)": [[0, "pykep.f2h_v"]], "f2m() (in module pykep)": [[0, "pykep.f2m"]], "f2m_v() (in module pykep)": [[0, "pykep.f2m_v"]], "f2n() (in module pykep)": [[0, "pykep.f2n"]], "f2n_v() (in module pykep)": [[0, "pykep.f2n_v"]], "f2zeta() (in module pykep)": [[0, "pykep.f2zeta"]], "f2zeta_v() (in module pykep)": [[0, "pykep.f2zeta_v"]], "h2f() (in module pykep)": [[0, "pykep.h2f"]], "h2f_v() (in module pykep)": [[0, "pykep.h2f_v"]], "h2n() (in module pykep)": [[0, "pykep.h2n"]], "h2n_v() (in module pykep)": [[0, "pykep.h2n_v"]], "m2e() (in module pykep)": [[0, "pykep.m2e"]], "m2e_v() (in module pykep)": [[0, "pykep.m2e_v"]], "m2f() (in module pykep)": [[0, "pykep.m2f"]], "m2f_v() (in module pykep)": [[0, "pykep.m2f_v"]], "n2f() (in module pykep)": [[0, "pykep.n2f"]], "n2f_v() (in module pykep)": [[0, "pykep.n2f_v"]], "n2h() (in module pykep)": [[0, "pykep.n2h"]], "n2h_v() (in module pykep)": [[0, "pykep.n2h_v"]], "zeta2f() (in module pykep)": [[0, "pykep.zeta2f"]], "zeta2f_v() (in module pykep)": [[0, "pykep.zeta2f_v"]], "el_type (class in pykep)": [[4, "pykep.el_type"]], "eq2ic() (in module pykep)": [[4, "pykep.eq2ic"]], "eq2par() (in module pykep)": [[4, "pykep.eq2par"]], "ic2eq() (in module pykep)": [[4, "pykep.ic2eq"]], "ic2par() (in module pykep)": [[4, "pykep.ic2par"]], "par2eq() (in module pykep)": [[4, "pykep.par2eq"]], "par2ic() (in module pykep)": [[4, "pykep.par2ic"]], "epoch (class in pykep)": [[5, "pykep.epoch"]], "epoch.julian_type (class in pykep)": [[5, "pykep.epoch.julian_type"]], "epoch.string_format (class in pykep)": [[5, "pykep.epoch.string_format"]], "jd (pykep.epoch property)": [[5, "pykep.epoch.jd"]], "mjd (pykep.epoch property)": [[5, "pykep.epoch.mjd"]], "mjd2000 (pykep.epoch property)": [[5, "pykep.epoch.mjd2000"]], "now() (pykep.epoch static method)": [[5, "pykep.epoch.now"]], "nmax (pykep.lambert_problem property)": [[7, "pykep.lambert_problem.Nmax"]], "iters (pykep.lambert_problem property)": [[7, "pykep.lambert_problem.iters"]], "lambert_problem (class in pykep)": [[7, "pykep.lambert_problem"]], "mu (pykep.lambert_problem property)": [[7, "pykep.lambert_problem.mu"]], "r0 (pykep.lambert_problem property)": [[7, "pykep.lambert_problem.r0"]], "r1 (pykep.lambert_problem property)": [[7, "pykep.lambert_problem.r1"]], "tof (pykep.lambert_problem property)": [[7, "pykep.lambert_problem.tof"]], "v0 (pykep.lambert_problem property)": [[7, "pykep.lambert_problem.v0"]], "v1 (pykep.lambert_problem property)": [[7, "pykep.lambert_problem.v1"]], "x (pykep.lambert_problem property)": [[7, "pykep.lambert_problem.x"]], "compute_mc_grad() (pykep.leg.sims_flanagan method)": [[8, "pykep.leg.sims_flanagan.compute_mc_grad"]], "compute_mismatch_constraints() (pykep.leg.sims_flanagan method)": [[8, "pykep.leg.sims_flanagan.compute_mismatch_constraints"]], "compute_tc_grad() (pykep.leg.sims_flanagan method)": [[8, "pykep.leg.sims_flanagan.compute_tc_grad"]], "compute_throttle_constraints() (pykep.leg.sims_flanagan method)": [[8, "pykep.leg.sims_flanagan.compute_throttle_constraints"]], "cut (pykep.leg.sims_flanagan property)": [[8, "pykep.leg.sims_flanagan.cut"]], "isp (pykep.leg.sims_flanagan property)": [[8, "pykep.leg.sims_flanagan.isp"]], "max_thrust (pykep.leg.sims_flanagan property)": [[8, "pykep.leg.sims_flanagan.max_thrust"]], "mf (pykep.leg.sims_flanagan property)": [[8, "pykep.leg.sims_flanagan.mf"]], "ms (pykep.leg.sims_flanagan property)": [[8, "pykep.leg.sims_flanagan.ms"]], "mu (pykep.leg.sims_flanagan property)": [[8, "pykep.leg.sims_flanagan.mu"]], "nseg (pykep.leg.sims_flanagan property)": [[8, "pykep.leg.sims_flanagan.nseg"]], "nseg_bck (pykep.leg.sims_flanagan property)": [[8, "pykep.leg.sims_flanagan.nseg_bck"]], "nseg_fwd (pykep.leg.sims_flanagan property)": [[8, "pykep.leg.sims_flanagan.nseg_fwd"]], "rvf (pykep.leg.sims_flanagan property)": [[8, "pykep.leg.sims_flanagan.rvf"]], "rvs (pykep.leg.sims_flanagan property)": [[8, "pykep.leg.sims_flanagan.rvs"]], "sims_flanagan (class in pykep.leg)": [[8, "pykep.leg.sims_flanagan"]], "throttles (pykep.leg.sims_flanagan property)": [[8, "pykep.leg.sims_flanagan.throttles"]], "tof (pykep.leg.sims_flanagan property)": [[8, "pykep.leg.sims_flanagan.tof"]], "elements() (pykep.planet method)": [[18, "pykep.planet.elements"]], "eph() (pykep.planet method)": [[18, "pykep.planet.eph"]], "eph_v() (pykep.planet method)": [[18, "pykep.planet.eph_v"]], "extract() (pykep.planet method)": [[18, "pykep.planet.extract"]], "get_extra_info() (pykep.planet method)": [[18, "pykep.planet.get_extra_info"]], "get_mu_central_body() (pykep.planet method)": [[18, "pykep.planet.get_mu_central_body"]], "get_mu_self() (pykep.planet method)": [[18, "pykep.planet.get_mu_self"]], "get_name() (pykep.planet method)": [[18, "pykep.planet.get_name"]], "get_radius() (pykep.planet method)": [[18, "pykep.planet.get_radius"]], "get_safe_radius() (pykep.planet method)": [[18, "pykep.planet.get_safe_radius"]], "is_() (pykep.planet method)": [[18, "pykep.planet.is_"]], "period() (pykep.planet method)": [[18, "pykep.planet.period"]], "planet (class in pykep)": [[18, "pykep.planet"]], "add_ballistic_arc() (in module pykep.plot)": [[19, "pykep.plot.add_ballistic_arc"]], "add_lambert() (in module pykep.plot)": [[19, "pykep.plot.add_lambert"]], "add_planet() (in module pykep.plot)": [[19, "pykep.plot.add_planet"]], "add_planet_orbit() (in module pykep.plot)": [[19, "pykep.plot.add_planet_orbit"]], "add_sf_leg() (in module pykep.plot)": [[19, "pykep.plot.add_sf_leg"]], "add_solar_system() (in module pykep.plot)": [[19, "pykep.plot.add_solar_system"]], "add_sun() (in module pykep.plot)": [[19, "pykep.plot.add_sun"]], "make_3daxis() (in module pykep.plot)": [[19, "pykep.plot.make_3Daxis"]], "propagate_lagrangian() (in module pykep)": [[20, "pykep.propagate_lagrangian"]], "propagate_lagrangian_v() (in module pykep)": [[20, "pykep.propagate_lagrangian_v"]], "direct_pl2pl (class in pykep.trajopt)": [[21, "pykep.trajopt.direct_pl2pl"]], "direct_point2point (class in pykep.trajopt)": [[21, "pykep.trajopt.direct_point2point"]], "plot() (pykep.trajopt.direct_pl2pl method)": [[21, "pykep.trajopt.direct_pl2pl.plot"]], "plot() (pykep.trajopt.direct_point2point method)": [[21, "pykep.trajopt.direct_point2point.plot"]], "pretty() (pykep.trajopt.direct_pl2pl method)": [[21, "pykep.trajopt.direct_pl2pl.pretty"]], "pretty() (pykep.trajopt.direct_point2point method)": [[21, "pykep.trajopt.direct_point2point.pretty"]], "body_list() (pykep.udpla.de440s method)": [[24, "pykep.udpla.de440s.body_list"]], "de440s (class in pykep.udpla)": [[24, "pykep.udpla.de440s"]], "eph() (pykep.udpla.spice method)": [[24, "pykep.udpla.spice.eph"]], "eph() (pykep.udpla.tle method)": [[24, "pykep.udpla.tle.eph"]], "eph_v() (pykep.udpla.tle method)": [[24, "pykep.udpla.tle.eph_v"]], "get_extra_info() (pykep.udpla.spice method)": [[24, "pykep.udpla.spice.get_extra_info"]], "get_extra_info() (pykep.udpla.tle method)": [[24, "pykep.udpla.tle.get_extra_info"]], "get_mu_central_body() (pykep.udpla.tle method)": [[24, "pykep.udpla.tle.get_mu_central_body"]], "get_name() (pykep.udpla.de440s method)": [[24, "pykep.udpla.de440s.get_name"]], "get_name() (pykep.udpla.spice method)": [[24, "pykep.udpla.spice.get_name"]], "get_name() (pykep.udpla.tle method)": [[24, "pykep.udpla.tle.get_name"]], "jpl_lp (class in pykep.udpla)": [[24, "pykep.udpla.jpl_lp"]], "keplerian (class in pykep.udpla)": [[24, "pykep.udpla.keplerian"]], "kernel_file() (pykep.udpla.de440s method)": [[24, "pykep.udpla.de440s.kernel_file"]], "null_udpla (class in pykep.udpla)": [[24, "pykep.udpla.null_udpla"]], "spice (class in pykep.udpla)": [[24, "pykep.udpla.spice"]], "tle (class in pykep.udpla)": [[24, "pykep.udpla.tle"]], "vsop2013 (class in pykep.udpla)": [[24, "pykep.udpla.vsop2013"]]}}) \ No newline at end of file