dab index words. Glossary

glossary
Jeff Moe 2022-09-03 20:15:26 -06:00
parent 4c8f55743e
commit d524f0e245
12 changed files with 104 additions and 50 deletions

View File

@ -11,7 +11,7 @@
\section{Overview of Operation} \section{Overview of Operation}
\label{sec:overview-operation} \label{sec:overview-operation}
\index{operation} \index{operation}\index{ground station}
Below shows how to run a SatNOGS Optical \gls{ground-station}, Below shows how to run a SatNOGS Optical \gls{ground-station},
after it has been set up and configured. after it has been set up and configured.
@ -41,6 +41,7 @@ Acquire live data from camera.
cd stvid/ cd stvid/
./acquire.py ./acquire.py
\end{minted} \end{minted}
\index{acquire}\index{stvid}
\begin{sidewaysfigure}[p!] \begin{sidewaysfigure}[p!]
\includegraphics[keepaspectratio=true,height=1.00\textheight,width=1.00\textwidth,angle=0]{stvid-acquire-0.png} \includegraphics[keepaspectratio=true,height=1.00\textheight,width=1.00\textwidth,angle=0]{stvid-acquire-0.png}
@ -52,7 +53,7 @@ cd stvid/
\section{\texttt{acquire.py} Output} \section{\texttt{acquire.py} Output}
\label{sec:acquire-output} \label{sec:acquire-output}
\index{acquire}\index{stvid} \index{acquire}\index{stvid}\index{FITS}
Example output while running \texttt{acquire.py}. Example output while running \texttt{acquire.py}.

View File

@ -37,6 +37,7 @@ cd stvid/
# Process directory # Process directory
./process_new.py -c config_new.ini -d data/obs/20220825_1/020502/ ./process_new.py -c config_new.ini -d data/obs/20220825_1/020502/
\end{minted} \end{minted}
\index{stvid}\index{TLE}\index{process}
\subsection{\texttt{process.py} Usage} \subsection{\texttt{process.py} Usage}
\index{stvid} \index{stvid}
@ -55,7 +56,7 @@ cd stvid/
\subsection{\texttt{process\_new.py Example Output}} \subsection{\texttt{process\_new.py Example Output}}
\label{sec:process-output} \label{sec:process-output}
\index{stvid}\index{FITS} \index{stvid}\index{FITS}\index{process}
\begin{minted}{sh} \begin{minted}{sh}
Computing astrometric calibration for /srv/obs/odroid-01/obs/20220902_1/043309/2022-09-02T04:33:09.871.fits Computing astrometric calibration for /srv/obs/odroid-01/obs/20220902_1/043309/2022-09-02T04:33:09.871.fits
@ -68,6 +69,7 @@ File queue empty, waiting for new files...
90000 22 500A 9999 G 20220902043336020 17 25 1433368+375908 37 S 90000 22 500A 9999 G 20220902043336020 17 25 1433368+375908 37 S
2022-09-02T04:33:40.315.fits 216.815570 31.756676 206/ 342 10.1 13.1 16.54 +- 0.70 2022-09-02T04:33:40.315.fits 216.815570 31.756676 206/ 342 10.1 13.1 16.54 +- 0.70
\end{minted} \end{minted}
\index{astometry.net}\index{FITS}\index{process}
\section{AstroImageJ} \section{AstroImageJ}

View File

@ -12,6 +12,13 @@
%%%%%%%%%%% %%%%%%%%%%%
% ACRONYM % % ACRONYM %
%%%%%%%%%%% %%%%%%%%%%%
\newacronym[
description={is a type of piezoelectric motor powered by the ultrasonic vibration of a component, the stator, placed against another component, the rotor or slider depending on the scheme of operation (rotation or linear translation). One common application of ultrasonic motors is in camera lenses where they are used to move lens elements as part of the auto-focus system.%
\footnote{\cite{enwiki:Ultrasonic_motor}}%
}]
{USM}{USM}{Ultrasonic motor}
\newacronym[ \newacronym[
description={An operating system is system software that manages computer hardware, software resources, and provides common services for computer programs.% description={An operating system is system software that manages computer hardware, software resources, and provides common services for computer programs.%
\footnote{\cite{enwiki:Operating_system}}% \footnote{\cite{enwiki:Operating_system}}%
@ -591,6 +598,7 @@
\footnote{\cite{enwiki:Teledyne_FLIR}} \footnote{\cite{enwiki:Teledyne_FLIR}}
}} }}
% TO ADD % TO ADD
% stphot % stphot
% giza (pgplot?) % giza (pgplot?)
@ -637,7 +645,7 @@
% indiserver % indiserver
% ntpd % ntpd
% lsusb % lsusb
% FLIR
% copyleft % copyleft
% epoch % epoch
% debris % debris
% distributed network

View File

