Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add Changelog #103

Open
wants to merge 4 commits into
base: master
Choose a base branch
from
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
82 changes: 82 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,82 @@
# Changelog
## dev-20230421
### Breaking Changes
No breaking changes.

### Improvements & Fixes
- Improved documentation (see README.md and INSTALL.md)
- process: Changed track color of classified objects from grey to blue.
- process: Added new CLI option `--cpu_count`:
"Number of threads to use (overrides value `LineDectection.cpu_count` from configuration)."
- process: Added new CLI option `--wait`: "Delay before processing new files (seconds, default: 10)."
- update\_tle: Added creation of TLE directory if it does not exist yet
- update\_tle: Updated URL of McCants classified TLE files
- update\_tle: Added download of supplemental Starlink & OneWeb catalogs from Celestrak
- process: Reduced memory footprint by deleting old FourFrames and closing HDF5 files earlier
- process: Apply minimum track points filter `LineDetection.min_track_points` to selection
- process: Fixed rounding bug in IOD position format 2

## dev-20230104
### Breaking Changes
- Improved calibration logic (Fixes #90):
process.py will wait for new files to be processed, even if there has been no successful plate solving.
(see below for new CLI option `--batch` to restore old behavior)

- Changed timestamp format in output filenames,
use hyphens instead of colons as time seperator (Commit 11da524);
old: `2023-01-05T00:58:00.988.fits`, new: `2023-01-05T00-58-00.988.fits`

### Other Fixes & Improvements
- Added new CLI option to process.py: `--batch`:
"Batch process observations, exit when done" (Commit fb064b5)
- Added new CLI option to process.py: `--reprocess` (Commit fd1bb88):
"Remove processed files and start from scratch".
This will remove files matching the following patterns:
- `test.fits`
- `*.png`,
- `*.cat`
- `*.cal`
- `*.csv`
- `*.dat`
- Added row/column masks to process.py (Commit 3267c3f)
New configuration fields:
- `LineDetection.rows_to_mask`
- `LineDetection.columns_to_mask`
- Added support for splitting configuration into multiple config files (Commit 585b43e)
- Moved from YAML to JSON format for the process data otput, renamed data product
from `{timestamp}_data.yaml` to `{timestamp}_data.json` (Commit 4c49c48)
- Added more fields to the process data output (Fixes #92):
- start
- exptime
- ra, dec
- sx, sy
- wx, wy
- Speed up argmax by reconfiguring z array to allow looping over axis=2 (Closes #88)
- Fixed bug in processing, overhauled identification strategy (Commit 00fe0f4)
- Added correct COSPAR for unknowns which was hard-coded to `` before (Commit 4f4eca8)
- Improved process.py: Write FITS to temp first, then rename (Commit 6f8545a)
- Added multithreaded processing (Commit 4254025); New configuration field:
`LineDetection.cpu_count`

## dev-20221122
### Breaking Changes / Porting Guide
- Improved configuration for orbital elements
- New configuration section `Elements`
- Configuration field `Common.tle_path` moved to `Elements.tlepath`
- Removed old `process.py` script; Renamed `process_new.py` to `process.py` (Commit dec640a)
- New dependency: pyyaml
- New data product: `{timestamp}_data.yaml`

## dev-20221021
- First tagged version of the 'dev'-branch
- Removed sattools dependency; (Addded much more lightweight satpredict dependency)
- Renamed configuration fields section Common to `Observer`, specifically:
`Common.observer_lat` to `Observer.latitude`
`Common.observer_lon` to `Observer.longitude`
`Common.observer_height` to `Observer.height`
`Common.cospar` to `Observer.cospar`
`Common.name` to `Observer.name`

# Changes between `process_new.py` and `process.py`
- No `results_path` anymore