- Change radar range rate to instantaneous measurement. See
radar.monostatic.range_rate.
- Add FITS compression support. Set
sim.fits_compression. - Add seed support for deterministic sampling in random functions. Use
seedon$sample. - Add simplex gradient noise and lognormal_mu_sigma random. Use
$sample: random.simplexorrandom.lognormal_mu_sigma, with optionalcenter. - Add GCVS5 star variability catalog support. Configure
geometry.stars.gcvs5.*. - Add RA/Dec tracking support. Set
geometry.site.track.modetoradec. - Add compound operator normalization/evaluation and schema updates. Use
$compoundwith$operator. - Enhance radial_cos2d with falloff parameters. Set
falloff_height,falloff_width, orfalloff_xy. - Implement PSF
nonemode to bypass convolution. Setfpa.psf.mode: none. - Refactor FITS header generation to incorporate focal plane roll and fix CD/CRPIX.
- Add support for additional noise term in FPA and evaluation tests. Configure
fpa.noise.misc.
- Rename tracking pointing toggle from
light_transit_correctiontotrack_apparentin config and APIs. - Add graceful fallback to geometric LOS when apparent LOS computation fails.
- Add light transit correction toggle for pointing. Set
light_transit_correctionintrack. Default istrue.
- Add analytical RADAR observations.
- Batched SGP4 propagation with FOV pre-filtering to speed large catalogs.
- Add profiling for image generation pipeline and object timing logs. Controlled by
enable_profiler.
- Fix stellar aberration being applied to target incorrectly.
- Add field of view pre-filter to cull objects for performance. Controlled by
enable_fov_filterand optionalfov_filter_radius(degrees).
- Add space-based observer.
- Update analytical observation for specified observation frames.
analytical_obs_framecan bebarycentric,geocentric, orobserver.
- Fix star stellar aberration.
- Add simulation configuration options for deflection, light transit, and stellar aberration.
- Refactor keras_tensor import logic to support multiple TensorFlow/Keras versions.
- Refactor great circle into separate module.
- Reorganize CLI tests to run first to prevent TensorFlow configuration errors.
- Refactor two-body propagation to remove
poliastrodependency. - Add object identification fields to analytical observations.
- Add analytical observations with noise modeling capability.
- Fix electronic noise casting issue in add_read_noise function.
- Fix observer altitude units.
- Fix apparent position of stars to include stellar aberration.
- Add object ID to FITS and annotations.
- Add
rate-siderealtrack mode. This mode takes n - 1 rate track frames and the last frame in sidereal tracking mode.
- Add
TRKMODEto fits header.
- Add lambertian sphere brightness model for objects. Set object key
modelmodetolambertian_sphereand setalbedoandsize(meters) parameters. For 2D simulations,distance(km) andphase_angle(degrees) parameters must also be specified.
- Add turbulent atmosphere to POPPY PSF generation. Set with psf option
turbulent_atmosphereand sim optionpsf_sample_frequency. - Add star and object segmentation annotation. Set sim option
save_segmentationtotrueandstar_annotation_thresholdto limit stars annotated.
- Copy useful TensorFlow Addon (TFA) functions into
tfaas the TFA project is no longer maintained. - Copy tests.
- Add JSON schema definitions. See
schema/v1/Document.jsonfor root schema file. - Add observation object type.
- Add support for cropped sensors.
- Add altitude to site object. Set site
altparameter in km. Default is 0.
- Add option to annotate stars. Set sim option
star_annotation_thresholdto the minimum star brightness magnitude orfalseto disable. Disabled by default. - Add option to show annotated stars in annotated images. Set sim option
show_star_boxestotrueto enable.
- Remove clipping of negative values in ground truth files by default.
- Fix missing dependencies for ground truth file generation.
- Add support to save ground truth image data to the Annotations directory. Set sim option
save_ground_truthtotrue. - Add support for running on CPU with no GPU acceleration.
- Add CZML options for sensor visualization and object billboard image.
- Add vector math library.
- Add CZML output for sensor visualization.
- Fix objects not updating properly when image renderer is off.
- Add argument to set folder name in
gen_multi. - Add environment variable,
SATSIM_SKYFIELD_LOAD_DIR, to specify location of Skyfield ephemeris files. - Fix incorrect CZML output when image renderer is off.
- Add ephemeris objects that are propagated with the Lagrange interpolator.
- Add Cesium CZML output. Set sim option
save_czmltofalseto disable. - Add CSV text file star catalog loader. This feature is useful for small catalogs such as Hipparcos and simulating wide FOV sensors.
- Add multiplier and clipping for radial cosine.
- Add option to skip image rendering. Set sim option
modetononeto bypass image rendering. - Update interfaces for newest version of Skyfield, Poliastro, POPPY, and AstroPy.
- Fix star renderer issue removing stars in field of view for non-square arrays.
- Add augmentation of SatNet
tf.data.Dataset. This feature allows injecting synthetic targets into real data during training. - Add FFT convolution to
add_patchsprite render andscatter_shiftimage augmenter for speed improvement. - Add cache last PSF FFT to
fftconv2pfor speed improvement for static PSFs. - Add two-body state vector as a trackable target.
- Add moon and sun model and misc methods to calculate phase angle and target brightness.
- Add support to render star motion with FFT. Set sim option
star_render_modetofft. - Add option to sample photon noise multiple times. Set sim option
num_shot_noise_samplesto integer number. - Add support to render a satellite as a sprite. Set
modeloption in obs. - Add support to load and augment sprite model with
$pipelineoperator. - Add cropped POPPY PSF generation.
- Fix GreatCircle propagator tracking offset.
- Fix runtime exception when site and track_mode are not defined.
- Add TensorFlow 2.6 and update TensorFlow 2.2 and 2.4 Docker build file.
- Add support for piecewise rendering. Set sim option
render_sizeto enable. For example, [256, 256]. - Add
fixedtracking mode with mount azimuth and elevation. - Add great circle propagator for targets.
- Add in-memory image generation. See generator function
image_generator. - Fix missing stars when FOV crosses zero degree RA.
- Add curved targets using bezier curve raster. Enabled by default. Set sim option
num_target_samplesto 2 to enable linear raster. - Add LRU cache to star catalog reader.
- Add option to turn off SNR calculation. Set sim option
calculate_snrto false will render targets and stars together. - Handle unstable SGP4 TLEs.
- Add TensorFlow 2.4 Docker build file.
- Add debug output for pristine images of targets and stars.
- Calculate POPPY input wavefront resolution to avoid PSF aliasing.
- Add support for additional FITS image data types (
int16,uint16,int32,uint32,float32). - Add batch processing to
transform_and_add_countsto support batch processing of stars. - Add
autooption to calculate temporal oversample factor based on star velocities. - Add option to turn off serializing config data to pickle file (
save_pickle). - Add option to turn off png movie output (
save_movie). - Add
crop_and_resizeandflipimage augmentation. - Set pixels with values beyond the pixel data type's capacity to the maximum value for that data type.
- Add
lognormalfunction to generate a distribution with a true target mean. - Fix issue with sidereal track.
- Fix issue with fragment velocity not being randomly sampled.
- Add Physical Optics Propagation in Python (POPPY) PSF generation.
- Add PSF augmentation with
$pipelinereplacement key. - Add
$functionand$compoundreplacement key. - Add ability to generate stray light from a
$functionreplacement key. - Add built-in 2D polynomial image generator for stray light,
polygrid2d. - Add built-in cosine fourth image generator for irradiance falloff,
radial_cos2d. - Add built-in sine wave image generator for fix pattern noise,
sin2d. - Add built-in image generator from AstroPy model,
astropy_model2d. - Add built-in image augmentation,
scatter_shiftandscatter_shift_polar. - Add
$cachereplacement key (caching works for PSF and$function).
- Fix new Skyfield incompatibility.
- Prefix replacement keys with
$in SatSim configuration file. - Add option to scale collision fragments by cosine of the exit angle.
- Add astrometric metadata into FITS header
- Refactor WCS library
- Add option to flip images about x or y axis
- Add option to refresh stars for each frame
- Add RPO from TLE generator
- Add two body propagator
- Add object
create,delete, andupdateevents - Add collision generator
- Add breakup generator
- Add
refkeyword to configuration - Add
keykeyword toimportconfiguration - Refactor astrometric library
- Add option to specify star and obs velocity in polar coordinates
- Add option to turn off shot noise:
sim.enable_shot_noise: true - Add option to turn off annotation boxes in image:
sim.show_obs_boxes: true - Add option to specify velocity in arcseconds:
sim.velocity_units: arcsec - Fix PNG output threading issue
- Add function pipelines to support variable target brightness
- Fix built-in generators not included in distribution
- Add dockerfile
- Add configuration import.
- Add configuration generator functions.
- Add built-in generator for breakups.
- Add built-in generator for CSOs.
- Add built-in generator for loading TLE files.
- Runtime optimization.
- Add parallel processing and multi-gpu utilization.
- Add option to limit gpu memory usage.
- Add signal to noise calculation for target pixels.
- Add support for two line element set SGP4 satellite propagator.
- Add support for rate and sidereal track from topocentric site.
- Add support for SSTR7 star catalog.
- Add target position to annotation file.
- Updates to run GitLab CI.
- First release.