Manually synchronizing the SNOUG repo into this repo to include Jeff's latest changes along with the glossary fixes I implemented.

main
Vel 2022-09-18 13:53:51 +12:00
parent 852b0f8750
commit faaf65e75e
12 changed files with 144 additions and 84 deletions

View File

@ -5,3 +5,39 @@
long = {Volt}
}
@dualabbreviation{Hz,
description = {hertz.},
short = {Hz},
long = {hertz}
}
@dualabbreviation{kHz,
description = {kilohertz.},
short = {kHz},
long = {kilohertz}
}
@dualabbreviation{MHz,
description = {megahertz.},
short = {MHz},
long = {megahertz}
}
@dualabbreviation{GHz,
description = {gigahertz.},
short = {GHz},
long = {gigahertz}
}
@dualabbreviation{USSPACECOM,
description = {United States Space Command.},
short = {USSPACECOM},
long = {United States Space Command}
}
@dualabbreviation{SPACECOM,
description = {United States Space Command.},
short = {SPACECOM},
long = {United States Space Command}
}

View File

@ -10,7 +10,7 @@
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}}},
short = {USM},
long = {Ultrasonic motor}
long = {Ultrasonic Motor}
}
@dualacronym{OS,
@ -62,7 +62,7 @@
\footnote{\cite{Wiki22:radiofrequwikipfreeencyc}}
},
short = {RF},
long = {radio frequency}
long = {Radio Frequency}
}
@dualacronym{VHF,
@ -142,7 +142,7 @@
\footnote{\cite{enwiki:Open-source-hardware}}
},
short = {OSH},
long = {open-source hardware}
long = {Open Source Hardware}
}
@dualacronym{FOSS,
@ -150,7 +150,7 @@
\footnote{\cite{enwiki:Free-and-open-source-software}}
},
short = {FOSS},
long = {free and open-source software}
long = {Free and Open Source Software}
}
@dualacronym{OSS,
@ -158,7 +158,7 @@
\footnote{\cite{enwiki:Open-source-software}}
},
short = {OSS},
long = {open-source software}
long = {Open Source Software}
}
@dualacronym{IP,
@ -168,34 +168,10 @@
long = {Internet Protocol Address}
}
@dualacronym{Hz,
description = {hertz.},
short = {Hz},
long = {hertz}
}
@dualacronym{kHz,
description = {kilohertz.},
short = {kHz},
long = {kilohertz}
}
@dualacronym{MHz,
description = {megahertz.},
short = {MHz},
long = {megahertz}
}
@dualacronym{GHz,
description = {gigahertz.},
short = {GHz},
long = {gigahertz}
}
@dualacronym{DSLR,
description = {digital single-lens reflex.},
short = {DSLR},
long = {digital single-lens reflex}
long = {Digital Single Lens Reflex}
}
@dualacronym{PoE,
@ -237,13 +213,13 @@
@dualacronym{CMOS,
description = {Complementary metal-oxide-semiconductor (pronounced ``see-moss'').},
short = {CMOS},
long = {Complementary metaloxidesemiconductor}
long = {Complementary Metal Oxide Semiconductor}
}
@dualacronym{CCD,
description = {charge-coupled device.},
short = {CCD},
long = {charge-coupled device}
long = {Charge Coupled Device}
}
@dualacronym{SIDLOC,
@ -261,19 +237,19 @@
@dualacronym{COTS,
description = {Commodity off the shelf.},
short = {COTS},
long = {Commodity off the shelf}
long = {Commodity Off The Shelf}
}
@dualacronym{FOSH,
description = {Free open-source hardware. See also: \gls{OSH}.},
short = {FOSH},
long = {Free open-source hardware}
long = {Free Open Source Hardware}
}
@dualacronym{FLOSS,
description = {Free/libre and open-source software. See also: \gls{FOSS}.},
short = {FLOSS},
long = {Free/libre and open-source software}
long = {Free/Libre and Open Source Software}
}
@dualacronym{SIP,
@ -291,7 +267,7 @@
@dualacronym{DCS,
description = {distributed control system.},
short = {DCS},
long = {distributed control system}
long = {Distributed Control System}
}
@dualacronym{PNG,
@ -309,7 +285,7 @@
@dualacronym{NTP,
description = {Network Time Protocol.},
short = {NTP},
long = {Network Time ProtocolLONG}
long = {Network Time Protocol}
}
@dualacronym{IPv6,
@ -333,25 +309,25 @@
@dualacronym{GEO,
description = {Geostationary orbit.},
short = {GEO},
long = {Geostationary orbit}
long = {Geostationary Orbit}
}
@dualacronym{HEO,
description = {High Earth orbit.},
short = {HEO},
long = {High Earth orbit}
long = {High Earth Orbit}
}
@dualacronym{MEO,
description = {Medium Earth orbit.},
short = {MEO},
long = {Medium Earth orbit}
long = {Medium Earth Orbit}
}
@dualacronym{GSO,
description = {Geosynchronous orbit.},
short = {GSO},
long = {Geosynchronous orbit}
long = {Geosynchronous Orbit}
}
@dualacronym{PCB,
@ -363,7 +339,7 @@
@dualacronym{HDL,
description = {Hardware description language.},
short = {HDL},
long = {Hardware description language}
long = {Hardware Description Language}
}
@dualacronym{V4L2,
@ -381,7 +357,7 @@ description = {Berkeley Software Distribution.},
@dualacronym{SDK,
description = {Software development kit.},
short = {SDK},
long = {Software development kit}
long = {Software Development Kit}
}
@dualacronym{MIPI,
@ -399,13 +375,13 @@ description = {Berkeley Software Distribution.},
@dualacronym{PTZ,
description = {Pan-tilt-zoom.},
short = {PTZ},
long = {Pan-tilt-zoom}
long = {Pan Tilt Zoom}
}
@dualacronym{PPS,
description = {Pulse per second.},
short = {PPS},
long = {Pulse per second}
long = {Pulse Per Second}
}
@dualacronym{USB,
@ -423,19 +399,19 @@ description = {Berkeley Software Distribution.},
@dualacronym{DC,
description = {Direct current.},
short = {DC},
long = {Direct current}
long = {Direct Current}
}
@dualacronym{EQ,
description = {Equatorial.},
short = {EQ},
long = {equatorial}
long = {Equatorial}
}
@dualacronym{IDK,
description = {I don't know.},
short = {IDK},
long = {I don't know}
long = {I Don't Know}
}
@dualacronym{DB,
@ -447,13 +423,13 @@ description = {Berkeley Software Distribution.},
@dualacronym{UVC,
description = {USB video device class.},
short = {UVC},
long = {USB video device class}
long = {USB Video device Class}
}
@dualacronym{CV,
description = {Computer vision.},
short = {CV},
long = {Computer vision}
long = {Computer Vision}
}
@dualacronym{PIP,
@ -465,7 +441,7 @@ description = {Berkeley Software Distribution.},
@dualacronym{RAM,
description = {Random-access memory.},
short = {RAM},
long = {Random-access memory}
long = {Random Access Memory}
}
@dualacronym{GLONASS,
@ -483,7 +459,7 @@ description = {Berkeley Software Distribution.},
@dualacronym{SBC,
description = {Single board computer.},
short = {SBC},
long = {Single board computer}
long = {Single Board Computer}
}
@dualacronym{BIOS,
@ -495,7 +471,7 @@ description = {Berkeley Software Distribution.},
@dualacronym{OSAT,
description = {open-source appropriate technology.},
short = {OSAT},
long = {open-source appropriate technology}
long = {Open Source Appropriate Technology}
}
@dualacronym{PC,
@ -513,13 +489,13 @@ description = {Berkeley Software Distribution.},
@dualacronym{API,
description = {application programming interface.},
short = {API},
long = {application programming interface}
long = {Application Programming Interface}
}
@dualacronym{CPU,
description = {central processing unit.},
short = {CPU},
long = {central processing unit}
long = {Central Processing Unit}
}
@dualacronym{NGC,
@ -531,19 +507,7 @@ description = {Berkeley Software Distribution.},
@dualacronym{FLIR,
description = {Forward-looking infrared.},
short = {FLIR},
long = {Forward-looking infrared}
}
@dualacronym{USSPACECOM,
description = {United States Space Command.},
short = {USSPACECOM},
long = {United States Space Command}
}
@dualacronym{SPACECOM,
description = {United States Space Command.},
short = {SPACECOM},
long = {United States Space Command}
long = {Forward Looking Infrared}
}
@dualacronym{SDS,
@ -571,6 +535,6 @@ description = {Berkeley Software Distribution.},
\footnote{\cite{Wiki22:twolineelemesetwikipfreeencyc}}
},
short = {TLE},
long = {two-line element set}
long = {Two Line Element set}
}

View File

@ -44,6 +44,7 @@ Other components:
\section{Camera}
\label{sec:hardware-camera}
\index{camera}
% XXX aravis
Cameras being evaluated:
@ -378,7 +379,7 @@ Within sidereal tracking mounts, there are yet more options:
\begin{mdframed}[backgroundcolor=blue!10,linecolor=blue!30]
\begin{description}
\item [Fork] --- Fork mount.
\item [\Gls{EQ} fork] --- Fork on \gls{EQ} mount.
\item [\gls{EQ} fork] --- Fork on \gls{EQ} mount.
\item [German \gls{EQ}] --- Most common \gls{EQ} mount.
\item [More] --- Endless variety of available \gls{telescope} mounts.
\end{description}

View File

@ -71,20 +71,14 @@ leftmargin=1cm,rightmargin=1cm
% http://mirrors.ctan.org/macros/latex/contrib/fontspec/fontspec.pdf
\usepackage{fontspec}
\defaultfontfeatures{Ligatures=TeX} % To support LaTeX quoting style
\defaultfontfeatures{Path=fonts/} % Specify the location of font files
% To get font name, run, for example:
% otfinfo -i `kpsewhich lmroman12-regular.otf` | grep "^Full name:"
% STIX
\setmainfont[Ligatures=TeX]{STIXGeneral-Regular}
% Latin Modern
\setmonofont{LMMono12-Regular.otf}
\setmonofont{LMMono12-Regular}
% Linux Biolinum
\setsansfont{LinBiolinum}[ % Linux Biolinum
UprightFont=*_R.otf,
BoldFont=*_RB.otf,
ItalicFont=*_RI.otf
]
\setsansfont[Ligatures=TeX]{Linux Biolinum O}
%%% END PREAMBLE FONTS %%%
%%% MISC %%%
@ -230,6 +224,9 @@ leftmargin=1cm,rightmargin=1cm
nonumberlist,record=hybrid,index,toc,indexcrossrefs,translate=babel, % TODO comment what each of these does
]{glossaries-extra}
%%% Multiple Columns (Abbreviations)
\usepackage{glossary-mcols}
\renewcommand{\abbreviationsname}{List of Abbreviations} % Change the default name of the abbreviations
\makeindex
@ -299,9 +296,11 @@ leftmargin=1cm,rightmargin=1cm
\newglossarystyle{shortlongglossary}{%
% Put glossary entries into a description environment
\renewenvironment{theglossary}{
\begin{multicols}{2}
\begin{description}
}{
\end{description}
\end{multicols}
}%
% Define which fields are output for each glossary entry
\renewcommand*{\glossentry}[2]{%
@ -459,6 +458,10 @@ leftmargin=1cm,rightmargin=1cm
%\include{Acknowledgements}
%%% END ACKNOWLEDGEMENTS PAGE %%%
%%% ACRONYM %%%
\printunsrtglossary[type={acronym}, style={shortlongglossary}]
%%% END ACRONYM %%%
% Format:
% \chapterconf{Name of file to include}{Title of Chapter}
\chapterconf{Introduction}{Introduction}{SatNOGS Optical}
@ -506,10 +509,6 @@ leftmargin=1cm,rightmargin=1cm
\printunsrtglossary[type={abbreviations}, style={shortlongglossary}]
%%% END ABBREVIATIONS %%%
%%% ACRONYM %%%
\printunsrtglossary[type={acronym}, style={shortlongglossary}]
%%% END ACRONYM %%%
%%% GLOSSARY %%%
\printunsrtglossary[type={main}, style={indexgroup}]
%%% END GLOSSARY %%%

View File

@ -27,7 +27,7 @@ many of which can be tracked by \gls{ground-station} operators on the
\begin{framed}
\centering
\includegraphics[keepaspectratio=true,height=0.80\textheight,width=0.80\textwidth,angle=0]{satnogs-db-web.png}
\caption{\glsfmtshort{SatNOGS-DB} website.}
\caption{\gls{SatNOGS-DB} website.}
\label{fig:satnogs-db-web}
\end{framed}
\end{figure}

View File

@ -349,12 +349,61 @@ Using \gls{INDI} with \gls{KStars} and Ekos on a Sky-Watcher or \gls{Celestron}
\gls{telescope} mount is a known working solution.
\index{Sky-Watcher}\index{Ekos}
\gls{Celestron} \glspl{telescope} are widely used and available for many years.
There is a variety of software written to control the mounts. The below list
covers the drivers (e.g. \gls{INDI}), not the software on top (e.g \gls{KStars}).
\gls{Celestron} Nexstar \gls{telescope} tracking mount drivers:%
\footnote{\url{https://www.indilib.org/telescopes/celestron.html}}%
\footnote{\url{https://github.com/indigo-astronomy/libnexstar}}%
\footnote{\url{https://github.com/indigo-astronomy/indigo/blob/master/indigo_drivers/mount_nexstar/README.md}}
\begin{mdframed}[backgroundcolor=blue!10,linecolor=blue!30]
\begin{description}
\item [Celestron INDI] --- \gls{Celestron} \gls{INDI}
\item [libnexstar INDIGO] --- libnexstar INDIGO.
\end{description}
\end{mdframed}
Sky-Watcher EQ6-R Pro \gls{telescope} tracking mount drivers:%
\footnote{\url{https://www.indilib.org/telescopes/skywatcher.html}}%
\footnote{\url{https://www.indilib.org/telescopes/skywatcher/eqmod.html}}%
\footnote{\url{https://www.indilib.org/telescopes/skywatcher/synscan-telescope.html}}
\begin{mdframed}[backgroundcolor=blue!10,linecolor=blue!30]
\begin{description}
\item [EQMod Mount INDI] --- Drives Sky-Watcher protocol.
\item [Synscan INDI] --- Drives Synscan hand controller.
\gls{INDI} recommends using EQMod Mount over Synscan.
\item [libnexstar INDIGO] --- libnexstar INDIGO.
\end{description}
\end{mdframed}
\subsection{INDI}
\gls{INDI} does much, \gls{KStars}, etc.
One option to consider is making \gls{stvid} an \gls{INDI} client.
\subsection{INDIGO}
INDIGO%
\footnote{\url{https://www.indigo-astronomy.org/}}
works with libnexstar, which supports many mounts:%
\footnote{\url{https://github.com/indigo-astronomy/libnexstar}}
\begin{quote}
This library implements the serial commands supported by the Celestron
NexStar hand control (HC) and SkyWatcher/Orion SynScan HC. This applies
to the Celestron: NexStar GPS, NexStar GPS-SA, NexStar iSeries, NexStar
SE Series, NexStar GT, CPC, SLT, Advanced-VX, Advanced-GT, CGE, CGEM etc.
SkyWatcher: EQ5, HEQ5, EQ6 (Pro), AZ-EQ5 GT, AZ-EQ6 GT, EQ8 etc. and the
corresponding Orion mounts.
\end{quote}
\subsection{Antenna Tracking Software}
At present, for the \gls{SatNOGS} network \gls{RF} \glspl{ground-station},
hamlib is typically used for tracking, if directional \glspl{antenna} are
used. Hamlib was originally created for \gls{amateur-radio} equipment, but has
expanded to control many more devices.
expanded to control many more devices. Hamlib can be used for some
telescope mounts.
\index{hamlib}
\begin{mdframed}[backgroundcolor=blue!10,linecolor=blue!30]
@ -363,12 +412,23 @@ expanded to control many more devices.
\end{description}
\end{mdframed}
\subsection{Hamlib}
I don't know of anyone prototyping a satellite tracking mount with hamlib,
but it should be possible using the ``leap frog'' method, perhaps on the
same mount as existing \gls{SatNOGS} \glspl{antenna}. The mount may not
be steady enough.
\index{hamlib}\index{mount}\index{track}
Hamlib lists support for the following tracking mounts, usually
used with \glspl{telescope}.%
\footnote{Output from version 4.3.1 of \texttt{rotctl --list}}
\begin{minted}{sh}
1401 Celestron NexStar 20110821.0 Untested ROT_MODEL_NEXSTAR
1801 Meade LX200/Autostar 20200610.0 Stable ROT_MODEL_MEADE
1901 iOptron iOptron 20191209.0 Alpha ROT_MODEL_IOPTRON
\end{minted}
\subsection{Camera Tracking Software}

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.