Π‘Π°ΠΌΠΏ Ρ„ΠΎΡ‚ΠΎ Π½Π° Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ стол: Обои Π½Π° Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ стол самп

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ стол san andreas 4k hq, HD ΠΎΠ±ΠΎΠΈ

Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ стол san andreas 4k hq, HD ΠΎΠ±ΠΎΠΈ

Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚Π΅ эти ΠΎΠ±ΠΎΠΈ

PC(720P, 1080P, 2K, 4K,8K):

  • 1366×768
  • 1920×1080
  • 1440×900
  • 1600×900
  • 1280×800
  • 1024×768
  • 1280×1024
  • 1536×864
  • 1680×1050
  • 1280×720
  • 1360×768
  • 360×640
  • 2560×1440
  • 2560×1080
  • 1920×1200
  • 1280×768
  • 1024×600
  • 800×600
  • 1364×768
  • 320×570
  • 3840×2160
  • 7680×4320

iMac:

iMac 21.5″ LED-backlit 1080P:

1920×1080

iMac 21.5″ Retina 4K:

4096×2304

iMac 27″ Retina 5K:

5120×2880

MacBook:

MacBook Air 11.6″:

1366×768

MacBook Air 13″, MacBook Pro 15.4″:

1440×900

MacBook Pro 13.

3″:

1280×800

MacBook Pro 15.4″ Retina:

2880×1800

MacBook Pro 16″:

3072×1920

MacBook Pro 17″:

1920×1200

MacBook Pro 13.3″ Retina, MacBook Air 13″ Retina, MacBook Air 13.3″(2020, M1):

2560×1600

Π”Π²ΠΎΠΉΠ½ΠΎΠΉ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€:

  • 2732×768
  • 3840×1080
  • 2880×900
  • 3200×900
  • 2560×800
  • 2048×768

Π’Ρ€ΠΎΠΉΠ½ΠΎΠΉ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€:

  • 4098×768
  • 5760×1080
  • 4320×900
  • 4800×900
  • 3840×800
  • 3072×768

ЧСтырСхмСстный ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€:

  • 2732×1536
  • 3840×2160
  • 2880×1800
  • 3200×1800
  • 2560×1600
  • 2048×1536

iPhone:

iPhone 2G, iPhone 3G, iPhone 3GS:

320×480

iPhone 4, iPhone 4s:

640×960

iPhone 5, iPhone 5s, iPhone 5c, iPhone SE:

640×1136

iPhone 6, iPhone 6s, iPhone 7, iPhone 8:

750×1334

iPhone 6 plus, iPhone 6s plus, iPhone 7 plus, iPhone 8 plus:

1242×2208

iPhone X, iPhone Xs, iPhone 11 Pro:

1125×2436

iPhone Xs Max, iPhone 11 Pro Max:

1242×2688

iPhone Xr, iPhone 11:

828×1792

iPhone 12 mini, iPhone 13 mini:

1080×2340

iPhone 12, iPhone 12 Pro, iPhone 13, iPhone 13 Pro, iPhone 14:

1170×2532

iPhone 12 Pro Max, iPhone 13 Pro Max, iPhone 14 Plus:

1284×2778

iPhone 14 Pro:

1179×2556

iPhone 14 Pro Max:

1290×2796

Android:

  • 720×1280
  • 1080×1920
  • 480×854
  • 480×800
  • 540×960
  • 600×1024
  • 800×1280
  • 1440×2560
  • 320×480
  • 1080×1812
  • 1080×1800
  • 720×1208
  • 375×667
  • 320×568
  • 1440×2960
  • 1080×2160

iPad:

iPad, iPad 2, iPad Mini:

768×1024, 1024×768

iPad 3, iPad 4, iPad Air, iPad Air 2, 2017 iPad, iPad Mini 2, iPad Mini 3, iPad Mini 4, 9.

7″ iPad Pro:

2048×1536, 1536×2048

10.5″ iPad Pro:

2224×1668, 1668×2224

11″ iPad Pro:

2388×1668, 1668×2388

12.9″ iPad Pro:

2732×2048, 2048×2732

10.9″ iPad Air:

2360×1640, 1640×2360

10.2″ iPad:

2160×1620, 1620×2160

8.3″ iPad mini:

2266×1488, 1488×2266

Surface & Android ΠΏΠ»Π°Π½ΡˆΠ΅Ρ‚Ρ‹:

  • 2736×1824
  • 2048×1536
  • 1024×600
  • 1600×1200
  • 2160×1440
  • 1824×2736
  • 1536×2048
  • 600×1024
  • 1200×1600
  • 1440×2160

НСкоммСрчСскоС использованиС, DMCA Π‘Π²ΡΠ·Π°Ρ‚ΡŒΡΡ с Π½Π°ΠΌΠΈ

