Передача данных от ПО «Хромос» в ПО «LIMS myLab»

Компания «ХРОМОС Инжиниринг» — динамично развивающееся предприятие в области комплексного оснащения лабораторий. Одним из видов деятельности компании является разработка и производство газовых и жидкостных хроматографов.

В июле 2023 года сотрудниками «ХРОМОС Инжиниринг» и «ЛИКОРИС» были выполнены испытания в части импорта данных из ПО «Хромос» в ПО «LIMS myLab».

В ходе испытаний было установлено, что ПО «LIMS myLab» успешно осуществляет передачу данных из ПО «Хромос». Функциональность загрузки файла, поиска компонентов, извлечения концентрации работает корректно. Программа демонстрирует стабильную и надежную производительность при обработке файлов данных.

Инструкция

Экспорт данных из ПО «Хромос» представлен в статье опубликованной в Базе знаний ХРОМОС. Ссылка.

Импорт данных в ПО «LIMS myLab» из ПО «Хромос»

  1. Входим в программу LIMS myLab под учетной записью суперадминистратора SYSDBA
  2. Переходим на вкладку «Настройки» и кликаем кнопку «Скрипты импорта»
  3. В открывшемся окне создаем новый python-скрипт
import clr
clr.AddReference("System.Windows.Forms")
from System.Windows.Forms import OpenFileDialog
from System.Windows.Forms import DialogResult

code = lims.GetCurrentCode()
methodId = lims.GetCurrentMethod()

dialog = OpenFileDialog()
dialog.Multiselect = False;
dialog.Filter = 'Хромос (*.txt)|*.txt|Все файлы (*.*)|*.*';
dialogResult = dialog.ShowDialog()
if dialogResult == DialogResult.OK:
    for fileName in dialog.FileNames:
        with open(fileName) as f:
            lines = f.readlines()
            for i in range(0, len(lines)):
                if lines[i] != "[Peaks]\n":
                    continue
                for j in range(i + 1, len(lines)):
                    if lines[j] == '\n':
                        break
                    values = lines[j].split(',')
                    
                    name = unicode(values[-1], 'cp1251').strip()[1:-1]
                    result = values[-2].strip()
                    
                    lims.SetExternalVariable(code, methodId, 1, name, result)
                break

4. Создаем лабораторный (рабочий) журнал с методом ввода данных python, в котором создаем параметры в соответствии c параметрами из файла от ПО Хромос. Для каждого параметра присваиваем синоним в соответствии с наименованиями в файле от ПО Хромос.

5. Регистрируем пробу

6. При вводе единичных результатов в лабораторном журнале импортируем файл от ПО Хромос

7. Данные импортированы