Changelog

v1.1.8

  • Added support for Python 3.9.

v1.1.7

  • Added options to write solution files for each relativity experiment.

v1.1.6

  • Fixed bug that prevented runtime errors from being raised when a failure event occurs in InterplanetaryTravel or LandingSequence.

v1.1.5

  • Fixed bug in error message for when planet_idx is out of range in place_spacecraft_in_unstable_orbit.

v1.1.4

  • Removed return value from place_spacecraft_in_unstable_orbit.

v1.1.3

  • Enabled changing the verbose attribute for InterplanetaryTravel.

  • Made sure a runtime error is raised if a failure event occurs in InterplanetaryTravel or LandingSequence.

v1.1.2

  • Modified verify_planet_positions to save exact trajectories using np.savez_compressed rather than np.save to avoid pickling.

v1.1.1

  • Fixed bug in computation of fuel mass required to perform a boost in vacuum.

v1.1.0

  • Added StarPopulation class for generating HR diagram data.

  • Accounted for planet rotation in escape velocity check during rocket launch.

  • Removed number_of_boxes argument in set_launch_parameters and changed thrust and mass loss rate arguments to be total values instead of per box.

  • Imposed maximum height of 500 m for landing thruster activation.

  • Enabled changing the verbose attribute for relevant classes (e.g. mission.verbose = False).

  • Made values defined in the constants module agree with those defined in scipy and astropy.

v1.0.23

  • Fixed bug in LandingSequence that could cause parachute deployment to go undetected.

v1.0.22

  • Fixed bug in LandingSequence that could cause a crash landing to go undetected.

v1.0.21

  • Added support for Python 3.8.

v1.0.20

  • Fixed wrong unit in record_destination message.

v1.0.19

  • Fixed bug in place_spacecraft_on_escape_trajectory.

v1.0.18

  • Added begin_landing_sequence option to select whether or not to assume a uniform gravitational acceleration in the atmospheric model.

v1.0.17

  • Updated place_spacecraft_on_escape_trajectory to require rocket thrust and mass loss rate in order to be able to boost during interplanetary travel.

  • Added constant c_AU_pr_yr.

v1.0.16

  • Added shortcut for placing spacecraft on escape trajectory and fixed various typos in output texts.

v1.0.15

  • Fixed wrong unit in description of compute_engine_performance.

v1.0.14

  • Fixed messages with tooo many o’s in check_for_newer_version.

v1.0.13

  • Fixed crash when generating solar system with seed 6785.

v1.0.12

  • IMPORTANT: Fixed bug that sometimes caused verify_launch_result to succeed even though the launch result was incorrect.

v1.0.11

  • IMPORTANT: Fixed bug that sometimes caused verify_launch_result to fail even though the launch result was correct.

v1.0.10

  • Renamed the semi_major_axis_angles property of the SolarSystem class to aphelion_angles.

  • Added an illustration of orbital parameters in the SolarSystem class documentation.

v1.0.9

  • Added a number_of_output_points argument for the verify_planet_positions method in the SolarSystem class.

v1.0.8

  • Fixed an issue with check_for_newer_version when using python3 and pip3 commands.

v1.0.7

  • Added a generate_system_snapshot method in the SolarSystem class.

  • The “up to date” message from check_for_newer_version in utils is now muted by default.