@ -12,8 +12,8 @@
\section{Overview of Ground Stations} \section{Overview of Ground Stations}
\label{sec:overview-groundstations} \label{sec:overview-groundstations}
\index{ground station}\index{SDR}\index{antenna}\index{camera} \index{ground station}\index{SDR}\index{antenna}\index{camera}
\index{receiver}\index{antenna} \index{receiver}\index{embedded system}
\Glspl{ground-station} are a setup of equipment such as computers, cameras, \Glspl{ground-station} are a setup of equipment such as \glspl{embedded system}, cameras,
\glspl{SDR}, \glspl{antenna}, and receivers, located on Earth, observing space. \glspl{SDR}, \glspl{antenna}, and receivers, located on Earth, observing space.
@ -61,11 +61,12 @@ as the example in figure \ref{fig:satnogs-ground-station-web}, page \pageref{fig
\section{SatNOGS Optical Ground Stations} \section{SatNOGS Optical Ground Stations}
\index{ground station}\index{Libre Space Foundation} \index{ground station}\index{Libre Space Foundation}
The \gls{LSF} is developing \gls{SatNOGS-Optical} to add The \gls{LSF} is developing \gls{SatNOGS-Optical} to add
\glspl{optical-ground-station} to the distributed network. \glspl{optical-ground-station} to the network.
Prototype \glspl{optical-ground-station} are being developed. An example Prototype \glspl{optical-ground-station} are being developed. An example
setup, using a Sky-Watcher EQ6-R Pro telescope tripod and tracking mount, setup, using a Sky-Watcher EQ6-R Pro \gls{telescope} tripod and tracking mount,
\index{Sky-Watcher}\index{telescope}\index{tripod}\index{mount}\index{enclosure} \index{Sky-Watcher}\index{telescope}\index{tripod}\index{mount}\index{enclosure}
\index{mount}\index{track}
can be seen in figure can be seen in figure
\ref{fig:video-enclosure-mount-tripod}, page \pageref{fig:video-enclosure-mount-tripod}. \ref{fig:video-enclosure-mount-tripod}, page \pageref{fig:video-enclosure-mount-tripod}.

View File

@ -11,7 +11,7 @@
\section{Overview of Hardware} \section{Overview of Hardware}
\label{sec:hardware-overview} \label{sec:hardware-overview}
\index{hardware} \index{hardware}\index{ground station}
Hardware considerations for a \gls{SatNOGS-Optical} \gls{ground-station}. Hardware considerations for a \gls{SatNOGS-Optical} \gls{ground-station}.
Main hardware components in an optical \gls{ground-station}: Main hardware components in an optical \gls{ground-station}:
@ -43,6 +43,7 @@ Other components:
\section{Camera} \section{Camera}
\label{sec:hardware-camera} \label{sec:hardware-camera}
\index{camera}
Cameras being evaluated: Cameras being evaluated:
@ -76,7 +77,7 @@ Lenses being tested:
\begin{mdframed}[backgroundcolor=blue!10,linecolor=blue!30] \begin{mdframed}[backgroundcolor=blue!10,linecolor=blue!30]
\begin{itemize} \begin{itemize}
\item Kowa 50mm f1.4 C-mount. \index{Kowa} \item Kowa 50mm f1.4 C-mount. \index{Kowa}
\item Canon EF 50mm f1.2 USM. \index{Canon} \item Canon EF 50mm f1.2 \gls{USM}. \index{Canon}
\end{itemize} \end{itemize}
\end{mdframed} \end{mdframed}
@ -136,7 +137,7 @@ The full setup on tripod, can be seen in
A close up of the setup can be seen at A close up of the setup can be seen at
\ref{fig:video-enclosure-mount}, page \pageref{fig:video-enclosure-mount}, \ref{fig:video-enclosure-mount}, page \pageref{fig:video-enclosure-mount},
showing the Sky-Watcher telescope tracking mount, showing the Sky-Watcher \gls{telescope} tracking mount,
a Bosch \gls{PoE} camera enclosure, a Bosch \gls{PoE} camera enclosure,
and through the glass the camera lens. and through the glass the camera lens.
\index{Sky-Watcher}\index{telescope}\index{mount}\index{Bosch}\index{PoE}\index{camera} \index{Sky-Watcher}\index{telescope}\index{mount}\index{Bosch}\index{PoE}\index{camera}
@ -155,7 +156,7 @@ In the background is a white \gls{antenna} for \gls{GNSS} (\gls{GPS}) and a sola
The camera lens is protected by the enclosure glass, which is \gls{IP67} (XXX) rated. The camera lens is protected by the enclosure glass, which is \gls{IP67} (XXX) rated.
See a close up of the front of the enclosure and camera lens in figure See a close up of the front of the enclosure and camera lens in figure
\index{enclosure}\index{lens}\index{IP67} \index{enclosure}\index{lens}\index{IP67}\index{camera}
\ref{fig:video-enclosure-front}, page \pageref{fig:video-enclosure-front}. \ref{fig:video-enclosure-front}, page \pageref{fig:video-enclosure-front}.
\begin{figure}[h!] \begin{figure}[h!]
@ -232,7 +233,7 @@ is:
\item Fan, maybe not so useful, with power cable (came with Bosch enclosure). \item Fan, maybe not so useful, with power cable (came with Bosch enclosure).
\item Camera mounting plate (came with Bosch enclosure). \index{camera} \item Camera mounting plate (came with Bosch enclosure). \index{camera}
\item Camera mounting screws, M6x25 (?). \item Camera mounting screws, M6x25 (?).
\item Ethernet cable, internal, short white (came with Bosch enclosure). \index{ethernet} \item Ethernet cable, internal, short white (came with Bosch enclosure). \index{ethernet}\index{Bosch}
\item \gls{PoE} ethernet cable, external, plugged into \gls{PoE} switch for data and power. \index{PoE} \item \gls{PoE} ethernet cable, external, plugged into \gls{PoE} switch for data and power. \index{PoE}
\item \gls{USB} 3 cable, internal, way too long, needs replacing, from Odroid to camera. XXX flat connector \item \gls{USB} 3 cable, internal, way too long, needs replacing, from Odroid to camera. XXX flat connector
\item \gls{USB} 3 cable, external, from Odroid to \gls{telescope} mount. XXX large rectangle connector \index{USB} \item \gls{USB} 3 cable, external, from Odroid to \gls{telescope} mount. XXX large rectangle connector \index{USB}
@ -365,7 +366,7 @@ For tracking, there a few different ways to track:
\end{mdframed} \end{mdframed}
\subsection{Sidereal Tracking Mounts} \subsection{Sidereal Tracking Mounts}
\index{track}\index{Celestron} \index{track}\index{Celestron}\index{COTS}\index{GoTo}
Sidereal tracking (``telescope tracking'') is what \gls{COTS} tracking ``\gls{GoTo}'' Sidereal tracking (``telescope tracking'') is what \gls{COTS} tracking ``\gls{GoTo}''
\glspl{telescope} from \gls{Celestron} or Sky-Watcher do, for example. They track \glspl{telescope} from \gls{Celestron} or Sky-Watcher do, for example. They track
the stars, countering the rotation of the Earth to keep the same view the stars, countering the rotation of the Earth to keep the same view
@ -396,7 +397,7 @@ must ``leap frog'' the satellite.
At present, my practice is to use a sidereal mount, point at a location with \gls{KStars}, At present, my practice is to use a sidereal mount, point at a location with \gls{KStars},
start stvid. Then stop stvid, move to new location using \gls{KStars}, start stvid. Then stop stvid, move to new location using \gls{KStars},
start stvid. start stvid.
\index{track}\index{KStars}\index{stvid} \index{track}\index{KStars}\index{stvid}\index{camera}
See Software section \ref{sec:software-tracking}, \pageref{sec:software-tracking} See Software section \ref{sec:software-tracking}, \pageref{sec:software-tracking}
for information on using tracking mounts. for information on using tracking mounts.
@ -420,7 +421,7 @@ It requires, such as:
the equipment needs to be accurately aligned. the equipment needs to be accurately aligned.
\end{description} \end{description}
\end{mdframed} \end{mdframed}
\index{GNSS}\index{TLE}\index{orbit} \index{GNSS}\index{TLE}\index{orbit}\index{alignment}\index{track}
% Some skilled amateurs track by hand. % Some skilled amateurs track by hand.
@ -428,7 +429,7 @@ Most tracking equipment for \glspl{telescope},
cameras, and \glspl{antenna} usually has just a few speeds, such as a \gls{slew} speed cameras, and \glspl{antenna} usually has just a few speeds, such as a \gls{slew} speed
and a sidereal star tracking speed. Sometimes there will be a few steps and a sidereal star tracking speed. Sometimes there will be a few steps
of these speeds (e.g. \gls{slew} speeds from 1-9), but not the finely tuned tracking of these speeds (e.g. \gls{slew} speeds from 1-9), but not the finely tuned tracking
speeds needed to track a satellite. Oftentimes the telescope tracking maximum speeds needed to track a satellite. Oftentimes the \gls{telescope} tracking maximum
speed will be too slow for satellite tracks. speed will be too slow for satellite tracks.
\index{track}\index{telescope} \index{track}\index{telescope}
@ -440,7 +441,7 @@ based upon a recent orbit calcuation, such as from a \gls{TLE}.
There are highly skilled amateur astronomers that have captured detailed There are highly skilled amateur astronomers that have captured detailed
pictures of artificial satellites, such as the \gls{ISS} and astronauts doing pictures of artificial satellites, such as the \gls{ISS} and astronauts doing
space walks, using hand guided telescopes with low cost \gls{CCD} imagers. space walks, using hand guided \glspl{telescope} with low cost \gls{CCD} imagers.
\index{CCD}\index{ISS} \index{CCD}\index{ISS}
% XXX ref % XXX ref
@ -455,6 +456,7 @@ is likely the best option, if a satellite tracking mount is wanted.
\label{sec:hardware-future} \label{sec:hardware-future}
\index{RASA}\index{telescope}\index{astrograph} \index{RASA}\index{telescope}\index{astrograph}
\index{rotator}\index{antenna}\index{track} \index{rotator}\index{antenna}\index{track}
\index{camera}
There is some discussion of using much larger ``lenses'', such as There is some discussion of using much larger ``lenses'', such as
a \gls{RASA} ``\gls{telescope}'' (See: \gls{astrograph}). a \gls{RASA} ``\gls{telescope}'' (See: \gls{astrograph}).

View File

@ -46,7 +46,6 @@ for output from my Giza port of \texttt{\gls{satid}}.%
\footnote{\url{https://spacecruft.org/spacecruft/sattools/media/branch/spacecruft/img/satid-giza-3.png}} \footnote{\url{https://spacecruft.org/spacecruft/sattools/media/branch/spacecruft/img/satid-giza-3.png}}
\index{Giza} \index{Giza}
* \url{https://github.com/cbassa/sattools} * \url{https://github.com/cbassa/sattools}
My fork is here: My fork is here:

View File

@ -11,7 +11,7 @@
The SatNOGS Optical Unofficial Guide documents how to set up and run an The SatNOGS Optical Unofficial Guide documents how to set up and run an
\gls{optical-ground-station} for the \gls{LSF}'s \gls{SatNOGS} network. \gls{optical-ground-station} for the \gls{LSF}'s \gls{SatNOGS} network.
\index{ground station} \index{ground station}\index{Libre Space Foundation}
% https://network.satnogs.org/ % https://network.satnogs.org/
\begin{figure}[h!] \begin{figure}[h!]
@ -28,35 +28,35 @@ The SatNOGS Optical Unofficial Guide documents how to set up and run an
\section{Unofficial Guide Overview} \section{Unofficial Guide Overview}
First, an overview of the this text, then the \gls{LSF} First, an overview of the this text, then the \gls{LSF}
and some of it's key projects, such as the \gls{SatNOGS} network. and some of it's key projects, such as the \gls{SatNOGS} network.
A cursory review of \glspl{satellite} and existing \gls{RF} ground stations A cursory review of \glspl{satellite} and existing \gls{RF} \glspl{ground-station}
will be followed by a big picture view of acquiring and processing will be followed by a big picture view of acquiring and processing
images of \glspl{satellite}. Hardware is reviewed, then software to run images of \glspl{satellite}. Hardware is reviewed, then software to run
on it, with many options, including what is best. Finally, on it, with many options, including what is best. Finally,
what to do with the data (\gls{IDK}!). what to do with the data (\gls{IDK}!).
The chapters that follow are listed below. The chapters that follow are listed below.
\index{RF} \index{RF}\index{ground station}
% Perhaps more LaTeXy ref XXX % Perhaps more LaTeXy ref XXX
\begin{mdframed}[backgroundcolor=blue!10,linecolor=blue!30] \begin{mdframed}[backgroundcolor=blue!10,linecolor=blue!30]
\begin{description} \begin{description}
\item [\Glspl{satellite}] --- What are we looking at? \item [\Glspl{satellite}] --- What are we looking at?
\item [Ground Stations] --- How Earth talks to \glspl{satellite} and back. \item [Ground Stations] --- How Earth talks to \glspl{satellite} and back.\index{ground station}
\item [\Gls{toolchain} and Process] --- The big picture of what \item [\Gls{toolchain} and Process] --- The big picture of what
hardware and software is needed to set up an optical ground station hardware and software is needed to set up an optical ground station
for use on the distributed network. for use on the distributed network.\index{toolchain}
\item [Hardware] --- Details on appropriate hardware configurations, \item [Hardware] --- Details on appropriate hardware configurations,
and example setups. and example setups.
\item [Software] --- A look at the myriad software related to \glspl{satellite}, \item [Software] --- A look at the myriad software related to \glspl{satellite},
and what works best at present for SatNOGS Optical. and what works best at present for SatNOGS Optical.
\item [Acquire] --- Convert \glspl{photon} to bits. Pointing a camera at the \item [Acquire] --- Convert \glspl{photon} to bits. Pointing a camera at the
sky works. sky works.\index{camera}
\item [Solve] --- Pictures of stars reveal the time and location of \item [Solve] --- Pictures of stars reveal the time and location of
the photo. Plate solvers reviewed.\index{plate solver} the photo. Plate solvers reviewed.\index{plate solver}
\item [Detect] --- The plate solver says where the photo is, \item [Detect] --- The plate solver says where the photo is,
now detect if are there moving tracks that aren't stars that could now detect if are there moving tracks that aren't \glspl{star trail} that could
be \glspl{satellite}. be \glspl{satellite}.\index{star trail}
\item [Identify] --- With time, location, \gls{satellite} detection, \glspl{TLE} \item [Identify] --- With time, location, \gls{satellite} detection, \glspl{TLE}
are overlaid and compared with detected \glspl{satellite}. are overlaid and compared with detected \glspl{satellite}.\index{identify}
\Gls{satellite} identification by computers and humans. \Gls{satellite} identification by computers and humans.
\item [Upload] --- When ready, data will be pushed to the SatNOGS network. \item [Upload] --- When ready, data will be pushed to the SatNOGS network.
\item [Support] --- Where development is occurring and questions answered! \item [Support] --- Where development is occurring and questions answered!
@ -68,6 +68,7 @@ The chapters that follow are listed below.
\section{Libre Space Foundation} \section{Libre Space Foundation}
\index{Libre Space Foundation}
The \gls{LSF} supports The \gls{LSF} supports
``free and accessible space for all, creating \gls{open-source} space technologies.''% ``free and accessible space for all, creating \gls{open-source} space technologies.''%
\footnote{\url{https://libre.space}} \footnote{\url{https://libre.space}}

View File

@ -587,4 +587,13 @@
year = {2022}, year = {2022},
} }
@Misc{enwiki:Ultrasonic_motor,
author = {{Wikipedia contributors}},
title = {Ultrasonic motor --- {Wikipedia}{,} The Free Encyclopedia},
howpublished = {\url{https://en.wikipedia.org/w/index.php?title=Ultrasonic_motor&oldid=1099892445}},
note = {[Online; accessed 4-September-2022]},
modificationdate = {2022-09-03T19:30:07},
year = {2022},
}
@Comment{jabref-meta: databaseType:biblatex;} @Comment{jabref-meta: databaseType:biblatex;}

View File

@ -29,7 +29,7 @@ See figure \ref{fig:snopo}, page \pageref{fig:snopo}, described below.
\begin{mdframed}[backgroundcolor=blue!10,linecolor=blue!30] \begin{mdframed}[backgroundcolor=blue!10,linecolor=blue!30]
\begin{description} \begin{description}
\item [Hardware] --- Hardware, such as cameras and computers, is to be selected and set up. \item [Hardware] --- Hardware, such as cameras and \glspl{embedded system}, is to be selected and set up.
\item [Software] --- The best currently available software is to be downloaded, installed, and configured. \item [Software] --- The best currently available software is to be downloaded, installed, and configured.
\item [Acquire] --- Data samples, typically in the form of \gls{FITS} file photographs, need to be acquired by running a camera outside at night taking pictures of the sky. \item [Acquire] --- Data samples, typically in the form of \gls{FITS} file photographs, need to be acquired by running a camera outside at night taking pictures of the sky.
\item [\Gls{plate-solver}] --- Acquired data samples in \gls{FITS} files need to be processed by a \gls{plate-solver}. See section \ref{sec:plate-solver}, page \pageref{sec:plate-solver}. \item [\Gls{plate-solver}] --- Acquired data samples in \gls{FITS} files need to be processed by a \gls{plate-solver}. See section \ref{sec:plate-solver}, page \pageref{sec:plate-solver}.
@ -38,6 +38,8 @@ See figure \ref{fig:snopo}, page \pageref{fig:snopo}, described below.
\end{description} \end{description}
\end{mdframed} \end{mdframed}
\index{hardware}\index{software}\index{acquire}\index{detect}\index{identify} \index{hardware}\index{software}\index{acquire}\index{detect}\index{identify}
\index{embedded system}\index{FITS}\index{camera}\index{plate solver}
\index{TLE}
\index{plate solver} \index{plate solver}
\begin{sidewaysfigure}[p!] \begin{sidewaysfigure}[p!]
@ -56,8 +58,9 @@ See figure \ref{fig:snopo}, page \pageref{fig:snopo}, described below.
Discussed in this section are some of the hardware options to be Discussed in this section are some of the hardware options to be
explored. More explicit instructions of a particular hardware installation explored. More explicit instructions of a particular hardware installation
can be see in section \ref{sec:hardware-overview}, page \pageref{sec:hardware-overview}. can be see in section \ref{sec:hardware-overview}, page \pageref{sec:hardware-overview}.
Discussed below are camera options, for details on computers and other parts, Discussed below are camera options, for details on \glspl{embedded system} and other parts,
also see hardware in section \ref{sec:hardware-overview}, page \pageref{sec:hardware-overview} also see hardware in section \ref{sec:hardware-overview}, page \pageref{sec:hardware-overview}
\index{embedded system}\index{camera}
For the purposes here, there are three main categories of hardware. Depending which For the purposes here, there are three main categories of hardware. Depending which
category of equipment is selected, it impacts everything else, such as the category of equipment is selected, it impacts everything else, such as the
@ -75,8 +78,9 @@ software used. Main categories:
Different types of equipment can be used in different categories. Different types of equipment can be used in different categories.
Some can be used in multiple setups, most just in one. Some can be used in multiple setups, most just in one.
If available, using motion video cameras will work best for If available, using motion video cameras will work best for
detecting \glspl{satellite} with the developing \gls{SatNOGS} toolchain. detecting \glspl{satellite} with the developing \gls{SatNOGS} \gls{toolchain}.
Examples of motion video camera sources that could be used: Examples of motion video camera sources that could be used:
\index{toolchain}
\begin{mdframed}[backgroundcolor=blue!10,linecolor=blue!30] \begin{mdframed}[backgroundcolor=blue!10,linecolor=blue!30]
\begin{description} \begin{description}
@ -96,7 +100,7 @@ Examples of motion video camera sources that could be used:
\end{description} \end{description}
\end{mdframed} \end{mdframed}
\index{The Imaging Source}\index{ZWO ASI}\index{UVC}\index{V4L2}\index{OpenCV} \index{The Imaging Source}\index{ZWO ASI}\index{UVC}\index{V4L2}\index{OpenCV}
\index{Raspberry Pi}\index{Odroid}\index{MIPI} \index{Raspberry Pi}\index{Odroid}\index{MIPI}\index{DFSG}\index{MIPI}
Still cameras can also be used productively. The current \gls{Python} \gls{toolchain} Still cameras can also be used productively. The current \gls{Python} \gls{toolchain}
is in very early development and not completely usable yet. is in very early development and not completely usable yet.
@ -128,6 +132,9 @@ See the list below for still camera options:
\end{description} \end{description}
\end{mdframed} \end{mdframed}
\index{telescope}\index{INDI}\index{gPhoto}\index{DSLR} \index{telescope}\index{INDI}\index{gPhoto}\index{DSLR}
\index{KStars}\index{Ekos}\index{track}\index{mount}
\index{FITS}\index{Linux}\index{Debian}
\index{Canon}\index{Nikon}
Considering the hardware options above, they need to be matched with Considering the hardware options above, they need to be matched with
corresponding software. Not all options work (at all), and some cannot be corresponding software. Not all options work (at all), and some cannot be

View File

@ -11,7 +11,7 @@
\section{Overview of Satellites} \section{Overview of Satellites}
\label{sec:overview-satellite} \label{sec:overview-satellite}
\index{satellite}\index{RF} \index{satellite}\index{RF}\index{amateur radio}
This chapter gives a brief overview of \glspl{satellite}, with particular This chapter gives a brief overview of \glspl{satellite}, with particular
antention to ones using \gls{amateur radio} bands. antention to ones using \gls{amateur radio} bands.
\index{amateur radio} \index{amateur radio}
@ -23,6 +23,7 @@ antention to ones using \gls{amateur radio} bands.
The SatNOGS \gls{DB} is a database that lists \glspl{satellite}, The SatNOGS \gls{DB} is a database that lists \glspl{satellite},
many of which can be tracked by ground station operators on the many of which can be tracked by ground station operators on the
\gls{SatNOGS} network. \gls{SatNOGS} network.
\index{SatNOGS DB}
\begin{figure}[h!] \begin{figure}[h!]
\begin{framed} \begin{framed}
@ -48,7 +49,6 @@ Individual \glspl{satellite} can be viewed, such as the RamSat \Gls{cubesat}.
\end{framed} \end{framed}
\end{figure} \end{figure}
For some \glspl{satellite}, \gls{telemetry} is available in a \gls{Grafana} dashboard. For some \glspl{satellite}, \gls{telemetry} is available in a \gls{Grafana} dashboard.
See the RamSat \gls{telemetry} dashboard. See the RamSat \gls{telemetry} dashboard.
\index{RamSat}\index{telemetry}\index{Grafana}\index{dashboard} \index{RamSat}\index{telemetry}\index{Grafana}\index{dashboard}
@ -78,7 +78,7 @@ These are some select \gls{libre} \glspl{satellite}:
\url{https://upsat.gr/} \url{https://upsat.gr/}
\end{description} \end{description}
\end{mdframed} \end{mdframed}
\index{UPSat} \index{UPSat}\index{Libre Space Foundation}
\begin{figure}[h!] \begin{figure}[h!]
\begin{framed} \begin{framed}
@ -94,7 +94,7 @@ These are some select \gls{libre} \glspl{satellite}:
See figure \ref{fig:satnogs-obs-list-ramsat-web}, page \pageref{fig:satnogs-obs-list-ramsat-web} See figure \ref{fig:satnogs-obs-list-ramsat-web}, page \pageref{fig:satnogs-obs-list-ramsat-web}
for a example list of observations of the RamSat \Gls{cubesat}.% for a example list of observations of the RamSat \Gls{cubesat}.%
\footnote{\url{https://network.satnogs.org/observations/?future=0&norad=48850&observer=&station=&start=&end=&transmitter_mode=&page=2}} \footnote{\url{https://network.satnogs.org/observations/?future=0&norad=48850&observer=&station=&start=&end=&transmitter_mode=&page=2}}
\index{RamSat}\index{CubeSat}\index{RF} \index{RamSat}\index{CubeSat}\index{RF}\index{observation}\index{schedule}
\begin{figure}[h!] \begin{figure}[h!]
\begin{framed} \begin{framed}

View File

@ -32,6 +32,7 @@ for a diagram with an overview of the software process.
% \end{framed} % \end{framed}
\end{figure} \end{figure}
\end{center} \end{center}
\index{acquire}\index{process}\index{analyz}\index{upload}
\section{Setup Optical Ground Station Software} \section{Setup Optical Ground Station Software}
\label{sec:software-setup} \label{sec:software-setup}
@ -42,8 +43,10 @@ Note: the SatNOGS network is not yet ready for optical data.
Setup an \gls{embedded system}, such as a \gls{Raspberry Pi} or an Odroid N2, Setup an \gls{embedded system}, such as a \gls{Raspberry Pi} or an Odroid N2,
with \gls{Debian} stable (11/Bullseye) or testing (Bookworm). with \gls{Debian} stable (11/Bullseye) or testing (Bookworm).
\index{embedded system}\index{Odroid}\index{Debian} \index{embedded system}\index{Odroid}\index{Debian}
\index{Raspberry Pi}
See each \gls{software repository} for latest documentation. See each \gls{software repository} for latest documentation.
\index{repository}
Install dependencies from the \gls{Debian} \gls{software repository}: Install dependencies from the \gls{Debian} \gls{software repository}:
@ -56,6 +59,8 @@ sudo apt install python3-virtualenv python3-pip python3-dev \
astrometry-data-tycho2-08 astrometry-data-tycho2-09 \ astrometry-data-tycho2-08 astrometry-data-tycho2-09 \
astrometry-data-tycho2-10-19 astrometry-data-tycho2-10-19
\end{minted} \end{minted}
\index{Python}\index{virtualenv}\index{PIP}\index{astrometry.net}
\index{Giza}\index{Source Extractor}
Next, install the \texttt{\gls{hough3d-code}} dependency. Next, install the \texttt{\gls{hough3d-code}} dependency.
\index{hough3d-code} \index{hough3d-code}
@ -66,10 +71,11 @@ cd hough3d-code
make all make all
sudo cp -p hough3dlines /usr/local/bin/hough3dlines sudo cp -p hough3dlines /usr/local/bin/hough3dlines
\end{minted} \end{minted}
\index{hough3dlines}
Install \texttt{\gls{satpredict}} from using either the cbassa or spacecruft Install \texttt{\gls{satpredict}} from using either the cbassa or spacecruft
\gls{software repository}. \gls{software repository}.
\index{satpredict} \index{satpredict}\index{repository}
\begin{minted}{sh} \begin{minted}{sh}
cd ../ cd ../
@ -94,7 +100,7 @@ git clone https://spacecruft.org/spacecruft/stvid
\end{minted} \end{minted}
Optionally, set up a \gls{Python} virtual environment and use \gls{PIP}: Optionally, set up a \gls{Python} virtual environment and use \gls{PIP}:
\index{Python}\index{virtualenv} \index{Python}\index{virtualenv}\index{PIP}
\begin{minted}{sh} \begin{minted}{sh}
cd stvid cd stvid
@ -122,7 +128,7 @@ pip install --upgrade --ignore-installed numpy
\gls{Debian} in bug \texttt{\#941466} changed the name of the \gls{Debian} in bug \texttt{\#941466} changed the name of the
\texttt{sextractor} dependency to \texttt{source-extractor}, \texttt{sextractor} dependency to \texttt{source-extractor},
so a symlink is needed for now: so a symlink is needed for now:
\index{Debian}\index{Source Extractor} \index{Debian}\index{Source Extractor}\index{SExtractor}
\begin{minted}{sh} \begin{minted}{sh}
sudo ln -s /usr/bin/source-extractor /usr/local/bin/sextractor sudo ln -s /usr/bin/source-extractor /usr/local/bin/sextractor
@ -131,6 +137,7 @@ sudo ln -s /usr/bin/source-extractor /usr/local/bin/sextractor
\section{Configure Software} \section{Configure Software}
\label{sec:software-configure} \label{sec:software-configure}
Configure the \gls{embedded system}. Configure the \gls{embedded system}.
\index{embedded system}
\begin{minted}{sh} \begin{minted}{sh}
cd stvid/ cd stvid/
@ -161,7 +168,7 @@ st-password = bar
# Path to source-extractor # Path to source-extractor
sex_config = /usr/share/source-extractor/default.sex sex_config = /usr/share/source-extractor/default.sex
\end{minted} \end{minted}
\index{Source Extractor} \index{Source Extractor}\index{TLE}\index{COSPAR}
Store downloads here: Store downloads here:
@ -171,7 +178,7 @@ mkdir -p ./data/obs ./data/tle ./data/results
The \texttt{ST\_DATADIR} variable is still used, from \texttt{sattools}. The \texttt{ST\_DATADIR} variable is still used, from \texttt{sattools}.
Maybe set all these in \texttt{\~/.bashrc} (suit to fit directory setup): Maybe set all these in \texttt{\~/.bashrc} (suit to fit directory setup):
\index{bashrc} \index{bashrc}\index{sattools}
\begin{minted}{sh} \begin{minted}{sh}
export ST_DATADIR=$HOME/sattools export ST_DATADIR=$HOME/sattools
@ -304,7 +311,7 @@ Visualize satellites on a map of the sky.
\section{Tracking Software} \section{Tracking Software}
\label{sec:software-tracking} \label{sec:software-tracking}
\index{track}\index{software} \index{track}\index{software}\index{mount}
The tracking software used depends upon the tracking mount. The tracking software used depends upon the tracking mount.
See section \ref{sec:hardware-tracking-ground-station}, See section \ref{sec:hardware-tracking-ground-station},
@ -322,6 +329,7 @@ software:
\end{description} \end{description}
\end{mdframed} \end{mdframed}
\index{telescope}\index{antenna}\index{hamlib}\index{PTZ} \index{telescope}\index{antenna}\index{hamlib}\index{PTZ}
\index{camera}
\subsection{Telescope Tracking Software} \subsection{Telescope Tracking Software}
@ -394,6 +402,7 @@ accurately determining the location of the observation.
Russia's \gls{GLONASS}, and China's \gls{BDS}, as well as other Russia's \gls{GLONASS}, and China's \gls{BDS}, as well as other
regional systems. regional systems.
\index{GPS}\index{Galileo}\index{GLONASS}\index{Beidou} \index{GPS}\index{Galileo}\index{GLONASS}\index{Beidou}
\index{USA}\index{Europe}\index{Russia}\index{China}
A basic, widely available \gls{COTS} \gls{USB} \gls{GNSS} device A basic, widely available \gls{COTS} \gls{USB} \gls{GNSS} device
with a basic (or no!) \gls{antenna} plugged into the \gls{embedded system} with a basic (or no!) \gls{antenna} plugged into the \gls{embedded system}
@ -403,7 +412,7 @@ purposes here. See various U-Blox devices, for example.
In \gls{Debian} \gls{GNSS} service with a \gls{USB} device can be provided In \gls{Debian} \gls{GNSS} service with a \gls{USB} device can be provided
by the \texttt{\gls{gpsd}} application. by the \texttt{\gls{gpsd}} application.
\index{Debian} \index{Debian}\index{GNSS}\index{gpsd}
\begin{minted}{sh} \begin{minted}{sh}
sudo apt install gpsd gpsd-tools sudo apt install gpsd gpsd-tools
@ -424,6 +433,7 @@ acquire and process are on different machines). Using the
device \texttt{/dev/ttyACM0} can be problematic if there are multiple device \texttt{/dev/ttyACM0} can be problematic if there are multiple
\texttt{/dev/ttyACM*} devices. Perhaps something like this could be \texttt{/dev/ttyACM*} devices. Perhaps something like this could be
used in that case: used in that case:
\index{/dev/ttyACM}\index{gpsd}
\begin{minted}{sh} \begin{minted}{sh}
DEVICES="/dev/serial/by-id/usb-u-blox_AG_-_www.u-blox.com_u-blox_GNSS_receiver-if00" DEVICES="/dev/serial/by-id/usb-u-blox_AG_-_www.u-blox.com_u-blox_GNSS_receiver-if00"
@ -436,6 +446,7 @@ you may have to do:
\begin{minted}{sh} \begin{minted}{sh}
systemctl edit --full gpsd.socket systemctl edit --full gpsd.socket
\end{minted} \end{minted}
\index{systemd}
And create a \gls{gpsd} configuration like this (I have \gls{IPv6} disabled, in this case): And create a \gls{gpsd} configuration like this (I have \gls{IPv6} disabled, in this case):
\index{gpsd} \index{gpsd}
@ -454,12 +465,14 @@ BindIPv6Only=no
[Install] [Install]
WantedBy=sockets.target WantedBy=sockets.target
\end{minted} \end{minted}
\index{GPS}\index{gpsd}\index{systemd}
(Re)start: (Re)start:
\begin{minted}{sh} \begin{minted}{sh}
sudo systemctl restart gpsd.service gpsd.socket sudo systemctl restart gpsd.service gpsd.socket
\end{minted} \end{minted}
\index{systemctl}\index{gpsd}
Test all is good: Test all is good:
@ -468,13 +481,14 @@ gpsmon -n
# or # or
cgps -u m cgps -u m
\end{minted} \end{minted}
\index{gpsmon}\index{cgps} \index{gpsmon}\index{cgps}\index{GPS}\index{gpsd}
Enable to start on boot: Enable to start on boot:
\begin{minted}{sh} \begin{minted}{sh}
sudo systemctl enable gpsd.service gpsd.socket sudo systemctl enable gpsd.service gpsd.socket
\end{minted} \end{minted}
\index{systemctl}\index{gpsd}
See below for sample output from \texttt{cgps}. See below for sample output from \texttt{cgps}.
@ -542,6 +556,7 @@ sudo ntpdate 192.168.1.1
# Restart daemon # Restart daemon
sudo systemctl start ntp sudo systemctl start ntp
\end{minted} \end{minted}
\index{ntpd}\index{ntpdate}
Go through each of the systems used in the \gls{toolchain} and make Go through each of the systems used in the \gls{toolchain} and make
sure they all have accurate time or processing will be off. sure they all have accurate time or processing will be off.
@ -562,6 +577,7 @@ For the purposes here, described below will be using \gls{KStars} with a
Sky-Watcher tracking mount with \gls{INDI} and Ekos. Sky-Watcher tracking mount with \gls{INDI} and Ekos.
See figure \ref{fig:video-enclosure-mount-tripod}, page \pageref{fig:video-enclosure-mount-tripod} See figure \ref{fig:video-enclosure-mount-tripod}, page \pageref{fig:video-enclosure-mount-tripod}
for a photo of the setup used with \gls{KStars} below. for a photo of the setup used with \gls{KStars} below.
\index{INDI}\index{Ekos}\index{KStars}
The \gls{telescope} mount will be used in sidereal tracking mode, The \gls{telescope} mount will be used in sidereal tracking mode,
where the stars will appear as where the stars will appear as
@ -577,7 +593,7 @@ While \gls{KStars} has the main \gls{sky chart} and Ekos is launched within it,
the actual mount control is done with the Ekos application. the actual mount control is done with the Ekos application.
While it may sound complex, all of this is set up pretty easily in While it may sound complex, all of this is set up pretty easily in
\gls{Debian}. \gls{Debian}.
\index{INDI}\index{Debian} \index{INDI}\index{Debian}\index{Ekos}\index{mount}
\begin{minted}{sh} \begin{minted}{sh}
# Quick and dirty from memory, something like: # Quick and dirty from memory, something like:
@ -593,6 +609,7 @@ Using this, a \gls{telescope} mount can be used to easily point the camera at a
and track it to observe \glspl{telescope}. It should also provide a superior \gls{FITS} file and track it to observe \glspl{telescope}. It should also provide a superior \gls{FITS} file
for extracting data than using a static mount (XXX made up). for extracting data than using a static mount (XXX made up).
\index{KStars}\index{sky chart}\index{GoTo}\index{mount}\index{track} \index{KStars}\index{sky chart}\index{GoTo}\index{mount}\index{track}
\index{camera}
To use a \gls{telescope} tracking mount for use with \texttt{stvid}, the following steps need to be performed in To use a \gls{telescope} tracking mount for use with \texttt{stvid}, the following steps need to be performed in
roughly this order, assuming everything has been configured. roughly this order, assuming everything has been configured.
@ -653,7 +670,7 @@ An overview of steps:
\index{v4l2-ctl}\index{mount}\index{KStars}\index{telescope}\index{track} \index{v4l2-ctl}\index{mount}\index{KStars}\index{telescope}\index{track}
\index{lsusb}\index{cgps}\index{GNSS}\index{NTP}\index{indiserver} \index{lsusb}\index{cgps}\index{GNSS}\index{NTP}\index{indiserver}
\index{Ekos}\index{Sky-Watcher}\index{V4L2}\index{The Imaging Source} \index{Ekos}\index{Sky-Watcher}\index{V4L2}\index{The Imaging Source}
\index{stvid} \index{stvid}\index{sky chart}
\begin{sidewaysfigure}[p!] \begin{sidewaysfigure}[p!]
\begin{center} \begin{center}
@ -685,6 +702,7 @@ An overview of steps:
If the camera and mount are connected to the \gls{embedded system} OK, it will If the camera and mount are connected to the \gls{embedded system} OK, it will
look like below, in this case with The Imaging Source camera and Sky-Watcher look like below, in this case with The Imaging Source camera and Sky-Watcher
mount: mount:
\index{embedded system}
\begin{minted}{sh} \begin{minted}{sh}
jebba@odroid-01:~$ lsusb jebba@odroid-01:~$ lsusb
@ -695,11 +713,13 @@ Bus 001 Device 003: ID 067b:23d3 Prolific Technology, Inc. USB-Serial Controller
Bus 001 Device 002: ID 05e3:0610 Genesys Logic, Inc. Hub Bus 001 Device 002: ID 05e3:0610 Genesys Logic, Inc. Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
\end{minted} \end{minted}
\index{The Imaging Source}\index{USB}
Note the \texttt{The Imaging Source Europe GmbH DMK 33UX174} device is the Note the \texttt{The Imaging Source Europe GmbH DMK 33UX174} device is the
camera and the camera and the
\texttt{Prolific Technology, Inc. USB-Serial Controller} is the \gls{telescope} \texttt{Prolific Technology, Inc. USB-Serial Controller} is the
mount. Other views of the devices: Sky-Watcher \gls{telescope} mount. Other views of the devices:
\index{Sky-Watcher}
\begin{minted}{sh} \begin{minted}{sh}
jebba@odroid-01:~$ ls -l /dev/bus/usb/002/003 /dev/bus/usb/001/003 /dev/video* /dev/ttyUSB0 jebba@odroid-01:~$ ls -l /dev/bus/usb/002/003 /dev/bus/usb/001/003 /dev/video* /dev/ttyUSB0
@ -710,9 +730,11 @@ crw-rw---- 1 root video 81, 0 Sep 1 20:08 /dev/video0
crw-rw---- 1 root video 81, 1 Sep 1 20:08 /dev/video1 crw-rw---- 1 root video 81, 1 Sep 1 20:08 /dev/video1
crw-rw---- 1 root video 81, 2 Sep 1 20:08 /dev/video2 crw-rw---- 1 root video 81, 2 Sep 1 20:08 /dev/video2
\end{minted} \end{minted}
\index{/dev/video}\index{/dev/ttyUSB}
Side note: you need to be in the \texttt{plugdev, video, dialout} groups. Side note: you need to be in the \texttt{plugdev, video, dialout} groups.
Side note: on the Odroid N2, there is another \texttt{/dev/video} device, Side note: on the Odroid N2, there is another \texttt{/dev/video} device,
so three devices are appearing. The The Imaging Source camera appears so three devices are appearing. The The Imaging Source camera appears
as two \texttt{/dev/video} devices. as two \texttt{/dev/video} devices.
\index{Odroid}\index{The Imaging Source}

View File

@ -21,11 +21,13 @@ of the picture. There are two main steps:
\item Extract stars from an image, such as a \gls{FITS} file generated by \texttt{stvid}. \item Extract stars from an image, such as a \gls{FITS} file generated by \texttt{stvid}.
\item ``Solve'' the image of the stars in the image against vast databases in a \item ``Solve'' the image of the stars in the image against vast databases in a
\gls{star catalogue}. \gls{star catalogue}.
\index{stvid}\index{FITS}
\end{enumerate} \end{enumerate}
\end{mdframed} \end{mdframed}
See below for a list of software tools that detect/extract stars from See below for a list of software tools that detect/extract stars from
images (e.g. \gls{FITS}). images (e.g. \gls{FITS}).
\index{detect}
\begin{mdframed}[backgroundcolor=blue!10,linecolor=blue!30] \begin{mdframed}[backgroundcolor=blue!10,linecolor=blue!30]
\begin{itemize} \begin{itemize}
@ -81,9 +83,9 @@ a plate of stars that has been extracted from \texttt{Source Extractor}. XXX
\fbox{ \fbox{
\parbox{\linewidth}{ \parbox{\linewidth}{
\textcolor{red}{NOTICE:} \\ \textcolor{red}{NOTICE:} \\
Using astrometry.net online requires an account with non-libre services. Using astrometry.net online requires an account with non-\gls{libre} services.
The astrometry.net software can be installed locally to avoid this. The astrometry.net software can be installed locally to avoid this.
\index{proprietary} \index{proprietary}\index{astrometry.net}
} }
} }