1
0
Fork 0
sattools/PORT.md

228 lines
4.5 KiB
Markdown

# Sattools PGPlot Port
This is a fork of Cees Bassa's `sattools` to get it to work with
free software `giza` instead of proprietary and unmaintained `pgplot`.
# Giza
Here are two examples of how `skymap` should render, in this case using
`pgplot` (thx Pierros and Cees):
![skymap-pgplot-pierros](img/skymap-pgplot-pierros.png)
![skymap-pgplot-cbassa](img/skymap-pgplot-cbassa.png)
This is how `skymap` renders "out-of-the-box" using `giza` as a
drop-in replacement for `pgplot`:
![skymap-giza rev 0](img/skymap-giza-0.png)
Stars fix:
![skymap-giza rev 1](img/skymap-giza-1.png)
Text fix:
![skymap-giza rev 2](img/skymap-giza-2.png)
Rectangle fix, and grey:
![skymap-giza rev 4](img/skymap-giza-4.png)
More `pgplot` colors.
![skymap-giza rev 5](img/skymap-giza-5.png)
Giza sizing needs fixing...
![skymap-giza rev 6](img/skymap-giza-6.png)
SatNOGS TLE loads and renders.
![skymap-giza rev 7](img/skymap-giza-7.png)
There is an error that spams out to the console:
```
%giza - Warning - giza_set_character_height: Invalid character height, character height not set
```
The character heights are set to various values, typically `0.6`, `0.8`, and
`1.0`. Only `1.0` doesn't produce the error. But it renders much larger...
This has no errors, but looks bad. Overall need new font.
![skymap-giza rev 8](img/skymap-giza-8.png)
Satellite orbit lines rendering.
![skymap-giza rev 9](img/skymap-giza-9.png)
More, but not rendering so great...
![skymap-giza rev 11](img/skymap-giza-11.png)
Grid, but rendering with dots, not lines...
![skymap-giza rev 12](img/skymap-giza-12.png)
Rest of grid (blue background during day).
![skymap-giza rev 13](img/skymap-giza-13.png)
Equatorial. Hit `o` when `skymap` first launches, then it will re-render
with a faint equatorial "dot line circle"...
![skymap-giza rev 14](img/skymap-giza-14.png)
Remove broken constellations looks better for now.
![skymap-giza rev 15](img/skymap-giza-15.png)
fix orbit lines, maybe correct. need to confirm against main version.
![skymap-giza rev 16](img/skymap-giza-16.png)
Revert back to original size. Full size now, see top of page.
![skymap-giza rev 17](img/skymap-giza-17.png)
More:
![skymap-giza rev 18](img/skymap-giza-18.png)
![skymap-giza rev 19](img/skymap-giza-19.png)
![skymap-giza rev 20](img/skymap-giza-20.png)
# Works
Testing/dev in Debian Bookworm (testing), with `giza` version `1.3.2`.
Out of box, this works:
* Sun.
* Moon.
* Besides the display, all the other functionality works.
Can load a `satnogs.tle`, get satellite info, schedule, etc.
# Fixed
`skymap`, `satmap`, and `satorbit` have been ported.
* Stars.
* Text header with date, observer, lat/lon/elevation.
* Footer with R, D etc.
* Rectangle.
* Apex renders.
* Grid renders.
* Satellites' colors.
* Orbit lines.
* FOV (but disabled by default upstream).
* Lines.
* Small window size with giza in `satorbit` and `satmap`.
* Constellations.
* Some speed ups.
* Font, sans serif, placement.
# TODO
* Slow.
* Graves.
# Functions
These are `pgplot` functions used by `skymap`.
```
cpgbox
cpgcirc
cpgconl
cpgcont
cpgcurs
cpgdraw
cpgend
cpgeras
cpgmove
cpgmtxt
cpgopen
cpgpap
cpgpt1
cpgqch
cpgqci
cpgqls
cpgrect
cpgsch
cpgsci
cpgscr
cpgsfs
cpgsls
cpgslw
cpgsvp
cpgtext
cpgwnad
```
# Color
Colors 1-15 are used in the color index, documented here:
* https://sites.astro.caltech.edu/~tjp/pgplot/fig51.html
Colors are off because giza uses it's own palette by default.
What is needed is to add `giza.h` and set this to use pgplot colors:
```
giza_set_colour_palette(1);
```
# Satorbit
`satorbit` has the same issues as `skymap`.
Here is what it looks like out-of-the-box with Giza:
![satorbit-giza rev 1](img/satorbit-giza-1.png)
Fixes to colors, and "lines" drawn as dots:
![satorbit-giza rev 2](img/satorbit-giza-2.png)
Latest at top of page.
# Satmap
`satmap` has the same issues as `skymap`.
Here is what it looks like out-of-the-box with Giza:
![satmap-giza rev 1](img/satmap-giza-1.png)
Fixes for color, screensize, and dots for lines...
![satmap-giza rev 2](img/satmap-giza-2.png)
# Satid
`satid` has the same issues as `skymap`.
Example `satid` `2022-08-09T20:39:54.823.fits.png` using `pgplot`:
![satid-pgplot-cbassa](img/satid-pgplot-cbassa.png)
Here is what it looks like out-of-the-box with Giza:
![satid-giza rev 1](img/satid-giza-1.png)
Fixes for color, screensize, and dots for lines...
![satid-giza rev 2](img/satid-giza-2.png)
Background and text colors.
![satid-giza rev 3](img/satid-giza-3.png)
# License
GPLv3.
*Copyright (C) 2022, Jeff Moe*