| @@ -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,1.5){\sffamily\footnotesize Neptune} | |||||
| \put(50,3.5){\sffamily\footnotesize Uranus} | |||||
| \put(50,5.5){\sffamily\footnotesize Saturn} | |||||
| \put(50,7.5){\sffamily\footnotesize Jupiter} | |||||
| \put(50,9.5){\sffamily\footnotesize Mars} | |||||
| \put(50,11.5){\sffamily\footnotesize Venus} | |||||
| \put(50,13.5){\sffamily\footnotesize Mercury} | |||||
| \put(50,15.5){\sffamily\footnotesize Moon} | |||||
| \put(50,17.5){\sffamily\footnotesize Sun} | |||||
| \put(50,-0.5){\sffamily\footnotesize \Pluto} | |||||
| \put(50,1.5){\sffamily\footnotesize \Neptune} | |||||
| \put(50,3.5){\sffamily\footnotesize \Uranus} | |||||
| \put(50,5.5){\sffamily\footnotesize \Saturn} | |||||
| \put(50,7.5){\sffamily\footnotesize \Jupiter} | |||||
| \put(50,9.5){\sffamily\footnotesize \Mars} | |||||
| \put(50,11.5){\sffamily\footnotesize \Venus} | |||||
| \put(50,13.5){\sffamily\footnotesize \Mercury} | |||||
| \put(50,15.5){\sffamily\footnotesize \Moon} | |||||
| \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: | |||||
| # 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}') | |||||
| for aster in ASTERS: | |||||
| document = document.replace('+++ASTER_%s+++' % aster.skyfield_name.upper().split(' ')[0], | |||||
| aster.name) | |||||
| 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" | ||||