Skip to content

Releases: observerly/skysolve

v0.21.0

04 Feb 19:06
5ba7653
Compare
Choose a tag to compare

What's Changed

🌐 This release adds the ground work for indexing stars and quads by HEALPix index number, adding the additional functionality to get the neighbouring pixels to any HEALPix pixel for both the NESTED and RING schemes.

Features

  • feat: add (h *HealPIX) GetFaceXY to healpix module in @observerl/skysolve by @michealroberts in #198
  • feat: add (h *HealPIX) GetPixelIndexFromFaceXY to healpix module in @observerly/skysolve by @michealroberts in #199
  • feat: add type Face struct to healpix module in @observerly/skysolve by @michealroberts in #200
  • feat: add neighbors to healpix module in @observerly/skysolve by @michealroberts in #201
  • feat: add NewFace to healpix module in @observerly/skysolve by @michealroberts in #202
  • feat: add (f Face) GetNeighbour to healpix module in @observerly/skysolve by @michealroberts in #203
  • feat: add (h *HealPIX) GetNeighbouringPixels to healpix module in @observerly/skysolve by @michealroberts in #204

Refactors

  • refactor: amend utab and ctab definition locations in healpix module in @observerly/skysolve by @michealroberts in #197

Full Changelog: v0.20.0...v0.21.0

v0.20.0

02 Feb 16:53
a254701
Compare
Choose a tag to compare

What's Changed

⚡ The main solve function is now 10× faster, a 90% reduction in runtime, without any loss in accuracy or precision, whilst the API remains unchanged.

Further indexing improvements coming soon will improve performance even further, pushing the solve down to a sub-millisecond solve time.

Refactors

  • refactor: amend (ps *PlateSolver) ValidateAndConfirmMatches in solve module in @observerly/skysolve by @michealroberts in #194
  • refactor: amend (m *QuadMatcher) MatchQuads in quad module in @observerly/skysolve by @michealroberts in #195

Full Changelog: v0.19.0...v0.20.0

v0.19.0

31 Jan 15:38
161aaac
Compare
Choose a tag to compare

What's Changed

Features

  • feat: add Indexer struct type to index module in @observerly/skysolve by @michealroberts in #188
  • feat: add NewIndexer to index module in @observerly/skysolve by @michealroberts in #189
  • feat: add json: struct tags to Quad in quad module in @observerly/skysolve by @michealroberts in #190
  • feat: add json: struct tags to Star in star module in @observerly/skysolve by @michealroberts in #191
  • feat: add (i *Indexer) GenerateQuadsForPixel() to index module in @observerly/skysolve by @michealroberts in #192

Full Changelog: v0.18.0...v0.19.0

v0.18.0

30 Jan 20:54
eecdc02
Compare
Choose a tag to compare

What's Changed

🔭 This release adds the core functionality for using the CLI command for plate solving which will be available as:

solver astrometry --input-file "./samples/Rosetta_Nebula_[Ha]_Monochrome_M_300s_2024-11-26T17_20_00Z.fits" --pixel-scale-x 0.00054 --pixel-scale-y 0.00054 --ra 98.6 --dec 2.53

Features

  • feat: add rootCommand entrypoint in cmd.Execute() to @observerly/skysolve by @michealroberts in #180
  • feat: add ResolveOrExtractRAFromHeaders to internal/utils module in @observerly/skysolve by @michealroberts in #181
  • feat: add ResolveOrExtracDecFromHeaders to internal/utils module in @observerly/skysolve by @michealroberts in #182
  • feat: add ExtractImageWidthFromHeaders to internal/utils module in @observerly/skysolve by @michealroberts in #183
  • feat: add ExtractImageHeightFromHeaders to internal/utils module in @observerly/skysolve by @michealroberts in #184
  • feat: add json: struct tags to WCS in wcs module in @observerly/skysolve by @michealroberts in #185
  • feat: add AstrometryCommand &cobra.Command{} RunSolver to internal solver module in @observerly/skysolve by @michealroberts in #186
  • feat: add root solver.AstrometryCommand to cli root in @observerly/skysolve by @michealroberts in #187

Fixes

  • fix: amend NewSimulatedSky in sky module in @observerly/skysolve by @michealroberts in #175
  • fix!: amend EquatorialCoordinateToPixel in wcs module in @observerly/skysolve by @michealroberts in #176

Full Changelog: v0.17.0...v0.18.0

v0.17.0

21 Jan 12:02
7953754
Compare
Choose a tag to compare

What's Changed