Pxfuel

  • org/ImageObject»>
    3840x2160px

    ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΠΈΠ·ΠΌ 4k hq Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ стол ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ, HD ΠΎΠ±ΠΎΠΈ

  • 1600x1200px

    GTA San Andreas ΠΎΠ±ΠΎΠΈ, Grand Theft Auto San Andreas, Π²ΠΈΠ΄Π΅ΠΎΠΈΠ³Ρ€Ρ‹, HD ΠΎΠ±ΠΎΠΈ

  • 2261x1080px

    Π³ΠΎΡ€ΠΎΠ΄, ΡƒΠ»ΠΈΡ†Π°, Grove Street, gta San Andreas, HD ΠΎΠ±ΠΎΠΈ

  • 3840x2160px

    ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΠΈΠ·ΠΌ 4k hq Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ стол ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ, HD ΠΎΠ±ΠΎΠΈ

  • 3840x2160px

    GTA San Andreas, #SanAndreas, HD ΠΎΠ±ΠΎΠΈ

  • 3840x2160px

    GTA San Andreas, #SanAndreas, HD ΠΎΠ±ΠΎΠΈ

  • 1920x1175px

    TA San Andreas ΠΎΠ±ΠΎΠΈ, Rockstar Games, Grand Theft Auto San Andreas, HD ΠΎΠ±ΠΎΠΈ

  • org/ImageObject»>
    6000x6000px

    ΠΊΠ°Ρ€Ρ‚Π°, ΠΈΠ³Ρ€Π°, GTA San Andreas, HD ΠΎΠ±ΠΎΠΈ

  • 3840x2160px

    GTA San Andreas, Grand Theft Auto San Andreas, Grand Theft Auto, 4K, Unreal Engine 4, Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΡŒ, вСлосипСд, HD ΠΎΠ±ΠΎΠΈ

  • 1920x1200px

    GTA San Andreas Π­ΠΌΠΈ АндСрсСн, GTA San Andreas HD ΠΎΠ±ΠΎΠΈ, Π˜Π³Ρ€Ρ‹, HD ΠΎΠ±ΠΎΠΈ

  • 3840x2160px

    ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΠΈΠ·ΠΌ 4k для Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ стола Mac, HD ΠΎΠ±ΠΎΠΈ

  • 3840x2160px

    Π½Π΅ΠΎΠ½ 4k HD Π»ΡƒΡ‡ΡˆΠ΅ для Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ стола, HD ΠΎΠ±ΠΎΠΈ

  • 1920x1081px

    Π³ΠΎΡ€Ρ‹ Π»ΡƒΡ‡ΡˆΠ΅ всСго для Ρ„ΠΎΠ½Π° Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ стола, HD ΠΎΠ±ΠΎΠΈ

  • 1920x1280px

    Rockstar Games GTA San Andreas ΠšΠ°Ρ€Π» ДТонсон ΠΎΠ±Π½ΠΎΠ²ΠΈΠ» ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ ΠΈΠ»Π»ΡŽΡΡ‚Ρ€Π°Ρ†ΠΈΠΈ, Лос-АндТСлСс, ΠšΠ°Ρ€Π» ДТонсон, GTA San Andreas, HD ΠΎΠ±ΠΎΠΈ

  • org/ImageObject»>
    3840x2160px

    GTA San Andreas, #SanAndreas, HD ΠΎΠ±ΠΎΠΈ

  • 2261x1080px

    ΡƒΠ»ΠΈΡ†Π°, Π΄ΠΎΠΌΠ°, Π°Ρ€Ρ‚, Лос-АндТСлСс, gta, San Andreas, Grove Street, HD ΠΎΠ±ΠΎΠΈ

  • 3440x1440px

    GTA San Andreas, 4K, Grand Theft Auto San Andreas, Grand Theft Auto, HD ΠΎΠ±ΠΎΠΈ

  • 2560x1440px

    Grand Theft Auto, ΠΈΠ³Ρ€Π°, Π±Π°Π½Π΄Π°, ΠΊΡ€ΠΈΠΌΠΈΠ½Π°Π», gta, San Andreas, Grand Theft Auto, CJ, HD ΠΎΠ±ΠΎΠΈ

  • 3840x2160px

    GTA San Andreas, #SanAndreas, HD ΠΎΠ±ΠΎΠΈ

  • 3840x2160px

    Grove street, GTA San Andreas, Gangsta, просмотр ΡƒΠ»ΠΈΡ†, ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΊ, HD ΠΎΠ±ΠΎΠΈ

  • org/ImageObject»>
    1920x1080px

    Обои GTA San Andreas, обои GTA, Grand Theft Auto, HD обои

  • 1920x1080px

    Π²ΠΎΠ΄ΠΎΠΏΠ°Π΄ высокого Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ стола, HD ΠΎΠ±ΠΎΠΈ

  • 1920x1080px

    Grand Theft Auto San Andreas ΠΈΠ»Π»ΡŽΡΡ‚Ρ€Π°Ρ†ΠΈΠΈ, ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΠΈΠ·ΠΌ, Π‘Π°Π½, GTA, АндрСас, HD ΠΎΠ±ΠΎΠΈ

  • 3840x2160px

    GTA San Andreas, #SanAndreas, HD ΠΎΠ±ΠΎΠΈ

  • 3840x2160px

    зСмля 4k Π»ΡƒΡ‡ΡˆΠΈΠΉ Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ стол ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ, HD ΠΎΠ±ΠΎΠΈ

  • 1920x1200px

    Grand Theft Auto, GTA San Andreas, Π˜Π³Ρ€ΠΎΠ²Ρ‹Π΅ постСры, юбилСй GTA, HD ΠΎΠ±ΠΎΠΈ

  • 3840x2563px

    Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ стол vikings 4k hq, HD ΠΎΠ±ΠΎΠΈ

  • org/ImageObject»>
    2048x1280px

    Π»ΡƒΠ½Π° ΠΎΠ±ΠΎΠΈ для Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ стола, HD ΠΎΠ±ΠΎΠΈ

  • 1920x1080px

    ΠΆΠ΅Π½Ρ‰ΠΈΠ½Π° Π² Π±Π΅Π»Ρ‹Ρ… ΡˆΡ‚Π°Π½Π°Ρ… рисуСт, Grand Theft Auto San Andreas, Π²ΠΈΠ΄Π΅ΠΎΠΈΠ³Ρ€Ρ‹, Grand Theft Auto, HD ΠΎΠ±ΠΎΠΈ

  • 1920x1080px

    Коби Π‘Ρ€Π°ΠΉΠ°Π½Ρ‚ Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ стол, HD ΠΎΠ±ΠΎΠΈ

  • 1920x1080px

    (1920×1080) ПляТ Ρ„ΠΎΠ½ Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ стола, HD ΠΎΠ±ΠΎΠΈ

  • 3840x2160px

    ЀорСст 4K ΠΎΠ±ΠΎΠΈ для Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ стола HD, HD ΠΎΠ±ΠΎΠΈ

  • 1920x1200px

    GTA, San Andrea, GTA, San Andreas, Grand Theft Auto, Π±Π°Π½Π΄Π° Ballas, Π±Π°Π½Π΄Π° Grove Street, ΡΡ‚Ρ€Π΅Π»ΡŒΠ±Π°, Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΡŒ, Π»ΠΎΠ³ΠΎΡ‚ΠΈΠΏ, Rockstar, HD ΠΎΠ±ΠΎΠΈ

  • org/ImageObject»>
    1920x1080px

    ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π° Ρ„ΠΎΠ½ Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ стола, HD ΠΎΠ±ΠΎΠΈ

  • 3840x2160px

    GTA San Andreas, #SanAndreas, HD ΠΎΠ±ΠΎΠΈ

  • 1920x1080px

    Grand Theft Auto San Andreas, Rockstar Games, Π²ΠΈΠ΄Π΅ΠΎΠΈΠ³Ρ€Ρ‹, PlayStation 2, HD ΠΎΠ±ΠΎΠΈ

  • 1920x1080px

    ΠΏΡ€ΠΈΡ€ΠΎΠ΄Π°, высокая, Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅, Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ стол, 1920×1080, HD ΠΎΠ±ΠΎΠΈ

  • 1920x1200px

    Grand Theft Auto San Andreas Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹Π΅ ΠΎΠ±ΠΎΠΈ, Grand Theft Auto, Grand Theft Auto V, HD ΠΎΠ±ΠΎΠΈ

  • 1920x1200px

    GTA Π³ΠΎΠ΄ΠΎΠ²Ρ‰ΠΈΠ½Π°, GTA San Andreas, Grand Theft Auto, ΠΈΠ³Ρ€ΠΎΠ²ΠΎΠΉ ΠΏΠ»Π°ΠΊΠ°Ρ‚, HD ΠΎΠ±ΠΎΠΈ

  • org/ImageObject»>
    1920x1080px

    ΠΊΠ°Ρ€Π±ΠΎΠ½ΠΎΠ²Ρ‹Π΅ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ для Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ стола, HD ΠΎΠ±ΠΎΠΈ

  • 3840x2160px

    тСхнология 4k Ρ„ΠΎΠ½ Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ стола, HD ΠΎΠ±ΠΎΠΈ

  • 3840x2160px

    Ubuntu 4K для Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ стола, HD ΠΎΠ±ΠΎΠΈ

  • 3840x2160px

    GTA San Andreas, #SanAndreas, HD ΠΎΠ±ΠΎΠΈ

  • 2048x853px

    Коби Π‘Ρ€Π°ΠΉΠ°Π½Ρ‚ Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ стол, HD ΠΎΠ±ΠΎΠΈ

  • 1920x1080px

    windows, ΠΎΠΊΠ½ΠΎ, Π½Π° Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ стол, windows 10, 1920×1080, HD ΠΎΠ±ΠΎΠΈ

  • 2048x1536px

    иисус ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ для Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ стола, HD ΠΎΠ±ΠΎΠΈ

  • org/ImageObject»>
    2560x1600px

    Обои для Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ стола Обои для Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ стола ΠŸΡ€ΠΈΡ€ΠΎΠ΄Π°, HD ΠΎΠ±ΠΎΠΈ

  • 1920x1080px

    для Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ стола ΠΏΡ€ΠΈΡ€ΠΎΠ΄Π½Ρ‹Π΅ сцСны красивыС ΠΏΠ΅ΠΉΠ·Π°ΠΆΠΈ 1920×1080, HD ΠΎΠ±ΠΎΠΈ

  • 1920x1080px

    Обои для Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ стола ΠŸΡ€ΠΈΡ€ΠΎΠ΄Π°, HD ΠΎΠ±ΠΎΠΈ

  • 1920x1080px

    зСмля Ρ„ΠΎΠ½Ρ‹ Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ стола с высоким Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ, HD ΠΎΠ±ΠΎΠΈ

  • 2048x576px

    Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ стол с двумя экранами, HD ΠΎΠ±ΠΎΠΈ

  • 1920x1080px

    Ρ„ΠΎΠ½ΠΎΠ²Ρ‹ΠΉ рисунок Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ стола ΠΏΡ€ΠΈΡ€ΠΎΠ΄Π° 1920×1080, HD ΠΎΠ±ΠΎΠΈ

  • 1920x1200px

    ΠΎΠ±ΠΎΠΈ для Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ стола hd ΠΏΡ€ΠΈΡ€ΠΎΠ΄Π° Ρ„ΠΎΠ½ 1920×1200, HD ΠΎΠ±ΠΎΠΈ

  • org/ImageObject»>
    1920x1204px

    Moon ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ Π½Π° Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ стол ПК, HD ΠΎΠ±ΠΎΠΈ

  • 3840x2185px

    хогвартс 4ΠΊ Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ стол, HD ΠΎΠ±ΠΎΠΈ

  • 1920x1200px

    Grand Theft Auto San Andreas ΠΎΠ±ΠΎΠΈ, машина, Π»ΠΎΠ³ΠΎΡ‚ΠΈΠΏ, ΡΡ‚Ρ€Π΅Π»ΡŒΠ±Π°, GTA, Rockstar, Grand Theft Auto, San Andreas, Π±Π°Π½Π΄Π° Π“Ρ€ΠΎΡƒΠ²-стрит, Π±Π°Π½Π΄Π°, Π±Π°Π»Π»Ρ‹, HD ΠΎΠ±ΠΎΠΈ

  • 1920x1080px

    Grand Theft Auto San Andreas, Rockstar Games, Π²ΠΈΠ΄Π΅ΠΎΠΈΠ³Ρ€Ρ‹, PlayStation 2, HD ΠΎΠ±ΠΎΠΈ

  • 1920x1200px

    красивая ΠΏΡ€ΠΈΡ€ΠΎΠ΄Π° Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ стол 1920×1200, HD ΠΎΠ±ΠΎΠΈ

  • 1920x1280px

    ΠšΡΡ‚Ρ€ΠΈΠ½ Лэнгфорд ПК Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ стола HD, HD ΠΎΠ±ΠΎΠΈ

  • org/ImageObject»>
    1920x1080px

    Ρ‚Π΅ΠΌΠ½Ρ‹Π΅ Ρ„ΠΎΠ½Ρ‹ Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ стола с высоким Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ, HD ΠΎΠ±ΠΎΠΈ

