Geochemical software

Наука — это любая дисциплина, в которой дураки одного поколения могут пойти дальше той точки, которой достигли гении предыдущего поколения.

Макс Глюксманн

PetroExplorer NEXT

Первые скриншоты программы PetroExplorer NEXT

Началась работа по воплощению концепции PetroExplorer NEXT в реальность. Пока созданы программные модули двух верхних уровней операций с данными и сейчас идет работа с расчетными модулями анализов минералов и пород. Ниже приводятся скриншоты уже законченных модулей и даются краткие пояснения об их функциях и принципах работы.

Каталог точек наблюдения

Каталог точек наблюдения

Это новый модуль, отвечающий концепции четырехуровневой структуры доступа к данным, который активируется сразу после выбора и загрузки пользовательской базы данных. Как можно видеть на скриншоте, модуль Каталога точек наблюдения выводит информацию о точках наблюдения, определяемых на территории объектов и связанных с обнажениями горных пород, элементами ландшафта, горными выработками и местами важных находок.
Здесь определяются географические координаты точек наблюдения, даются их текстовые описания и ориентировочные привязки, а также дата регистрации точки. В целом этот модуль унаследован от модуля Каталога образцов в предыдущей версии программы, но в отличие от него содержит характеристики не образцов и проб, а локации их отбора.
Новым элементом в этом модуле является Галерея - коллекция различных графических материалов, связанных с данной точкой наблюдения - это могут быть фотоснимки геологических объектов, находящихся в этой локации, схемы и зарисовки обнажений, графическая документация горных выборок и т.п. Все изображения сохраняются в пользовательской базе данных в виде битовых массивов, в модуле Каталога выводятся их миниатюры, в полноразмерном виде их можно просматривать в отдельном окне, либо сохранять в виде графического файла в формате .jpg. Каждый снимок в Галерее может иметь свою текстовую поясняющую подпись, которую можно редактировать. Количество снимков для каждой точки не ограничено, однако нужно иметь ввиду, что загрузка в базу больших по объему графических файлов с большим разрешением существенно увеличивает объем самой базы, к тому же при выводе в полноразмерном виде такие изображения могут не уместиться на экране целиком и пользователю будет виден только их фрагмент. Поэтому для себя я решил адаптировать графические файлы, подлежащие сохранению в БД до размера 600-700 пикселей в ширину и высоту при разрешении 300 пикселей на дюйм. Качество изображений такого размера вполне пригодно для работы, снимки быстро обрабатываются программой и не слишком раздувают пользовательскую базу данных.
Галерея решает вопрос хранения и поиска графических материалов по точкам наблюдения, позволяя держать их в одном месте совместно с аналитическими данными.
Помимо характеристик точек наблюдения модуль Каталога точек наблюдения выводит информацию об отобранных в этой точке наблюдения образцах и о количестве анализов горных пород и минералов различных типов, связанных с текущей точкой наблюдения. К Каталогу образцов, выбранных из выпадающего списка, можно перейти, нажав соответствующую кнопку.

Комбобокс быстрой навигацииДля быстрой навигации введен еще один новый управляющий элемент - Комбобокс быстрой навигации "Перейти к...". Он представляет собой выпадающий список всех точек наблюдения, имеющихся в пользовательской базе данных. Теперь, чтобы перейти к определенной точке наблюдения, не надо последовательно перелистывать записи других точек с помощью панели "База данных", достаточно лишь выбрать нужную точку в выпадающем списке Комбобокса быстрой навигации. Этот управляющий элемент присутствует и в других программных модулях программы, работающих с пользовательской БД.

С Каталогом точек наблюдения непосредственно связан еще один новый модуль - модуль Карты. Каждая точка наблюдения имеет свой графический символ - иконку-буллет, которая выбирается из выпадающего списка, подобно маркерам анализов. Этим символом текущая точка наблюдения будет отображаться на топографических картах интернет-сервиса OpenStreetMap. Для отображения таких карт предназначен модуль "Карта".

Окно Карты

Окно Карты

