This release explicitly breaks backwards compatibility with v1.4, and is *incompatible* with astropy v4.0 (requirements and setup both specify `astropy<4.0`). A subsequent minor release will add astropy 4.0 compatibility. This release is largely similar to the recent SDET Final Report release, but does contain algorithmic differences (although is fully compatible in terms of all interfaces).
Many thanks to Dean Keithly, Gabriel Soto, Walker Dula, Mike Turmon, and Rhonda Morgan for their numerous contributions.
Major Changes
-----------------
EXOSIMS is now python 3 compatible and pip installable! EXOSIMS will be added to the python package index upon the next release (as soon as astropy 4.0 compatibility is fixed). We will maintain python 2 compatibility for the next few releases, but will drop python 2.7 support when required modules (astropy, scipy, etc.) become incompatible with their last-released python 2 supporting versions. There will be a final, stable python 2.7-compatible release prior to end of support.
Compiled documentation is now being hosted on readthedocs.io and is not packaged with the source code (only documentation sources are packaged).
Prototypes
-------------
All prototypes have been updated with bug fixes and algorithmic updates. In particular, the OpticalSystem and TargetList prototype now supports many more inputs, including tracking of close companions for target stars. The SurveySimulation prototype has had multiple additional sections or `run_sim` abstracted into their own methods to allow for easier overloading.
PlanetPopulation
------------------
Bug fixes throughout the existing planet populations. Multiple new planet populations have been added including:
* AlbedoByRadius - allows for albedo to be drawn as a function of planet radii
* DulzPlavchan - Modification of the SAG13 extrapolation incorporating dynamical stability constraints, based on work by Shannon Dulz and Peter Plavchan (in prep).
StarCatalog
--------------
EXOCAT has been updated and allow for combination of the existing data with updated WDS entries for close companions.
SurveySimulation
---------------------
Added multiple SDET-specific schedulers. All SLSQP-based schedulers, which were previously separate classes, have been combined into a single module.
TargetList
-------------
New GaiaCatTargetList allows for Gaia-based catalogs.
util
-------
New plotting and analysis utilities, including keepout map plotting and yield histogram plotting.
SDETfinal
The code in this release was used for all of the EXOSIMS simulations in the final report of the Exoplanet Exploration Office's Standards Definitions and Evaluation Team. It is intended to produce a snapshot of EXOSIMS as used in all of the SDET analyses to ensure future reproducibility of results.
A description of the team and their task is available at https://exoplanets.nasa.gov/system/internal_resources/details/original/562_ExSDET_Charter.pdf
The final report and associated results are available at https://exoplanets.nasa.gov/exep/studies/sdet/
This release contains a rollup of pending updates to be included in the upcoming v2.0, along with unique features used specifically in the final report analyses (as such, this release is distinct from the 2.0 release and is not guaranteed to produce the same exact results).
Additional plotting and execution utilities developed at JPL and used in the generation of the final report results are available at https://github.com/turmon/Exosims-Sandbox
This release includes major contributions from Walker Dula, Mike Turmon, and Rhonda Morgan.