A A A A Автор Тема: Python под виндой и ASCOM / Maxim / FocusMax через windows.COM-объект  (Прочитано 662 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн moАвтор темы

  • *****
  • Сообщений: 16 106
  • Благодарностей: 938
  • Олег Милантьев - L71 Vedrus Observatory
    • Skype - oleg_milantiev
  • Награды Призер конкурса астрофото
    • Сообщения от mo
Сижу, изучаю примеры, запускаю их, модифицирую и думаю...
Думаю на тему написания простого автоматизатора съёмки дипская. То есть, эти мысли у меня давно в голове. Но чем больше я знакомлюсь с питоном, тем более перспективным для этой задачи он мне кажется.

Пример подключения к телескопу.

Создавая тему, хотел узнать, не пробовал ли кто подобным образом автоматизировать астросессию.
モ - mo

skype: oleg_milantiev
Сайт обсерватории

Оффлайн Cancer

  • *****
  • Сообщений: 2 035
  • Благодарностей: 98
  • Павел
    • Сообщения от Cancer
Олег, а чего не под ягодками малинками(апельсинками)? 
WO GTF81 на EQ6
QHY163M
T7C
Кольца и переходники "Сатурна" :)

Оффлайн Rain Dog

  • *****
  • Сообщений: 1 004
  • Благодарностей: 40
    • Сообщения от Rain Dog
Ладно, к Аскому приконектился, а гидировать как? Как подвижки делать и т.п.?
Всё это могут делать отдельные программы. Но как интегрировать их в общую систему?! Вот это я думаю главная задача.

Олег, а чего не под ягодками малинками(апельсинками)?

"Малинки", "Аапельсинки" хорошо дружат с питоном, но одного его мало кмк...

Оффлайн moАвтор темы

  • *****
  • Сообщений: 16 106
  • Благодарностей: 938
  • Олег Милантьев - L71 Vedrus Observatory
    • Skype - oleg_milantiev
  • Награды Призер конкурса астрофото
    • Сообщения от mo
Олег, а чего не под ягодками малинками(апельсинками)?
Лень - двигатель прогресса.

Я сейчас чуть занят другим проектом и ... небо пропадает. А будь у меня автоматизатор (под винду). Простейший, управляющий максимом и фокусмаксом, да паркующий телескоп / прогревающий камеру по непогоде / утру, я б снимал больше. То есть нужен именно под винду с аскомом.

А под апельсин я недавно запустил INDI, получил кадр с камеры - тоже хорошо, но чуть в стороне от текущей задачи.

Ладно, к Аскому приконектился, а гидировать как? Как подвижки делать и т.п.?
Всё это могут делать отдельные программы. Но как интегрировать их в общую систему?! Вот это я думаю главная задача.

Я тут насмотрелся на АСР, так ребята не заморачивались. Гидируют и снимают в максиме, фокусируются в фокусмаксе. Хочу сделать так же.
Благо, подключаться к максиму ровно так же, как к аскому - через windows COM-объект с другим названием и набором свойств / методов.
モ - mo

skype: oleg_milantiev
Сайт обсерватории

Оффлайн Ed_Vazhorov

  • Модератор
  • *****
  • Сообщений: 3 744
  • Благодарностей: 291
  • Надо жить так, словно каждый день - последний
    • Skype - Ed_Vazhorov
    • Instagram: edvazhorov
    • Сообщения от Ed_Vazhorov
    • Астрономия в Чувашии
Приветствую! Отличная тема! Записался в список интересующихся. Сам пока изучаю возможности Python как языка, средства автоматизации и веб-решения под Юникс на Orange Pi+2, но работа под Windows- также в планах...
И да, все больше нравится синтаксис Python и радуют возможности обширного репозитория расширений. Успехов в освоении!
CG5 SynScan+SW80ED+0,85 | EQ3-2+C6N | Star Adventurer+SW66ED+WO0,8III | C20x80 | 7x50 |  DSI Pro III, QHY6, T7M | 6D, 350D
Моя книга «Наблюдения звездного неба в бинокль и подзорную трубу»

