Программисты, спасайте!

Сегодня полдня тестировал лампочки. Есть у меня одна проблема с визуальным представлением результатов тестов. Надеюсь, вы поможете мне её решить.


Три года назад в моём распоряжении был единственный прибор — Viso Light Spion, софт которого формировал вот такую картинку-отчёт.

Потом у меня появился миниатюрный спектрометр Uprtek MK350D, измеряющий цветовую температуру и CRI точнее, чем Viso. Его софт формирует не менее красивую картинку:

В прошлом году у меня появился доступ к очень дорогому и профессиональному оборудованию — спектрометру Instrument Systems CAS 140 CT с двухметровой интегрирующей сферой, и как часто бывает у дорогого профессионального оборудования, отчёты у него страшненькие:

Но это не главная проблема. Программа спектрометра не позволяет делать несколько отчётов одновременно — нужно отдельно загружать каждый файл данных и программа для него делает отчёт в PDF. Когда тестируется несколько ламп это не беда — можно и несколько файлов вручную загрузить и PDF преобразовать в JPG, но когда тестируется сотня лампочек, задача формирования отчётов становится нереальной.

Фактически, сейчас я каждую лампу тестирую тремя спектрометрами, но на сайте Lamptest.ru показываются данные Instrument Systems (Viso использую для измерения угла освещения и получения осциллограммы формы потребления электричества, Uprtek для измерения пульсации).

Картинку со спектрами для показа на сайте я беру из отчёта Uprtek, а кусочки картинки отчёта Viso используются для демонстрации угла освещения и формы потребления.

Было бы очень здорово, если бы картинка отчёта формировалась по данным Istrument Systems и я подумал, вдруг среди вас есть программист-энтузиаст, который напишет программу, создающую такую картинку.

Файл данных Instrument Systems текстовый. В нём есть информация по световому потоку, цветовой температуре, CRI, уровню индексов R1-R16. Это выглядит так:

[Results]
Radiometric [W]=2.34501097308526
Photometric [lm]=738.435224904095
Scotopic [lm]=1571.61905950955
RadiometricUnit=W
PhotometricUnit=lm
ScotopicUnit=lm
RadiometricName=Radiant power
PhotometricName=Luminous flux
ScotopicName=Luminous flux
UVA [W]=0.00491397153521774
UVB [W]=0
UVC [W]=0
VIS [W]=2.33878679630742
Tristimulus_X [lm]=678.311847075214
Tristimulus_Y [lm]=738.435224904095
Tristimulus_Z [lm]=708.293952079286
FootLambert [MSCP]=58.8113431749041
ZhagaFluxCategory=C006, C008
ZhagaBook1FluxCategory=500, 800
ColorCoordinates/x=0.319199412809317
ColorCoordinates/y=0.347492220876642
ColorCoordinates/z=0.33330836631404
ColorCoordinates/u=0.195482832672961
ColorCoordinates/v1960=0.319214702202616
ColorCoordinates/v1976=0.478822053303924
PeakWavelength [nm]=442.995615122375
CentroidWavelength [nm]=538.643241949255
DominantWavelength [nm]=505.399194895009
Purity=0.042928790946322
Width50 [nm]=30.090353668911
CCT [K]=6083.95850276365
CCT_JIS [K]=6082.85997330071
PlanckDistance=0.00928189321295332
SDCM=10.0104366721981
SDCMCategory=6500 K
RedEffect [%]=12.7430483198791
VisEffect [%]=46.2274349892677
CRI=79.6211628184053
CRI/CRI01=76.555108839016
CRI/CRI02=82.108540067873
CRI/CRI03=88.5547433784763
CRI/CRI04=80.8384982922606
CRI/CRI05=78.6979678725878
CRI/CRI06=78.4718792857804
CRI/CRI07=85.5553383237049
CRI/CRI08=66.1872264875438
CRI/CRI09=-8.59590305133862
CRI/CRI10=59.7618462149684
CRI/CRI11=81.0831202071173
CRI/CRI12=66.2623979192257
CRI/CRI13=77.178949275873
CRI/CRI14=93.7741476324756
CRI/CRI15=68.4030925469823
CRI/CRI16=70.0963243838223

Кроме того есть весь спектр в виде значений по каждой длине волны:

Data
360.417297363281 0.000788008386734744
360.922058105469 0.000458342116135912
361.426788330078 0.00018481092580179
361.931549072266 0.000310978852936616
362.436279296875 0.000412769782884552
362.941040039063 0.000273565694866296

850.281372070312 2.67555004031882E-005
850.741577148438 3.44441818639095E-005
851.201843261719 3.43066542931211E-005

Главная и самая сложная задача — научиться рисовать спектр (не менее красиво, чем у Uprtek). Остальное совсем просто.

Файл данных можно скачать тут.

Программа должна работать на PC. Интерфейса пользователя у неё может не быть вообще. Её задача взять все файлы данных из папки и сформировать картинки-отчёты в этой же папке.

Программисты, спасайте! 🙂

© 2018, Алексей Надёжин


Основная тема моего блога — техника в жизни человека. Я пишу обзоры, делюсь опытом, рассказываю о всяких интересных штуках. А ещё я делаю репортажи из интересных мест и рассказываю об интересных событиях.
Добавьте меня в друзья здесь. Запомните короткие адреса моего блога: Блог1.рф и Blog1rf.ru.

Второй мой проект — lamptest.ru. Я тестирую светодиодные лампы и помогаю разобраться, какие из них хорошие, а какие не очень.

Этот пост в моём блоге LiveJournal: Программисты, спасайте!

Добавить комментарий