diff --git a/examples/Example_EarthObservation_-_Attitude_Sequence.ipynb b/examples/Example_EarthObservation_-_Attitude_Sequence.ipynb index 5d607c85edcfe50e786a5e5a5ee5dc9616f25e1f..dcf524676dac4cb860c2d2e870b9f69e45b8b571 100644 --- a/examples/Example_EarthObservation_-_Attitude_Sequence.ipynb +++ b/examples/Example_EarthObservation_-_Attitude_Sequence.ipynb @@ -4,7 +4,9 @@ "cell_type": "markdown", "metadata": {}, "source": [ - "# Attitude Sequence" + "# Attitude Sequence\n", + "\n", + "THIS EXAMPLE IS CURRENTLY NOT WORKING - NEEDS UPDATE FOR OREKIT 9.2" ] }, { @@ -24,9 +26,7 @@ { "cell_type": "code", "execution_count": 1, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -44,14 +44,12 @@ { "cell_type": "code", "execution_count": 2, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { "text/plain": [ - "<jcc.JCCEnv at 0x278fb40>" + "<jcc.JCCEnv at 0x9019ca8>" ] }, "execution_count": 2, @@ -67,10 +65,8 @@ }, { "cell_type": "code", - "execution_count": 8, - "metadata": { - "collapsed": false - }, + "execution_count": 3, + "metadata": {}, "outputs": [], "source": [ "# setup the orekit data loading, the file orekit-data.zip shall be in same directory as notebook.\n", @@ -80,10 +76,8 @@ }, { "cell_type": "code", - "execution_count": 9, - "metadata": { - "collapsed": false - }, + "execution_count": 4, + "metadata": {}, "outputs": [], "source": [ "from org.hipparchus.geometry.euclidean.threed import RotationOrder;\n", @@ -92,11 +86,21 @@ }, { "cell_type": "code", - "execution_count": 10, - "metadata": { - "collapsed": false - }, - "outputs": [], + "execution_count": 5, + "metadata": {}, + "outputs": [ + { + "ename": "ImportError", + "evalue": "cannot import name 'PropagationException'", + "output_type": "error", + "traceback": [ + "\u001b[1;31m---------------------------------------------------------------------------\u001b[0m", + "\u001b[1;31mImportError\u001b[0m Traceback (most recent call last)", + "\u001b[1;32m<ipython-input-5-6f6112b80dc2>\u001b[0m in \u001b[0;36m<module>\u001b[1;34m\u001b[0m\n\u001b[0;32m 4\u001b[0m \u001b[1;32mfrom\u001b[0m \u001b[0morg\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0morekit\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mbodies\u001b[0m \u001b[1;32mimport\u001b[0m \u001b[0mCelestialBodyFactory\u001b[0m\u001b[1;33m;\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 5\u001b[0m \u001b[1;32mfrom\u001b[0m \u001b[0morg\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0morekit\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0merrors\u001b[0m \u001b[1;32mimport\u001b[0m \u001b[0mOrekitException\u001b[0m\u001b[1;33m;\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m----> 6\u001b[1;33m \u001b[1;32mfrom\u001b[0m \u001b[0morg\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0morekit\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0merrors\u001b[0m \u001b[1;32mimport\u001b[0m \u001b[0mPropagationException\u001b[0m\u001b[1;33m;\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 7\u001b[0m \u001b[1;32mfrom\u001b[0m \u001b[0morg\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0morekit\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mframes\u001b[0m \u001b[1;32mimport\u001b[0m \u001b[0mFramesFactory\u001b[0m\u001b[1;33m;\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 8\u001b[0m \u001b[1;32mfrom\u001b[0m \u001b[0morg\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0morekit\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mframes\u001b[0m \u001b[1;32mimport\u001b[0m \u001b[0mLOFType\u001b[0m\u001b[1;33m;\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n", + "\u001b[1;31mImportError\u001b[0m: cannot import name 'PropagationException'" + ] + } + ], "source": [ "from org.orekit.attitudes import AttitudeProvider;\n", "from org.orekit.attitudes import AttitudesSequence;\n", @@ -124,10 +128,8 @@ }, { "cell_type": "code", - "execution_count": 11, - "metadata": { - "collapsed": false - }, + "execution_count": 6, + "metadata": {}, "outputs": [], "source": [ "from org.orekit.python import PythonEventHandler, PythonOrekitFixedStepHandler" @@ -147,10 +149,8 @@ }, { "cell_type": "code", - "execution_count": 12, - "metadata": { - "collapsed": false - }, + "execution_count": 10, + "metadata": {}, "outputs": [], "source": [ "initialDate = AbsoluteDate(2004, 1, 1, 23, 30, 00.000, TimeScalesFactory.getUTC())\n", @@ -163,10 +163,8 @@ }, { "cell_type": "code", - "execution_count": 13, - "metadata": { - "collapsed": false - }, + "execution_count": 11, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -191,10 +189,8 @@ }, { "cell_type": "code", - "execution_count": 14, - "metadata": { - "collapsed": false - }, + "execution_count": 12, + "metadata": {}, "outputs": [], "source": [ "dayObservationLaw = LofOffset(initialOrbit.getFrame(), \n", @@ -212,10 +208,8 @@ }, { "cell_type": "code", - "execution_count": 15, - "metadata": { - "collapsed": false - }, + "execution_count": 13, + "metadata": {}, "outputs": [], "source": [ "nightRestingLaw = LofOffset(initialOrbit.getFrame(), LOFType.VVLH)" @@ -236,10 +230,8 @@ }, { "cell_type": "code", - "execution_count": 16, - "metadata": { - "collapsed": false - }, + "execution_count": 14, + "metadata": {}, "outputs": [], "source": [ "class myNightEclipseDetector(PythonEventHandler):\n", @@ -255,10 +247,8 @@ }, { "cell_type": "code", - "execution_count": 17, - "metadata": { - "collapsed": false - }, + "execution_count": 15, + "metadata": {}, "outputs": [], "source": [ "class myDayEclipseDetector(PythonEventHandler):\n", @@ -281,10 +271,8 @@ }, { "cell_type": "code", - "execution_count": 18, - "metadata": { - "collapsed": false - }, + "execution_count": 16, + "metadata": {}, "outputs": [], "source": [ "sun = CelestialBodyFactory.getSun()\n", @@ -300,10 +288,8 @@ }, { "cell_type": "code", - "execution_count": 19, - "metadata": { - "collapsed": false - }, + "execution_count": 17, + "metadata": {}, "outputs": [], "source": [ "dayNightEvent = EclipseDetector(sun, 696000000., earth, Constants.WGS84_EARTH_EQUATORIAL_RADIUS)\n", @@ -312,10 +298,8 @@ }, { "cell_type": "code", - "execution_count": 20, - "metadata": { - "collapsed": false - }, + "execution_count": 18, + "metadata": {}, "outputs": [], "source": [ "nightDayEvent = EclipseDetector(sun, 696000000., earth, Constants.WGS84_EARTH_EQUATORIAL_RADIUS)\n", @@ -337,9 +321,7 @@ { "cell_type": "code", "execution_count": 21, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "ename": "InvalidArgsError", @@ -372,10 +354,8 @@ }, { "cell_type": "code", - "execution_count": 17, - "metadata": { - "collapsed": false - }, + "execution_count": 21, + "metadata": {}, "outputs": [], "source": [ "if (dayNightEvent.g(SpacecraftState(initialOrbit)) >= 0):\n", @@ -395,10 +375,8 @@ }, { "cell_type": "code", - "execution_count": 18, - "metadata": { - "collapsed": false - }, + "execution_count": 22, + "metadata": {}, "outputs": [], "source": [ "propagator = EcksteinHechlerPropagator(initialOrbit, attitudesSequence,\n", @@ -417,10 +395,8 @@ }, { "cell_type": "code", - "execution_count": 19, - "metadata": { - "collapsed": false - }, + "execution_count": 23, + "metadata": {}, "outputs": [], "source": [ "# Register the switching events to the propagator\n", @@ -436,11 +412,18 @@ }, { "cell_type": "code", - "execution_count": 20, - "metadata": { - "collapsed": false - }, - "outputs": [], + "execution_count": 24, + "metadata": {}, + "outputs": [ + { + "ename": "SyntaxError", + "evalue": "invalid syntax (<ipython-input-24-7076b8b616e7>, line 19)", + "output_type": "error", + "traceback": [ + "\u001b[0;36m File \u001b[0;32m\"<ipython-input-24-7076b8b616e7>\"\u001b[0;36m, line \u001b[0;32m19\u001b[0m\n\u001b[0;31m print \"%s %6.3f %6.1f\" % (currentState.getDate(), eclipseAngle, math.degrees(pointingOffset))\u001b[0m\n\u001b[0m ^\u001b[0m\n\u001b[0;31mSyntaxError\u001b[0m\u001b[0;31m:\u001b[0m invalid syntax\n" + ] + } + ], "source": [ "class mystephandler(PythonOrekitFixedStepHandler):\n", " \n", @@ -470,9 +453,7 @@ { "cell_type": "code", "execution_count": 21, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [], "source": [ "handler = mystephandler()\n", @@ -491,9 +472,7 @@ { "cell_type": "code", "execution_count": 22, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -585,9 +564,7 @@ { "cell_type": "code", "execution_count": 23, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "name": "stdout", @@ -611,9 +588,7 @@ { "cell_type": "code", "execution_count": 24, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [], "source": [ "from datetime import datetime\n", @@ -636,9 +611,7 @@ { "cell_type": "code", "execution_count": 25, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [], "source": [ "pydates = [absolutedate_to_datetime(t) for t in handler.dates]" @@ -647,9 +620,7 @@ { "cell_type": "code", "execution_count": 26, - "metadata": { - "collapsed": false - }, + "metadata": {}, "outputs": [ { "data": { @@ -688,7 +659,7 @@ "anaconda-cloud": {}, "hide_input": false, "kernelspec": { - "display_name": "Python 2", + "display_name": "Python [default]", "language": "python", "name": "python3" }, @@ -701,19 +672,23 @@ "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", - "pygments_lexer": "ipython2", - "version": "2.7.12" + "pygments_lexer": "ipython3", + "version": "3.6.3" }, "toc": { - "navigate_menu": false, + "base_numbering": 1, + "nav_menu": {}, "number_sections": false, "sideBar": true, - "threshold": 6, + "skip_h1_title": false, + "title_cell": "Table of Contents", + "title_sidebar": "Contents", "toc_cell": false, + "toc_position": {}, "toc_section_display": "block", "toc_window_display": true } }, "nbformat": 4, - "nbformat_minor": 0 + "nbformat_minor": 1 }