ΠŸΠΎΡ…ΠΎΠΆΠΈΠΉ поиск:

НС ΡƒΠ΄Π°Π»ΠΎΡΡŒ Π½Π°ΠΉΡ‚ΠΈ Π·Π½Π°Ρ‡ΠΎΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°Ρ‡Π°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρƒ

Microsoft Flight Simulator X Deluxe Edition Microsoft Flight Simulator X Standard Edition Microsoft Age of Empires III Microsoft Age of Empires III : The WarChiefs Microsoft Zoo Tycoon 2: African Adventure Microsoft Zoo Tycoon 2: Marine Mania Microsoft Age of Empires III: The Asian Dynasties Π•Ρ‰Π΅…МСньшС

Π‘ΠΈΠΌΠΏΡ‚ΠΎΠΌΡ‹


ПослС установки ΠΈΠ³Ρ€Ρ‹ Microsoft Windows Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° Π² Windows 7 ΠΈΠ»ΠΈ Windows Vista Π½Π΅ удаСтся Π½Π°ΠΉΡ‚ΠΈ ΠΈΠ³Ρ€Ρƒ. НС ΡΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡ ярлыки Π½Π° Ρ€Π°Π±ΠΎΡ‡Π΅ΠΌ столС, ΠΈ ΠΈΠ³Ρ€Π° Π½Π΅ отобраТаСтся Π² мСню ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ .


РСшСниС



Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ярлыка Π½Π° ΠΈΠ³Ρ€Ρƒ Π½Π° Ρ€Π°Π±ΠΎΡ‡Π΅ΠΌ столС


Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ярлык, Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΈΠ³Ρ€Ρ‹ Π² ΠΎΠ±ΠΎΠ·Ρ€Π΅Π²Π°Ρ‚Π΅Π»Π΅ ΠΈΠ³Ρ€, для ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ трСбуСтся ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ярлык. ΠŸΠ΅Ρ€Π΅Ρ‚Π°Ρ‰ΠΈΡ‚Π΅ Π½Π° Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ стол ΠΈΠ³Ρ€Ρ‹. Π‘ΡƒΠ΄Π΅Ρ‚ создан ярлык Π½Π° Ρ€Π°Π±ΠΎΡ‡Π΅ΠΌ столС.

