Exosims

Latest version: v3.2.2

Safety actively analyzes 638346 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 5 of 6

1.34

The primary purpose of this release is to fix the Observatory reset bug encountered when running starshade DRMs in parallel.

New functionality: the ability to specify a different planetpopulation and planetphysicalmodel (along with associated parameters) for completeness calculations.

New functionality: waypoint calculations courtesy of Walker Dula.

1.33

Yet another bugfix release, specifically targeting the calculation of completeness and its gradient as functions of integration time.

Completeness
------------------
``comp_per_intTime`` and ``dcomp_dt`` have been updated to take optional ``C_b`` and ``C_sp`` arguments when using the same background count values for many iterations of these calculations. Both routines now expect all inputs to be either arrays of length N or scalars (in which case they are padded out to N. Both return arrays of length N. ``dcomp_dt`` always returns astropy quantities with units 1/time.

OpticalSystem
-------------------
``calc_dMag_per_intTime`` and ``ddMag_dt`` no also take the same optional ``C_b`` and ``C_sp`` inputs, and expect all array inputs to be of equal length.

New Functionality
-------------------
MissionSim now has a checkScript method, provided by Walker Dula, to automate the sanity-checking of JSON scripts.

New SurveySimulation SLSQPScheduler optimizes integration times to maximize completeness.
NB: This implementation requires the or-tools package, which may be installed from PyPI (pip install ortools).

1.32

Specifically fixing bugs 80 and 82.

1.31

Minor update of 1.3 targeting fixing specific bugs with one new feature addition.

Completeness
----------------
All completeness values are now explicitly limited to the [0,1] range. This removes small negative values previously returned due to numerical interpolation error.

PlanetPopulation
------------------
When constraintOrbits is set to True all implementations of planetPopulation (and the prototype) strictly honor both the arange and erange.

TargetList
------------
New functionality: a fillPhotometry keyword is now available (settable at the top level of the JSON script). If True, missing photometric values in the star catalog will be filled based on the spectral type, as available. Defaults to False to maintain backwards compatibility.

ZodiacalLight
----------------
The prototype implementation of the exozodi calculation now properly uses 90 degrees - the exosystem inclination as the argument to the fbeta function.

KeplerLikeUniverse
----------------------
Now honors the scaleOrbit flag.

1.4

This release represents a significant set of updates from v1.3x and **explicitly breaks backwards compatibility**. Forwards compatibility in terms of JSON scripts and cached products is not broken, but certain default values have changed and so unexpected behavior may occur when using old inputs/cached products.

The number of cached products has increased in this release, with the addition of cached keepout maps and zodiacal light fluxes. This allows for simulations to execute more rapidly than before, but also means that the initial setup time has increased.

To reduce versioning confusion, the v1.4 releases will adopt the convention of v1.4.x version numbers. All releases under v1.4.x are guaranteed to be fully compatible. Only bugfixes and new feature additions will be released under these version numbers.

The next planned release to EXOSIMS is version 2.0.0, which will add Python 3 support. If a critical interface error is found before that release, there will be a v1.5 intermediate release.

This release represents significant contributions by Dean Keithly, Gabriel Soto, Daniel Garrett and Walker Dula. Many thanks to them and all other contributors.

1.4.0

Page 5 of 6

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.