From 141c91c29f807731d16aecbf627def40848d1ddb Mon Sep 17 00:00:00 2001 From: Mike Rosseel Date: Thu, 7 Mar 2024 08:59:11 +0100 Subject: [PATCH 1/2] Working catalogs, needs mags --- astro_data/barnard/ReadMe | 93 +++++ astro_data/barnard/barnard.dat | 349 +++++++++++++++++++ astro_data/barnard/notes.dat | 603 +++++++++++++++++++++++++++++++++ astro_data/pifinder_objects.db | Bin 1892352 -> 1945600 bytes default_config.json | 3 +- python/PiFinder/setup.py | 64 +++- 6 files changed, 1109 insertions(+), 3 deletions(-) create mode 100644 astro_data/barnard/ReadMe create mode 100644 astro_data/barnard/barnard.dat create mode 100644 astro_data/barnard/notes.dat diff --git a/astro_data/barnard/ReadMe b/astro_data/barnard/ReadMe new file mode 100644 index 00000000..c70137df --- /dev/null +++ b/astro_data/barnard/ReadMe @@ -0,0 +1,93 @@ +VII/220A Barnard's Catalogue of 349 Dark Objects in the Sky (Barnard, 1927) +================================================================================ +Barnard's Catalogue of 349 Dark Objects in the Sky + Barnard E.E. + + =1927cdos.book.....B + =1927Barn..C......0B +================================================================================ +ADC_Keywords: Nebulae, dark ; Nonstellar objects +Keywords: Dark objects ; Barnard objects + +Description: + This catalogue was created based on the original published catalogue + by Barnard E.E., 1927, Carnegie Institution of Washington, + "A photographic Atlas of selected regions of the Milky Way". + The catalogue contains positions of 349 Barnard Objects. + + The objects with numbers from 1 to 175 are classified in the first + Barnard catalogue (1919ApJ....49....1B); three of the objects in that + list have been omitted here (Nos 52, 131a, and 172) because these + objects had been listed twice. + + The objects from Barnard's second list are numbered from 201 to 370 -- + there are therefore no objects having the numbers from 176 to 200. + Their positions were determined by Miss Calvert. + + The epoch for all positions in the original published catalogue was + 1875.0. Positions for both 1875.0 and 2000.0, the diameters and the + notes are included in this machine-readable catalogue. + +File Summary: +-------------------------------------------------------------------------------- + FileName Lrecl Records Explanations +-------------------------------------------------------------------------------- +ReadMe 80 . This file +barnard.dat 44 349 Positions and Diameters +notes.dat 80 603 Notes +-------------------------------------------------------------------------------- + +Byte-by-byte Description of file: barnard.dat +-------------------------------------------------------------------------------- + Bytes Format Units Label Explanations +-------------------------------------------------------------------------------- + 2- 5 A4 --- Barn *[ 0-9a]! Barnard number + 6- 7 I2 h RAh Right Ascension 1875 (hours) + 9- 10 I2 min RAm Right Ascension 1875 (minutes) + 12- 13 I2 s RAs *? Right Ascension 1875 (seconds) + 15 A1 --- DE- Declination 1875 (sign) + 16- 17 I2 deg DEd Declination 1875 (degrees) + 19- 20 I2 arcmin DEm Declination 1875 (minutes) + 23- 24 I2 h RA2000h Right Ascension 2000 (hours) + 26- 27 I2 min RA2000m Right Ascension 2000 (minutes) + 29- 30 I2 s RA2000s ? Right Ascension 2000 (seconds) + 33 A1 --- DE2000- Declination 2000 (sign) + 34- 35 I2 deg DE2000d Declination 2000 (degrees) + 37- 38 I2 arcmin DE2000m Declination 2000 (minutes) + 40- 44 F5.1 arcmin Diam ? Diameter of the nebula +-------------------------------------------------------------------------------- +Note on Barn: + Catalog acronym in IAU standard is "Barnard NNNa". +Note on RAs: + There are several data with space in this column in the + original published catalogue. +-------------------------------------------------------------------------------- + +Byte-by-byte Description of file: notes.dat +-------------------------------------------------------------------------------- + Bytes Format Units Label Explanations +-------------------------------------------------------------------------------- + 2- 5 A4 --- Barn Barnard number (repeated for multi-line note) + 7- 80 A74 --- Text Text of note +-------------------------------------------------------------------------------- + +Historical Notes: + * 25-Jun-1999: This catalogue was created by Junko Takahashi and Masatoshi + Ohishi at the Astronomical Data Analysis Center, National Astronomical + Observatory of Japan, based on the original published catalogue by + Barnard E.E., 1927, Carnegie Institution of Washington, + "A photographic Atlas of selected regions of the Milky Way." + * 24-Jan-2001: The diameters and notes were kindly supplied by Bill Gray + from the Pluto project (pluto@projectpluto.com) + * 30-Jun-2008: Thanks to Mati Morel, 6 position errors in J2000 positions + were corrected for the pairs B67/67a, B83/83a, and B117/B117a + +Acknowledgments: + Takahashi and Ohishi are grateful to Dr. Mitsuru Soma and + Prof. Shiro Nishimura for their codes for the coordinate conversion. + They also wish to thank all members at the Astronomical Data Center, + National Astronomical Observatory of Japan for their cooperation. +================================================================================ +(End) Junko Takahashi, Masatoshi Ohishi [NAOJ]; Bill Gray [Pluto P.] 30-Jun-2008 diff --git a/astro_data/barnard/barnard.dat b/astro_data/barnard/barnard.dat new file mode 100644 index 00000000..c4fe00b8 --- /dev/null +++ b/astro_data/barnard/barnard.dat @@ -0,0 +1,349 @@ + 1 3 25 14 +30 44 3 32 57 +31 9 30. + 2 3 25 44 +31 54 3 33 31 +32 19 20. + 3 3 32 14 +31 34 3 40 1 +31 58 20. + 4 3 36 14 +31 24 3 44 2 +31 47 + 5 3 40 0 +32 30 3 47 53 +32 53 60. + 6 3 46 30 +55 45 3 56 23 +56 7 + 7 4 9 40 +28 15 4 17 25 +28 33 + 8 4 7 53 +54 56 4 17 50 +55 14 + 9 4 9 +54 45 4 18 +55 3 + 10 4 10 57 +27 58 4 18 41 +28 16 8. + 11 4 16 37 +54 45 4 26 37 +55 2 + 12 4 19 52 +53 58 4 29 47 +54 14 24. + 13 4 21 17 +54 37 4 31 18 +54 53 11. + 14 4 32 20 +25 30 4 39 59 +25 44 3. + 15 4 22 50 +46 21 4 31 56 +46 37 13. + 16 4 23 20 +46 20 4 32 26 +46 36 + 17 4 23 25 +46 15 4 32 30 +46 31 + 18 4 23 40 +24 5 4 31 13 +24 21 60. + 19 4 26 +26 0 4 33 +26 16 60. + 20 4 27 30 +50 43 4 37 4 +50 58 60. + 21 4 27 50 +55 6 4 37 57 +55 21 10. + 22 4 31 +25 48 4 38 +26 3 120. + 23 4 32 40 +29 38 4 40 33 +29 52 5. + 24 4 35 0 +29 30 4 42 53 +29 44 8. + 25 4 42 56 +45 48 4 52 4 +46 0 8. + 26 4 46 40 +30 25 4 54 38 +30 37 5. + 27 4 47 10 +30 21 4 55 8 +30 33 5. + 28 4 47 54 +30 26 4 55 52 +30 38 4. + 29 4 58 20 +31 25 5 6 23 +31 35 10. + 30 5 23 15 +12 40 5 30 16 +12 46 67. + 31 5 25 0 +12 40 5 32 1 +12 45 30. + 32 5 25 8 +12 20 5 32 8 +12 25 + 33 5 34 36 -02 32 5 40 52 - 2 27 4. + 34 5 35 20 +32 35 5 43 30 +32 38 20. + 35 5 38 40 +09 00 5 45 30 + 9 3 15. + 36 5 43 +07 23 5 49 + 7 25 120. + 37 6 26 +10 34 6 32 +10 28 175. + 38 6 26 45 +11 10 6 33 41 +11 4 60. + 39 6 31 8 +10 26 6 38 2 +10 19 + 40 16 7 24 -18 39 16 14 38 -18 58 15. + 41 16 15 0 -19 20 16 22 17 -19 37 45. + 42 16 18 -23 9 16 25 -23 26 + 43 16 23 -19 30 16 30 -19 46 + 44 16 33 -23 50 16 40 -24 4 + 44a16 36 8 -40 6 16 44 45 -40 20 5. + 45 16 39 -21 22 16 46 -21 35 120. + 46 16 49 42 -22 32 16 57 12 -22 43 + 47 16 52 12 -22 27 16 59 42 -22 38 15. + 48 16 53 -40 30 17 1 -40 41 40. + 49 16 54 30 -33 5 17 2 39 -33 16 + 50 16 54 40 -34 12 17 2 54 -34 23 15. + 51 16 57 14 -22 5 17 4 44 -22 15 20. + 53 16 58 -33 25 17 6 -33 35 60. + 54 16 58 20 -34 5 17 6 34 -34 15 5. + 55 16 59 28 -31 50 17 7 33 -32 0 16. + 56 17 0 43 -31 56 17 8 48 -32 5 3. + 57 17 0 50 -22 40 17 8 22 -22 49 5. + 58 17 2 30 -40 15 17 11 12 -40 24 30. + 59 17 3 35 -27 20 17 11 23 -27 29 60. + 60 17 4 20 -22 17 17 11 51 -22 26 13. + 61 17 7 35 -20 20 17 14 59 -20 28 + 62 17 8 46 -20 44 17 16 12 -20 52 19. + 63 17 9 -21 20 17 16 -21 28 60. + 64 17 10 0 -18 21 17 17 18 -18 29 + 65 17 11 50 -26 34 17 19 36 -26 42 12. + 66 17 12 10 -26 46 17 19 57 -26 53 8. + 67 17 13 10 -26 44 17 20 57 -26 51 + 67a17 15 0 -21 46 17 22 30 -21 53 13. + 68 17 15 0 -23 40 17 22 36 -23 47 4. + 69 17 15 19 -23 48 17 22 55 -23 55 + 70 17 15 55 -23 55 17 23 32 -24 2 4. + 71 17 15 25 -23 53 17 23 2 -24 0 1. + 72 17 16 0 -23 30 17 23 35 -23 37 + 73 17 16 30 -24 10 17 24 8 -24 17 1. + 74 17 17 30 -24 5 17 25 8 -24 12 + 75 17 17 47 -21 55 17 25 17 -22 1 + 76 17 18 -24 18 17 25 -24 24 + 77 17 21 -23 45 17 28 -23 51 60. + 78 17 25 -25 30 17 32 -25 35 180. + 79 17 30 0 -19 32 17 37 23 -19 36 30. + 80 17 30 14 -21 12 17 37 42 -21 16 2. + 81 17 30 55 -23 51 17 38 32 -23 55 + 82 17 31 0 -23 42 17 38 37 -23 46 + 83 17 31 20 -24 6 17 38 58 -24 10 7. + 83a17 37 54 -19 57 17 45 18 -20 00 4. + 84 17 39 0 -20 12 17 46 25 -20 15 + 84a17 50 20 -17 39 17 57 37 -17 40 16. + 85 17 54 50 -23 1 18 2 25 -23 1 + 86 17 55 9 -27 52 18 3 1 -27 52 5. + 87 17 56 0 -32 30 18 4 10 -32 29 + 88 17 56 56 -24 7 18 4 35 -24 6 2. + 89 17 57 20 -24 22 18 4 59 -24 21 0.5 + 90 18 2 20 -28 18 18 10 14 -28 16 3. + 91 18 2 30 -23 43 18 10 7 -23 41 5. + 92 18 8 16 -18 16 18 15 35 -18 13 12. + 93 18 9 35 -18 6 18 16 53 -18 3 2. + 94 18 18 58 -10 44 18 25 53 -10 39 15. + 95 18 18 37 -11 49 18 25 35 -11 44 30. + 96 18 19 30 -10 22 18 26 24 -10 17 + 97 18 22 12 -10 0 18 29 5 - 9 55 60. + 98 18 25 31 -26 9 18 33 16 -26 3 3. + 99 18 25 48 -21 34 18 33 17 -21 28 7. + 100 18 25 50 -09 14 18 32 41 - 9 8 16. + 101 18 25 50 -08 54 18 32 40 - 8 48 8. + 102 18 30 37 -13 51 18 37 41 -13 44 5. + 103 18 32 42 -06 47 18 39 25 - 6 40 4. + 104 18 40 42 -04 40 18 47 19 - 4 32 16. + 105 18 41 0 -07 3 18 47 44 - 6 54 0.5 + 106 18 42 11 -05 13 18 48 49 - 5 4 2. + 107 18 42 52 -05 9 18 49 30 - 5 0 5. + 108 18 42 52 -06 27 18 49 34 - 6 18 3. + 109 18 42 50 -07 42 18 49 36 - 7 33 0.7 + 110 18 43 30 -04 56 18 50 8 - 4 47 11. + 111 18 44 -05 6 18 50 - 4 57 120. + 112 18 44 25 -06 49 18 51 8 - 6 40 18. + 113 18 44 48 -04 28 18 51 24 - 4 19 16. + 114 18 46 27 -07 6 18 53 11 - 6 56 6. + 115 18 46 36 -06 49 18 53 19 - 6 39 6. + 116 18 46 48 -07 20 18 53 32 - 7 10 + 117 18 46 58 -07 34 18 53 43 - 7 24 1. + 117a18 47 4 -05 0 18 53 42 -04 50 7. + 118 18 47 10 -07 36 18 53 55 - 7 26 2. + 119 18 47 59 -04 42 18 54 36 - 4 32 + 119a18 48 0 -05 20 18 54 39 - 5 10 30. + 120 18 48 16 -04 45 18 54 53 - 4 35 + 121 18 48 48 -04 46 18 55 25 - 4 36 + 122 18 50 11 -04 55 18 56 48 - 4 45 4. + 123 18 51 2 -04 53 18 57 39 - 4 43 1.5 + 124 18 51 5 -04 31 18 57 41 - 4 21 3. + 125 18 51 45 -04 33 18 58 21 - 4 23 9. + 126 18 52 25 -04 42 18 59 2 - 4 31 8. + 127 18 54 52 -05 37 19 1 31 - 5 26 4.5 + 128 18 55 3 -04 45 19 1 40 - 4 34 10. + 129 18 55 25 -05 29 19 2 4 - 5 18 5. + 130 18 55 16 -05 45 19 1 56 - 5 34 7. + 131 18 55 39 -04 33 19 2 15 - 4 22 3. + 132 18 57 51 -04 37 19 4 27 - 4 25 16. + 133 18 59 29 -07 05 19 6 12 - 6 53 + 134 19 0 11 -06 26 19 6 53 - 6 14 6. + 135 19 0 57 -04 07 19 7 32 - 3 55 13. + 136 19 2 14 -04 12 19 8 49 - 4 0 8. + 137 19 9 32 -01 33 19 16 0 - 1 19 + 138 19 10 00 00 19 16 + 0 13 180. + 139 19 11 32 -01 38 19 18 0 - 1 24 + 140 19 13 39 +05 00 19 19 49 + 5 13 60. + 141 19 13 52 +01 40 19 20 11 + 1 53 20. + 142 19 33 45 +10 14 19 39 41 +10 31 40. + 143 19 35 30 +10 43 19 41 25 +11 0 30. + 144 19 54 +35 00 19 58 +35 20 270. + 145 19 58 16 +37 20 20 2 49 +37 40 45. + 146 19 58 49 +35 40 20 3 29 +36 1 + 147 20 2 7 +35 1 20 6 50 +35 22 11. + 148 20 44 50 +59 10 20 47 42 +59 37 3. + 149 20 46 7 +59 4 20 49 1 +59 31 2. + 150 20 47 50 +59 50 20 50 39 +60 18 60. + 151 21 4 40 +55 49 21 8 13 +56 19 60. + 152 21 11 30 +61 13 21 14 29 +61 44 9. + 153 21 17 20 +55 55 21 21 3 +56 26 60. + 154 21 17 40 +56 5 21 21 22 +56 36 8. + 155 21 27 25 +44 25 21 32 8 +44 58 13. + 156 21 29 17 +45 2 21 33 59 +45 35 8. + 157 21 29 38 +54 7 21 33 41 +54 40 5. + 158 21 32 22 +42 51 21 37 13 +43 24 3. + 159 21 33 30 +42 40 21 38 22 +43 13 25. + 160 21 34 0 +55 40 21 37 58 +56 13 31. + 161 21 36 30 +57 15 21 40 22 +57 49 3. + 162 21 37 8 +55 45 21 41 9 +56 19 13. + 163 21 38 10 +56 8 21 42 10 +56 42 + 164 21 42 2 +50 31 21 46 31 +51 5 20. + 165 21 45 10 +59 38 21 48 56 +60 12 18. + 166 21 47 16 +59 30 21 51 5 +60 5 5. + 167 21 48 8 +59 29 21 51 58 +60 4 5. + 168 21 48 32 +46 41 21 53 20 +47 16 10. + 169 21 54 48 +58 10 21 58 52 +58 45 60. + 170 21 54 0 +58 22 21 58 2 +58 57 15. + 171 21 57 12 +58 16 22 1 18 +58 52 91. + 173 22 3 20 +59 4 22 7 28 +59 40 4. + 174 22 3 8 +58 28 22 7 19 +59 4 19. + 175 22 11 +69 19 22 14 +69 56 60. + 201 2 4 20 +56 30 2 13 0 +57 5 10. + 202 3 18 0 +29 50 3 25 38 +30 16 22. + 203 3 18 10 +30 20 3 25 50 +30 46 + 204 3 20 50 +29 45 3 28 29 +30 11 14. + 205 3 20 50 +30 40 3 28 32 +31 6 15. + 206 3 21 30 +29 45 3 29 9 +30 11 5. + 207 3 57 0 +26 0 4 4 35 +26 20 + 208 4 4 0 +24 50 4 11 32 +25 9 + 209 4 4 40 +28 0 4 12 23 +28 19 + 210 4 8 0 +24 45 4 15 33 +25 3 + 211 4 9 30 +27 30 4 17 12 +27 48 + 212 4 11 40 +25 0 4 19 14 +25 18 + 213 4 13 30 +26 45 4 21 10 +27 3 + 214 4 14 10 +28 15 4 21 55 +28 32 5. + 215 4 16 0 +24 45 4 23 34 +25 2 + 216 4 16 20 +26 20 4 23 59 +26 37 + 217 4 20 0 +25 50 4 27 38 +26 7 + 218 4 20 30 +26 0 4 28 9 +26 16 15. + 219 4 27 +29 20 4 34 +29 35 120. + 220 4 33 50 +25 45 4 41 30 +25 59 7. + 221 4 36 +31 30 4 44 +31 44 45. + 222 5 0 18 +32 0 5 8 23 +32 10 10. + 223 5 14 40 +08 12 5 21 28 + 8 19 8. + 224 5 17 0 +10 30 5 23 54 +10 37 20. + 225 5 22 +11 30 5 28 +11 36 + 226 5 28 20 +33 37 5 36 34 +33 42 17. + 227 6 0 0 +19 40 6 7 23 +19 39 12. + 228 15 37 -34 7 15 44 -34 30 240. + 229 16 10 -27 0 16 17 -27 18 45. + 230 16 20 -16 30 16 27 -16 47 60. + 231 16 30 10 -35 10 16 38 24 -35 25 30. + 232 16 35 10 -39 35 16 43 44 -39 49 10. + 233 16 36 30 -35 10 16 44 45 -35 24 37. + 234 16 38 30 -30 15 16 46 26 -30 28 18. + 235 16 38 8 -44 15 16 47 6 -44 28 7. + 236 16 41 -29 35 16 48 -29 48 + 237 16 41 0 -29 45 16 48 55 -29 58 37. + 238 16 44 50 -22 55 16 52 21 -23 7 13. + 239 16 47 -30 55 16 55 -31 7 15. + 240 16 51 0 -35 10 16 59 17 -35 21 20. + 241 16 51 30 -30 0 16 59 27 -30 11 12. + 242 16 57 0 -32 15 17 5 6 -32 25 19. + 243 17 1 50 -29 25 17 9 46 -29 34 25. + 244 17 3 0 -28 15 17 10 51 -28 24 25. + 245 17 4 0 -29 15 17 11 55 -29 24 8. + 246 17 4 30 -22 30 17 12 1 -22 39 15. + 247 17 5 8 -30 6 17 13 6 -30 15 4. + 248 17 5 10 -28 50 17 13 4 -28 59 10. + 249 17 5 10 -29 0 17 13 4 -29 9 13. + 250 17 5 10 -28 15 17 13 2 -28 24 15. + 251 17 6 25 -20 0 17 13 48 -20 9 13. + 252 17 7 12 -32 0 17 15 18 -32 8 20. + 253 17 8 -22 25 17 15 -22 33 60. + 254 17 12 30 -30 0 17 20 29 -30 7 40. + 255 17 13 0 -23 20 17 20 35 -23 27 5. + 256 17 14 18 -28 42 17 22 12 -28 49 50. + 257 17 14 25 -35 30 17 22 46 -35 37 15. + 258 17 14 40 -34 36 17 22 57 -34 43 40. + 259 17 14 40 -19 10 17 22 1 -19 17 30. + 260 17 17 6 -25 30 17 24 48 -25 37 10. + 261 17 17 30 -22 55 17 25 4 -23 2 10. + 262 17 18 -22 30 17 25 -22 36 30. + 263 17 18 0 -42 40 17 26 56 -42 46 30. + 264 17 19 30 -25 25 17 27 12 -25 31 10. + 265 17 19 55 -25 5 17 27 36 -25 11 12. + 266 17 20 40 -20 50 17 28 7 -20 56 30. + 267 17 20 50 -25 7 17 28 31 -25 13 4. + 268 17 24 -20 25 17 31 -20 30 75. + 269 17 24 40 -22 40 17 32 13 -22 45 60. + 270 17 25 20 -19 30 17 32 43 -19 35 11. + 271 17 26 -34 10 17 34 -34 15 120. + 272 17 30 -23 20 17 37 -23 24 45. + 273 17 30 16 -33 16 17 38 29 -33 20 15. + 274 17 30 30 -22 39 17 38 3 -22 43 18. + 275 17 30 50 -32 15 17 38 59 -32 19 13. + 276 17 32 15 -19 45 17 39 39 -19 49 45. + 277 17 33 10 -23 0 17 40 44 -23 4 18. + 278 17 34 30 -32 15 17 42 39 -32 18 15. + 279 17 37 -22 30 17 44 -22 33 60. + 280 17 37 30 -20 40 17 44 57 -20 43 60. + 281 17 39 10 -23 40 17 46 47 -23 43 + 282 17 41 0 -23 25 17 48 36 -23 27 18. + 283 17 43 -33 50 17 51 -33 52 75. + 284 17 43 0 -14 20 17 50 6 -14 22 25. + 285 17 44 30 -12 50 17 51 32 -12 52 15. + 286 17 44 40 -35 35 17 53 3 -35 37 15. + 287 17 46 5 -35 10 17 54 26 -35 11 30. + 288 17 48 36 -37 4 17 57 6 -37 5 2. + 289 17 48 40 -29 0 17 56 36 -29 1 25. + 290 17 50 50 -37 8 17 59 20 -37 8 3. + 291 17 51 27 -33 53 17 59 43 -33 53 5. + 292 17 52 20 -33 20 18 0 34 -33 20 60. + 293 17 52 50 -35 20 18 1 12 -35 20 18. + 294 17 53 35 -28 36 18 1 30 -28 36 3. + 295 17 56 0 -31 10 18 4 5 -31 9 50. + 296 17 56 24 -24 32 18 4 4 -24 31 4. + 297 17 57 -18 45 18 4 -18 44 75. + 298 17 57 10 -30 6 18 5 11 -30 5 4. + 299 17 58 30 -27 18 18 6 20 -27 17 + 300 17 58 50 -32 40 18 7 1 -32 39 + 301 18 1 30 -18 43 18 8 50 -18 42 30. + 302 18 1 35 -23 59 18 9 13 -23 58 30. + 303 18 1 50 -24 1 18 9 28 -23 59 1. + 304 18 6 -18 45 18 13 -18 43 + 305 18 6 30 -31 50 18 14 37 -31 48 13. + 306 18 8 0 -25 45 18 15 44 -25 42 4. + 307 18 11 20 -18 0 18 18 38 -17 57 6. + 308 18 11 36 -22 17 18 19 8 -22 14 6. + 309 18 15 30 -24 5 18 23 8 -24 1 5. + 310 18 22 53 -18 40 18 30 13 -18 35 2. + 311 18 23 10 -17 45 18 30 27 -17 40 6. + 312 18 25 -15 40 18 32 -15 34 75. + 313 18 28 46 -15 47 18 35 56 -15 41 15. + 314 18 30 12 -09 49 18 37 4 - 9 42 35. + 315 18 34 54 -20 9 18 42 18 -20 1 5. + 316 18 35 20 -02 15 18 41 50 - 2 8 6. + 317 18 38 40 -14 20 18 45 46 -14 12 20. + 318 18 43 0 -06 32 18 49 42 - 6 23 60. + 319 18 45 30 -01 25 18 51 58 - 1 16 7. + 320 18 46 6 -06 0 18 52 47 - 5 51 15. + 321 18 47 5 -11 27 18 54 2 -11 17 13. + 322 18 49 10 -04 37 18 55 47 - 4 27 2. + 323 18 51 0 -03 35 18 57 34 - 3 25 17. + 324 18 52 50 -03 10 18 59 22 - 2 59 30. + 325 18 53 18 -04 14 18 59 53 - 4 3 15. + 326 18 57 -00 34 19 3 - 0 23 20. + 327 18 57 48 -05 19 19 4 26 - 5 7 25. + 328 18 58 13 -04 26 19 4 49 - 4 14 4. + 329 19 0 44 +03 00 19 6 59 + 3 11 6. + 330 19 13 30 +07 20 19 19 33 + 7 33 30. + 331 19 20 +07 20 19 26 + 7 34 40. + 332 19 22 +08 30 19 28 + 8 45 + 333 19 23 +10 25 19 28 +10 40 60. + 334 19 29 15 +12 3 19 35 6 +12 19 3. + 335 19 30 50 +07 20 19 36 54 + 7 36 6. + 336 19 30 50 +12 4 19 36 41 +12 20 2. + 337 19 31 10 +12 7 19 37 0 +12 23 3. + 338 19 36 58 +07 10 19 43 2 + 7 27 8. + 339 19 38 +08 0 19 44 + 8 17 60. + 340 19 42 50 +11 6 19 48 44 +11 24 7. + 341 19 45 18 +33 58 19 50 1 +34 16 30. + 342 20 5 10 +40 50 20 9 30 +41 12 4. + 343 20 9 0 +39 54 20 13 26 +40 16 13. + 344 20 11 45 +39 50 20 16 12 +40 13 7. + 345 20 17 0 +46 10 20 21 0 +46 33 15. + 346 20 22 30 +43 20 20 26 46 +43 44 10. + 347 20 23 55 +39 30 20 28 27 +39 54 1. + 348 20 30 +41 40 20 34 +42 5 60. + 349 20 43 0 +43 30 20 47 24 +43 57 6. + 350 20 44 50 +45 25 20 49 6 +45 52 3. + 351 20 48 16 +46 56 20 52 27 +47 24 20. + 352 20 52 50 +45 25 20 57 10 +45 53 22. + 353 20 53 0 +45 0 20 57 22 +45 28 9. + 354 20 55 +57 40 20 58 +58 9 60. + 355 20 55 5 +42 42 20 59 38 +43 11 5. + 356 20 55 40 +46 12 20 59 58 +46 41 24. + 357 20 56 20 +55 5 20 59 52 +55 34 30. + 358 21 1 5 +42 47 21 5 40 +43 16 20. + 359 21 3 20 +56 40 21 6 46 +57 10 20. + 360 21 4 20 +56 0 21 7 52 +56 30 54. + 361 21 8 23 +46 55 21 12 45 +47 25 20. + 362 21 19 40 +49 40 21 23 57 +50 12 15. + 363 21 20 30 +48 24 21 24 53 +48 56 40. + 364 21 30 +54 0 21 34 +54 33 75. + 365 21 31 0 +56 10 21 34 53 +56 43 22. + 366 21 36 40 +59 0 21 40 21 +59 34 10. + 367 21 40 25 +56 36 21 44 24 +57 10 5. + 368 21 47 0 +58 24 21 50 55 +58 59 14. + 369 22 11 20 +55 24 22 15 54 +56 1 5. + 370 22 30 +56 0 22 34 +56 38 diff --git a/astro_data/barnard/notes.dat b/astro_data/barnard/notes.dat new file mode 100644 index 00000000..2ba4b2ba --- /dev/null +++ b/astro_data/barnard/notes.dat @@ -0,0 +1,603 @@ + 1 Large, indefinite + 2 Indefinite; elongated SE and NW + 3 Irregular, dark space in nebula; curved, bright strip of nebulosity in SW + 3 side + 4 Very large; indefinite + 5 Indefinite; elongated NE and SW; Eta Persei (BD +32 667, mag 5.8) near NE + 5 side + 6 Round; indefinite + 7 Large, irregular, with brighter condensation (B 10) in SE part + 8 Center of a dark, irregular lane about 2.6 degrees long and 22' + or - + 8 across; very much like the dark lanes E. of Rho Ophiuchi + 9 Dark, irregular vacancy. This is the middle of a great vacancy extending + 9 east and west, the continuous part of which is 2.5 degrees long and about + 9 .5 degree wide. It really extends in a more or less broken form for about + 9 6 degrees. There is a wide region extending south of it for a couple of + 9 degrees, nearly to the star BD +53 750 (magnitude 5.0) whose position is + 9 4h6m58s, N 53 18' (1875.0). To the east it breaks up into more or less + 9 separate spots, somewhat resembling those at the east end of the great + 9 lane from Rho Ophiuchi, but unlike that lane it does not originate in a + 9 larger vacant space or a nebula. Its borders are not so definite as the + 9 Rho Ophiuchi lane. It is approximately bounded by the coordinates 3h58m, + 9 N54.7 and 4h20m, N54.8. The individual positions of some of the spots are + 9 given in the catalogue. + 10 The brightest part of B 7 + 11 East end of irregular lane, B 8 + 12 Isolated dark spot SE of B 11; irregularly round with extension E. from + 12 the NE side + 13 Irregular; irregularly darker inside with a rather sharp, short, narrow + 13 extension toward the S. + 14 Very small, bright nebula; a bright spot in the dark nebula B 22. + 14 (Position given in Astrophysical Journal, 49, 14, (1919ApJ....49....1B) in + 14 error by 10m in right ascension.) + 15 Elliptical; diameter 15' x 10' slightly NW and SE. One of the finest + 15 examples of a dark object seen against the ordinary sky and away from the + 15 Milky Way. The background on which the stars shine is uniform over the + 15 entire plate. The object is in a region somewhat larger than itself, where + 15 there are relatively few stars, and is black by contrast with the sky + 15 alone. It clearly shows the presence of a feeble uniform luminosity in + 15 space which, from the appearance of similar objects in widely different + 15 parts of the sky, leads to the belief that this feeble illumination of + 15 distant space is universal. If this object were seen against the star + 15 clouds of the Milky Way it would appear strikingly black. + 16 Very small; elongated N and S; close to SE edge of B 15 + 17 Very small; elongated N and S; close to E edge of B 15 + 18 Group of dark spots + 19 Large, indefinite + 20 In S part of larger, relatively vacant area; this is the dark object + 20 mentioned by Espin in Monthly Notices, 58, 334, (1898MNRAS..58..334E). It + 20 is close north of a small group of faint stars and is 6' or 8' in + 20 diameter. In a somewhat larger vacant space (sic). It is not so definite + 20 as B 15. + 21 Indefinite; irregularly round + 22 Irregular; unequally dark; extended SE and NW; this is a very large region + 22 of obscure nebulosity with several darker streaks in it trending + 22 northwest. It is partly separated from another starless region lying about + 22 2 degrees to the west and north. Near the middle of the first of these + 22 regions is a small luminous nebula with a faint fan-shaped extension for + 22 10' to the northeast (B 14). This is undoubtedly a brighter condensation + 22 of the great obscuring mass surrounding it. The position of this small + 22 nebula is 4h32m20s, N25 30' (1875.0). + 23 Sharply pointed to the SE; BD +29 728 (magnitude 6.5) in N part + 24 Sharply pointed to the S + 25 Irregularly round; a good example of a dark or more or less starless + 25 region + 26 Irregular; B 26, 27, 28 are close NW of BD +30 741 (mag 6.8), which is + 26 involved in feeble nebulosity + 27 Irregular + 28 Irregular + 29 Round; indefinite + 30 Large dark area with few stars. There is a nebulous border, .5 degree + 30 wide, to the semi-vacant region extending 1 degree east and north from BD + 30 +12 803 (magnitude 7.0). Apparently this nebulous border extends many + 30 degrees east in a very diffused manner. There is a narrow dark lane + 30 extending south from the semi-vacant region, running close west of BD +12 + 30 803 to a point nearly 1 degree south of BD +12 801 (mag 6.9). There is a + 30 small fan-shaped nebula close north of a small star in the position + 30 5h24m30s, +12 3.9' (1875.0). A small strip of nebulosity extends 5' + 30 southwest from this star. These two nebulae are probably the brighter + 30 parts of a large obscure nebulosity. + 31 Extended NE and SW; the E. and darkest part of B 30 + 32 Dark projection from S. end of B 31 to the E. + 33 Dark mass, on nebulous strip extending S from Zeta Orionis (see + 33 Astrophysical Journal, 38, 500, (1913ApJ....38..496B), and Plate XX) + 34 Round; starless; indefinite + 35 Elongated E and W, 20'x10', with an extension SE; three small stars N of + 35 it + 36 Irregular, narrow dark lane, NE and SW. The NE end connects brokenly with + 36 B 35. Well shown on Plate 21, Lick Observatory Publications, 11, 1913. + 37 Irregular, semi-vacant region. This region is abruptly terminated on the S + 37 side by the nebulosity extending north from 15 Monocerotis. Its west side + 37 ends abruptly at 6h22m15s, +12 26' (1875.0). B 37, 38, and 39 are shown in + 37 Plates 28 and 29, Lick Observatory Publications, 11, 1913. + 38 Irregular vacancy. This seems to refer to a portion of B 37. + 39 Small, sharply defined, elongated spot in the nebulosity NW of 15 + 39 Monocerotis + 40 Diffused dark spot; small star in it. This spot and B 41 are connected + 40 with the great nebula about Nu Scorpii and are doubtless denser opaque + 40 masses of the nebula. There is a larger dark region belonging to this same + 40 system in 16h23m, -19 30' (1875.0) (B 43), from which broken dark lanes + 40 somewhat like those from Rho Ophiuchi, though less marked, run eastward + 40 for some degrees. + 41 Diffused dark spot + 42 Great nebula of Mu Ophiuchi; this object is put in the list because, + 42 though not wholly dark, it is partly so, and the evident obscuration + 42 produced by it puts it in the class for which the catalogue is made. The + 42 semi-vacant region in which this, the great nebula of Rho Ophiuchi, lies + 42 is about 3.5 degrees in diameter. For references to the visual discovery + 42 and early observations of this strange region see Astronomische + 42 Nachrichten, 138, 211, 1895; Popular Astronomy 5, 227, 1897; 14, 581, + 42 1906; Lick Observatory Publications, 11, 19, 1913 and Plate 36. + 43 Large dark region + 44 Dark lane E. from Rho Ophiuchi region. This is the middle of the main part + 44 of the great vacant lane that runs east from the region of Rho Ophiuchi. + 44 It is about 32' wide and has its beginning in a vacant area in which is + 44 the star 22 Scorpii (CD -24 12695, magnitude 5.5). It runs slightly + 44 northeast to about 16h40m, -23 40' (1875.0). From this point it extends in + 44 a broken chain of dark spots to a little south of B 63. Its total length + 44 is therefore about 10 degrees. + 44a Irregular; sharpest on SE side; CD -40 10662 (mag 9.0) close N. Apparently + 44a a real, dark object. + 45 Rather definite; Extended NE and SW with an irregular projection SW that + 45 connects it with the Rho Ophiuchi region. This appears to be a real, dark + 45 object. + 46 Irregular; definite; a string of small stars in the middle + 47 Irregular; definite; connected with B 51 by two sharp lanes + 48 Fairly well defined; 15' W and N of CD -40 11088 (magnitude 8); seems to + 48 be a real object + 49 Small; close SE of and involving CD -33 11668 (magnitude 9.3). + 50 Large, irregular dark space; this is an irregular square, sharply defined + 50 on the east side and diffused on the west, where there are broken + 50 extensions for 30'. The star CD -34 11418 (magnitude 9.8) is near the + 50 middle. The stars CD -34 11422 (magnitude 9.8) and -34 11427 (magnitude + 50 9.9) are on the eastern border. + 51 Definite; one of a straggling group toward the eastern end of the dark + 51 lane from Rho Ophiuchi. Two irregular, dark lanes run west from it to B + 51 47. + 53 Large; diffuse; extended N and S by 30'; curved toward the E at N end + 54 Small; round; close S. of magnitude 11 star + 55 Irregular; best defined SE.; CD -31 13582 (magnitude 8.9) near the center + 56 Small; close E of CD -31 13609 (magnitude 9.0). This seems to be a real + 56 object + 57 Elongated NE and SW + 58 Slightly extended N and S; a darker core at NE side + 59 Sink hole; at the W end of a wide broken lane from B 78 + 60 Curved; extended NE and SW; this and B 57 are the most distinct of a group + 60 of dark spots SW of the square end of B 63. + 61 Small; elongated E and W + 62 Very black in NW part; brightest of three stars in S part is BD -20 4690 + 62 (magnitude 9.4). Apparently a real object. + 63 Large, definite, curved figure, convex to N; the W end abrupt; 97' E and + 63 W, 19' wide + 64 Cometary; W of M 9; This object is somewhat cometary in form and has a + 64 very black core or head that sharply abuts against the thick stratum of + 64 stars; from this it spreads out into a large dark area with much dark + 64 detail, filling quite a space close southwest of M 9. It thus resembles a + 64 dark comet with a dense and well-defined head and diffused widening tail. + 64 The position of the head is 17h9m57s, -18 20.6 (1875.0). + 65 Definite; elongated; 12' E and W + 66 Definite; extended E and W; CD -26 12082 (magnitude 8.7) 5' from SE edge + 67 Definite; extended N and S; connects B 65 and 66 + 67a Irregular; definite; BD -21 4591 (magnitude 9.5) in spot, near SE edge + 68 Small; irregular; sharply defined; about 20' SW of B 72 + 69 Very small; irregular; sharply defined; extends N and S 4' + 70 Sharply defined on W side + 71 Very small; extends 1.25', plus or minus + 72 S-shaped; this is a striking object. It is a thin, curved black marking, + 72 the exact form of the letter S or the figure 5, as the imagination or + 72 point of view may dictate. The SE branch runs E for some distance passing + 72 close S of the star CD -23 13376 (magnitude 9.1). Its average thickness is + 72 about 2'-3'. The position in the catalogue is for the southern part of the + 72 figure, or the bottom of the S (see Astrophysical Journal, 49, + 72 (1919ApJ....49....1B), Plate III). + 73 Very small; extended N and S 4' + 74 Slightly curved, extending 5' N from CD -24 13325 (magnitude 7.1). + 74 Sharpest on W and S sides + 75 Curved and scalloped marking; BD -21 4598 (magnitude 8.3) on N edge (see + 75 Astrophysical Journal, 49, Plate II, 1(1919ApJ....49....1B)) + 76 Irregular, narrow black strip, 30' long E and W + 77 Indefinite; connected by a vacant strip with B 78 + 78 Very large; CD -26 12152 (magnitude 6.2) S of the middle. This vacant + 78 region, with its extension to the west running south of Theta Ophiuchi, is + 78 visible to the naked eye (see Popular Astronomy, 14, 580, 1906.) + 79 30' long SE and NW; narrow; sharply defined + 80 Small, definite; 3' x 1', SW and NE; close SE of BD -21 4674 (magnitude + 80 8.1). + 81 Very small; diffused; close SW of NGC 6401 + 82 Small; angular; well defined; 8' N of NGC 6401 + 83 Irregular; several small stars in it; narrow extension to the S + 83a Small; definite; diam. 4', N and S; about 5' SE of BD -19 4698 (magnitude + 83a 9.5). + 84 Irregular looped figure; sharply defined; 22' long E and W; extension from + 84 it 20' toward the NW. BD -20 4865 (magnitude 8.2) near W end and BD -20 + 84 4860 (magnitude 9.1) near east end. + 84a Round; diam. 16', with extension 45' S; BD -17 4967 (magnitude 9.1) in + 84a center; perhaps some detail in it + 85 Trifid nebula. This is the southern part of the Trifid nebula, NGC 6514. + 85 The dark markings in this nebula are too well known to insert in this + 85 catalogue. + 86 Diam. 5'; edge of diffused nebulosity. For the visual discovery of this + 86 object see Astronomische Nachrichten 108, 370, 1884. + 87 "Parrot's head"; CD -3 13679 (magnitude 9.3) central; several smaller + 87 stars in it CD -32 13666 (magnitude 9.6) on NW edge. CD -32 13687 (9.6) on + 87 SE edge. + 88 Extended N and S; 2.7'x0.5'; in M8. There are other well-known markings in + 88 this nebula. This one and B 89 are given as illustrations of dark markings + 88 in the sky shown in relief against a nebulous or other luminous + 88 background. In this case there may be non-luminous opaque parts of the + 88 nebula itself. + 89 Very small, diam. 0.5'; in M8 + 90 Irregular; elongated; 3' N and S + 91 Diam. 5'; edge of diffused nebulosity + 92 Black spot; 15' N and S, 9' E and W + 93 Cometary; a sharply defined black head 2' in diam., with a diffused tail + 93 15' long running S; 20' NE of B 92 + 94 Roundish; diam. 15'; indefinite + 95 Large; indefinite; diam. 30'; elongated + 96 Small; indefinite; elongated E and W + 97 Irregular; not ver definite; diam. 1 degree + 98 Very small; black; sharply defined; diam . 3' + 99 Definite; 11' long E. and W., 3' wide; E end is the larger, with a faint + 99 star in it + 100 Definite; irregular; curved; 16' long NW and SE + 101 Definite; irregular; 13' long NE and SW; 4' wide; separated from B100 by a + 101 scattering of small stars + 102 Rather definite; elongated NE and SW, 8' x 3' + 103 Irregular; diam. 4'; one small star in it + 104 Small, definite, caret-shaped object + 105 Very small; diam. .5'; close NE of BD -7 4710 (magnitude 8.9) + 106 Diam. 2'; extended N and S; free of stars + 107 Irregular; diam. 5'; free of stars + 108 Very small; diam. 3'; not black; two narrow diverging lanes extending to + 108 the N; some small stars in it + 109 Irregular; diam. .7'; close E of BD -07 4726 (magnitude 8.0) + 110 Irregular; diam. 11'; + 111 Region 2 degrees in diam., full of dark structures + 112 Diffused dark region; diam. 18' plus or minus; perhaps due to want of + 112 stars + 113 Irregular; diam. 16'; small star in W part + 114 Diam. 6'; BD -7 4754 (magnitude 9.2) near middle; BD -7 4755 (magnitude + 114 9.1) on S edge + 115 Very small and black. Very narrow, running N and S for 7'; width 1.4'. It + 115 is in a small vacant region. + 116 Narrow, semi-vacant region extending 20' S from BD -7 4755 (magnitude 9.1) + 117 Round; very black; diam. 1'; sharply defined + 117a Black; irregular; diam. 7' + 118 Definite; diam. 2'; more definite and blacker than B 117 + 119 Very small; close NW of BD -4 4623 (magnitude 9.2) + 119a Irregular dark region; diam. .5 degree; liberally sprinkled with stars in + 119a its NW half; several dark lanes in SE part + 120 Very small; close SE of BD -4 4623 (magnitude 9.2); E side bounded by a + 120 curve of very small stars + 121 Small dusky spot; magnitude 12 star in center + 122 Small; diam. 4'; narrow extension 4' N + 123 Roundish; diam. 1.5'; a narrow spur 4'-5' long from its NE edge; a narrow + 123 lane 18' long and 1.5' wide from its W side to the NW + 124 Small, dark spot; diam. 3' + 125 Dark; lune shaped; 9' E and W; fairly well-defined on N border; some faint + 125 stars in it + 126 Dusky; round; rather definite; diam. 8' + 127 Irregular; diam. 4.5' + 128 Irregular; dusky; fairly well defined; diam. 10' + 129 Very black; sharply defined; diam. 5'; a small star at the W end + 130 dusky; not well defined; length 7' + 131 Black spot, about 2'x4' + 132 Dark; fairly well-defined. Tadpole-shaped, 16' long E and W. Diameter of + 132 the larger (E) part 8', with BD -4 4680 (magnitude 9.0) in center. + 133 Cometary; close W of BD -7 4852 (magnitude 9.2) + 134 Round; diam. 6'; dark, but not sharply defined; a small star on S edge; a + 134 similar one on N edge + 135 Dusky spot; diam. 13'; BD -4 4698 (magnitude 9.2) on N border; BD -4 4702 + 135 (magnitude 9.2) on SE edge + 136 Dusky spot; diam. 8'; 10 mag. star near middle + 137 Projection near S end of B 138 + 138 Great curved, semi-vacant lane over 3 degrees in length + 139 Narrow black spot; 10 mag star on SE edge + 140 Semi-vacant region; diam. 1 degree + 141 Semi-vacant region; N of the N end of B 138; diam. 20' + 142 Large; irregular; about 40' E and W; BD +10 4016 in E part + 143 Rather narrow, angular marking; the outline of a square 30' in diameter, + 143 with the W side missing + 144 Large, semi-vacant region, 6 x 3 degrees, NE and SW; rather definite at NE + 144 end; diffused to the SE + 145 Sharply defined; 3/4 degree long E and W + 146 Very small; like a dark border to the SW side of the star BD +35 3930 + 146 (magnitude 7.0) + 147 Very narrow sinuous dark lane 11' long E and W; BD +34 3871 (magnitude + 147 8.3) at W end + 148 Very small; round; indefinite; diam. 3' + 149 Very small; round; indefinite; diam. 2'. This spot and B 148 each in a + 149 larger dusky space + 150 Curved dark marking; 1 degree long + 151 Very small; very dark; diam. 1 degree; about 14' N of BD +55 2529 + 151 (magnitude 7.5); apparently a real object in a slightly larger vacancy + 152 Small; 15'x3' SE and NW + 153 Black; irregular; diam. 1 degree; 5' S of BD +55 2565 (magnitude 7.4) + 154 Narrow; 8' long NE and SW; BD +55 2565 (magnitude 7.4) at the S end + 155 Round; diam. 13'; indefinite; four small stars in a line crossing it E and + 155 W + 156 Diam. 8'; sharp pointed to N; BD +44 3865 (magnitude 4.1) in center + 157 Round; diam. 5'; 8' plus or minus W of BD +54 2576 (magnitude 8.3); a + 157 semicircle of faint stars forms the western border + 158 Dark spot; diam. 3'; similar to those in the region of B 159. There are + 158 some others N and W of this + 159 Irregular partially vacant region; diam. 25' + 160 Large, dark; irregular; diam. 31' NE and SW + 161 Small, black spot. This is one of the comet-shaped objects. The head is + 161 very sharp and black, 3' across. This extends north for some 3', then + 161 widens out into a less dense tail about 13' long. + 162 Very thin, curved dark strip, 13' N and S; a curve of small stars on the + 162 SW end + 163 Small; very black; pointed to the S; two dark streams running from this to + 163 the N + 164 V-shaped vacancy; 20' N and S + 165 Length E and W 18', width 1'; BD +59 2424 (magnitude 7.8) near the E end + 166 Round; diam 5'; small star on SW edge + 167 Small; irregularly round; diam 5'; about 7' N of BD +59 2427 (magnitude + 167 7.7) + 168 Small nebula at E end of dark lane. This nebula is 10' in diameter with + 168 over a dozen stars of different magnitudes in it. There is no central + 168 condensation, nor does the nebula condense about any of the stars. There + 168 are some dark markings in it. The dark lane is 1.7 degrees long and 9' + 168 wide (see Lick Observatory Publications, 11, Plate 81). + 169 Elliptical black ring; diam. 1 degree. This incloses an "island" of small + 169 stars. The dark ring is broadest on its east side where its thickness is + 169 22'. The northern part is very black and straight. BD +58 2371 (magnitude + 169 8.5) is in the northeast part of the "island" of stars. + 170 Irregular black strip 26' long NE and SW, 4' wide. This is the northwest + 170 border of the island of small stars. It is sharply defined and darker than + 170 the sky. + 171 Irregular, broken region; diam. 19'; at the E end of the "island" of small + 171 stars + 173 Diam. 4'; rather definite; a small star on N edge and one on SW edge + 174 Narrow; irregular; 19' long NE and SW + 175 Large; diam. 1 degree; bright nebula in N part. This is a large dark spot, + 175 extended north and south, 62' in its largest diameter. In its upper part + 175 is the star BD +69 1231 (magnitude 8.8), which is nebulous. This is + 175 apparently a large dark nebula, the brighter part of which forms the star + 175 +69 1231. In Monthly Notices, 69 (1908MNRAS..69..117W), Dr. Max Wolf gives + 175 a photograph of the nebula, stating that the object was discovered by Dr. + 175 Kopff at Heidelberg on October 12, 1908. It is conspicuous on a photograph + 175 of mine made with the Willard lens at the Lick Observatory, September 24, + 175 1895, with 5h0m exposure. It is also shown on a photograph of mine made + 175 with the Bruce telescope, July 20, 1904, with an exposure of 3h1m. By + 175 inadvertence reference to this object was omitted in Lick Observatory + 175 Publications, 11, where it is cut out by the matting in Plate 83. + 201 Small; diam. 10'; 45' W of NGC 869 + 202 Elongated NW and SE, 33'x12' + 203 Elongated E and W; BD +30 539 (magnitude 9.0) in N edge + 204 Irregular; diam. 14' plus or minus; 15' SW of BD +29 566 (magnitude 6.8) + 205 Two dark strips, 15' long N and S, with BD +30 547 (magnitude 9.3) between + 205 them; close SW of BD +30 548 (neb.) + 206 Diffused; diam. 5' plus or minus + 207 Small black spot, elongated nearly N and S; 7' N of BD +25 670 (magnitude + 207 8.3) + 208 Darker spot in dark lane + 209 Center of a broad extension from B 7, toward the W + 210 Darker spot in dark lane + 211 North end of dark lane running SE from B 7; extends from position given to + 211 4h20m0s, +25 50' (B 217) + 212 Darker spot in dark lane + 213 Dark spot in lane + 214 Diam. 5'; close N of BD +28 645 (magnitude 9.1) + 215 Darker spot in dark lane + 216 Dark spot in lane + 217 Southeast end of dark lane running from B 7 + 218 Triangular; diam. 15'; extension to the S + 219 Partly vacant space; 55' x 3 degrees, NE and SW + 220 Round, diam. 7'; feebler extension runs NW for 1 degree; BD +25 723 + 220 (magnitude 8.3) near W edge + 221 Partly vacant region; diam. about 3/4 degree + 222 Round; indefinite; diam. 10' + 223 Fan-shaped nebula; diam. 8' plus or minus. This nebula is close southwest + 223 of, and apparently attached to, BD +8 933 (magnitude 6.5). It is possibly + 223 the bright part of an obscuring nebula. + 224 Indefinite; diam. 20' + 225 South end of extension running S for 35' from B 30 + 226 Dark spot; diam. 17'; S of M 36 + 227 Round, diam. 12'; one or two faint stars in it + 228 Large vacant region about 4 degrees long NW and SE. This vacant region is + 228 about 4 degrees long, extending from RA=15h31m, dec=-32 45' to RA=15h43m, + 228 dec=-35 30'. Its average width is about 1/2 degree. It is strongest marked + 228 at the north end. There are fragments of other dark markings several + 228 degrees west of this. + 229 Indefinite, partially vacant region; diam. 3/4 degree + 230 Round; diam. about 1 degree + 231 Dusky; diam. 30'; sharpest on W side, diffuses to the E + 232 Dusky; 10' N and S; 2 small stars in it + 233 Diffused; 55' N and S; 20' wide + 234 Narrow; nearly 1/2 degree long, 6' wide + 235 Diam. 7'; elongated NE and SW; darkest part at SW end + 236 Center of system of indistinct dark lanes + 237 Dark lane N of CD -30 13487 (magnitude 8.0). Beginning about 10' NW of CD + 237 -30 13487 (magnitude 8.0) this dark lane runs NE for 37' and then turns + 237 abruptly to the E for 18'. Beginning about 10' northwest of CD -30 13487 + 237 (magnitude 8.0), this dark lane runs northeast for 37' and then turns + 237 abruptly to the east for 18'. + 238 Irregular; diam. 13'; BD -22 4323 (magnitude 8.0) on NW edge + 239 Curved; 15' long; very black and narrow; rimmed with stars on S and E + 239 sides + 240 Black; diam. 20' + 241 Dusky; diffused; 18' long E and W, 6' wide; about 20' W of M 62 + 242 Dusky; elongated E and W, 30'x8' + 243 Very irregular; diam. 25' + 244 Irregular; sharpest on W side; about 30' long N and S, 20' wide; from S + 244 end a narrow projection runs W for about 10' + 245 Round; diffused; diam. 8'; several bright stars in it + 246 Irregular; diam. about 15' + 247 Black; diam. 4' + 248 Irregular; 10' E and W + 249 Very thin, short, black line, 5' long, 20' plus or minus wide 25' NW of + 249 NGC 6304; small star at NE end + 250 Diffused; diam. 15' + 251 Dusky; elongated NE and SW, 20'x5' + 252 Triangular; 20' N and S; eastern side diffused. Abrupt dark marking in a + 252 bright, apparently nebulous, region. CD -31 13763 (magnitude 7.7) near + 252 northeast end. + 253 Irregular dark region; diam. nearly 1 degree; BD -22 4307 (magnitude 8.8) + 253 in western part + 254 Irregular; diffused; elongated E and W, 1 degree x 20' + 255 Dusky; diam. 5' + 256 Very irregular and diffused; 50' E and W; BD -28 13101 (magnitude 7.7) + 256 near E end + 257 Dusky spot; diam. 15'; about 10' NW of CD -35 11505 (magnitude 6.7) + 258 Irregular area of dark markings; diam. 40' plus or minus + 259 Irregular dark area; diam. 1/2 degree; BD -19 4605 (magnitude 6.5) on W + 259 border; BD -19 4617 (magnitude 7.8) in E part + 260 Diffused; elongated N and S, 12'x7' + 261 Elongated E and W, 14'x5'; diffused on S side, reaching almost to CD -23 + 261 13378 (magnitude 7.6), about 18' SE of the center + 262 Large dark region; diam 1/2 degree; diffused except on N border. A + 262 hooklike projection from the west side, with the star BD -22 4338 + 262 (magnitude 9.6) on west end of this hook. + 263 Diam. 30' NE and SW + 264 Narrow; black; 10' E and W; bends N at E end; 15' W of CD -25 12179 + 264 (magnitude 7.3) + 265 Irregular; 18' N and S; 7' wide; diffused on E side; about 5' W of CD -25 + 265 12171 (magnitude 9.2) + 266 Curved; 30' long NE and SW; BD -20 4775 (magnitude 7.8) just S of S edge + 267 Small; very black; elongated NW and SE, 5'x3'; CD -25 12177 (magnitude + 267 9.3) at NW end + 268 Irregular dark area, 1 3/4 degree N and S; 50' wide + 269 Dusky region, 1 degree long NW and SE; BD -22 4369 (magnitude 7.5) near SE + 269 end + 270 Round; diam. 11'; in NE part of B 268 + 271 Dusky; curved; 2 degrees N and S; 10' plus or minus wide; CD -33 12241 + 271 (magnitude 8.7) near N end + 272 Region of irregular dark markings; diam. 45'; CD -23 13469 (magnitude 8.0) + 272 near middle + 273 Dark spot at N end of B 271; diam. 15' + 274 Triangular; definite; 18' N and S; BD -22 4383 (magnitude 7.5) in N end + 275 Round; diam. 13'; about 20' W of M 6 + 276 Broken region of dark markings; diam. 3/4 degree; BD -19 4677 (magnitude + 276 8.3) in NW part + 277 Narrow; 18' long E and W; BD -22 4387 (magnitude 8.3) at W end. A less + 277 distinct branch running 30' plus or minus to the SE forms a large V, open + 277 to the E + 278 Round; diam. 15'; about 30' E of M 6 + 279 Irregular dark area; diam. 1 degree; BD -22 4405 (magnitude 7.3) near N + 279 edge; BD -22 4411 (magnitude 8.7) in E part + 280 Irregular dusky area; diam. 1 degree plus or minus + 281 Dark loop close E of CD -23 13548 (magnitude 8.1) + 282 18' long NE and SW; sharp on NW side; CD -23 13589 (magnitude 8.0) near SE + 282 end + 283 Irregular, dusky area 1 1/2 degree plus or minus E and W, 1 degree N and S + 284 Curved; 35' NE and SW, 5' wide; outline sharp except at SW end; BD -14 + 284 4780 (magnitude 8.0) about 5' NW of the center + 285 Diffused; diam. 15' + 286 Diffused; diam. 15' plus or minus; CD -35 12013 (magnitude 7.1) in SW part + 287 Irregular, semi-vacancy; diam. 1/2 degree plus or minus; SE of M 7 + 288 Black; diam. 2'; diffuses toward NE; 25' SW of CD -36 12060 (magnitude + 288 6.3) + 289 Dark space between clouds, about 7'x35' + 290 Very small; diam. 3' plus or minus; extends N faintly for 25' to and + 290 beyond CD -36 12060 (magnitude 6.3) + 291 Small, round, black; diam. 5'. CD -33 12697 (magnitude 8.3) is on the east + 291 edge of this spot; a very faint star in the center. A dark lane 2' wide + 291 runs southerly from the spot for a distance of 25' and ends in a dark + 291 broken region. From the eastern side of the lane, 8' south of the star, a + 291 similar dark lane runs easterly, then north, for 35', ending in the broken + 291 region B 292. + 292 Irregular, broken, dark region; diam. 1 degree + 293 Dusky; curved; like an inverted U, 18' across; CD -35 21259 (magnitude + 293 8.5) near the center + 294 Definite; diam. 3'; star in SW part + 295 Irregular, dark region, diam. 50'; full of rich, soft details of an + 295 apparently nebulous character + 296 Narrow; black; 6'x1'; on S edge of M 8 + 297 Region of irregular, dark markings, 2 degrees E of M 23; 1 1/2 degree E + 297 and W and about 1 degree N and S + 298 Small; diam. 4'; 5' SE of NGC 6528 + 299 Several small spots in star cloud, each about 3' in diameter + 300 Broken dark region about 30' E of B 87 + 301 Dusky lane; 45' plus or minus long NE and SW; 2' wide + 302 Dark spot; diam. about 1/2 degree; close N of CD -24 13962 (magnitude 7.8) + 303 Very black; lune shaped, convex to E; diameter about 1'; 3' SE of CD -24 + 303 13962 (magnitude 7.8) + 304 Dusky lanes in star cloud extending toward the SW from B 92 for 1 1/2 + 304 degrees + 305 Dark; irregular; diam. 13'. Dark streamers radiate from this spot to the + 305 north for more than 3/4 degree and broken ones for 1/2 degree toward the + 305 southwest. + 306 Small, narrow, black; 4' long NE and SW; CD -25 12920 (magnitude 8.2) 5' + 306 SW of W end; similar to B 249 + 307 Narrow, dusky mark in star cloud; 6' long NE and SW + 308 Curved; dusky; 7' E and W, 5' wide + 309 Irregular; dusky; diam. 5' + 310 Diam. 2'; small star near center; 20' SW of BD -18 4988 (magnitude 6.0) + 311 Black; elliptical; diam. 6' NE and SW; in a semi-vacant strip 35' long + 312 Large, dark area; 1 3/4 degree NW and SE, about 30' wide. This dark area + 312 is almost elliptical in form. It is sharply defined on its north and + 312 northwest sides, but is diffused to the south, and elsewhere. There is a + 312 heavy sprinkling of small stars all over it. + 313 Narrow; curved; 15' E and W + 314 Irregular, dusky marking; 35' long NE and SW + 315 Round; dark; diam. 5' + 316 Dark; diam. 6'; sharp on its S end, gradually diffusing to the N into a + 316 wide open space + 317 Dusky; 30' NE and SW, 5' wide + 318 Long, straight, dark line. This dusky line, just S of M 11, extends E and + 318 W for about 1 1/2 degrees. It is uniformly about 2' wide. + 319 Thin, curved, dark marking; length 7'; BD -1 3586 (magnitude 9.5) at the + 319 NE end + 320 Irregular; diam. 15' plus or minus; BD -6 4941 (magnitude 7.5) near + 320 center; at S end of the large crescent-shaped marking, B 111 + 321 Dusky; 15' long E and W, 7' wide; BD -11 4795 (magnitude 7.8) near W end + 322 Very small; black; diam. 2'; at NE end of the "crescent", B 111 + 323 A dark parallelogram, 17' N and S; BD -3 4423 (magnitude 9.2) in W part + 324 Definite, dusky loop. The crooked dusky lane forming this marking is 2'-4' + 324 wide. The length of the E side is 35'. The conspicuous star in the NE part + 324 of the loop is BD -3 4439 (magnitude 7.4). + 325 Irregular; dusky; 15' NW and SE + 326 Narrow; 25' long E and W; 3' wide + 327 Curved, dusky lane; 30' N and S; 3' wide + 328 Small, black; diam. 4'; 13' S of BD -4 4684 (magnitude 5.7) + 329 Dusky spot in star cloud; diam. 6' plus or minus; BD +2 3789 (magnitude + 329 9.0) near E edge + 330 Dark; round; diam. 30'; BD +7 4028 (magnitude 7.8) on NE border + 331 Dusky, narrow lane 1 degree long NW and SE, 3' wide + 332 Area of dark lanes. A black spot, connected with these lanes, is located + 332 about 15' N of BD +8 4112 (magnitude 7.5) + 333 Area of irregular dark lanes; diam. 1 degree plus or minus; these + 333 irregular lanes have a uniform width of about 2' or 3' + 334 Small, dark marking; diam. 3' + 335 Small; very black; diam. 6'; in a slightly larger dusky area; BD +7 4151 + 335 (magnitude 7.8) near its SW edge + 336 Dark; diam. 1'-2'; in a slightly larger vacant space; BD +11 3912 + 336 (magnitude 8.6) in SW part + 337 Dark; diam. 3', with narrow extension for 17' to NW. This small spot, with + 337 its narrow extension, is in a relatively darker space in the star cloud. + 338 Dusky; diam. 8'; just S of BD +7 4191 (magnitude 8.8); in S part of B 339 + 339 Broken, dusky region covering more than 1 degree + 340 Irregular, curved; diam. 7'; 25' S of BD +11 3994 (magnitude 5.8); a + 340 narrow extension for 15' to the N + 341 Narrow, dark lane, about 30' E and W. This is one of several similar dark + 341 lines in this region. They are very clear cut and narrow, not more than + 341 1.5' wide. + 342 Small, dark marking; 4' E and W + 343 Elongated; 13' long NW and SE; sharpest at SE end; several stars in S + 343 part; 10' plus or minus E of BD +39 4082 (magnitude 7.5) + 344 Dusky spot, 7' long; like an arrowhead, pointed SW; small star at NE end + 345 Curved; convex to the E; 15' long; bordered by two parallel curves of + 345 small stars + 346 Curved, black spot; diam. 10'; embraces to the N a triangular mass of + 346 small stars + 347 Dark streak in nebulous cloud; less than 1' wide, extending 10' SW from BD + 347 +39 4206 (magnitude 8.8) + 348 Narrow, dusky; nearly 1 degree long NE and SW. The southwest end of this + 348 dusky lane curves west and then north, curving around the star BD +41 3799 + 348 (magnitude 6.7). + 349 Small, curved, dusky; diam. 6'. Elongated north and south, with dusky + 349 extension running 15' NW. A short line of small stars close west. + 350 Small, round, dusky; diam. 3'; 14' S of BD +45 3291 (magnitude 5.6) + 351 Crooked, dusky lane, 3' wide, 25' long NE and SW; 1/2 degree W of BD +46 + 351 3111 (magnitude 6.0) + 352 Large; black; diam. 22'; sharply defined on SE side; a row of five stars + 352 runs nearly N and S across its E end + 353 Definite; dusky; 12' N and S; 6' wide + 354 Dusky; irregular; 1 degree NE and SW + 355 Dark; definite; 5' E and W; like a letter V - the open end toward the E + 356 Irregular; dusky; diam. 24; BD +46 3141 (magnitude 7.6) on SE border; + 356 irregular extension for 1 1/2 degree toward the NE + 357 Irregular; dusky; diam. 30; BD +55 2495 (magnitude 7.9) in NW edge; BD +54 + 357 2455 (magnitude 9.0) near center + 358 Diam. 20'; diffuses to NE; a curve of stars along N edge; BD +42 3960 + 358 (magnitude 9.5) at W side + 359 Narrow; dusky; 20' long NE and SW; BD +56 2527 (magnitude 8.7) about 7' W + 359 of SW end + 360 Irregular, dark marking. This, together with the dusky space in which B + 360 151 is located, forms an irregular, zigzag marking 54' long. + 361 Round; diam. 20'; irreg. extension to W for 1/2 degree, plus or minus + 362 Elongated; 15' NE and SW; BD +49 3517 (magnitude 9.0) on NE edge + 363 Irregular; dusky; 40' long NE and SW; BD +48 3390 (magnitude 5.5) 7' plus + 363 or minus E of SE side + 364 Region of many small dark lanes; diam. 1 1/4 degree + 365 Dark S-shaped object; 22' long N and S; BD +55 2604 (magnitude 9.0) near + 365 SW end + 366 Roundish; dusky; diam. 10'; 12' S of BD +59 2409 (magnitude 6.9); two + 366 small stars on N border + 367 Small; dark; 5' NW and SE; about 5' NW of BD +56 2635 (magnitude 9.5) + 368 Dusky spot, 14' long NE and SW; a row of small stars in it; about 4' SW of + 368 BD +58 2340 (magnitude 9.0) + 369 Round; dusky; diam. 5'; about 13' NE of BD +55 2709 (magnitude 7.8) + 370 Region of narrow dark lanes diff --git a/astro_data/pifinder_objects.db b/astro_data/pifinder_objects.db index d750f26b1a964c56626f419fbceb8da24db01954..6fdfe7b2828c4321aaf220ac09d1b229d9e9ccd2 100644 GIT binary patch delta 60855 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 delta 7151 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 z") + obj_type = "?" + ra_h = RA2000h + ra_m = RA2000m + ra_s = RA2000s + print("ra_h", ra_h, "ra_m", ra_m, "ra_s", ra_s) + ra_deg = ra_to_deg(ra_h, ra_m, ra_s) + + dec_deg = DE2000d * -1 if DE2000_sign == "-" else DE2000d + dec_m = DE2000m + dec_deg = dec_to_deg(dec_deg, dec_m, 0) + desc = barn_dict[Barn] + const = sf_utils.radec_to_constellation(ra_deg, dec_deg) + # object_id = object_finder.get_object_id(wds) + # if not object_id: + object_id = objects_db.insert_object( + obj_type, ra_deg, dec_deg, const, Diam, 99 + ) + logging.debug(f"inserting unknown object {object_id=}") + objects_db.insert_catalog_object(object_id, catalog, sequence, desc) + insert_catalog_max_sequence(catalog) + conn.commit() + + def load_ngc_catalog(): logging.info("Loading NGC catalog") conn, db_c = objects_db.get_conn_cursor() @@ -1006,6 +1065,7 @@ def load_ngc_catalog(): load_bright_stars() load_egc() load_rasc_double_Stars() + load_barnard() # Populate the images table logging.info("Resolving object images...") From 5b2e04ea27410dab5dcd2b1807bc720907c8dbda Mon Sep 17 00:00:00 2001 From: Mike Rosseel Date: Thu, 7 Mar 2024 17:06:52 +0100 Subject: [PATCH 2/2] Adding button_hint aware layouting, fixing Barnard --- astro_data/pifinder_objects.db | Bin 1945600 -> 1945600 bytes python/PiFinder/calc_utils.py | 11 +++++---- python/PiFinder/setup.py | 16 ++++++------- python/PiFinder/ui/base.py | 6 +++-- python/PiFinder/ui/catalog.py | 42 ++++++++++++++++++++++----------- python/PiFinder/ui/ui_utils.py | 4 ++++ 6 files changed, 49 insertions(+), 30 deletions(-) mode change 100644 => 100755 python/PiFinder/ui/ui_utils.py diff --git a/astro_data/pifinder_objects.db b/astro_data/pifinder_objects.db index 6fdfe7b2828c4321aaf220ac09d1b229d9e9ccd2..4ebfd90a80de022ff79c36dbdf239f7d8502f056 100644 GIT binary patch delta 22202 zcmZX62V4|K`~U70uIvE^sHX_#utkj`h=`pca zSxtwCt}*8XLHtIz^D#7R?HzCE8gpRw-cW<^Y`w$zr&J+4sVH{??lHwX6uyMOcu0-6 z7eTG`+fK+EZuNz9|CXTEW7m5_e$+MK zBiz2~fqd_)5s-d%r9V(AE>D8|w!cCEqeULh8I2L-}6O>2M@+XNMarT>*7-}ziV1c1QHH^n*!-w-^_z_{WoSvW4{K~2`_y$2GZ0oK?lNnUxE(AgKEV!b{`fvfD^7ikN?Y|&FDO3PI1cjj&Mbg*=9wU%%=oZ7Att7LR$3Za!Buavn`Z% ze9N;vXx3D`1_~5Uzl!qqQbAs!%_&ftx5ba;Y0UEm(``zXR z=(qUw^Ehy4p2ra_eGW}nes%_6vi7Wo{Lwv~Aiw(=#0Nc%`2D+qE~M;6{FJALR=|$| zPfmv)=Gq4!{i-$+()a%}7}D}5ra(IJ@%tfN`?w3zle-2$y5X_OQ0w$gq;J}Z_>>*P zfU@J!*^tIR3IilgVqGEs%JwwKXK%xfUEYQoTKouh_}0Uyi31NULi;a%2uwqGVQVa; z&(&l?8op%-6d&Fa0;y*+noQ?SP(jGqh^l^KqYdb;DAQ6vsafHYhy0D;&~VxbYe4@(x6R18? z6`E-D22{z=^`JK~u2O>hk8829U}X?U0ls+yQsLdu8}(uGpP|^*korKDmB(8 zQiV&Y&IW3RQVqr|1e9ttq{)hZ0{kje{5|382gQ%X<%$oHpDMms__bH@!PpALiVxfQ zK&dK$ueX#cutw3ORDn8#Kb0zQ8L>*KlHu!=QWXbZkxCWJjKYgb75ZFQg|Y$7$fvAF z-i^w7FnpoCLIV+{RARgJ$~rXM;mX>%P_|Q19)Mp<6{QXQdR+1LhOg+r2%sIg4K6Ky zc&ilBPi~(T!d@?ps8&9y8zO*e;dHUgr@7DTjAU_kWScebre*1 z@Cul)s9r7x%9_hoNPqsz4U{gI(3_sU1QHA0OE_T`utR>?pZ7t&`A=w4`07ubzUu#M2lU$WDV-+T@l54NQ8&qMN!h;!T!a(-2w2AzSR-(7vGG6^piJGtP!t6 zD`Jn=dO^DR)$Tw!pjN<_xc(HX^w3GP>+}iBZlY)v|IUN-nZMCB2VI9T z7aOjk9WB0$n3_vC8%%8mR^k&E+5%JI15G~Z2D#zP%6fL<$)i0Us@oY{P|r#s{9l!<$;f(N8*V_9P^jYpxkeq z?gXjteP~7;@-EnpaO7>AzY5+2(-q%+1AIn&`ZW+m7^b2S>rR5Ug>AJiKp6n0l*Z%;^>FUAphA`JLKQo zf?a)MQy1*b_6N~5Kk{QUe^;Troz@pa`og-EKYAxO5}4t>UC2B2($q|pV5)8fqTE-V&89}OKFY6)2%d^5N) zc(UUUN1Aj&+Aj^VZ?w;{ov|&qwX+_wj<9SBx*GIUP@?&Wxze0t`qxxqyk@L2b~S7< z3>JSESBis#uZ6{1Q#wcs;ZbK1450=kjXhK+j_cwsTU@Yck-MzCptQ_gyu_X9o>N>p zudsBwQk}(t_psY_;&{=`(hrDZr2CZW@tmH{o;V<80{#2}@tEXPs>cz1ZCm#8%VGx5 zZ@(-Km1Zl|V>v#7rPhm?ZQaH5-MN$9g-hlEt1&ICo~;+hL6uAOVh3rtQk}->b6MMi zViwTn9Ta0ElTtmJ(^s>agM|P3px7*}P^w38dJ+5V5Q*CPu-Fy*n!@R6Eax!MpExWo zkRp`oWTLO_$if=LaV&ncD}pU<5aXmcrFu9o%45$pP?f8Ih;sK>Tu`)RVfoT|h3)~d zNj+nWmFi)fcP^WDM9k{yz9(UjyMMp90ea}b*nvG~D%C?dvM>AKh&axr*EkdoX({ae z3Uz7OE8;xKu2c`=a@g2UoZk1SSS0mOs*^Z9l|6Zsw14ranAXl6ADei$d-=k7g|Ved z^#IOtDoZ~mjs@*Ka!fob-KA6~@Tv)H>T%NQbH`yo7bw;JI6jr#I4+I`e98$i(z#Tr zj_35*^0yfY{5;>Q9K{aXk8R#A+s;q?$P=#R1Y9r8<_=OV~pvNs0eG z2@=dxs_)_SVeIKsWFpO{#5T{E+JnJ+gPqTqq9M~{fy5mGNwbJ_^aeQ!3T=?dZ|iI@ z)wBvZElWMO+;= z)93)%>cUaBxaixVAd3}Pw}BGX<($-0@C%{OgcgTf556xr*73SytHUk*A(crZ?APqC z+E?4V*bdpISoc~JEtf5?S$0@P1f4g3Y2IfpGiRB8H61tgFurRXXlOEQ1(#na4iP2c zQ^EgmNmyU@WVZD?34+`1r2KWkY*UUEo$A{hEBIVP_X*aXqU2DjJ5%}EU^Xq+ItI$0 z%C!!aU>=C!gLV)5E!R3e!kw9l&Z~qf)oxxPf{mGI#ff11L~EfmSE=sAD-2;lc~+bV zCgfRnNPv$ddSwK=mS@EYW#lC5DEO+Hgv~XanPgomN?^Wic=f3)YYM@3O|f=D%a7pA zrLs3UJ$$NlOgnd3@zU}I%L~iOW2Y+B;k@eItaz$*T!edGVNq#eVcES(br>%g%if=A z9nVUpS=%-AnP$xvrE;ZO;$<_LZ#s$l>2zzJv{Okq0u2tA@w1P zLlQ$w!KZ?k2AdrZJ7!4NrH7@N_AB<+?Y-&n_zv(+SPKvvdl6xXi-qG`6aVr z?rFMe+F?vEgop*AD7+-F7}?&LojYLkNi!7x-CUeLtmI{5RycolDLoWFH}JKo?4y^B zXkVS`jpN$7%NG>7%kEndyVkAvyHU-`M7FBlh!*=^y%8-v{GbuXX8J+nK&e3ScO}&N zB=*EXBiirp2aPy_eGeJOuwTYTwr86U8T$g^#35snG)3`u;qr82fkT8(KWsei1Uc{0 zj{>?{1e|@;h~u~KsIgIMqxdzC zie~;}Mx6N195XJLV8yF>OESwjZbS>;b=){c%2)iMoKGUV2z2JSVhcfag>Y&Tn{a|! z-F3n^T3Vv`9h{!S{ybsK>VlKT5cj-=^XD%uE1c&pFD5PIrY=(angfn!vrgi;HS9fU z%oACK*Kn`oQT#^ECXZe58Zx`o2vLo4pHfu{L%>X*d=UVwIP~KyCU@h zNaYo&hXfFTswzEM!xafS{jBM#Btg6An>8dKKF^xaX=Qp2p*Po{zvtr<#f{RtQE(4= zJ>s1Bn5xBxPBZ@WAeTDCIq^~F#;)emgh9_cblGNnbmikCv=QspNf5BsL8b}Yu4xC) zE4d9lOC#`k6^9Jtuu2m$lu3aoZxhN^hwh(^3T(pXc@s%V4{u~0hd=Xix~V|{>)IlX zCarePiu;5sLg+W4heICGy55>^9b#=~xn%jk@|fkNK2=ne}X;@+8wINLbb*v@dt@PXl3gJPIrNHT#47#kO@DBU?I zm_U0w<3~+uSdJe60hexiF1tT~&uO*)9l(IN*tm|0(iK1k-jrxp2WeEi5gfwWRD*!UQp#1@Uyp7tY|%`5>{HUPnbla&(}og ztSC_&;=f7&gwmkem#rSv>`pys3|WSnFop)dm3wF_hz%=`a^diVw9;fxIC}4SGg*k^8B`2!kF5^AwDh zsAtr1J{z?xDgx~rjtW{QITvqW*jD<6y8TG`-U>a)#3hvzX`pbZ2Vo1|HLW1Fe;Fyz zySkMo7k`ba8Lg(gNW*hS^WIf@&=Ksvs3u2~nId;C!pc?<>$IFK(EC6uO)joNaVDw5 zu9J^K#e}5TIG5sG0U(%Kae@|Zs>85tm|5o*yA|*Kygm&;@%>bwjvhi@2mq)Ky;`ns zqm29iaQJEue<&Sk*SoA0#ZGI|Ep4UA#WS%x->M^jCC9>wWOd$hJ%}u`znXHWMYDVY z@RsR7OTHunQRCieaZzsM-cmh?&AmUWZAFygEdeU@9_LlzyqY3Y<&34Ce*Jm-9$l?T z*J$FA6EyoOUC3uHZ?O)PXG7a?%JNq@1MN&%S{e_EYNvRY07&F|o*>_iT^X2=kX5=6 zbhubof8ua5AGsUXGXT*4U@#VO5Do^5TM>m%VDEjpin*gvx-PQZmb8NnL&ZqNdoOPo zAJb`aGLGJ{<4}svHekE3m93ofD0W|z2i+jh#Db+DdS}JEfMZZea*mr+BoB+)M(qG7 zp3e~8qE>0xcPqdIqZRLbPNT&$2guh0 zBFGfwAz1#wY0hD`4v=*T2ESs*4tbD6hnS^DY(#HQm51g~mpF@=dO(TR*Y0Ex956!% z$b5+Rbuf)X9socY(>Z{Y!75gQk%O5`<3tM7#u3*rIk^M3PcULWflSqdLeY`$mxssF z<0=I}Fx`S0r|8-rdz807{0;2MC;&lIlXYCi9t1LLvnnbKCQ|PtU5Q-FjVPmQ(ft@aA$F^}GB8nU6gFGtvxHq-TY9LTf#_ z{24xilu3HWuy{0lMf;a#^>2|J?LI;Kx4U* zK?3ws7{qZLL_S$Qg%4uJ)RrznKgR00OoRf~W=&KWJd(X*cnKFihZ{-8ujp)k5P||> zZ<@Y#8t-66$Cfcn;A$SN2aQEW%jML^I0yvgYDm?$Hi|vHCMseQ2r)`e9zb>EbnXPu zNnUlN9+QM)+$@iNkE{(aTv;PpWnjS-+>TQ8^~_oaGsuUbgS?*HT2C%FaXZRLLhN$D zppk-*$vQ@5zmbv2nW&7j=K#bbg5f$wWsPUq?uw|0ZlM2RdU`btjGW1*0j+_<*&T7+ zD&u}vb9>k-qt&m~Suw@9i?2GjhAs+C3+)neJLKz-!y#Kk7KMxn=@J|WZVEmg{8;b< z!Fj=P!45cjdCT#XV~t~)V}K(Z4q?tnFG%a90%@4k-hSDB#{PnRy}iIb)b6tVWjk$q z&Q@v5w+(^gnH$z`tw*enSUuJZYY(f<@{>ii?6NGkB<5OTEw-Sag4Cd0LH7sc2E_*1 z%|Dr6HSaPnH%~D4F>eN;hCWyF9xE7a4+Pi4>X9**aa*gFoTVEhEkY3MIpjien2ec)8~G>ZO$Jo*yZ z3ozG4M+=<#6+!jIPu8I~(aWN}t=;YDpwHGb|2qre@3I?Lxb&%Zlw~he<z3id~1qlHn#sPrn99g|1Vqp34UiK{SRqz|P^e`f2hM@FET zYQYn)`zWbbPPtPTgK(&;1yCeJ=|grNd#ol>$0gn(@vjG{g z6lbvt8;FrRM&IE9voExx1yKlMaespy08NXVc*Qx?ak&SMzzchUJ2)v|w9tuT=JFY! z6Akoylz=e$=&5uDw}Ku|QBMH_I)Xl6FxAqBu5!1$Y2=AoCtQkxag?^661&PVUK%qf z20d!g6W60QPjsT-X%qnXibK&wP|W>Lqzj&SiWWPO>?MDoZkuHr`OtD~m}J*NCyx1n zxT;QsUbu+N$q4k3(*Ny!%xP&ckQV0Z7}d(T7eYtjoWVZE=>+A}22VDO7kDHH;5@?%Z-d%W8oW7xV~X zV$|;3gaD)MBWRHmg4mXS`4pr@PMrCElIPTwJ8I|dp%0u&_K*vy9k>>NIS)J)EpQ^{ zw}3gCo)#-{=Gq!tB)blSPV=GBM@=PuQk&Y}L=wOjCVxEWqo$H_K73ucd4d259Hft$ zN{WxMhi`y`f=yze)MAtE)V`>j&Yhu}wsWTsm`bMd&c$>0z%5iVAAP`7GKG|+_S;6b z4H)i1TEN8nN=q!CIxte-5m1OOf?~-xxqoUA6R+5dn@>ES{q6{$512|ik>RR?>PcCE z;r6Q!m`Wna0n}v8Okl?u929~GEqbCLqNEL81cd#-ehq{MP9Wk?P*=-DUSj5bO}atT z1_1bEJcMJowV5=`^%f?YF%Q;*jHE2J-yN9|6s=S!gE)!=^4uibQ03f~o`J*z^?-kn z%_Mcm7*Z1#IEe#Df1WES=rMJ8TWXK%25eveU|MV-RP9Hg<4`(XGlE1tk7jOQ11ss9 z^MJXaKgUp~JQ8;IYdl_qm8Hpi(wiBZL5IDrDjlLOrSPes3qZNL8+u@;> zCkzj@@+Ba6oOq+8){e(ob$E8B;%cD=kI0(vcr6Z(1e@?@4IXgS;5k-p5O7D9b$GN@ zgQsiR__G-g!<<;529MpnSfLRQ&1AX+f>qu4vzhLb;2D}s?67WATi{6tYV?W zK)$#TI)w{Ifju3az1xV(gy5WDr{gn6ile=BQtD*8Vtd{;-txL-w|Sv?oN=uLQa8odiyvgBunTL6K6ssZY#Vp+ zoO=uBmdCD}srY&lpemkiUuVXX^B>ol@#MUBr5W!ylvSEX!q?$SGn|5MUr$A2)|-b* ziHh%Ts_83WTRHu!^=7>F5xs#>h5YL!{&jVOIT_0OSD90T-0_3r1`J{1gXZq+=_+%g zWLA81elKni*^gD&5{vbjN88unxy#XQjDl{VV^!onsje8_lC%I@m|i@QRndxTUC#OOLZuKo zIpqD2&W>Lk#~qs;(;dB}I%%DhDMi_Tus>%XZMWIB+os#PTK}@{u@+mCE$>+>EHf-o zL9f9PYBzJ8d9pd$^o5C;?lzt`9x?VbiiTZ=BEu+ySv(|GinD~*gvzZck?cLikSw_r zKOKh~)^=fS)*3*a4FzirUJ-5=_*Rf|ltJwLIs+Qs;7UV(xF6?RPINeWUr~t_*jtr` zr=>-Tubktv*wXa|xVzAxt~c}(r4q$g%nPQnTN|jtxGF;wHn60nfs!h$z>ZfLXdoAH zdKVV#GvN47@)_!p&w>^{ZTtpsp@w|Fpl!IwPx1b z6po!8@?ChM1T}M7YOee)97TEiyYN)WJ-48|U{P_=(!$uowe4|&%11l$;`zQCkNZ_S zm=KcObPW&fs17H+X3S;d%-I+U(^r!Vr?31doW5%C(7zGOooH+|I16Uebpm36Q(hce zryK^X>EZ*DYSB9LL!EQ_3gtrRfzY*~(?ULjt(paRK_Ga4@TTAyj+Y#xq=59D+gV9e{A*Ap24y)byktXF)m^grq-lzO6{q)PBmc7DWtxZnvQzg%QjTu;>)(#FrE0xPz^9BUtA_Wov+wnYSr$)q|Q_P%Q(YfY|RxLTJrl>Y#&N< z6n`nF4`NSWwPm?rxZx(t;)V0(Eh=2B_)BGEq9Rasyl|dFdKSck`Mp z6|CI9nB$XJ#&yE8>$drDnb&_Gr>8UP-?q#ccYMG2r1<~$j?HYve=mn6uw{SSaNa-p zx2>NvSn-oH7}hRiH~zNagJ8rzwiNhU_m8cY6r}izsM=bQ9r=g4X8zYU4|Q9}*)3<~ z|B|lMe{F9|GZp_FPVdVexdd*?8Gf<(01GQp+gZA|0G_plzo4j3StAc z&y5AbFWW3Z-jS2d3FZjXWz#37dbpJ1F=d!~n9Q&d_p0$p<7(qnW1=z4aNh8)VUMAj z=C&B|miQISZ`;IDxSQKcGz-7L4b155jsaY3!I2i83(b+c@@Qpz@sfB9S2_o@Wfz?q z*Vvqym(srY1 z^(PugF8#u4!fKLB9{v`H9?I2`NH!a1N@ zOR_2lT6?oFKHei*i~9Ndx6E0d0{)l4Rf3 z$}{O3514R=D}alnmX%+QcG@@yg>8H6IOqzO5&>!WdX9HZT& zx`WXzkK}PrQ0L|3;O>+G5V~r^59Xj4J3NwcMUjt77#Y_lDy=PO;eiDzK7kwYNnV4G z<|bOr&>JaO;KWCBGt!#z=`LdkS%(3pj5YFc4O5HY8q76OfJrs*q3y&7(@PhSF&WUpcknT}=foM7Ta+mEe`8@F%*%pzK5E?wwtk9Gu@t~ zpV+J$yPHo@FLfMy;6#3n2=?O7Is|)ZjYm-p3P8HRU-`HcYs4m0OycO}16qpZi}=b8 zw$_Ms^D*T1qL6jC=ENrIhye!RwHPVIQQM?Ag5kRW`C%9q#lhP@AS(7o##U;b_%c9= z073UmM?dMj^oZ2X{)^pjpJR`){cEd&Vu_Xtr8q26<7uY-5WGI$ZYywfkp$Y12>3C!XHA7P_i|}#U7MhcfrMSKgD|nSfw12UAT}6$gT;} zIK`hukHhsgHY3HA$x2gPk?i#pS1cedrMSkhRVgkf8#BT+0OH;?BV50VQmW$TFXdEL zu#!i5%1*RUyzJ(EFDTm3*ErTA%N5KH zWV(g{>O!U~4ZaeyT)1w00KV9kDsu$;D9e=qV~L~g!IwK=d`(U}j&c(PzfK(XS_=|X zP zEwtWk`5s;}DYXnW&oK8jyS2UKtbD^<_hU3`d(; z|6@2>!~1PMdV@<;64}*1!ZTd%$-QCcg1?NlM)3{i zJuhRE&yzg6&xhwg1ne8g=_^>^JSlAapWz?lwebF&-jnsZK$=>5A^f})t@z@IzBZmM zx=6Aez8Ie7boWn+T{}wgk+F;5fpfgH7qQ=K#wfhmOWOj83T=d}Qp|T9_BwIytf9Nw zXcH>hNfXZ7H8^G0;hq4QAWnVRI43uvk-2Gi3T-YQjj;)<*5Sn3jJXXq%GWb~VqwsP`PH>-Ko8vdfn~rB4RgSq18Qz|{ zC7qRyN>4~@r0EiD+1PK`&)QGgciNZRC)<B#9V52SkM1I$GRFVOME;67keE3Wo6960R^})Ce2@*atBt`F-Mj z9E#!xg7k2~6NAQ<1Id_ES7{vZY^sCerFcHcguMAOcI*{^ep&~ys z`U?Ba7R)t;;sqcrLgYnXP>0oaJd}p|aG(bmZ9|=7zQn>*wJq)1)`$*Q`4KPXVoS)o={+&z^(I@LDWXj?rUY=jRa-WF7)wa7m(g-5f)< zQ*wgV18O+89l!wKEKPyAN{r%0z!^vCnH-|wRU_{(;YQLyk2#3Lbez3aXbOQdDQ|mT zhNCN&yu_6l#;pW}00sbZ=|L}|0{m*^9VzhO3TBCR97Idw-t$fP@`bmpzT$JFIW^*r zUT{(ZJ+$ECm23Dltr{Rcc@zXs5{3i+c&osaR zw+|F=n4ZIK&Y{hnj`Dfd*^1d-1cL-U2<0TMpT`lOsux&-AaJ(`p>4o4oH`LB|WY>hS>nj(clDnvhS_4I; z+}~}j7=|zHH(p+y=UEL+R(BNe|9c>CDk<)YtCBo9LHBZ2$&unS+`QdPY_( zykAY)M^i5z&JsraAIt^Tb)hL79a7NIJ(sDDI&dm=7V5^qgc7LGL;fNqsRKK-KtP1( zz#0xARe74ZG4O4qbHK$NSgmJq9#t5w4mry&6L1lu1FQ5renTF6)g%**I6$HUEA{2i z^EUd+G_O$`545(yocDqyM+a8ut5lQL)TB3vCA^{$9k~C0%K1!_^gA^Tf-P&^FQ`aG(cq$3QtR zMjm32n)DUc#>!-efim6#*RA#v(?FVT@g0@uK&iewkNdy?)2LAuASeM!^ni(6M0mph zKTz%tcz8M4p(mT$;lMG3gL0gc1I2n4ncM`D9;fLWARPiruw0vlJQ<|OUnlX(?!aO_ z|4gpsfz}rOv_-Z^&p(|8K-CY#eXT6EFQTEnS6^c!4$TMZ;5(Xg2Nt&0kUex0frhoy`XPJ2a5E~BvP5$ZzbO!1U?-D^8wIuxx&~o_dp5X z-z?NO5yuUvKdOztM+Oi3=)gRE6ZfD8Hmm)~R+j^xn7~{;kGtqm!CZ??p|JZnM_&|8 z8dZm^qbtD1q58x!_4&-wTw}3G2Cj&mBnGX2i1QM97heTj~_6!Ko zD>5((OSBl+6GEJu@HHKL4hLqoR%7QDo7%x{`3z1%wKH)E#8xqZ>8&K$V?Y&LPzP|= zhW7ae;WQnl_&PQN@B74)jMy3o86B9)G2|-6S2;$0iUu7pF@Y(19>3Dmp^jpYE-?jz z5R>(VXUPZE0lYE@!5f&QZ{S@G(?ALXOy@uzFQ-*Qv4=O1*y`@sljy)iJrnAss7@Y8 zJ;7H?qXW4*z>;RpCE*R4cc^@VzWg057uBRCs5N|PGA5A2%Spo(#U>Y!vRg^=lBL*I zxZ3YJ34TX=Svs~;n$Vhja#yYZIJ=1nWa@ZK*-6dG-ATEfp&SkVpoDATW?bpk(83v$ zd|WB#J`l)AatosN}KdCm6={gyXYi z#fz4~OZae(HovfN&Z0tomRwx6uzUqvVQ9zqAiA)Qxdz-Do11G`Dc!C3=-&m1zEt=} zAauZ;G|?bK@$!iV+_ZUhq5(HzEO}HXi+`~^BA(4NJg@0xM|6(FH7LNMqUxtWE0_!+~ z?h?$OVaS(Ydn||;Y+S)Unn5T1(KD$l^ZD2QnI!eKnbghUvq<<#{`KB0Dhr!UUsGli zq;@t{|82IRBNzbSw}!MznHZdcdgzK%*8G+3&ViO~)s zGN{9!jksx3gWzVYE2Hr?BgBnwPvG8+lXk;tGY8GqX#+ZvJhbO+hF`Q#iMvW32mHc} rmv(!QVK$n-o8(1dJh(HIjTM@xIrIh<F#FKA!<2Hi6!cz*meu8*CzL;LZm zApq}w65+8YmO`6*0`SGBjt_(94aZ=8!qTI#ZlUI=6W}ABLHd23&VuKiN09!bM*uF2 zeX0%z9DNcAz13U>-A^=I;d$uc0q{KQ3A6yu;|l@u^y8?A!b7OhwFhC{!n^~pZsG68 zKykv{$3UZE-~AJyy=mW#(2m)=2HL#6y`gu-9>gEN8|8GvE`STQy8vHU_vnN=0L4Bs z55BzDbStz=nxX-+cjq{G{(Q$=XkXfX3$&NFM?zcpa1yj%Jv0Y!inbyAr)`Kof9phO zYaUzx?c@hhK@#f^ZRP{%(4O7`3ll1~fP{qC?uP}7^X@}QBy286`w!m?rXhU2DHcGF zHs-?fmU}Cp&AHbNkZ$*&$u!&z1B4gu0#S=M-ere&-JOF0vZ(<~Pkb?03eOXRXp-Ue zD7l3jQ{j329RL@1-+}J>+6H83^m>4cZ>$5jaNjz!AlStF)((I#i;n!+r;ArCKjMtb z_0$Qk??M}V^3h~y?`&EDV`6rq3p4@H|=$#>2l) zHe&RcaR-WIzy^?;aKm~DAa|}sdAgLb$c5(CwUFxZAYAi zMN(Z)r6C`ncPI^D%tDjWfQGa}30?=^CMdxn@NbBMvJ*!t^$5IPsmG8vP^kyq3aV0% zeG8P0Rq*YcvJtIugt8IE;a4_-%ZS;^Mj5{CQ8vcGwy}=MMWV+*iU(Wms zE-gIvPc=Lb{s+uJ*!DNt-=M!@q22Lcpdxhp6K!khe~O^J{XYh@u0ZF$fh zX&VRdV{ITl@w&Dsfb3{PJAVHPxP`dw3TR&(cx47eIN`S|=pAFPV5}^-0;~w`D-hg- zE05DIU3m;p?tT-Jo6k^D1cj z{yY=fTYo}R+x+8g(0=-37+^m518QK}_h3w7-K*cD0H62{NiX~s#3%$WWI#vpd5DAJ z;%~tD#mBw|*A;$mT?}o^SE%Se&jC4c)Hz^OyyZ&|v`4?diSPY92HJ+tfTkGn=@@8x zev%51!5^bRw0#5;5~qF$%!&O!#6_;G`v8Z{cpp|THok`gw!91BNL)Fxp9CsS@C$yXbYY;0>rbAnGA{!uo z9Y;|=c?@M!e-y2x;Fk2l_)xDp_?LeW_!15s7zxiy9s_F-PVC1ijr+hr#O-?vp^e@H;X$0e8-vZ;yN!So zzY7S7&p(Q8(B%;{!;MW4#DuLoVSVE29blfqrR^xol!rlI2Epp4o!#?c-e`+U>~y3c-qmh#biup;r+7SOqH z@GMSNai%vsPkIZc5!b(gwsZJ3h+pEcSHN_IIWL3H2!R)om1Qb2G4(l=_QR(UXWz+{ z@I31TN_F-zG~ME7KrdoO-4P%p_InbM1{_A~-~0q}diNnT;57#(KznijEPxN$i>zF? z2U*G5g+6faBcq_5z7tvbemhDr_aRi_ciWJaXC8!5C5(GuDzxw14<;=@nHA$4mi3$aBo-Gl+oQ?1d)Z15I34Xj-~M z(`tYwKu=-b{DHzo!L!wq>9M&txI$ijjyu8m+MnmscbG5 zGufBLVw7~V(vZ%fMNBLa^H@QN7$X^#hBOXc&DN9v?&~FDn{LsOZ&2%z^Y5|>C_l!nO!T^q&3#Xuo@u{cGFRT?I7XaU>07;wLbt{#Jz7cH(R zt6fo2>Pw1E9uixjG)&|a3s}w);A#63vAcAm(lCKTM=*7XnAuGyL+Bgd-WO8_vz3>L zC6Zlf7|Um~vdD zpt4!q0C!gwST2ra&CA6c6!A!ow3^u}U}#>2m?W)H8e%!Lk~LO~{Bk&0g+K)!wgdNRBZ)}92Kybd|+~KTpdZk^C z?`{39Us)fr-fEp^8DTLPzck)!EHioyI}95QenY{Ls<1u=HvG}(9H~O7kHo1(Wd>XS zXmln!`)G78X_ivojYDJDACE>)XY#J-)sj!C4<~4SGJADbbS{h79WArjyJ6HLyQ9gI(}dDd(tGO-bqLe zHLUx7fEMisq=Wl`$S?bW`ozbgQ`x%5;Om=@MW?ea2jJ=Y0|483AbOmXtkg?1dTlAY zfY6}_Va$qy(J@k)QtzNHC4)V3FglA}Iv5=(%~$H}92(C&hX6Y7P;{Y`q|{podRH-f z^-y#+3x6D#n2*iA$6?khj{{?4o`9+AuzB?ffVmGtGy5=f>^uy3KOBzk0cx{?QsRu> zxipUHytBbM*V#w9Agz=*2h+t=9bw&!dQ z+2+{{);Fz-EWcQ`S{7KM%%7TsJzVt(}eT=gwj4`nh*Y%arbf=-6mUCzfJ2TLo!6FB_k06C5?G!#73s;mE`O0c*O3N3;Dt(pu8HB!eJd2G5_HK!FXWBGr#~y9= zn9x$NQ6+pre{Xd{<43=iyWo=%nr5^p8NI#;_Go1sXXD8eb$dg@~N*^=9=K z&k3HBp0%C=kJJ64dxq;9*Fjgh^MdmUXPPrYS|iPo435K&nGVsu%5Js2ZQE>p*}BMT zwR~<_XUQ}FYT9h{8(uLiGISBy3x!>J9SMY0i)@u_sh8#{!9lntgEEXcQ!II5w8<$0 zmEb@EuT5dgQ!F{`REj0DYweO!U(K>rv1@xN!2#60ek6;YV##G?Q!LZjQ&TJ%?C&X- zF`$KDf9l^bl1-j!$!2#=wWPB5rUFurX_hoQMsDBWn$lACcx6O?cJDNcLz<%m`*BYC zvE9>P%++a@)5u>R4jsmhr&{v7$V2W8O0YMF4q@HXEID2Ho~dLg!CnMkXJxmf0gYGE zU|uQRvKP!H7|n+iu+!<#WuI>831K}L#i6TN+;mGOTRq*f0a>9aYEb$yDZ`S-=4Dt~ zq;Mrj@zSui2TRJdq_H)bmX%V85~PS|P$sfarX`DIWm%?63zVRT(@kVMvMgEM$HXQM z@fFqjXm2l6f^ObBni;ZT)|_lhnzURAQrI*od2B~E%z8Q75(#bpj;quFbAWSC(s#%jo>Z`JA)KS?8SR9OI0H1J(Odvvj{y zBjrmYCAZ^}P8BCJ=f zXRJm0t?R9Y)(O@~%QeecIEUS1S!zkO^fCX}{Gs_t^WElU=5%vEvuOIt^sH&CX@#l4 zG{R&zerr_WjCPB0rg5avW%$AHvSFX$PQx-ohM~V05=XsBU$|F-l+@hee2!zDc91H{6qjj_^PT@x$V5^5u5RgV`NTYN}K0=!OFLBrxkP*EeG9>W@ab>u`|?yptB$owk|he_uo&pb%HwQwhWahQS&R{EIP@-=axQLtp$D zB;Q>L#PNQhAjUlZTNr(4Y?KlhiPS}uyhtbG^#RkvISiSuy7)GH&Zs?5H1+i~F-UKij`Y_YBaB3R5J@L-(nC8) z%T=G!+SRa?^Z_Jo`XM@;k74m__pT^!9Wpjp*YgRkEme(3qz{Zn-2)qgbZmTt^B+{Z zkQk;R8z?{^G*CzABNCq)(IMthv7-@ZfDY&FzASNfR2O2RzYhKesZ9+dK?G+M*N)}% z`{{6ACBkYLS25sd%j~Pi*$SU+YL_qZa}IFeaE&~~=x|<2Ok^+bjtV1n_;?4Y<5_K$ z9TSi%_0eIRBL37aT+=|FFna4SPV$9x;g(DoFnurG^vC!ty-qE_^_&Kj1isduI;5k- zzuF6zvvnJ-gQn`Co9Zadq4q?22M)GR72QFF9o~aB2h&G&z~ri@X;!rd{-fE^pg`T- zISv{0<20)p#?_6pYesVeLVUG1dVPS34=z}el~4yRKy&dAVN2GKbK>8 zhmM-t{olH4(I15pRht!x32DB(6=@?kZ>Gb{II)Rlqbc9O#vTOS^_p+E41k*n2AO`TkZED88kr1XB=G7>sCMdtuQMjfHv$l+`?A(>S!(-Kp@$NZssWH2L26P zhl#N4ItWaFLwkPD&>n6zMq8?*wpI{VCP_COGi?pErZ*45o z(a7ZCFZuQVO=D?0jZ|33RMgnp>bMSpqKTF1h)m`x9rq0}1iVsY2`%9$pbq9g6cq_O zVQ6tXT_8J}B&Q~zjscA-WB~Bh4x(QMEx!3O|lve2DdqHTv zZoC7HGgVFTp*7zq01_RmLN{_8awZ%0399^N`y3kg^K>`{T>WJ=NhVxim7k15H+0~z z{3o~uuje52qRQWpw^6G6DCr$$haei7+c8G2yh!xaX>&*cfWVLCp*cF7FUd{SBu)f1 zfNSU-nys7Y4UW@2=@=0LBsc?vW^oKS0=?a8%?{SWA8fNUm6cYV4vW{L#J^jnBLeQu5qZw3K?eKVM5uWd#Z(x0A@+ zZDeNhKoVGAKpUyj85<1W z7`7Vn#EarX!fbdK?C)GFLundcv&Ho**-I6XkN~fYOkp!BBU9Pd%E)x~b!B89c5}Qd z2Qs$xBM1{-;@^pPWwRa$uH8~UrG6+u*G^<_CIB=t(UlQixo~M|ac%6nIZFKy>fJbi z)h4=f*-MG8>C8FGmCk04a!q9qj&fzP^P>PZe6(v4`FDqkBv(j&$Aiz=&qHI>UteI=!ft4m93Vu44>!-&cNHg~KmmF*bonj=9Tt1p+!_y@)T<9Xv; z8Eoq~Aa!A!YrGV#)W`5;4`V~eyK>kq<6V@S^AS{uVQ-8FVRW0|8ZNn&dP>BIP}Rtp z0IS|K!S#X^qty2x+=j7i{zM?Y51XqKfq~>nfV6rNe0^mSEZ996zFvpT1Cycmi^;CR z`%GESgN3Fnx#%@atOZB8(Unc7TeO;4EaG%Yoynfe+- z#?Or>ja!W?j0MIKM!VsH;RVQ)uQe<%OfW==zlraPkBfJSWn!urBmB+O!YO5EC#t&oPA3bU3>;9CGm>;3Or(N@GH)oj5bNU&}ovZ=sohLH-IG zn#Pfk!Ps9sa3J%Argnk~0ED~8ln#)5-BQl;r0ul50VNbiR44^e_~GEX6pBc((1-i2 zFC=#kFL;6vpNM5M(%X4D@hpTQ9$3fK<6p}z>?MM$O?W&u| zkuX^HzUG0wFD5jh10)v|5NmP<-!k({tF=u>OEuxfRN&QUlU%0(Z4F14ddj~>!B*A| z$?Z73L%Pfpgl)KJBM5T(6k0P(hTDghc|!dcSa{S;&!!a|W`Pkx;Qp~+sCe98)7N4-3m@2h~I1qUtngr<_&%yHzw_&?Z* zGo;hxGI!9zWzXb+^Z-cY#K+G6=818@=89WqlN%Zp_gWdZ*f!iN+pu~Nz&I&m2_b-+ zXcOjzWyEX6Q0l`{V;gS3DiUbKVfnZV`=VgSMl_!Tnm8mSU2zNA;KeqXRpWa{?k?M8tr_`xz#xY^2%$Z zY)Npu<=E&LVOQ-XwiC8#P&0eiy5Cx0`OEyHS%vMr2r6c0O%sggjJby2AqAW-D&h>W zpYXHr2yFG~EZA)NTFO)!c+Fy+ovnD%l*e9q(v*43`;=*jC`n2KZFz>Z5}S6!G@adj z#56&I`aSJ*24x8Q;D{-wOD< z#|+N{O7`=n>!sOBgI0BnVa?B*vP?-(`8e9#740E__TWVuDI}A@1D_8q$Zv*5MMLo+ ztOc7kG^l(uy+SloAC0BMA|m_nJmAB_Vm=ur+MG(piq*72vRx{q8NCZf3U>;gC!u_H zgZpFmeeR|1Z1*77Q?5qW0_RiCOs84;UfL*)f|AA(N0R*z6fe%$mRbL??y;s=LY7A@ z73P1z=0r0S|csbbFao@{pgdCvkkbq1-rYJe)^ zOXq=t=Yl6AytdMZm9NxdC3rKZG@g}T@Z_+Q7d-EDD^h~h9GWa|pCWp%BR#RO3Nf5* zyx{S&7rynxbgL+Z;_vdZl9KY$awS;B2js9nzlBLszw_iGn^dbcD1+FJ?|{wA-+5A@ zRvTQ-aYwUB-ve&L_nt*?%O$vsLo?W4-+OX>@d@$C@xK34j=o6=F6CJ9Z0SYMbav#T zCqWvc1gWBHfD(V(MNc{#^MfaaZHje=v%7!rL`r5QxR{TsV~2l$MgH@Hrvyb?%AqS* z`Hvv36F+)hgL@{yg&aD9-T4!6_wi4jXhJY4y|EdUj}IG70*Wy z@uDCiHc>?M!WAY6mRNObMZ=84!>bnquosQL1x;B-YxhcU8LAl`{Ak!-v}8ZRRW#UU zY`kRR=qQcYn@{InL~cVLX+-yEMC$p7+=P2U0HBP~7h6B7LClp&V_6Bf3BkpgF=;O^uy_wz!FcvhT+~TmK5k(QeCLfXW zk)9u$Mif~-y>E(e+suWVS93R1mFfaEP{=LV$kCulUsvo_yJL3?lJ%mjy~G?|PHXD* zx96yAB#x0WFN(c|;tsv4;9^^-13B>{tOZ$=ab=CYU_R7hD>jX|#1?FP_@<0ZH{X1AGji69^A@7S3Q+^C$V(F~iX?)<_u@-@9Lgpid2Yk8KD5#R zcE}!BkOgKcG~xVSl6Jn)o7qpeAb1Ml62trM)$Ts7e_hYIZgF07o^fVNKRPBky!I3J z)%GOYCEKgEM$1u45bDEsnsdz_xPS8p)PYNkgAJbrDTva2^sAL$OmcijSxF`gBVgo_`|Bi*Upii>KC$}1PID2-JnEA@2OPh7hK z?nXrBGH(&22Idw;ehb$C>a%Gqygg4}7@5WHUl=(V4h{8mkxyJVjGbE;nZX7ZM`p5` z;>c&=j$eH`pDconFNw^?x8X>(vm|l=Y`XPnoYqu!wj?r*bt{cb#|tmh2)Z$bEh&Wo z&y+%P;;&Mmnz{(6He&PnqR2_dq8CTLD@ucudb(66-jT|FUjlt8Wx#B(3`LonRsgEP*+7T?K0{AGeh)g$*N{&71ccO2|4ln@9 z`DjIjcr6Z1u?<}@9~~17$&V)0h^TFN$$<>43s6*T zWY>1IU>_QPBO0X-%{YMW(}F_^$)J&_ibNZcpCG~3iP5j zB-x51RkZyUJ9Hvu8_w5^Q~8NDKDE)IgPw3nZ4{}HQY#{RdjZQW4rIC6hAgY(BqSg5 zBOKU*j+~F9Wt=4rdjm+e(TqpuI|Vo{FL6$k{*ZP`eI3^v4>&3vu@0+!i@n00YxmlI zu)Sfs*EYu%Wj$#1TT?BoEpsg0%ooiEO{Jz7@SZ1)tBpCvNW=Svhs1o*BpjeqOFXM8 zjOYW0wjgantg z5f?=%MG2B+8z9SeV+mj#EQ!cqzm)(Lxin%L+fW+uos_Bs`K{Bnb?oLvfb_~DK=Le( zxEl`=lV}#W)VFVO#Pnlriz66b?+T9Q-~zU}EFzD6Qx>rgPbl#mI*8rB6zH5^8j&ci zQi7D|GboE$%(95QV^zx{dW&#i4^sZlaQ9fYtsF@FSPrZwE{~YXRxXF>Usw)2IxFC5 zb_F~=f=@qHz!DQHBU0HaY@UY(Yz6huhNjbqN^PN2C@RS7_Bu`O6N2ZUC&_)@eFA<} z^O&0*zieKE$9@V;bnL%k&SQ;N%(Y;EjsnH zzR`?!9>68Fg~23#1Nm1N8fzOuRixlY(tdQ;HXQ85>6);^hmH^+^T+9A{OZG}Hu7y0 zToaCHj`Y@DZ>$zPpL>paHhIcD>7Kssf8C$DpK)(;m%G#5{a{P@%yr7eTq|5NT(K^@ z^IPXja1HiW=WJ(!(=Gidy(;aK)=KlGu~LMi4c;2}Io3MnJH|S?+OOE(wC}M8>^IuS zzzw9!w)bpDz#*2|(rx{$A#1Dkw3S(FtjW37p>Pkp)pFXxEH#!q%TSBi{I&VC`9X6H z>@-8nCb)rg(zM0ohgX+@CK2x19yi`^tcHWral?$>ilS9CF@vyTFwatC7f@CpyQmm4 z9g3nAG%?jt`xWK?5K~Ejgk{fmq_57>$r#@P}i1PM<@_z&&NNKogyHPjBEHr2jyl-$_xlawm{y?<_(KfpJ=Wlg7oPUf-6dUgHY{ zy>i~Qf+w*xjCht)QHWoj1KRE8hegkJ1$O0F*wjf+bI_Vmny&ZK5?oZ@YqZ<<9Eckg*uKR|g47N-GN0JGl{5<8P55nL9Z8 zWlDwuB~446bx(Ht5;QT8iB{(%{)%Zma&J=dBIJN;SF3Xp&W+px20uy?(rCjPu+FKi zp}#x;6Q#58h8?Y;yP{yt6S^USiT&l60C9LD^pkb!>YdeEoajxg;|;d<5TGk~R`aVy zvUcMLnc&yl6s_V3oU)2CZG~Em6S=QCPh?duw_l{rZA>eAq6t)eP3da2E4k82z)8^J zr&a|eq%UX%lRrUMr`wY4K|(8w64F^_T#-p)-!n9&3F0pc{7AJJ|(W>KQA?iSGMsV|om*W)$t4*4VR2@O2erhDwG$P>| zfx1?7B4HgSCwuecow9L_!+(=hus$yir>hKQwyvn2~on~ zw#w7nVIT+1+_btAt#FyPLS3n;s+NnUUkC9-O+mU^Q&lB7vO01;EuwveV5nGZ(hRkm zI+CooFLcv(1On(RGs#ugqnDlOsm4>pJO~$zG!AuzCttZ{X1dB#)dVsNb&QEPg>jm6 zsr1CXv}!n6j+!){%&n8Qt^`#zl;gznkl2Z%t3g%uzI>TIQ|_Q^T#8nBBI}DL16Ju~ z$=hdOFc|`zCbYs6o+heztW*<@5i%f=6=-!RvH~*+P)+`;olh++>*`QdCct6SmTOGt zs!vr$vR^gf2nBVZPo4@)=*mz2zqz%@Gun}$YN9B*@{|8hZYtxalR(&gZ`u3;^gmoHv+x4wgqliWuH>@%1+tsE;ht6sgi?7fQPFnSe z#_|0?oxt}4TqKVwTKx&N;lDt(q^5M365YZCr`IY_fW&qJaSF;>(TRwk-`QXa_T08Or}MsZULLhqgJqZln2SXB~>|tklkiy1JA9IC-)5!h{i%hO*w{76~2Rrp8n{NQ=ZbJ%mt6L9|q zFBvWPwh+MAetb9a(rY@x3OF-q7gPACUt{pqbvi z5xEs#mV73l?(xJOey}`wRDR_xbT9>tvu)l)jQqN?W8VDNh<9Nsb>JuQ~QO);Sh9COUf9|FnN#f5P5i zFSn=L``P}rorfQQZMChk&9sfQIjrAWRrm$pN^9LbYmzn0^0VbNC@rk9%(Wz1JW%C& z)%=M0HuD^~&fqd#G`(cnX}Z-k3w}%_8NV~W0I9E)#_QlRgAFb-Ja5=$SYgOB3^ka= zR`C@503ur)A=+SF+6O##AlC#27XLwttZFg^mb#T-x3tv{&?##dcZpGif*5pI0GI6# zNSez!)TFxzt-TvOrk{?+HafDX@<1{noz3;tA#G+)i`qUMqXXYV{;DRvOI`yvqUhHY zFo92pbSD|Js?|+#0?oJjbRaRGL3}m=$^Js>Q%7-s1f2Ge(5(ZBEjMc39?=1l{Wo&8kL6Jo zS=VAoR~^zkj0LCF)P-b5Aoh0Z;W{Mk3ThIMyE+!S=#ZGvq`e7->7X+(KqRPRx1)&Y z>Z8VlSBEs6iy@KkIy(BE4kYF`X}WiJz+`_GANczCr1KJ zu&+#xZlrrjH!y`;)}&tTytf~b9Xh1p+_E(90qX6#w|5}19J8h#TL(<`58{#;#XSlJ zwi~=vhtwa{5~EJ&u-o=fZ_y*sPNPozf0WERBzE5HfZrX!K4juhGQj>sSe+!(DnR|3 z0UC89eO$;%dkGgA)pkZh2O*Yc(c}k_s{Qcm?|}mr>zHrfZUh}tB&R-cQ@eIFq=1%- z!TtJK3zuI&%f8@NS@}7SNRwhwOIMIB{(2qgOuxvLpP^{d)RaR!wiQ=uuMYt&A48Om zwG)e%8g_&YN&a;0{(p7;kjDY_4y-QkB+n3Cb|VZz_)M4TOt zhQ)B}6t325nHW?+e%y0d!_!Sjfu# zBcRK}RL)1s{X(63kss$^Aosq2E)P?Qb_iEvQ=Xv^hilM~ba|Kxo2CI>9;Tw6%WZsi z`|2pD!mrFQ4+D#bpep>VrpSmUWUufiX#Nw>QZOj|*}qfZkrOrR!W(ydZIzuyGRuy} z!Ay3CH@7%a31B7$?(@O^cb!abl$Z#Y+(;t21kB7yWU%r8E?dCRUXB7<0tOww$j)DU z0$TP3d76=iJoS_12$D$q)j0T--%>s?Af?NbQDdi0LoY2G^r|IZP_G3K;+jQy>|cZg z7nD%1@LM1)5koiDe262+6WQ-}2mF8!^r=h1 zy>Z-h`8_Blpygi(L%SR{ZabR7xpoXK6+;-S$n)ytu{N?2LV?xj5;6HV(dH`i*R3F6 zU<3eGv_uS%xejp-%Hy464eb*ZaV-)?BFf^FJeJ!_I|e3Y;B|Qbp@fq$%Hxs7+h^KQ zw8RWxuo%e^UPp6lnHU_Fr``6NP(Vv*AEu>Y2&0O6?NH z7$5~*N+z>EF(pr$%tKB}bs0ZC2QVk2z42$#JYn+WC<;%2qebihW@b1NyDXtMf&8?D z49=f%lFvWsWl}f{Bzx9nV=|tm9(fYC2*A)1iUBPfgSIO-aihv^KynA+YFWF>Yv~z8 zs{I6hy1LHkfS(=Cyk5|hgT%*KHAkp!l3{iPlu9f9aH4saCE(Dx3Ra@a$<+M7c6lHkpcU&fGBquHft@ne&SU{CBZCvvG;l@a@`#|D zK$n!MSN_oLz>zSB11yRV-r*;s&%qYD{WATGqW+cxY_BcWK= Tuple[float, Optional[float]]: hour_angle = (self.local_siderial_time - ra) % 360 _alt = math.sin(dec * math.pi / 180) * math.sin( @@ -52,7 +53,7 @@ def radec_to_altaz(self, ra, dec, alt_only=False): alt = math.asin(_alt) * 180 / math.pi if alt_only: - return alt + return alt, None _az = ( math.sin(dec * math.pi / 180) @@ -151,7 +152,7 @@ def aim_degrees(shared_state, mount_type, screen_direction, target): return None, None -def calc_object_altitude(shared_state, obj): +def calc_object_altitude(shared_state, obj) -> Optional[float]: solution = shared_state.solution() location = shared_state.location() dt = shared_state.datetime() @@ -161,12 +162,12 @@ def calc_object_altitude(shared_state, obj): location["lon"], dt, ) - obj_alt = aa.radec_to_altaz( + alt, _ = aa.radec_to_altaz( obj.ra, obj.dec, alt_only=True, ) - return obj_alt + return alt return None diff --git a/python/PiFinder/setup.py b/python/PiFinder/setup.py index eb052d03..da02ba38 100644 --- a/python/PiFinder/setup.py +++ b/python/PiFinder/setup.py @@ -859,7 +859,7 @@ def load_barnard(): path = Path(utils.astro_data_dir, "barnard") delete_catalog_from_database(catalog) insert_catalog(catalog, path / "barnard.desc") - object_finder = ObjectFinder() + # object_finder = ObjectFinder() data = path / "barnard.dat" data_notes = path / "notes.dat" barn_dict = defaultdict(str) @@ -867,10 +867,9 @@ def load_barnard(): with open(data_notes, "r") as notes: for line in notes: # Extract the Barnard number and text note from the line - # Adjust indices: Python is 0-based and the end index is exclusive barn = line[1:5].strip() # Bytes 2-5 text = line[6:80].strip() # Bytes 7-80 - barn_dict[barn] += text + barn_dict[barn] += f" {text}" # build catalog with open(data, "r") as df: @@ -885,25 +884,24 @@ def load_barnard(): DE2000_sign = row[32] DE2000d = int(row[33:35]) DE2000m = int(row[36:38]) - Diam = float(row[39:44]) if row[39:44].strip() else 0 + Diam = float(row[39:44]) if row[39:44].strip() else "" sequence = Barn - logging.debug(f"<----------------- Barnard {sequence=} ----------------->") - obj_type = "?" + logging.debug(f"<------------- Barnard {sequence=} ------------->") + obj_type = "Nb" ra_h = RA2000h ra_m = RA2000m ra_s = RA2000s - print("ra_h", ra_h, "ra_m", ra_m, "ra_s", ra_s) ra_deg = ra_to_deg(ra_h, ra_m, ra_s) dec_deg = DE2000d * -1 if DE2000_sign == "-" else DE2000d dec_m = DE2000m dec_deg = dec_to_deg(dec_deg, dec_m, 0) - desc = barn_dict[Barn] + desc = barn_dict[Barn].strip() const = sf_utils.radec_to_constellation(ra_deg, dec_deg) # object_id = object_finder.get_object_id(wds) # if not object_id: object_id = objects_db.insert_object( - obj_type, ra_deg, dec_deg, const, Diam, 99 + obj_type, ra_deg, dec_deg, const, Diam, "" ) logging.debug(f"inserting unknown object {object_id=}") objects_db.insert_catalog_object(object_id, catalog, sequence, desc) diff --git a/python/PiFinder/ui/base.py b/python/PiFinder/ui/base.py index 816913ad..a8d5d705 100644 --- a/python/PiFinder/ui/base.py +++ b/python/PiFinder/ui/base.py @@ -38,6 +38,7 @@ def __init__( self.title = self.__title__ self.button_hints = self.__button_hints__ self.button_hints_timer = time.time() + self.button_hints_visible: bool = False self.switch_to = None self.display = device_wrapper.device self.colors = device_wrapper.colors @@ -153,11 +154,12 @@ def screen_update(self, title_bar=True, button_hints=True): return None hint_timeout_decode = {"Off": 0, "2s": 2, "4s": 4, "On": 1000} - if ( + self.button_hints_visible = ( button_hints and time.time() - self.button_hints_timer < hint_timeout_decode.get(self.ui_state.hint_timeout(), 2) - ): + ) + if self.button_hints_visible: # Bottom button help # B diff --git a/python/PiFinder/ui/catalog.py b/python/PiFinder/ui/catalog.py index 73547d78..b2769541 100644 --- a/python/PiFinder/ui/catalog.py +++ b/python/PiFinder/ui/catalog.py @@ -102,7 +102,7 @@ def __init__(self, *args): self.simpleTextLayout = functools.partial( TextLayouterSimple, draw=self.draw, color=self.colors.get(255) ) - self.descTextLayout = TextLayouter( + self.descTextLayout: TextLayouter = TextLayouter( "", draw=self.draw, color=self.colors.get(255), @@ -296,15 +296,20 @@ def update_object_info(self): size = str(cat_object.size).strip() size = "-" if size == "" else size - spaces, magsize = self.space_calculator.calculate_spaces( - f"Mag:{obj_mag}", f"Sz:{size}" - ) - if spaces == -1: + # Only construct mag/size if at least one is present + magsize = "" + if size != "-" or obj_mag != "-": spaces, magsize = self.space_calculator.calculate_spaces( - f"Mag:{obj_mag}", size + f"Mag:{obj_mag}", f"Sz:{size}" ) - if spaces == -1: - spaces, magsize = self.space_calculator.calculate_spaces(obj_mag, size) + if spaces == -1: + spaces, magsize = self.space_calculator.calculate_spaces( + f"Mag:{obj_mag}", size + ) + if spaces == -1: + spaces, magsize = self.space_calculator.calculate_spaces( + obj_mag, size + ) self.texts["magsize"] = self.simpleTextLayout( magsize, font=fonts.bold, color=self.colors.get(255) @@ -375,12 +380,15 @@ def active(self): def update(self, force=True): # Clear Screen - self.draw.rectangle([0, 0, 128, 128], fill=self.colors.get(0)) + self.draw.rectangle((0, 0, 128, 128), fill=self.colors.get(0)) cat_object = self.catalog_tracker.get_current_object() if self.object_display_mode == DM_DESC or cat_object is None: # catalog and entry field i.e. NGC-311 self.refresh_designator() + desc_available_lines = ( + 2 if self.button_hints_visible else 3 + ) # extra lines for description desig = self.texts["designator"] desig.draw((0, 21)) # print("Drawing designator", self.catalog_tracker.current_catalog, self.catalog_tracker.current_catalog.get_objects()) @@ -406,7 +414,8 @@ def update(self, force=True): # Object Magnitude and size i.e. 'Mag:4.0 Sz:7"' magsize = self.texts.get("magsize") - if magsize: + posy = 62 + if magsize and magsize.text.strip(): if cat_object: # check for visibility and adjust mag/size text color obj_altitude = calc_utils.calc_object_altitude( @@ -417,19 +426,24 @@ def update(self, force=True): if obj_altitude < 10: # Not really visible magsize.set_color = self.colors.get(128) - - magsize.draw((0, 62)) + magsize.draw((0, posy)) + posy += 17 + else: + posy += 3 + desc_available_lines += 1 # extra lines for description # Common names for this object, i.e. M13 -> Hercules cluster - posy = 79 aka = self.texts.get("aka") - if aka: + if aka and aka.text.strip(): aka.draw((0, posy)) posy += 11 + else: + desc_available_lines += 1 # extra lines for description # Remaining lines with object description desc = self.texts.get("desc") if desc: + desc.set_available_lines(desc_available_lines) desc.draw((0, posy)) else: diff --git a/python/PiFinder/ui/ui_utils.py b/python/PiFinder/ui/ui_utils.py old mode 100644 new mode 100755 index 3d73aa59..02263e82 --- a/python/PiFinder/ui/ui_utils.py +++ b/python/PiFinder/ui/ui_utils.py @@ -222,6 +222,10 @@ def set_text(self, text, reset_pointer=True): if reset_pointer: self.pointer = 0 + def set_available_lines(self, available_lines: int): + self.available_lines = available_lines + self.updated = True + def _draw_pos(self, pos): xpos = 127 starty = pos[1] + 1