Если послС установки ΠΈΠ³Ρ€Ρ‹, Π½ΠΎ Π½Π΅ отобраТаСтся Π·Π½Π°Ρ‡ΠΎΠΊ ΠΈΠ³Ρ€Ρ‹ Π² ΠΎΠ±ΠΎΠ·Ρ€Π΅Π²Π°Ρ‚Π΅Π»Π΅ ΠΈΠ³Ρ€, ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ярлык ΠΈΠ· ΠΏΠ°ΠΏΠΊΠΈ Β«ΠΈΠ³Ρ€Ρ‹Β». Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ это, Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ дСйствия.

  1. НаТмитС ΠΊΠ½ΠΎΠΏΠΊΡƒ ΠŸΡƒΡΠΊΠΈ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΏΡƒΠ½ΠΊΡ‚ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€.

  2. Π”Π²Π°ΠΆΠ΄Ρ‹ Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ диск C.

  3. ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ ΠΏΠ°ΠΏΠΊΠΈ Program files.

  4. ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ ΠΏΠ°ΠΏΠΊΡƒ ΠΈΠ³Ρ€ ΠΊΠΎΡ€ΠΏΠΎΡ€Π°Ρ†ΠΈΠΈ ΠœΠ°ΠΉΠΊΡ€ΠΎΡΠΎΡ„Ρ‚, Π° Π·Π°Ρ‚Π΅ΠΌ ΠΎΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΡƒΡŽ ΠΏΠ°ΠΏΠΊΡƒ ΠΈΠ³Ρ€Ρ‹.

  5. НайдитС исполняСмый Ρ„Π°ΠΉΠ» для ΠΈΠ³Ρ€Ρ‹.

  6. Π©Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ исполняСмый Ρ„Π°ΠΉΠ» ΠΈ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ ярлык. НапримСр для Flight Simulator, ΠΌΠΎΠΆΠ½ΠΎ Ρ‰Π΅Π»ΠΊΠ½ΡƒΡ‚ΡŒ ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ fsx.exe.

  7. Когда Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ярлык Π½Π° Ρ€Π°Π±ΠΎΡ‡Π΅ΠΌ столС, Ρ‰Π΅Π»ΠΊΠ½ΠΈΡ‚Π΅ Π”Π°. Рассмотрим ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ свСдСния


ПослС установки ΠΈΠ³Ρ€Ρ‹ для Windows Π² систСмС Windows Vista, ярлыки для ΠΈΠ³Ρ€ находятся Π² ΠΏΠ°ΠΏΠΊΠ΅ ΠΎΠ±ΠΎΠ·Ρ€Π΅Π²Π°Ρ‚Π΅Π»ΡŒ ΠΈΠ³Ρ€. ΠžΠ±ΠΎΠ·Ρ€Π΅Π²Π°Ρ‚Π΅Π»ΡŒ ΠΈΠ³Ρ€ ΠΏΠ°ΠΏΠΎΠΊ являСтся Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΡŒΠ½Ρ‹ΠΌ мСстом для всСх ΠΈΠ³Ρ€ Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅. Π’ ΠΏΠ°ΠΏΠΊΠ΅ ΠΎΠ±ΠΎΠ·Ρ€Π΅Π²Π°Ρ‚Π΅Π»ΡŒ ΠΈΠ³Ρ€ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ ΠΈ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΈΠ³Ρ€Ρ‹, установлСнныС Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅, Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎΠ± ΠΈΠ³Ρ€Π΅ ΠΈ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ список Π½Π΅Π΄Π°Π²Π½ΠΎ воспроизвСдСнных ΠΈΠ³Ρ€Ρ‹.

Windows ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΠΏΠ°ΠΏΠΊΡƒ ΠΎΠ±ΠΎΠ·Ρ€Π΅Π²Π°Ρ‚Π΅Π»ΡŒ ΠΈΠ³Ρ€ для объСдинСния Π²Π°ΡˆΠΈΡ… ΠΈΠ³Ρ€ Π² ΠΎΠ΄Π½ΠΎΠΌ мСстС для использования. ΠžΠ±ΠΎΠ·Ρ€Π΅Π²Π°Ρ‚Π΅Π»ΡŒ ΠΈΠ³Ρ€ ΠΏΠ°ΠΏΠΊΠ° являСтся Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΡŒΠ½Ρ‹ΠΌ мСстом для всСх ΠΈΠ³Ρ€ Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅. Он Ρ‚Π°ΠΊΠΆΠ΅ прСдоставляСт ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ для ΠΈΠ³Ρ€ ΠΈ Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ свСдСния ΠΎΠ± ΠΈΠ³Ρ€Π°Ρ…, позволяя Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅:

  • Найти ΠΈ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΈΠ³Ρ€Ρ‹, установлСнныС Π½Π° вашСм ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅

  • Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎΠ± ΠΈΠ³Ρ€Π΅

  • Π₯Ρ€Π°Π½ΠΈΡ‚ΡŒ список Π½Π΅Π΄Π°Π²Π½ΠΎ воспроизвСдСнных ΠΈΠ³Ρ€Ρ‹

Для просмотра Π²ΠΈΠ΄Π΅ΠΎ ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ Π½Π°Ρ‡Π°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρƒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ обозрСватСля ΠΈΠ³Ρ€, Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΡƒ ВоспроизвСдСниС , Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ дСмонстрационный.

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ ΠΏΠ°ΠΏΠΊΡƒ ΠžΠ±ΠΎΠ·Ρ€Π΅Π²Π°Ρ‚Π΅Π»ΡŒ ΠΈΠ³Ρ€, Π½Π°ΠΆΠΌΠΈΡ‚Π΅ ΠΊΠ½ΠΎΠΏΠΊΡƒ ΠŸΡƒΡΠΊ , Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ВсС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, ΠΈΠ³Ρ€Ρ‹ΠΈ Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ ΠžΠ±ΠΎΠ·Ρ€Π΅Π²Π°Ρ‚Π΅Π»ΡŒ ΠΈΠ³Ρ€.

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ Π½ΠΎΠ²Ρ‹Π΅ ΠΈΠ³Ρ€Ρ‹ автоматичСски ΠΏΠΎΡΠ²Π»ΡΡŽΡ‚ΡΡ Π² ΠΏΠ°ΠΏΠΊΠ΅ ΠΎΠ±ΠΎΠ·Ρ€Π΅Π²Π°Ρ‚Π΅Π»ΡŒ ΠΈΠ³Ρ€. Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΠΎΠ»Π΅Π΅ Ρ€Π°Π½Π½ΠΈΠ΅ ΠΈΠ³Ρ€Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ Π½Π΅ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒΡΡ Π² ΠΏΠ°ΠΏΠΊΠ΅ ΠΎΠ±ΠΎΠ·Ρ€Π΅Π²Π°Ρ‚Π΅Π»ΡŒ ΠΈΠ³Ρ€ автоматичСски. Если ΠΈΠ³Ρ€Π° Π½Π΅ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ автоматичСски Π² ΠΏΠ°ΠΏΠΊΠ΅ ΠΎΠ±ΠΎΠ·Ρ€Π΅Π²Π°Ρ‚Π΅Π»ΡŒ ΠΈΠ³Ρ€, ΠΏΠ΅Ρ€Π΅Ρ‚Π°Ρ‰ΠΈΡ‚Π΅ исполняСмый Ρ„Π°ΠΉΠ» ΠΈΠ³Ρ€Ρ‹ Π² ΠΏΠ°ΠΏΠΊΡƒ ΠΎΠ±ΠΎΠ·Ρ€Π΅Π²Π°Ρ‚Π΅Π»ΡŒ ΠΈΠ³Ρ€. Π˜ΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡ‹ΠΉ Ρ„Π°ΠΉΠ» ΠΈΠ³Ρ€Ρ‹ находится Π² ΠΏΠ°ΠΏΠΊΠ΅, Π³Π΄Π΅ установлСна ΠΈΠ³Ρ€Π°.


