Releases: Caltech-IPAC/kete
v1.1.1
Minor update to handle new MPC packed format that is being rolled out. Some examples quieted as sphinx plotting has changed and is breaking. This is being held as an Issue to be addressed at a future time, as it has no bearing on the functionality of the code, just plots in examples.
v1.0.8
[v1.0.8]
Added
- Improved SPICE kernel lookup performance when using large numbers of kernels.
Testing with 1500 kernels has increased lookup speed by ~26x. - Added
HorizonsProperties.desigswhich lists all of the designations in horizons.
This will use a cached json file, for existing installations you will have to update
the cached horizons properties:HorizonsProperties.fetch(desig, update_cache=True) - Updated the NAIF ID list for all comets, allowing kete to resolve recent comet
spice IDs, this includes redesignations of known comets.
Fixed
- Previous update to WISE spice kernel accidentally deleted the original mission spice
kernel. This section has been re-added to the WISE kernel, which should now contain
all phases of operation with the best orbit knowledge available.
v1.0.7
[v1.0.7]
Added
- Added functions for estimating the position of Earth coordinates outside of the PCK
limits. This allows for estimating Palomar's position in 1950.
Changed
- Switched to using the MPC Observatory code file for the source of observatory
locations.
Fixed
- WGS84 conversion between ECEF and Lat/Lon/Alt was missing a square-root causing a
small offset (typically 10s to 100s of meters). This has been fixed.
v1.0.6
v1.0.6
Added
- Added support for SPICE kernels of type 3, this allows reading satellites of Mars.
- Added support for choosing to not load the DE440 file when reloading SPICE kernels.
- Added optional suppression of impact warnings during propagation.
- Added new definitions for orbital families of objects.
Fixed
- Fixed the recently added Earth precession calculation which was providing a transposed
matrix.
Changed
- Updated PCK Files for Earth's orientation to the latest produced by NAIF.
- Updated leap second file (no new leap seconds).
- Updated the WISE spice kernels, which improves accuracy significantly for the final 2
years of WISE/NEOWISE.
v1.0.5
[v1.0.5]
Added
- Added support for SPICE kernels of type 9, this allows reading SOHO spice files.
- Added support for SPICE kernels of type 18, this allows reading Rosetta spice files.
- Added calculation of Earth's precession, allowing the computation of time dependent
equatorial vectors.
Changed
- Comet Magnitude estimates now accepts two phase correction values instead of 1.
- Restructured SPICE kernel memory management to make entire class of bugs impossible.
Fixed
- Fixed a text case-sensitivity but on Horizons parameter parsing.
- Thermal model example had function arguments out of order.
v1.0.4
[v1.0.4]
Added
- Added support for saving and loading
SimultaneousStatesas Parquet files.
Changed
- Horizons orbit table query now includes, M1/2, K1/2, PC, and rotation period.
Fixed
- NEOS Chip size calculation was slightly incorrect with regard to the placement of the
gaps between the chips. - NEOS FOV rotation was being calculated in the ecliptic frame, whereas images will be
in the equatorial frame. Rotation is now defaulting to the equatorial frame.
v1.0.3
[v1.0.3]
Added
- Added support for loading orbit information from JPL Horizons.
- Added more complete testing for light delay computations in the various FOV checks.
- Added quality of life function to
SimultaneousStatefor computing the RA/Dec along
with the projected on sky rates of motion.
Changed
- Changed the return signature for
fov_static_check, this now returns indices of
the inputs, instead of the original inputs themselves.
Fixed
- Sampling of JPL Horizons orbit fits was slightly off, and appears to be fixed by
assuming that the epoch time of the covariance fits is in UTC. This assumption is
now included in the covariance matrix sampling. This is different than their other
data products. - Field of View checks for SPK checks was not returning the correct light delayed time,
it was returning the position/velocity at the observed position, but the time was
the instantaneous time.
Removed
- Removed several polar coordinate transformations in the rust backend which were all
equivalent variations of latitude/longitude conversions. Nothing in the Python was
impacted.
v1.0.2
This release is small bump primarily to add support for Python 3.13.
[v1.0.2]
Added
- Added Python 3.13 to the built packages.
- Added
sampleto theHorizonsPropertiesobject, allowing sampling of the orbit's
uncertainty. - Added support for time delayed non-gravitational forces, as is found a number of
comets in JPL Horizons.
v1.0.1
This is a minor release, it primarily adds python 3.9 to the prebuilt binaries.
[v1.0.1]
Added
- Added worked example of calculating if an object is an Earth Trojan.
- Add Earth obliquity calculation.
- Exposed WGS84 coordinate conversions in the python frontend.
Fixed
- Epoch and Perihelion time conversion when loading JPL Horizons covariance matrices was
not being done for UTC to TDB, leading to small residuals in covariance sampling.
v1.0.0
Initial Public Release!
Kete is a tool to predict observations of solar system objects. It is designed to allow simulations of years of all-sky surveys, though it can readily be used to predict the location of single objects over the course of a single night.
The documentation may be found here.
The changelog since the last release:
[v1.0.0]
Added
- Added final SPICE kernels for the WISE mission, it now contains all positions from
all phases of operation. There is a gap for the years it was not operating. - Updated WISE mission phases to reflect the final data products about to be released.
- Updated ZTF for the current release 22.
- Added
kete.RectangleFOV.from_wcs, allowing the construction of a FOV from a given
Astropy WCS object. - Added
kete.conversion.bin_data, which allows for binning matrix data such as images. - Added tutorial showing precovery of an asteroid from a 1950's glass plate observation
done at the Palomar Observatory. - Added sun-shield rotation calculation for NEO Surveyor.
- All FOV's now have the
.jd()method which returns the JD of the observer state.
Changed
- Building FOVs from corners, now will flip the corner ordering if the final FOV is
pointing in the opposite direction of the input corners. This means Rectangle FOVs
cannot be defined from corners with on sky angles greater than 180 degrees.
Fixed
- Orbital elements calculations for True Anomaly and Eccentric Anomaly were numerically
unstable with nearly parabolic orbits. - Time scaling bugs when loading times from both Horizons and the MPC were fixed, these
were causing offsets of about a minute in the loaded states. However it was shifting
both the perihelion time and the epoch time by the same amount, leading to only minor
effective errors. - Fixed a time offset in the FOV's downloaded from IRSA WISE/NEOWISE. They were offset
by 4.4 seconds. - Fixed rotation approximation in WISE/NEOWISE field of views which was causing a small
percentage of objects to not be found during FOV checks when they were close to the
edge of the field. - Constant for the sqrt of GMS was incorrect by a small amount, this value was fixed.
- IRSA username/password options are now being passed through correctly in WISE.
Removed
- Removed
plot_framefrom ZTF, as a better version of this is available in kete.irsa. - Removed
cache_WISE_frameandfetch_WISE_framedeprecated functions in WISE.