אסטרו :: הקונטריון :: אי סי איי :: Tle :: אירידיום

חישוב התנהגות של לווייני אירידיום
הורד עכשיו

אסטרו :: הקונטריון :: אי סי איי :: Tle :: אירידיום דירוג וסיכום

פרסומת

  • Rating:
  • רישיון:
  • Perl Artistic License
  • מחיר:
  • FREE
  • שם המפרסם:
  • Tom Wyant
  • אתר האינטרנט של המוציא לאור:
  • http://search.cpan.org/~wyant/

אסטרו :: הקונטריון :: אי סי איי :: Tle :: אירידיום תגים


אסטרו :: הקונטריון :: אי סי איי :: Tle :: אירידיום תיאור

חישוב התנהגות של לווייני אירידיום אסטרו :: הקונטריון :: ECI :: TLE :: IRIDIUM הוא מודול Perl כדי לחשב התנהגות של לוויינים אירידיום.Synopsisthe הבא הוא סקריפט קצר למחצה לחישוב זיקוקים אירידיום. יהיה עליך להחליף את המיקום שלך שבו צוין. השתמש באסטרו :: Spacetrack; השתמש באסטרו :: הקונארט :: ECI; השתמש באסטרו :: הקונארט :: ECI :: TLE; השתמש Astro :: Cure :: ECI :: utils QW {deg2rad Rad2deg}; # 1600 Pennsylvania Avenue, Washington DC, ארה"ב $ $ therororth_latite_in_degrees = 38.898748; שלי $ there_ast_longitite_in_degrees = -77.037684; שלי $ $ there_height_above_sea_level_in_meters = 16.68; # יצירת אובייקט המייצג את מיקום הצופים. # שים לב כי קלט גיאודטי () הוא latitude צפון # ומערב קו אורך, ברדיאנים, וגובה מעל הים # רמה בקילומטרים. My $ Loc = Astro :: Power :: Eci-> Geodetic (Deg2rad ($ ther_north_longitude_in_degrees), deg2rad ($ your_ast_awove_seegrees), $ ther_meight_above_sea_level_in_meters / 1000); # קבל את כל נתוני אירידיום מ Celestrak; זה ישיר- # fetched, ולכן אין צורך בסיסמה. שלי $ ST = Astro :: Spacetrack-> חדש (ישיר => 1); הנתונים שלי $ = $ ST-> Celedrak ('אירידיום'); $ data-> is_success או למות נתונים -> מצב_line; # לנתח את הנתונים הביא, מניב אובייקטים אירידיום. שלי @sats = astro :: הקונטרום :: ECI :: TLE-> Parse ($ data-> תוכן); # אנחנו רוצים זיקוקים במשך 2 הימים הבאים. כדי לנסות # שכפול http://www.Heavens-above.com/ מקרוב כמו # אפשרי, אנחנו זורקים משם זיקוקים יום דימר מ -6, # ו בלילה זיקוקים דימר מ -11. אנו גם לחשב # זיקוקים עבור spares, להניח לילה הוא בכל עת Sun # הוא מתחת לאופק. $ התחל שלי = זמן (); $ $ לסיים = $ התחל + 2 * 86400; שלי @flares; % mag_limit = (am => -1, יום => -6, pm => -1); foreach שלי irid שלי (@sats) {$ irid-> can_flare (1) או הבא; $ IRID-> הגדר (דמדומים => 0); foreach שלי $ flare ($ irid-> התלקחות ($ loc, $ התחל, $ לסיים)) {$ Flare -> {גודל} {סוג}} ולדחוף @flares, $ blare; }}} הדפסה {time}} @flares) {# אם רצינו לעשות שימוש באובייקט אירידיום כי # הפיק את הבהקה (למשל כדי לקבל כובע המשוונית # קואורדינטות) נצטרך להגדיר את הזמן הראשון. ## $ Flare -> {body} -> אוניברסלי ($ Flare -> {זמן}); # זוויות המוחזרות נמצאים ברדיאנים, אז אנחנו צריכים # להמיר בחזרה לדרגות. PrintF "% s% -15% 9.1F% 9.1F% 5.1F ", {time}, $ flare -> {body} -> קבל ('שם'), Rad2DEG ($ Flare -> {גובה}), Rad2DEG ($ Flare -> {Azimuth}), Clare $ -> {גודל};} זה מחלקה היא תת קבוצה של אסטרו :: הקונסור :: אי סי איי :: TLE, המייצג לווייני אירידיום. Astro :: Power :: ECI :: TLE-> שיטת ניתוח עושה שימוש מובנה- בנתונים כדי לקבוע אילו לוויינים לישיבה לתוך מחלקה זו, בהתבסס על מזהה SATCAT של האובייקט. נתונים פנימיים אלה יכולים להיות שונה באמצעות Astro :: Power :: ECI :: TLE-> שיטת מצב לתיקון שגיאות או למחקר היסטורי. ניתן גם לקבל אובייקט אירידיום על ידי קורא $ TLE-> אבבלס (Iridium => {status => $ סטטוס}) ישירות.זה זה subclass מוסיף הוא היכולת ליצור מידע על זיקוקים אירידיום (או glints, כפי שהם נקרא גם). בני המעמד הזה נחשבים לייצר זיקוקים בהתבסס על מעמדם, כדלקמן: 0 => בשירות 1 => חילוף (מאי או לא יכול להתלבש) 2 => סטטוסים ('+', 'S' ו '-' כבוד y) מתקבלים על קלט. ראה אסטרו :: שיטת Spacetrack Iridium_status עבור דרך להגיע מעמד הקונסטלציה הנוכחית של אירידיום. דרישות: · פרל


אסטרו :: הקונטריון :: אי סי איי :: Tle :: אירידיום תוכנה קשורה

נטו :: הביפר

שלח דפים מספריים / אלפאנומריים לכל זימונית / טלפון ברחבי העולם דרך רשת פשוטה. ...

206

הורד