ΠžΡ‚ΠΏΡ€Π°Π²ΠΊΠ° ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ Ρ‚Π°Π±Π»ΠΈΡ† ΠΈ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ Ρ‡Π΅Ρ€Π΅Π· SAMP β€” Astropy v5.1.1

Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ… ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ:

  • TOPCAT, инструмСнт для
    ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Π°Π±Π»ΠΈΡ‡Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅.

  • SAO DS9, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ являСтся ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ
    инструмСнт Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠ΅Ρ€Π΅Ρ€ΠΈΡΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΈ.

  • Aladin Desktop, Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ инструмСнт,
    ΠΌΠΎΠΆΠ΅Ρ‚ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ изобраТСния ΠΈ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΈ.

TOPCAT ΠΈ Aladin запустят SAMP Hub, Ссли Ρ‚Π°ΠΊΠΎΠ²ΠΎΠΉ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π½Π°ΠΉΠ΄Π΅Π½, поэтому для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ…
ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ сначала Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΎΠ΄Π½ΠΎ ΠΈΠ· этих ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΠΈΠ»ΠΈ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅
Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ astropy. samp ΠΊΠΎΠ½Ρ†Π΅Π½Ρ‚Ρ€Π°Ρ‚ΠΎΡ€. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°Ρ‡Π°Ρ‚ΡŒ это, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅
ΠΊΠΎΠΌΠ°Π½Π΄Π°:

 $ samp_hub
 

ΠžΡ‚ΠΏΡ€Π°Π²ΠΊΠ° Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π² TOPCAT ΠΈ DS9

Π‘Π°ΠΌΡ‹ΠΉ простой способ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ VO Π² TOPCAT β€” ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ
Класс SAMPIntegratedClient . Когда TOPCAT ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚, сначала создайтС экзСмпляр
ЭкзСмпляр SAMPIntegratedClient , Π° Π·Π°Ρ‚Π΅ΠΌ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ΡΡŒ ΠΊ Ρ…Π°Π±Ρƒ:

 >>> from astropy.samp import SAMPIntegratedClient
>>> ΠΊΠ»ΠΈΠ΅Π½Ρ‚ = SAMPIntegratedClient()
>>> client.connect()
 

