@@ -51,20 +51,20 @@ | |||||
\sffamily\footnotesize | \sffamily\footnotesize | ||||
\arabic{hour}\stepcounter{hour}\stepcounter{hour} | \arabic{hour}\stepcounter{hour}\stepcounter{hour} | ||||
} | } | ||||
\put(49,-3.5){\sffamily\footnotesize hours} | \put(49,-3.5){\sffamily\footnotesize \hourslabel} | ||||
% Graduation | % Graduation | ||||
\put(50,-0.5){\sffamily\footnotesize Pluto} | \put(50,-0.5){\sffamily\footnotesize \Pluto} | ||||
\put(50,1.5){\sffamily\footnotesize Neptune} | \put(50,1.5){\sffamily\footnotesize \Neptune} | ||||
\put(50,3.5){\sffamily\footnotesize Uranus} | \put(50,3.5){\sffamily\footnotesize \Uranus} | ||||
\put(50,5.5){\sffamily\footnotesize Saturn} | \put(50,5.5){\sffamily\footnotesize \Saturn} | ||||
\put(50,7.5){\sffamily\footnotesize Jupiter} | \put(50,7.5){\sffamily\footnotesize \Jupiter} | ||||
\put(50,9.5){\sffamily\footnotesize Mars} | \put(50,9.5){\sffamily\footnotesize \Mars} | ||||
\put(50,11.5){\sffamily\footnotesize Venus} | \put(50,11.5){\sffamily\footnotesize \Venus} | ||||
\put(50,13.5){\sffamily\footnotesize Mercury} | \put(50,13.5){\sffamily\footnotesize \Mercury} | ||||
\put(50,15.5){\sffamily\footnotesize Moon} | \put(50,15.5){\sffamily\footnotesize \Moon} | ||||
\put(50,17.5){\sffamily\footnotesize Sun} | \put(50,17.5){\sffamily\footnotesize \Sun} | ||||
\multiput(0,0)(0,2){10}{ | \multiput(0,0)(0,2){10}{ | ||||
\color{gray}\line(1,0){48} | \color{gray}\line(1,0){48} | ||||
@@ -12,6 +12,18 @@ | |||||
\newcommand{\ephemeridesrisetimetitle}{+++EPHEMERIDES-RISE-TIME+++} | \newcommand{\ephemeridesrisetimetitle}{+++EPHEMERIDES-RISE-TIME+++} | ||||
\newcommand{\ephemeridesculminationtimetitle}{+++EPHEMERIDES-CULMINATION-TIME+++} | \newcommand{\ephemeridesculminationtimetitle}{+++EPHEMERIDES-CULMINATION-TIME+++} | ||||
\newcommand{\ephemeridessettimetitle}{+++EPHEMERIDES-SET-TIME+++} | \newcommand{\ephemeridessettimetitle}{+++EPHEMERIDES-SET-TIME+++} | ||||
\newcommand{\hourslabel}{+++GRAPH_LABEL_HOURS+++} | |||||
\newcommand{\Pluto}{+++ASTER_PLUTO+++} | |||||
\newcommand{\Neptune}{+++ASTER_NEPTUNE+++} | |||||
\newcommand{\Uranus}{+++ASTER_URANUS+++} | |||||
\newcommand{\Saturn}{+++ASTER_SATURN+++} | |||||
\newcommand{\Jupiter}{+++ASTER_JUPITER+++} | |||||
\newcommand{\Mars}{+++ASTER_MARS+++} | |||||
\newcommand{\Venus}{+++ASTER_VENUS+++} | |||||
\newcommand{\Mercury}{+++ASTER_MERCURY+++} | |||||
\newcommand{\Moon}{+++ASTER_MOON+++} | |||||
\newcommand{\Sun}{+++ASTER_SUN+++} | |||||
% Fix Unicode issues | % Fix Unicode issues | ||||
\DeclareUnicodeCharacter{202F}{~} | \DeclareUnicodeCharacter{202F}{~} | ||||
@@ -24,7 +24,7 @@ from pathlib import Path | |||||
from tabulate import tabulate | from tabulate import tabulate | ||||
from numpy import int64 | from numpy import int64 | ||||
from termcolor import colored | from termcolor import colored | ||||
from .data import Object, AsterEphemerides, MoonPhase, Event | from .data import ASTERS, Object, AsterEphemerides, MoonPhase, Event | ||||
from .i18n import _ | from .i18n import _ | ||||
from .version import VERSION | from .version import VERSION | ||||
from .exceptions import UnavailableFeatureError | from .exceptions import UnavailableFeatureError | ||||
@@ -258,6 +258,17 @@ class _LatexDumper(Dumper): | |||||
if len(self.events) == 0: | if len(self.events) == 0: | ||||
document = self._remove_section(document, 'events') | document = self._remove_section(document, 'events') | ||||
document = self.add_strings(document, kosmorro_logo_path, moon_phase_graphics) | |||||
if self.show_graph: | |||||
# The graphephemerides environment beginning tag must end with a percent symbol to ensure | |||||
# that no extra space will interfere with the graph. | |||||
document = document.replace(r'\begin{ephemerides}', r'\begin{graphephemerides}%')\ | |||||
.replace(r'\end{ephemerides}', r'\end{graphephemerides}') | |||||
return document | |||||
def add_strings(self, document, kosmorro_logo_path, moon_phase_graphics) -> str: | |||||
document = document \ | document = document \ | ||||
.replace('+++KOSMORRO-VERSION+++', VERSION) \ | .replace('+++KOSMORRO-VERSION+++', VERSION) \ | ||||
.replace('+++KOSMORRO-LOGO+++', kosmorro_logo_path) \ | .replace('+++KOSMORRO-LOGO+++', kosmorro_logo_path) \ | ||||
@@ -279,17 +290,16 @@ class _LatexDumper(Dumper): | |||||
.replace('+++EPHEMERIDES-CULMINATION-TIME+++', _('Culmination time')) \ | .replace('+++EPHEMERIDES-CULMINATION-TIME+++', _('Culmination time')) \ | ||||
.replace('+++EPHEMERIDES-SET-TIME+++', _('Set time')) \ | .replace('+++EPHEMERIDES-SET-TIME+++', _('Set time')) \ | ||||
.replace('+++EPHEMERIDES+++', self._make_ephemerides()) \ | .replace('+++EPHEMERIDES+++', self._make_ephemerides()) \ | ||||
.replace('+++GRAPH_LABEL_HOURS+++', _('hours')) \ | |||||
.replace('+++MOON-PHASE-GRAPHICS+++', moon_phase_graphics) \ | .replace('+++MOON-PHASE-GRAPHICS+++', moon_phase_graphics) \ | ||||
.replace('+++CURRENT-MOON-PHASE-TITLE+++', _('Moon phase:')) \ | .replace('+++CURRENT-MOON-PHASE-TITLE+++', _('Moon phase:')) \ | ||||
.replace('+++CURRENT-MOON-PHASE+++', self.moon_phase.get_phase()) \ | .replace('+++CURRENT-MOON-PHASE+++', self.moon_phase.get_phase()) \ | ||||
.replace('+++SECTION-EVENTS+++', _('Expected events')) \ | .replace('+++SECTION-EVENTS+++', _('Expected events')) \ | ||||
.replace('+++EVENTS+++', self._make_events()) | .replace('+++EVENTS+++', self._make_events()) | ||||
if self.show_graph: | for aster in ASTERS: | ||||
# The graphephemerides environment beginning tag must end with a percent symbol to ensure | document = document.replace('+++ASTER_%s+++' % aster.skyfield_name.upper().split(' ')[0], | ||||
# that no extra space will interfere with the graph. | aster.name) | ||||
document = document.replace(r'\begin{ephemerides}', r'\begin{graphephemerides}%')\ | |||||
.replace(r'\end{ephemerides}', r'\end{graphephemerides}') | |||||
return document | return document | ||||
@@ -8,7 +8,7 @@ msgid "" | |||||
msgstr "" | msgstr "" | ||||
"Project-Id-Version: kosmorro 0.7.0\n" | "Project-Id-Version: kosmorro 0.7.0\n" | ||||
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" | "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" | ||||
"POT-Creation-Date: 2020-05-12 13:42+0200\n" | "POT-Creation-Date: 2020-05-13 13:11+0200\n" | ||||
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" | "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" | ||||
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" | "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" | ||||
"Language-Team: LANGUAGE <LL@li.org>\n" | "Language-Team: LANGUAGE <LL@li.org>\n" | ||||
@@ -143,23 +143,23 @@ msgstr "" | |||||
msgid "Note: All the hours are given in the UTC{offset} timezone." | msgid "Note: All the hours are given in the UTC{offset} timezone." | ||||
msgstr "" | msgstr "" | ||||
#: kosmorrolib/dumper.py:208 kosmorrolib/dumper.py:277 | #: kosmorrolib/dumper.py:208 kosmorrolib/dumper.py:288 | ||||
msgid "Object" | msgid "Object" | ||||
msgstr "" | msgstr "" | ||||
#: kosmorrolib/dumper.py:209 kosmorrolib/dumper.py:278 | #: kosmorrolib/dumper.py:209 kosmorrolib/dumper.py:289 | ||||
msgid "Rise time" | msgid "Rise time" | ||||
msgstr "" | msgstr "" | ||||
#: kosmorrolib/dumper.py:210 kosmorrolib/dumper.py:279 | #: kosmorrolib/dumper.py:210 kosmorrolib/dumper.py:290 | ||||
msgid "Culmination time" | msgid "Culmination time" | ||||
msgstr "" | msgstr "" | ||||
#: kosmorrolib/dumper.py:211 kosmorrolib/dumper.py:280 | #: kosmorrolib/dumper.py:211 kosmorrolib/dumper.py:291 | ||||
msgid "Set time" | msgid "Set time" | ||||
msgstr "" | msgstr "" | ||||
#: kosmorrolib/dumper.py:225 kosmorrolib/dumper.py:283 | #: kosmorrolib/dumper.py:225 kosmorrolib/dumper.py:295 | ||||
msgid "Moon phase:" | msgid "Moon phase:" | ||||
msgstr "" | msgstr "" | ||||
@@ -167,32 +167,36 @@ msgstr "" | |||||
msgid "{next_moon_phase} on {next_moon_phase_date} at {next_moon_phase_time}" | msgid "{next_moon_phase} on {next_moon_phase_date} at {next_moon_phase_time}" | ||||
msgstr "" | msgstr "" | ||||
#: kosmorrolib/dumper.py:264 | #: kosmorrolib/dumper.py:275 | ||||
msgid "A Summary of your Sky" | msgid "A Summary of your Sky" | ||||
msgstr "" | msgstr "" | ||||
#: kosmorrolib/dumper.py:268 | #: kosmorrolib/dumper.py:279 | ||||
msgid "" | msgid "" | ||||
"This document summarizes the ephemerides and the events of {date}. It " | "This document summarizes the ephemerides and the events of {date}. It " | ||||
"aims to help you to prepare your observation session. All the hours are " | "aims to help you to prepare your observation session. All the hours are " | ||||
"given in {timezone}." | "given in {timezone}." | ||||
msgstr "" | msgstr "" | ||||
#: kosmorrolib/dumper.py:274 | #: kosmorrolib/dumper.py:285 | ||||
msgid "" | msgid "" | ||||
"Don't forget to check the weather forecast before you go out with your " | "Don't forget to check the weather forecast before you go out with your " | ||||
"equipment." | "equipment." | ||||
msgstr "" | msgstr "" | ||||
#: kosmorrolib/dumper.py:276 | #: kosmorrolib/dumper.py:287 | ||||
msgid "Ephemerides of the day" | msgid "Ephemerides of the day" | ||||
msgstr "" | msgstr "" | ||||
#: kosmorrolib/dumper.py:285 | #: kosmorrolib/dumper.py:293 | ||||
msgid "hours" | |||||
msgstr "" | |||||
#: kosmorrolib/dumper.py:297 | |||||
msgid "Expected events" | msgid "Expected events" | ||||
msgstr "" | msgstr "" | ||||
#: kosmorrolib/dumper.py:405 | #: kosmorrolib/dumper.py:415 | ||||
msgid "" | msgid "" | ||||
"Building PDFs was not possible, because some dependencies are not " | "Building PDFs was not possible, because some dependencies are not " | ||||
"installed.\n" | "installed.\n" | ||||