Оффлайн moАвтор темы

  • *****
  • Сообщений: 16 106
  • Благодарностей: 938
  • Олег Милантьев - L71 Vedrus Observatory
    • Skype - oleg_milantiev
  • Награды Призер конкурса астрофото
    • Сообщения от mo
Написал пару мелких питон-скриптов.

1. Корректировка пары заголовков всех фитов в текущей папке и подпапках
Вызов: observer.telescope.py -o <owner> -t <telescope>
Прописывает заголовки OBSERVER и TELESCOP во все фиты, что встретит.
К сожалению, многие забывают их прописать в MaximDL / File / Settings / Fits Headers и потом ищи-свищи, кто чем снимал. Фитов у меня много разных, эта мелкая тулза очень помогает.

(файл надо переименовать в *.py)
モ - mo

skype: oleg_milantiev
Сайт обсерватории

Оффлайн moАвтор темы

  • *****
  • Сообщений: 16 106
  • Благодарностей: 938
  • Олег Милантьев - L71 Vedrus Observatory
    • Skype - oleg_milantiev
  • Награды Призер конкурса астрофото
    • Сообщения от mo
2. Сбор статистики из всех фитов в текущей папки и подпапках.
Читает ранее прописанные заголовки OBSERVER, TELESCOPE и заголовок EXPOSURE, формирует статистическую таблицу.

Файл так же нужно переименовать в *.py (сменить расширение)

Скрипт буду дописывать по мере появления стат. задач.
Сейчас он выдаёт по куче L-фитов проекта коллективной съёмки Квинтета Стефана:

Boris - newton250atik ( L ): 620.0 minutes = 10.3 hours
Moscow - newtonQHY9 ( L ): 1180.0 minutes = 19.7 hours
Onwlad - Santel9 ( L ): 560.0 minutes = 9.3 hours
Vitar - MakF6 ( L ): 375.0 minutes = 6.3 hours
Vitar - MakF10 ( L ): 2450.0 minutes = 40.8 hours
Boximer - RC360 ( L ): 720.0 minutes = 12.0 hours
Coff - Newton250 ( L ): 890.0 minutes = 14.8 hours
Total
L : 6795.0 minutes = 113.3 hours
モ - mo

skype: oleg_milantiev
Сайт обсерватории

Оффлайн Ed_Vazhorov

  • Модератор
  • *****
  • Сообщений: 3 744
  • Благодарностей: 291
  • Надо жить так, словно каждый день - последний
    • Skype - Ed_Vazhorov
    • Instagram: edvazhorov
    • Сообщения от Ed_Vazhorov
    • Астрономия в Чувашии
Олег, какие библиотеки используешь?
Есть такая универсальная типа astropy. Смотрел, она с фитсами работает в т.ч.
CG5 SynScan+SW80ED+0,85 | EQ3-2+C6N | Star Adventurer+SW66ED+WO0,8III | C20x80 | 7x50 |  DSI Pro III, QHY6, T7M | 6D, 350D
Моя книга «Наблюдения звездного неба в бинокль и подзорную трубу»

Оффлайн moАвтор темы

  • *****
  • Сообщений: 16 106
  • Благодарностей: 938
  • Олег Милантьев - L71 Vedrus Observatory
    • Skype - oleg_milantiev
  • Награды Призер конкурса астрофото
    • Сообщения от mo
Олег, какие библиотеки используешь?
Есть такая универсальная типа astropy. Смотрел, она с фитсами работает в т.ч.
Да, как раз на основе неё пишу мелкие инструменты, типа наверху озвученных. В основном, работа с множеством фитов в подпапках и корректировка / чтение заголовков, пока что.

Вот как раз она использована в stat.py, опубликованном пару сообщений выше.
import sys, getopt

import fnmatch
import os

import pyfits       <<<<<<<

stat = {}
....

(pyfits часть astropy)



Ещё на питоне, но не под винду, а под Orange Pi (Raspberry Pi) написал INDI клиент для работы с камерой в режиме получения и сохранения AllSky картинки, публикуемой тут: http://astro.milantiev.com/weather/ , скрипт прикладываю к сообщению.
モ - mo

skype: oleg_milantiev
Сайт обсерватории