Pyrometer
In [1]:
Copied!
from pyspectrum import Spectrometer, UsbID, Spectrum, Data
import matplotlib.pyplot as plt
from pyrometer import Pyrometer
from pyspectrum import Spectrometer, UsbID, Spectrum, Data
import matplotlib.pyplot as plt
from pyrometer import Pyrometer
In [ ]:
Copied!
# Настройки описаны в в предыдущем примере
device = Spectrometer(UsbID())
device.set_config(
exposure=1, n_times=100,
wavelength_calibration_path='data/profile.json'
)
device.read_dark_signal(n_times=1000)
# Настройки описаны в в предыдущем примере
device = Spectrometer(UsbID())
device.set_config(
exposure=1, n_times=100,
wavelength_calibration_path='data/profile.json'
)
device.read_dark_signal(n_times=1000)
In [ ]:
Copied!
# # Читаем калибровочный спектр с лампы (см. ниже)
# calibration_spectrum = device.read()
# # Сохранение считанных данных
# calibration_spectrum.save('data/lamp2')
# # Читаем калибровочный спектр с лампы (см. ниже)
# calibration_spectrum = device.read()
# # Сохранение считанных данных
# calibration_spectrum.save('data/lamp2')
In [2]:
Copied!
# Пирометру нужен калибровочный спектр
# Данный спектр был записан с лампы с цветовой температурой 2800 градусов Кельвина
# Для записи калибровочного спектра раскомментируйте и выполните предыдущую ячейку
pyrometer = Pyrometer(
calibration_spectrum=Spectrum.load('data/lamp2'),
calibration_temp=2800,
)
# Пирометру нужен калибровочный спектр
# Данный спектр был записан с лампы с цветовой температурой 2800 градусов Кельвина
# Для записи калибровочного спектра раскомментируйте и выполните предыдущую ячейку
pyrometer = Pyrometer(
calibration_spectrum=Spectrum.load('data/lamp2'),
calibration_temp=2800,
)
In [ ]:
Copied!
# Читаем 100 кадров с устройства
measured_data = device.read()
pyrometer.run(
spectrum=measured_data,
wavelength_range=(500, 1000) # Интервал длин волн,
# по которому будет определяться температура
)
# Читаем 100 кадров с устройства
measured_data = device.read()
pyrometer.run(
spectrum=measured_data,
wavelength_range=(500, 1000) # Интервал длин волн,
# по которому будет определяться температура
)
In [ ]:
Copied!
pyrometer.show(filename='result.png')
pyrometer.show(filename='result.png')
In [3]:
Copied!
# Обработка заранее записанных данных
# Нагрев графитовой кюветы до температуры ~ 2200 градусов
pyrometer.run(Spectrum.load('data/heat_2200'), (500, 1000))
pyrometer.show()
pyrometer.get_temperature()[-1]
# Обработка заранее записанных данных
# Нагрев графитовой кюветы до температуры ~ 2200 градусов
pyrometer.run(Spectrum.load('data/heat_2200'), (500, 1000))
pyrometer.show()
pyrometer.get_temperature()[-1]
Out[3]:
2435.5257241761974