Π—Π°Ρ‚Π΅ΠΌ ΠΌΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΡΠ»ΠΎΠ²Π°Ρ€ΡŒ, содСрТащий свСдСния ΠΎ Ρ‚Π°Π±Π»ΠΈΡ†Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹
ΠžΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ. Π­Ρ‚ΠΎ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ url , ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ являСтся URL-адрСсом Ρ„Π°ΠΉΠ»Π°, ΠΈ имя ,
ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ являСтся ΡƒΠ΄ΠΎΠ±ΠΎΡ‡ΠΈΡ‚Π°Π΅ΠΌΡ‹ΠΌ ΠΈΠΌΠ΅Π½Π΅ΠΌ для Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹. URL-адрСс ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΌ URL-адрСсом
(начиная с file:/// ):

 >>> params = {}
>>> params["url"] = 'file:///Users/tom/Desktop/aj285677t3_votable.xml'
>>> params["name"] = "Robitaille et al. (2008), Π’Π°Π±Π»ΠΈΡ†Π° 3"
 

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅

Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ URL-адрСс, Π²Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ urlparse ΠΊΠ°ΠΊ
слСдуСт:

 >>> ΠΈΠΌΠΏΠΎΡ€Ρ‚ URL-адрСса
>>> params["url"] = urlparse. urljoin('file:', os.path.abspath("aj285677t3_votable.xml"))
 

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ само сообщСниС. Π­Ρ‚ΠΎ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя Ρ‚ΠΈΠΏ сообщСния (здСсь
ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ table.load.votable , Ρ‡Ρ‚ΠΎ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Ρ‚Π°Π±Π»ΠΈΡ†Π° VO Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Π°
ΠΈ Ρ€Π΅ΠΊΠ²ΠΈΠ·ΠΈΡ‚Ρ‹ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ установили Π²Ρ‹ΡˆΠ΅):

 >>> message = {}
>>> сообщСниС["samp.mtype"] = "table.load.votable"
>>> сообщСниС["samp.params"] = ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹
 

НаконСц, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Ρ‚Ρ€Π°Π½ΡΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ это всСм ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°ΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€ΠΎΡΠ»ΡƒΡˆΠΈΠ²Π°ΡŽΡ‚
table.load.votable сообщСний с использованиСм
notify_all() :

 >>> client.notify_all(сообщСниС)
 

ΠŸΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠ΅ Π²Ρ‹ΡˆΠ΅ сообщСниС фактичСски Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠ΅Ρ€Π΅Π΄Π°Π½ΠΎ всСм прилоТСниям, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹ΠΌ Ρ‡Π΅Ρ€Π΅Π·
БАМП. НапримСр, Ссли ΠΌΡ‹ ΠΎΡ‚ΠΊΡ€ΠΎΠ΅ΠΌ SAO DS9 Π²
Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊ TOPCAT, ΠΈ ΠΌΡ‹ запускаСм Π²Ρ‹ΡˆΠ΅ΡƒΠΊΠ°Π·Π°Π½Π½ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ, ΠΎΠ±Π° прилоТСния загрузятся
Π’Π°Π±Π»ΠΈΡ†Π°. ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ
ΠΌΠ΅Ρ‚ΠΎΠ΄ get_registered_clients() для
Π½Π°ΠΉΡ‚ΠΈ всСх ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ², ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹Ρ… ΠΊ Ρ…Π°Π±Ρƒ:

 >>> client. get_registered_clients()
['ΠΊΠΎΠ½Ρ†Π΅Π½Ρ‚Ρ€Π°Ρ‚ΠΎΡ€', 'с1', 'с2']
 

Π­Ρ‚ΠΈ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹ ΠΌΠ°Π»ΠΎ Ρ‡Ρ‚ΠΎ Π·Π½Π°Ρ‡Π°Ρ‚, Π½ΠΎ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡƒΠ·Π½Π°Ρ‚ΡŒ большС, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ:

 >>> client.get_metadata('c1')
{'author.affiliation': 'Π“Ρ€ΡƒΠΏΠΏΠ° астрофизики Π‘Ρ€ΠΈΡΡ‚ΠΎΠ»ΡŒΡΠΊΠΎΠ³ΠΎ унивСрситСта',
 'author.email': '[email protected]',
 'author.name': 'ΠœΠ°Ρ€ΠΊ Π’Π΅ΠΉΠ»ΠΎΡ€',
 'домашняя.страница': 'http://www.starlink.ac.uk/topcat/',
 'samp.description.text': 'Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°ΠΌΠΈ ΠΈ Ρ‚Π°Π±Π»ΠΈΡ†Π°ΠΌΠΈ',
 'samp.documentation.url': 'http://127.0.0.1:2525/doc/sun253/index.html',
 'samp.icon.url': 'http://127.0.0.1:2525/doc/images/tc_sok.gif',
 'samp.name': 'topcat',
 'topcat.вСрсия': '4.0-1'}
 

ΠœΡ‹ Π²ΠΈΠ΄ΠΈΠΌ, Ρ‡Ρ‚ΠΎ c1 β€” это ΠΊΠ»ΠΈΠ΅Π½Ρ‚ TOPCAT. Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅, Π½ΠΎ
Π½Π° этот Ρ€Π°Π· Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для TOPCAT, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ
notify() ΠΌΠ΅Ρ‚ΠΎΠ΄:

 >>> client.notify('c1', сообщСниС)
 

ПослС Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ ΠΌΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΠ»ΠΈΡΡŒ ΠΎΡ‚ Ρ…Π°Π±Π°:

 >>> client.disconnect()
 

ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠΎΡ‚ TOPCAT

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ ΠΎΡ‚ TOPCAT, ΠΌΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΊΠ»ΠΈΠ΅Π½Ρ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΡ€ΠΎΡΠ»ΡƒΡˆΠΈΠ²Π°Π΅Ρ‚
сообщСния ΠΎΡ‚ Ρ…Π°Π±Π°. Как ΠΈ ΠΏΡ€Π΅ΠΆΠ΄Π΅, ΠΌΡ‹ создаСм экзСмпляр SAMPIntegratedClient
instance ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒΡΡ ΠΊ Ρ…Π°Π±Ρƒ:

 >>> ΠΈΠ· astropy.samp ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ SAMPIntegratedClient
>>> ΠΊΠ»ΠΈΠ΅Π½Ρ‚ = SAMPIntegratedClient()
>>> client.connect()
 

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΡ‹ настроим класс получатСля, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ Π»ΡŽΠ±Ρ‹Π΅ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ сообщСния. Нам Π½ΡƒΠΆΠ½ΠΎ
ΠΏΠΎΠ·Π°Π±ΠΎΡ‚ΠΈΡ‚ΡŒΡΡ ΠΎ написании ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΊΠ°ΠΊ для ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠΉ, Ρ‚Π°ΠΊ ΠΈ для Π·Π²ΠΎΠ½ΠΊΠΎΠ² (Ρ€Π°Π·Π½ΠΈΡ†Π°
ΠΌΠ΅ΠΆΠ΄Ρƒ двумя Π²Ρ‹Π·ΠΎΠ²Π°ΠΌΠΈ оТидаСтся ΠΎΡ‚Π²Π΅Ρ‚):

 >>> class Receiver(object):
... def __init__(я, ΠΊΠ»ΠΈΠ΅Π½Ρ‚):
... self.client = ΠΊΠ»ΠΈΠ΅Π½Ρ‚
... self.received = Π›ΠΎΠΆΡŒ
... def receive_call(self, private_key, sender_id, msg_id, mtype, params, extra):
... self.params = ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹
... self.received = Π˜ΡΡ‚ΠΈΠ½Π°
... self.client.reply(msg_id, {"samp.status": "samp.ok", "samp.result": {}})
... def receive_notification (self, private_key, sender_id, mtype, params, extra):
... self.params = ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹
... self.received = Π˜ΡΡ‚ΠΈΠ½Π°
 

И ΠΌΡ‹ создаСм Π΅Π³ΠΎ экзСмпляр:

 >>> r = Receiver(client)
 

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ
bind_receive_call()
Π° Ρ‚Π°ΠΊΠΆΠ΅
bind_receive_notification()
ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ нашСго получатСля ΡΠ»ΡƒΡˆΠ°Ρ‚ΡŒ всС сообщСния table. load.votable :

 >>> client.bind_receive_call("table.load.votable", r.receive_call)
>>> client.bind_receive_notification("table.load.votable", r.receive_notification)
 

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ сообщСниС Π΅Ρ‰Π΅ Π½Π΅ Π±Ρ‹Π»ΠΎ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΎ:

 >>> Ρ€.ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΎ
Π›ΠžΠ–Π¬
 

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Ρ‚Ρ€Π°Π½ΡΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ ΠΈΠ· TOPCAT. Π§Π΅Ρ€Π΅Π· нСсколько сСкунд ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ
Π΅Ρ‰Π΅ Ρ€Π°Π·, Ссли сообщСниС Π±Ρ‹Π»ΠΎ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΎ:

 >>> r.received
Π˜ΡΡ‚ΠΈΠ½Π½Ρ‹ΠΉ
 

УспСх! Π’Π΅ΠΏΠ΅Ρ€ΡŒ URL-адрСс Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ доступСн Π² r.params['url'] , поэтому ΠΌΡ‹
ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ:

 >>> ΠΈΠ· Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠΈΠΌΠΏΠΎΡ€Ρ‚Π° astropy.table
>>> t = Table.read(r.params['url'])
ΠšΠ°Ρ‡Π°Π΅ΠΌ http://127.0.0.1:2525/dynamic/4/t12.vot [Π“ΠΎΡ‚ΠΎΠ²ΠΎ]
>>> Ρ‚
           col1 col2 col3 col4 col5 col6 col7 col8 col9столбСц 10
------------------------- -------- ------- -------- -- ------ ----- ---- ----- ---- -----
SSTGLMC G000.0046+01.1431 0,0046 1,1432 265,2992 -28,3321 6,67 5,04 6,89 5,22 с.ш.
SSTGLMC G000.0106-00.7315 0,0106 -0,7314 267,1274 -29,3063 7,18 6,07 Π½Π°Π½ 5,17 Π”
Π‘Π‘Π’Π“Π›ΠœΠ¦ Π“000. 0110-01.0237 0,0110 -1,0236 267,4151 -29,4564 8,32 6,30 8,34 6,32 Н
...
 

Как ΠΈ Ρ€Π°Π½ΡŒΡˆΠ΅, ΠΌΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π½Π΅ Π·Π°Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒΡΡ ΠΎΡ‚ Ρ…Π°Π±Π°, ΠΊΠ°ΠΊ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΌΡ‹ Π·Π°ΠΊΠΎΠ½Ρ‡ΠΈΠΌ:

 >>> client.disconnect()
 

ΠŸΡ€ΠΈΠΌΠ΅Ρ€

НиТС ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ ΠΏΠΎΠ»Π½Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ сцСнария, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для получСния ΠΈ
Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ. Он Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя Ρ†ΠΈΠΊΠ», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΎΠΆΠΈΠ΄Π°Π΅Ρ‚, ΠΏΠΎΠΊΠ° сообщСниС Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΎ, ΠΈ
Ρ‡ΠΈΡ‚Π°Π΅Ρ‚ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ, ΠΊΠ°ΠΊ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ½Π° ΠΈΠΌΠ΅Π΅Ρ‚:

 врСмя ΠΈΠΌΠΏΠΎΡ€Ρ‚Π°
ΠΈΠ· astropy.samp ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ SAMPIntegratedClient
ΠΈΠ· Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠΈΠΌΠΏΠΎΡ€Ρ‚Π° astropy.table
 # Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ экзСмпляр ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΡΡ ΠΊ Ρ…Π°Π±Ρƒ
ΠΊΠ»ΠΈΠ΅Π½Ρ‚=SAMPIntegratedClient()
ΠΊΠ»ΠΈΠ΅Π½Ρ‚.connect()
# НастраиваСм класс ΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊΠ°
ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚Π΅Π»ΡŒ класса (ΠΎΠ±ΡŠΠ΅ΠΊΡ‚):
    def __init__(я, ΠΊΠ»ΠΈΠ΅Π½Ρ‚):
        self.client = ΠΊΠ»ΠΈΠ΅Π½Ρ‚
        self.received = Π›ΠΎΠΆΡŒ
    def receive_call(self, private_key, sender_id, msg_id, mtype, params, extra):
        self.params = ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹
        self.received = Π˜ΡΡ‚ΠΈΠ½Π°
        self.client.reply(msg_id, {"samp.status": "samp.ok", "samp. result": {}})
    def receive_notification (self, private_key, sender_id, mtype, params, extra):
        self.params = ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹
        self.received = Π˜ΡΡ‚ΠΈΠ½Π°
# Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊ
r = ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚Π΅Π»ΡŒ (ΠΊΠ»ΠΈΠ΅Π½Ρ‚)
# Π‘Π»ΡƒΡˆΠ°Π΅ΠΌ Π»ΡŽΠ±Ρ‹Π΅ инструкции ΠΏΠΎ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹
client.bind_receive_call("table.load.votable", r.receive_call)
client.bind_receive_notification("table.load.votable", r.receive_notification)
# Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΡ‹ запускаСм Ρ†ΠΈΠΊΠ» оТидания сообщСния Π² Π±Π»ΠΎΠΊΠ΅ try/finally, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ Ссли
# ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° прСрываСтся, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€. Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ΠΌ control-C ΠΊΠ»ΠΈΠ΅Π½Ρ‚ Π·Π°Π²Π΅Ρ€ΡˆΠ°Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρƒ
# изящно.
ΠΏΡ‹Ρ‚Π°Ρ‚ΡŒΡΡ:
    # ΠœΡ‹ провСряСм ΠΊΠ°ΠΆΠ΄ΡƒΡŽ 0,1 с, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ, ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΠ» Π»ΠΈ Ρ…Π°Π± сообщСниС
    ΠΏΠΎΠΊΠ° Π²Π΅Ρ€Π½ΠΎ:
        врСмя сна (0,1)
        Ссли Ρ€.ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»:
            t = Table.read (r.params ['url'])
            Π»ΠΎΠΌΠ°Ρ‚ΡŒ
Π² ΠΊΠΎΠ½Ρ†Π΅ ΠΊΠΎΠ½Ρ†ΠΎΠ²:
    ΠΊΠ»ΠΈΠ΅Π½Ρ‚.ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ()
# Π Π°ΡΠΏΠ΅Ρ‡Π°Ρ‚Π°Ρ‚ΡŒ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ
ΠΏΠ΅Ρ‡Π°Ρ‚Π°Ρ‚ΡŒ Ρ‚
 

ΠžΡ‚ΠΏΡ€Π°Π²ΠΊΠ° изобраТСния Π½Π° DS9 ΠΈ Aladin

Π§Ρ‚ΠΎ касаСтся Ρ‚Π°Π±Π»ΠΈΡ†, Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΌ способом ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ изобраТСния FITS Ρ‡Π΅Ρ€Π΅Π· SAMP являСтся
ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ класс SAMPIntegratedClient . Когда Aladin ΠΈΠ»ΠΈ DS9 ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹,
сначала создайтС экзСмпляр SAMPIntegratedClient , Π° Π·Π°Ρ‚Π΅ΠΌ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ΡΡŒ ΠΊ ΠΊΠΎΠ½Ρ†Π΅Π½Ρ‚Ρ€Π°Ρ‚ΠΎΡ€Ρƒ
ΠΊΠ°ΠΊ ΠΈ ΠΏΡ€Π΅ΠΆΠ΄Π΅:

 >>> ΠΈΠ· astropy.samp ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ SAMPIntegratedClient
>>> ΠΊΠ»ΠΈΠ΅Π½Ρ‚ = SAMPIntegratedClient()
>>> client.connect()
 

Π—Π°Ρ‚Π΅ΠΌ ΠΌΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΡΠ»ΠΎΠ²Π°Ρ€ΡŒ, содСрТащий свСдСния ΠΎΠ± ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹
ΠžΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ. Π­Ρ‚ΠΎ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ url , ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ являСтся URL-адрСсом Ρ„Π°ΠΉΠ»Π°, ΠΈ имя ,
ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ являСтся ΡƒΠ΄ΠΎΠ±ΠΎΡ‡ΠΈΡ‚Π°Π΅ΠΌΡ‹ΠΌ ΠΈΠΌΠ΅Π½Π΅ΠΌ для Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹. URL-адрСс ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΌ URL-адрСсом
(начиная с file:/// ):

 >>> params = {}
>>> params["url"] = 'file:///Users/tom/Desktop/MSX_E.fits'
>>> params["name"] = "Π˜Π·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ галактичСского Ρ†Π΅Π½Ρ‚Ρ€Π° MSX Band E"
 

Π‘ΠΌ. Β«ΠžΡ‚ΠΏΡ€Π°Π²ΠΊΠ° Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π² TOPCAT ΠΈ DS9Β» Π² качСствС ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌΠΎΠ³ΠΎ способа
ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ URL-адрСса. Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ само сообщСниС. Π­Ρ‚ΠΎ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя
Ρ‚ΠΈΠΏ сообщСния (здСсь ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ image.load.fits , Ρ‡Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ FITS
ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½ΠΎ, ΠΈ Ρ€Π΅ΠΊΠ²ΠΈΠ·ΠΈΡ‚Ρ‹ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ установили Π²Ρ‹ΡˆΠ΅):

 >>> message = {}
>>> сообщСниС["samp. mtype"] = "image.load.fits"
>>> сообщСниС["samp.params"] = ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹
 

НаконСц, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Ρ‚Ρ€Π°Π½ΡΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ это всСм ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°ΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€ΠΎΡΠ»ΡƒΡˆΠΈΠ²Π°ΡŽΡ‚
table.load.votable сообщСний:

 >>> client.notify_all(сообщСниС)
 

Как для ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π² TOPCAT ΠΈ DS9,
ΡƒΠ²Π΅Π΄ΠΎΠΌΠΈΡ‚ΡŒ_всС()
ΠΌΠ΅Ρ‚ΠΎΠ΄ Π±ΡƒΠ΄Π΅Ρ‚ Ρ‚Ρ€Π°Π½ΡΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ всСм ΡΠ»ΡƒΡˆΠ°ΡŽΡ‰ΠΈΠΌ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°ΠΌ, Π° для Ρ‚Π°Π±Π»ΠΈΡ†
вмСсто этого ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ
ΠΌΠ΅Ρ‚ΠΎΠ΄ увСдомлСния()
для ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΌΡƒ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρƒ.

ПослС Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ ΠΌΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡ΠΈΠ»ΠΈΡΡŒ ΠΎΡ‚ Ρ…Π°Π±Π°:

 >>> client.disconnect()
 

ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠΎΡ‚ DS9 ΠΈΠ»ΠΈ Aladin

ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ Ρ‡Π΅Ρ€Π΅Π· SAMP ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ‡Π½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΡŽ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠΎΡ‚ TOPCAT,
Π·Π° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ Ρ‚ΠΈΠΏ сообщСния Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ image.load.вмСсто ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚
ΠΈΠ· table.load.votable . ПослС получСния URL-адрСса ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ FITS ΠΌΠΎΠΆΠ΅Ρ‚
ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Ρ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ:

 >>> ΠΈΠ· ΠΈΠΌΠΏΠΎΡ€Ρ‚Π° astropy.io ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚
>>> fits. open(r.params['url'])
 

&Π΄Π²ΠΎΠ΅Ρ‚ΠΎΡ‡ΠΈΠ΅; Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ Sample Output β€” HTML: Π―Π·Ρ‹ΠΊ гипСртСкстовой Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΈ

HTML-элСмСнт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ встроСнного тСкста, ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‰Π΅Π³ΠΎ ΠΎΠ±Ρ€Π°Π·Π΅Ρ† (ΠΈΠ»ΠΈ Ρ†ΠΈΡ‚Π°Ρ‚Ρƒ) Π²Ρ‹Π²ΠΎΠ΄Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Π•Π³ΠΎ содСрТимоС ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ отобраТаСтся с использованиСм ΠΌΠΎΠ½ΠΎΡˆΠΈΡ€ΠΈΠ½Π½ΠΎΠ³ΠΎ ΡˆΡ€ΠΈΡ„Ρ‚Π° Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Courier ΠΈΠ»ΠΈ Lucida Console).

Π­Ρ‚ΠΎΡ‚ элСмСнт Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹Π΅ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹.

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ CSS, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΡˆΡ€ΠΈΡ„Ρ‚ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ для элСмСнта ; ΠΎΠ΄Π½Π°ΠΊΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Ρ‡Ρ‚ΠΎ настройки Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ Π½Π°Π΄ Π»ΡŽΠ±Ρ‹ΠΌ ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΌ Π²Π°ΠΌΠΈ CSS.

CSS для Π·Π°ΠΌΠ΅Π½Ρ‹ начСртания ΡˆΡ€ΠΈΡ„Ρ‚Π° ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ Ρ‚Π°ΠΊ:

 samp {
  сСмСйство ΡˆΡ€ΠΈΡ„Ρ‚ΠΎΠ²: "ΠšΡƒΡ€ΡŒΠ΅Ρ€";
}
 

ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: Если Π²Π°ΠΌ Π½ΡƒΠΆΠ΅Π½ элСмСнт, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ΡΠ»ΡƒΠΆΠΈΡ‚ΡŒ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΎΠΌ для Π²Ρ‹Π²ΠΎΠ΄Π°, сгСнСрированного ΠΊΠΎΠ΄ΠΎΠΌ JavaScript вашСго Π²Π΅Π±-сайта ΠΈΠ»ΠΈ прилоТСния, вмСсто этого Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ <Π²Ρ‹Ρ…ΠΎΠ΄> элСмСнт.

Π‘Π°Π·ΠΎΠ²Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€

Π’ этом простом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π°Π±Π·Π°Ρ† Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π²Ρ‹Π²ΠΎΠ΄Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

 <Ρ€>
  Когда процСсс Π·Π°Π²Π΅Ρ€ΡˆΠΈΡ‚ΡΡ, ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° Π²Ρ‹Π²Π΅Π΄Π΅Ρ‚ тСкст
  Π‘ΠΊΠ°Π½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΎ. НайдСно N Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ². Π—Π°Ρ‚Π΅ΠΌ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊ
  ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ шаг.

Π Π΅Π·ΡƒΠ»ΡŒΡ‚ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΉ Π²Ρ‹Π²ΠΎΠ΄ выглядит ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Π²Ρ‹Π²ΠΎΠ΄Π°, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ Π²Π²ΠΎΠ΄

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Π»ΠΎΠΆΠΈΡ‚ΡŒ элСмСнт Π² Π±Π»ΠΎΠΊΠ΅ для прСдставлСния ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ тСкст, Π²Π²Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ. НапримСр, рассмотритС этот тСкст, ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΠΉ Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²ΠΊΡƒ сСанса консоли Linux (ΠΈΠ»ΠΈ macOS):

HTML
 
mike@interwebz:~$ md5 -s "ΠŸΡ€ΠΈΠ²Π΅Ρ‚, ΠΌΠΈΡ€"
MD5 ("ΠŸΡ€ΠΈΠ²Π΅Ρ‚, ΠΌΠΈΡ€") = 3e25960a79dbc69b674cd4ec67a72c62
mike@interwebz:~$ β–ˆ

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° использованиС , Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π·Ρ€Π΅ΡˆΠΈΡ‚ΡŒ настройку внСшнСго Π²ΠΈΠ΄Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… частСй ΠΎΠ±Ρ€Π°Π·Ρ†Π° тСкста, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ подсказки ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠΈ ΠΈ курсор.