🔭 This release adds improved support for the HEALPIx convention, in native Go lang. This paves the way for subsequent releases to be able to provide an offline first indexed solution to plate solving utilising the GAIA DR2 & DR3 catalogs.

It's worth mentioning that a small refactor also provides a positive improvement to the plate solving accuracy.

Features

  • feat: add healpix.Scheme to healpix module in @observerly/skysolve by @michealroberts in #155
  • feat: add NSide and Scheme fields to HealPIX struct in @observerly/skysolve by @michealroberts in #156
  • style: remove usage of fmt.Println across tests files in @observerly/skysolve by @michealroberts in #157
  • feat: add NSide and Scheme fields to NewHealPIX in @observerly/skysolve by @michealroberts in #158
  • feat: add (h *HealPIX) ConvertEquatorialToPixelIndex to healpix module in @observerly/skysolve by @michealroberts in #159
  • feat: implement (h *HealPIX) ConvertEquatorialToPixelIndex in healpix module in @observerly/skysolve by @michealroberts in #161
  • feat: add GetEquatorialCoordinateFromPolarOffset to projection module in @observerly/skysolve by @michealroberts in #162
  • feat: add (h *HealPIX) GetPixelIndicesFromEquatorialRadialRegion to healpix in @observerly/skysolve by @michealroberts in #164
  • feat: add (h *HealPIX) GetNSide() to healpix module in @observerly/skysolve by @michealroberts in #166
  • feat: add (h *HealPIX) GetNumberOfPixels() to healpix module in @observerly/skysolve by @michealroberts in #168
  • feat: add (h *HealPIX) GetPixelArea() to healpix module in @observerly/skysolve by @michealroberts in #167
  • feat: add (h *HealPIX) GetPixelRadialExtent() to healpix module in @observerly/skysolve by @michealroberts in #169
  • feat: add (h *HealPIX) ConvertPixelIndexToEquatorial() to healpix module in @observerly/skysolve by @michealroberts in #173
  • feat: implement (h *HealPIX) ConvertPixelIndexToEquatorial in healpix module in @observerly/skysolve by @michealroberts in #174

Refactors

  • refactor: amend (ps *PlateSolver) Solve to remove HEALPix conversions in @observerly/skysolve by @michealroberts in #160

Full Changelog: v0.16.0...v0.17.0

v0.16.0

21 Dec 15:25
eb252cf
Compare
Choose a tag to compare

What's Changed

Features

  • feat: add QuadMatch struct to spatial module in @observerly/skysolve by @michealroberts in #134
  • feat: add QuadMatcher to spatial module in @observerly/skysolve by @michealroberts in #135
  • feat: add NewQuadMatcher to spatial module in @observerly/skysolve by @michealroberts in #136
  • feat: add MatchQuad to spatial module in @observerly/skysolve by @michealroberts in #137
  • feat: add MatchQuads to spatial module in @observerly/skysolve by @michealroberts in #138
  • feat: add ReferenceX and ReferenceY to WCSParams struct in @observerly/skysolve by @michealroberts in #139
  • refactor: amend NewWorldCoordinateSystem for accuracy in setup in @observerly/skysolve by @michealroberts in #140
  • feat: add GetRadialExtent to fov module in @observerly/skysolve by @michealroberts in #141
  • feat: add PointPair struct to wcs module in @observerly/skysolve by @michealroberts in #142
  • feat: add ComputeAffineTransformation to wcs module in @observerly/skysolve by @michealroberts in #143
  • feat: add PlateSolver type to solve module in @observerly/skysolve by @michealroberts in #144
  • feat: add type Params to solve module in @observerly/skysolve by @michealroberts in #145
  • feat: add NewPlateSolver to solve module in @observerly/skysolve by @michealroberts in #146
  • feat: add GenerateEuclidianStarQuads to solve module in @observerly/skysolve by @michealroberts in #147
  • feat: add (ps *PlateSolver) ValidateAndConfirmMatches in solve module in @observerly/skysolve by @michealroberts in #148
  • feat: add (ps *PlateSolver) Solve to solve module in @observerly/skysolve by @michealroberts in #149

Documentation

  • docs: amend README.md with solve.NewPlateSolver method in @observerly/skysolve by @michealroberts in #150
  • docs: amend Invariant Features section of READM.md in @observerly/skysolve by @michealroberts in #151

Full Changelog: v0.15.0...v0.16.0

v0.15.0

09 Dec 19:43
832b50b
Compare
Choose a tag to compare

What's Changed

