#python
Вопрос:
Я пытаюсь понять класс python и его использование. Вот пример его использования в Linux:
from Lima import Andor
from lima import Core
cam = Andor.Camera("/usr/local/etc/andor", 0)
Вот источник пакета: https://github.com/esrf-bliss/Lima-camera-andor. Я установил этот пакет в Windows, однако документации по его использованию или синтаксису нет. Я хотел бы знать, что я должен использовать вместо "/usr/local/etc/andor"
своей системы. Есть ли какой-нибудь способ взглянуть на исходный код этого Andor
класса?
Редактировать:
фактически выполнение приведенного выше примера кода возвращает:
runfile('C:/Users/BioPhotonics/.spyder-py3/untitled0.py',
wdir=’C:/Users/BioPhotonics/.spyder-py3′) `Обратная связь (последний последний звонок):
File "C:UsersBioPhotonics.spyder-py3untitled0.py", line 14, in
` кэм = Андор.Камера(«/usr/локальная/etc/andor», 0)
Exception: Hardware: lima::Andor::Camera::Camera(C:miniconda3conda-
bldlima-camera-andor_1568271992368worksrcAndorCamera.cpp, 120): `Значение недействительности: Неверный номер камеры
Комментарии:
1. Ты пробовал
help(Andor)
?2.
InvalidValue: Invalid Camera number
— Ты это проверил ?3. Я пытался помочь(андору), но безрезультатно. Ошибка с неверным номером камеры, вероятно, связана с путем, который я прохожу, так как это определенно неправильно. Я думал, что смогу «увидеть», что и как. Camera() требует в качестве аргументов? но, может быть, это невозможно
Ответ №1:
Andor.__file__
сообщит вам файл, используемый для определения модуля Andor
. (Или, если Andor
сам по себе не является модулем, вы можете импортировать Lima
и проверить Lima.__file__
.)
Комментарии:
1. Спасибо ou, однако все, что есть, это файл инициализации для класса Andoe, в котором указано, что из Lima импортируется ядро из limaandor импортируется Andor как globals().update(_A.__dict_ )
Ответ №2:
Источник для Андора.Класс камеры находится в src/AndorCamera.cpp
файле. Параметр, с которым у вас возникли проблемы, — это каталог конфигурации, который передается Initialize
функции Andor C SDK.
В Oxford instruments, по-видимому, существует две версии этого SDK, но только версия 2 имеет эту функцию, поэтому я полагаю, что библиотека использует именно ее. Вы можете скачать документацию для SDK здесь. Страница 211 документирует Initialize
функцию, которая ожидает, что каталог конфигурации содержит по крайней мере Detector.ini
. Я не знаю, где (или даже если) этот каталог создается при установке пакета драйверов Andor в Windows.
Комментарии:
1. Спасибо, это именно то, чего я хотел.