Алгоритм работы этого модуля был разработан и опробован для приложения WptViewer, поэтому желающие подробно узнать о его функциях могут получить информацию на страничке этой программы.
В составе пакета PetroExplorer NEXT он работает в трех режимах: режиме выборки, режиме просмотра точек наблюдения и режиме просмотра путевых точек, загружаемых из файла wpt.
В режиме выборки он активируется из браузера точек наблюдения и отображает лишь одну текущую точку на карте.
В режиме просмотра точек наблюдения Карта загружается с помощью кнопки на инструментальной панели Главного окна программы и отображает на карте OpenStreetMap все точки из пользовательской базы данных, имеющих географические координаты.
В самом модуле Карты можно загрузить путевые точки из файла wpt и тогда модуль переходит в режим просмотра путевых точек.
Кроме отображения положения точек наблюдения на местности модуль Карты служит интерфейсом создания новых записей точек наблюдения.
Во-первых путевые точки, загружаемые из файлов wpt можно сохранить в качестве новых точек наблюдения в пользовательской базе данных. Тем самым обеспечивается импорт точек привязки, получаемых с помощью различных навигаторов в базу данных PetroExplorer NEXT. Обратный процесс - экспорт точек наблюдения в точки привязки, которые можно загружать в навигационные приборы, также осуществляется с помощью интерфейса Карты и его дочернего окна - Списка точек наблюдения.

Окно списка точек

Это окно вызывается из интерфейса Карты и, в зависимости от режима Карты, также может работать в двух режимах: режиме списка точек наблюдения и режиме списка путевых точек.
В первом режиме выбранные точки наблюдения можно сохранить в файл точек привязки в формате wpt.
Во втором режиме выбранные точки привязки - путевые точки, можно сохранить в пользовательскую базу данных PetroExplorer NEXT в качестве новых точек наблюдения.
Если географические координаты какой-либо точки наблюдения отсутствуют, то новую точку наблюдения можно просто поставить на карте в известном месте с помощью курсора. При этом координаты новой точки будут определены автоматически.
Есть еще один способ создать новую точку наблюдения - традиционный: просто создать новую запись в окне Каталога точек наблюдения и заполнить необходимые поля.
Точка наблюдения может и не иметь географических характеристик и служить контейнером для тематической коллекции образцов с наборами анализов пород и минералов.
Следует также напомнить, что модуль Карты кроме всего прочего обладает инструментами для измерения расстояний и площадей.

Модуль Каталога образцов

Окно Каталога образцов

Этот модуль унаследован из предыдущих версий программы. Из него убраны поля географических характеристик, зато добавлена Галерея графических материалов, которыми могут служить фотоснимки самих образцов, снимки шлифов и аншлифов пород и минералов, а также микрозондовые снимки препаратов с отмеченными точками анализов. Интерфейс и функции Галереи в Каталоге образцов аналогичны Галерее из модуля браузера точек наблюдения.
Как можно видеть на скриншоте, здесь также присутствует Комбобокс быстрой навигации.
Таким образом окно Каталога образцов служит для отображения информации об образцах горных пород, находящихся в загруженной БД, а также для введения в базу новых образцов, привязки анализов различных минералов и пород к данному образцу и вызова модулей термодинамических сенсоров, доступных для текущего образца.
Впрочем, образец может также служить контейнером для тематического набора анализов из разных источников.
Каталог образцов представляет собой третий уровень доступа к аналитическим данным.
Четвертый, базовый уровень представлен расчетными модулями анализов горных пород и минералов.

Расчетные модули

Окно расчетного модуля гранатов

Расчетные модули программы служат для введения в БД и последующего редактирования данных химических анализов минералов и горных пород из текущего образца. Кроме того в них задействованы алгоритмы расчета кристаллохимических коэффициентов, минальных компонентов и геохимических модулей минералов, а также нормативного состава горных пород и их петрохимических параметров.
В новой версии программы все эти алгоритмы перерабатываются в соответствии с рекомендациями Международной комиссии по новым минералам.
В отличии от предыдущей версии, в новой версии текстовые поля ввода значений заменены таблицами, которые более компактны и более удобны при копировании и вставке табличных значений.
В минеральных расчетных модулях добавлена таблица содержаний редкоземельных элементов, получаемых при масс-спектрометрическом анализе. Кристаллохимические коэффициенты группируются в соответствии со стехиометрическими позициями в теоретических формулах минералов. Для каждой минеральной группы разработаны алгоритмы геохимической классификации.
Главным нововведением является поле для вывода кристаллохимической формулы минералов.
К настоящему моменту полностью готовы расчетные модули гранатов и полевых шпатов. Работа над расчетными модулями других минеральных групп и горных пород продолжается.

Здесь кратко перечислены лишь основные сделанные изменения и нововведения в новой версии программы PetroExplorer. На самом деле их гораздо больше. Однако большая часть работы еще впереди.
Наступило лето - сезон активных поездок и полевых исследований, поэтому работа над программой временно приостанавливается и возобновится скорее всего осенью.
Все новости о дальнейшей разработке будут появляться в этом блоге.