Features

  • feat: add HealPIX type to healpix module in @observerly/skysolve by @michealroberts in #121
  • feat: add NewHealPIX() *HealPIX to healpix module in @observerly/skysolve by @michealroberts in #122
  • feat: add (h *HealPIX) ConvertEquatorialToCartesian to healpix module in @observerly/skysolve by @michealroberts in #123
  • feat: add Quad struct to quad module in @observerly/skysolve by @michealroberts in #124
  • feat: add QuadMatch struct to quad module in @observerly/skysolve by @michealroberts in #125
  • feat: add DetermineABCD to quad module in @observerly/skysolve by @michealroberts in #126
  • feat: add NormalizeToAB to quad module in @observerly/skysolve by @michealroberts in #127
  • feat: add IsWithinUnitCircle to quad module in @observerly/skysolve by @michealroberts in #128
  • feat: add NewQuad to quad module in @observerly/skysolve by @michealroberts in #129
  • feat: add (q Quad) Distance to quad module in @observerly/skysolve by @michealroberts in #130
  • feat: add (q *Quad) EucliadianPixelCenter to quad module in @observerly/skysolve by @michealroberts in #131
  • feat: add (q *Quad) GenerateHashCode to quad module in @observerly/skysolve by @michealroberts in #132
  • feat: add (q *Quad) GetHashCodeAsString to quad module in @observerly/skysolve by @michealroberts in #133

Full Changelog: v0.14.0...v0.15.0

v0.14.0

05 Dec 20:25
2278484
Compare
Choose a tag to compare

What's Changed

Features

  • feat: add RAD2DEG constant to projection module in @observerly/skysolve by @michealroberts in #112
  • feat: add DEG2RAD constant to projection module in @observerly/skysolve by @michealroberts in #113
  • feat: add Radians to projection module in @observerly/skysolve by @michealroberts in #114
  • feat: add Degrees to projection module in @observerly/skysolve by @michealroberts in #115
  • feat: add Star struct type to star module in @observerly/skysolve by @michealroberts in #116
  • feat: add (p Star) EuclidianDistanceTo to star module in @observerly/skysolve by @michealroberts in #117
  • feat: add ConvertEquatorialToLambertCylindricalCartesian to projection module in @observerly/skysolve by @michealroberts in #119
  • feat: add ConvertEquatorialToInterruptedCollignonCartesian to projection module in @observerly/skysolve by @michealroberts in #120

Refactors

  • refactor: remove unused GetCatalogSources from solver module in @observerly/skysolve by @michealroberts in #110
  • refactor: amend to Radians usage in ConvertEquatorialToGnomic in projection module in @observerly/skysolve by @michealroberts in #118
  • refactor: amend Affine2DParameters{} in transform module in @observerly/skysolve by @michealroberts in #111

Full Changelog: v0.13.0...v0.14.0

v0.13.0

25 Nov 16:28
885834b
Compare
Choose a tag to compare

What's Changed

🔭 This release introduces the ability to specify a NewCatalogService to perform a radial search around a { ra, dec } coordinate point.

Features

  • feat: add Catalog type to catalog module in @observerly/skysolve by @michealroberts in #106
  • feat: add NewCatalogService to catalog module in @observerly/skysolve by @michealroberts in #107
  • feat: add (c *CatalogService) PerformRadialSearch to catalog module in @observerly/skysolve by @michealroberts in #108

Documentation

  • docs: amend README.md with updated usage guidelines in workspace root by @michealroberts in #109

Full Changelog: v0.12.0...v0.13.0

v0.12.0

25 Nov 14:46
6c3ebea
Compare
Choose a tag to compare

What's Changed

🔭 This release introduces the ability to generate field images of the sky, using the SIMBAD star catalog.

Features

  • feat: add SIMBADQuery type to catalog module in @observerly/skysolve by @michealroberts in #102
  • feat: add SIMBADServiceClient type to catalog module in @observerly/skysolve by @michealroberts in #103
  • feat: add NewSIMBADServiceClient to catalog module in @observerly/skysolve by @michealroberts in #104
  • feat: add (s *SIMBADServiceClient) PerformRadialSearch to catalog module in @observerly/skysolve by @michealroberts in #105

Refactors

  • refactor!: amend NewPlateSolver() to accept sources as param arg in solver module in @observerly/skysolve by @michealroberts in #96

Clean-Up

  • refactor: remove GAIA response from catalog module in @observerly/skysolve by @michealroberts in #100

Full Changelog: v0.11.0...v0.12.0