<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article
PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.4 20190208//EN"
       "JATS-journalpublishing1.dtd">
<article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" article-type="research-article" dtd-version="1.4" xml:lang="en">
 <front>
  <journal-meta>
   <journal-id journal-id-type="publisher-id">Herald of Technological University</journal-id>
   <journal-title-group>
    <journal-title xml:lang="en">Herald of Technological University</journal-title>
    <trans-title-group xml:lang="ru">
     <trans-title>ВЕСТНИК ТЕХНОЛОГИЧЕСКОГО УНИВЕРСИТЕТА</trans-title>
    </trans-title-group>
   </journal-title-group>
   <issn publication-format="print">3034-4689</issn>
  </journal-meta>
  <article-meta>
   <article-id pub-id-type="publisher-id">121829</article-id>
   <article-id pub-id-type="doi">10.55421/3034-4689_2026_29_3_146</article-id>
   <article-id pub-id-type="edn">BEUOJG</article-id>
   <article-categories>
    <subj-group subj-group-type="toc-heading" xml:lang="ru">
     <subject>3. Информатика, вычислительная техника и управление</subject>
    </subj-group>
    <subj-group subj-group-type="toc-heading" xml:lang="en">
     <subject>3. Information teory, computer technology and control</subject>
    </subj-group>
    <subj-group>
     <subject>3. Информатика, вычислительная техника и управление</subject>
    </subj-group>
   </article-categories>
   <title-group>
    <article-title xml:lang="en">«SORBLAB» - SOFTWARE MODULE FOR CALCULATION AND VISUALIZATION OF MATHEMATICAL MODELS OF SORPTION KINETICS AND ISOTHERMS</article-title>
    <trans-title-group xml:lang="ru">
     <trans-title>«SORBLAB» - ПРОГРАММНЫЙ МОДУЛЬ ДЛЯ РАСЧЕТА И ВИЗУАЛИЗАЦИИ МАТЕМАТИЧЕСКИХ МОДЕЛЕЙ КИНЕТИКИ И ИЗОТЕРМ СОРБЦИИ</trans-title>
    </trans-title-group>
   </title-group>
   <contrib-group content-type="authors">
    <contrib contrib-type="author">
     <name-alternatives>
      <name xml:lang="ru">
       <surname>Пузанов</surname>
       <given-names>Николай Станиславович</given-names>
      </name>
      <name xml:lang="en">
       <surname>Puzanov</surname>
       <given-names>Nikolay Stanislavovich</given-names>
      </name>
     </name-alternatives>
     <email>nikolaidealux@mail.ru</email>
     <xref ref-type="aff" rid="aff-1"/>
    </contrib>
    <contrib contrib-type="author">
     <name-alternatives>
      <name xml:lang="ru">
       <surname>Ким</surname>
       <given-names>К. Б.</given-names>
      </name>
      <name xml:lang="en">
       <surname>Kim</surname>
       <given-names>K. B.</given-names>
      </name>
     </name-alternatives>
     <xref ref-type="aff" rid="aff-1"/>
    </contrib>
    <contrib contrib-type="author">
     <name-alternatives>
      <name xml:lang="ru">
       <surname>Игумнов</surname>
       <given-names>М. С.</given-names>
      </name>
      <name xml:lang="en">
       <surname>Igumnov</surname>
       <given-names>M. S.</given-names>
      </name>
     </name-alternatives>
     <xref ref-type="aff" rid="aff-1"/>
     <xref ref-type="aff" rid="aff-2"/>
    </contrib>
    <contrib contrib-type="author">
     <name-alternatives>
      <name xml:lang="ru">
       <surname>Нифталиев</surname>
       <given-names>С. И.</given-names>
      </name>
      <name xml:lang="en">
       <surname>Niftaliev</surname>
       <given-names>S. I.</given-names>
      </name>
     </name-alternatives>
     <xref ref-type="aff" rid="aff-1"/>
    </contrib>
   </contrib-group>
   <aff-alternatives id="aff-1">
    <aff>
     <institution xml:lang="ru">Воронежский государственный университет инженерных технологий</institution>
    </aff>
    <aff>
     <institution xml:lang="en">Voronezh State University of Engineering Technologies</institution>
    </aff>
   </aff-alternatives>
   <aff-alternatives id="aff-2">
    <aff>
     <institution xml:lang="ru">Елецкий государственный университет им. И.А. Бунина</institution>
    </aff>
    <aff>
     <institution xml:lang="en">Yelets Bunin State University</institution>
    </aff>
   </aff-alternatives>
   <pub-date publication-format="print" date-type="pub" iso-8601-date="2026-04-05T00:00:00+03:00">
    <day>05</day>
    <month>04</month>
    <year>2026</year>
   </pub-date>
   <pub-date publication-format="electronic" date-type="pub" iso-8601-date="2026-04-05T00:00:00+03:00">
    <day>05</day>
    <month>04</month>
    <year>2026</year>
   </pub-date>
   <volume>29</volume>
   <issue>3</issue>
   <fpage>146</fpage>
   <lpage>152</lpage>
   <history>
    <date date-type="received" iso-8601-date="2026-01-14T00:00:00+03:00">
     <day>14</day>
     <month>01</month>
     <year>2026</year>
    </date>
    <date date-type="accepted" iso-8601-date="2026-02-13T00:00:00+03:00">
     <day>13</day>
     <month>02</month>
     <year>2026</year>
    </date>
   </history>
   <self-uri xlink:href="https://www.elibrary.ru/item.asp?id=89171435">https://www.elibrary.ru/item.asp?id=89171435</self-uri>
   <abstract xml:lang="ru">
    <p>В данной работе представлен разработанный программный комплекс «SorbLab» для автоматизации обработки, анализа и визуализации экспериментальных данных по кинетике сорбции. Программа, созданная на языке C#, использует библиотеки MathNet.Numerics (для численных расчётов и нелинейной оптимизации методом наименьших квадратов с применением GoldenSectionMinimizer), System.Windows.Forms.DataVisualization. Charting (для построения графиков) и Newtonsoft.Json (для сериализации данных). Комплекс обеспечивает полный цикл работы: от ввода данных (вручную или импортом) и их калибровки с использованием градуировочных зависимостей до интерактивного редактирования кривых, включая выявление и исключение выбросов. «SorbLab» автоматически аппроксимирует кинетические кривые моделями псевдо-первого и псевдо-второго порядков, вычисляя ключевые параметры (qₑ, k₁, k₂) и статистические критерии качества аппроксимации (R², SSE). Реализованный многооконный интерфейс позволяет наглядно сравнивать экспериментальные данные с подобранными моделями и несколько кривых между собой. Программа позволяет сравнивать несколько моделей одновременно, что стимулирует более объективную интерпретацию. Результаты расчётов, включая все параметры и исходные данные, сохраняются в воспроизводимом формате JSON. Валидация на реальных экспериментальных данных подтвердила точность и надёжность алгоритмов, сопоставимую с литературными данными. Инструмент ориентирован на исследователей и преподавателей, сокращая время обработки, минимизируя субъективные ошибки ручных расчётов и стандартизируя анализ. В перспективе планируется расширение комплекса до универсальной платформы для анализа сорбционных процессов, включая модуль расчёта изотерм (с поддержкой ~15 моделей, таких как Лэнгмюра, Фрейндлиха, Темкина, BET), а также модули для анализа кинетики десорбции и динамики сорбции в колонках.</p>
   </abstract>
   <trans-abstract xml:lang="en">
    <p>This paper presents the developed software package «SorbLab» for the automation of processing, analysis, and visualization of experimental data on sorption kinetics. The program, created in C#, uses the MathNet.Numerics library (for numerical computations and nonlinear optimization via the least squares method using GoldenSectionMinimizer), System.Windows.Forms.DataVisualization.Charting (for graph plotting), and Newtonsoft.Json (for data serialization). The package provides a complete workflow: from data entry (manual or import) and its calibration using calibration curves to interactive curve editing, including identification and exclusion of outliers. «SorbLab» automatically approximates kinetic curves with pseudo-first-order and pseudo-second-order models, calculating key parameters (qₑ, k₁, k₂) and statistical criteria for approximation quality (R², SSE). The implemented multi-window interface allows for clear visual comparison of experimental data with fitted models and of multiple curves with each other. The software enables simultaneous comparison of several models, which stimulates a more objective interpretation. Calculation results, including all parameters and raw data, are saved in a reproducible JSON format. Validation on real experimental data confirmed the accuracy and reliability of the algorithms, comparable with literature data. The tool is aimed at researchers and educators, reducing processing time, minimizing subjective errors of manual calculations, and standardizing analysis. In the future, it is planned to expand the package into a universal platform for the analysis of sorption processes, including an isotherm calculation module (with support for ~15 models such as Langmuir, Freundlich, Temkin, BET), as well as modules for the analysis of desorption kinetics and sorption dynamics in columns.</p>
   </trans-abstract>
   <kwd-group xml:lang="ru">
    <kwd>СОРБЦИЯ</kwd>
    <kwd>КИНЕТИКА СОРБЦИИ</kwd>
    <kwd>ПРОГРАММНЫЙ КОМПЛЕКС</kwd>
    <kwd>АВТОМАТИЗАЦИЯ РАСЧЁТОВ</kwd>
    <kwd>ВИЗУАЛИЗАЦИЯ ДАННЫХ</kwd>
   </kwd-group>
   <kwd-group xml:lang="en">
    <kwd>SORPTION</kwd>
    <kwd>SORPTION KINETICS</kwd>
    <kwd>SOFTWARE PACKAGE</kwd>
    <kwd>AUTOMATED CALCULATIONS</kwd>
    <kwd>DATA VISUALIZATION</kwd>
   </kwd-group>
  </article-meta>
 </front>
 <body>
  <p></p>
 </body>
 <back>
  <ref-list/>
 </back>
</article>
