Geochemical software

Для одного наука - возвышенная небесная богиня, для другого - дойная корова, обеспечивающая его маслом.

Ф. Шиллер

Справочные материалы PetroExplorer v.3.2

История изменений PetroExplorer v.3.2

Изначально программа была реализована в виде Exсel-таблицы и предназначалась для расчета кристаллохимических формул нескольких минеральных групп по результатам микрозондовых анализов.

Первая реализация PetroExplorer как отдельного запускаемого приложения была выполнена с помощью языка программирования Visual Basic v.5.0 в 2003 году и имела в своем составе только расчетные модули минералов с возможностью вывода составов на классификационные диаграммы и несколько температурных и барометричестких сенсоров. Формат базы данных первых версий PetroExplorer был тоже другим и основывался на системе баз данных MS Access-97.

В 2005-2007 г. программный движок программы был полностью переписан на Visual Basic.NET-2005 (Visual Basic v.8.0), чем была достигнута полная совместимость программы с последними на то время версиями NT-операционных систем Microsoft Windows (Win XP, Win Server 2003, 2005, Win Vista), а также получена возможность использовать функции MS NET Framework v.2.0 и выше. В соответствии с новым функционалом программы была переработана и изменена структура базы данных, которая отныне не привязана жестко к наличию установленной на компьютере пользователя системы баз данных MS Access

Эта редакция PetroExplorer получила номер 2.0. Вышло четыре версии программы во второй редакции, которые распространялись через специально созданный сайт поддержки.

В 2012-2013 г. в связи с добавлением новых функций структура пользовательской базы данных была изменена. Появились новые утилиты и опции, существенно расширен графический пакет программы. Новая редакция получила номер 3.0. Финальная разработка проводилась уже в среде MS Visual Studio 2008 Pro Edition (Visual Basic v.9.0). Программа в новой редакции рапространялась первоначально в виде бета-версии через сайт поддержки среди зарегистрированных пользователей

В 2015 г. проект PetroExplorer был завершен в связи с запуском нового проекта PetroExplorer NEXT

Ниже в обратной хронологии приводятся краткие списки изменений и исправлений всех вышедших релизов программы.

v.3.2.0.2 Finale

(27 августа 2015)

  • Сделана полная локализация программы на два языка: русский и английский, включая предустановленные шаблоны и файлы справки.
  • Добавлена форма настроек программы взамен соответствующих пунктов Главного меню
  • Добавлены всплывающие информационные метки для точек Классификационных диаграмм и Редактора диаграмм
  • Исправлены мелкие ошибки в разных программных модулях
  • Дополнено справочное руководство.
  • Создан новый инсталлятор программы на базе пакета Inno Setup, позволяющий пользователю выбирать язык установки

Это - финальный релиз. Дальнейшее развитие этого программного пакета будет происходить в виде приложения PetroExplorer NEXT

v.3.1.1.2
(28 ноября 2014)

  • Исправлены ошибки графических модулей диаграмм при построении диаграмм для всех анализов.
  • Исправлены ошибки в работе расчетных модулей
  • Исправлены ошибки в утилите ColToRow при работе с excel-таблицами
  • Исправлены ошибки при импорте данных из excel-таблиц
  • Оптимизирован код программы, удалены ненужные функции
  • Системные библиотеки Microsoft.Office.Interop.Excel.dll и adodb.dll интегрированы в дистрибутив программы.

v.3.1.0
(16 октября 2014 г)

  • Заменен графический движок REE- и Spider-диаграмм. Теперь для этого испльзуется движок MS Charts, что делает создаваемые диаграммы более презентабельными и удобными.
  • Изменен алгоритм расчета анализов слюд. Теперь они расчитываются на 22 заряда с учетом содержания трехвалентного железа, согласно рекомендациям КНМНМ
  • Добавлена утилита ColToRow, способная превращать столбцы табличных данных в строки, либо строки в столбцы и предназначеная для подготовки форматированных Excel-таблиц химических анализов минералов и пород для импорта данных в PetroExplorer
  • Добавлен новый графический сенсор амфибол-плагиоклазового барометра
  • Добавлены новые классификационные диаграммы для минералов и пород.
  • Исправлены замеченные ошибки кода, расширены функции горячих клавиш
  • Код программы был портирован для 64-битных операционных систем, что сняло проблемы совместимости с этими системами.
  • Написано новое справочное руководство

v.3.0 (beta)
(6 марта 2013 г.)

  • Формат пользовательской базы данных был изменен. Она по-прежнему осталась двухтабличной, но обе таблицы были дополнены новыми полями для хранения значений аналитических и расчетных данных, а так же различных параметров. Таблица Samples теперь содержит 10 полей (в предыдущей версии было 5 полей), таблица Composition – 167 полей (было 106).
  • В дистрибутив программы была включена сервисная база данных Service.mdb, которая устанавливается в директорию программы вместе с другими компонентами. В этой базе данных хранятся параметры шаблонов диаграмм и расчетных скриптов. Эта база данных является компонентом программы и может изменяться и дополнятся пользователем посредством интерфейса программы.
  • Навигация по пользовательской базе данных в программе теперь осуществляется не только с помощью экранных кнопок, но и с помощью горячих клавиш клавиатуры.
  • Существенно расширено Главное меню и добавлены кнопки на инструментальной панели в соответствии с добавленными новыми функциями.
  • В Каталоге образцов появились поля для ввода и отображения GPS-координат для каждого образца. Эти координаты также хранятся в пользовательской базе данных, отображаются в двух форматах и могут быть импортированы из фалов путевых точек .wpt. Для пересчета координат из одного формата в другой добавлен модуль конвертора координат.
  • Опции импорта данных перенесены в соответствующий пункт Главного меню.
  • В модуле расчета пород появились поля для ввода данных о содержании различных элементов в ppm (г/т) от калия до свинца и тория, всего 55 элементов. Соответственно появились вкладки Аналитика, Модули и индексы и CIPW нормализация.
  • В модуле расчета слюд расширен список вводимых оксидов (теперь их 23), предусмотрены отключаемые опции расчета теоретического количества Fe2O3 и Li2O в анализе, добавлена опция автоматической классификации слюд в зависимости от их состава и сингонии. Изменен алгоритм расчета формульных коэффициентов, теперь они рассчитываются по методике Andy Tindle.
  • В модуле расчета произвольного минерала расширен список вводимых оксидов (теперь их 26), добавлена функция расчета анализа не только на заданное число атомов кислорода, но и на заданное число катионов. Кроме того, выбранный метод расчета и его параметры можно сохранить в виде загружаемого скрипта в базе данных Service.
  • Для всех расчетных модулей появилась возможность определять и сохранять в БД вид графического маркера, которым данный анализ будет отображаться на различных диаграммах. Оперативно изменять вид маркера можно теперь и в окне Выборки.
  • Появилась утилита Геохимического калькулятора, в который с помощью соответственной кнопки в каждом минеральном расчетном модуле можно скопировать значения содержания оксидов в каждом анализе минерала и рассчитать молекулярные и атомные количества для каждого оксида, а также перевести оксиды в элементы.
  • Добавлены окна линейных нормирующих диаграмм для элементного состава пород. Это окна REE-диаграмм (нормирующих диаграмм для редкоземельных элементов) и спайдер-диаграмм. Эталоны для нормирования загружаются из базы данных Service и могут быть изменены или добавлены пользователями с помощью редакторов соответствующих шаблонов. Каждое окно линейных нормирующих диаграмм является масштабируемым, что позволяет сохранять в графический файл диаграммы различного размера. Кроме того, в каждом окне присутствует поле автоматической легенды, которую тоже можно сохранять в виде графического файла. Окна нормирующих линейных диаграмм могут быть вызваны как из расчетного модуля пород (тогда они отображают состав только текущего анализа), так и из соответствующего пункта Главного меню, либо с помощью кнопки на инструментальной панели.
  • Классификационные диаграммы теперь также определяются шаблонами, хранимыми в базе данных Service. Пользователи могут редактировать, добавлять и удалять их по своему усмотрению. В общем случае при построении диаграммы, сначала следует выбрать - для какой группы анализов будет строиться диаграмма (минералы или породы), а затем выбрать из появившегося списка нужную диаграмму. При вызове окна классификационных диаграмм из расчетного модуля, нужно указывать только вид диаграммы, при этом на диаграмме отразится только маркер текущего анализа.
  • Окно классификационной диаграммы больше не является самостоятельным окном Windows, а появляется только внутри главного окна программы.
  • Конструктор произвольных диаграмм теперь соединяет в себе функции прежнего Построителя и утилиты PetroGrapher. Собственно, эти две формы различались только источником данных для диаграмм. Первая брала их из базы данных, а вторая – из Таблицы данных. Теперь источник данных можно выбрать в самом окне Конструктора. При этом станет доступна одна из соответствующих вкладок. При необходимости все установленные параметры произвольной диаграммы можно сохранить в виде пресета – текстового файла с расширением .peps. В предыдущей версии программы эту функцию выполняла утилита Редактор опций загружаемых диаграмм. Теперь это можно делать непосредственно из окна Конструктора с помощью нажатия соответствующей кнопки. С помощью другой кнопки сохраненный пресет может быть загружен в Конструктор, после чего можно сразу строить диаграмму. Пресеты могут быть полезны в случае, когда источником данных является Таблица данных. Если же хочется сохранить для постоянного использования диаграмму, источником данных для которой служит база данных, то в этом случае имеет смысл создать соответствующий шаблон классификационной диаграммы, продублировав в нем параметры произвольной диаграммы. Также следует отметить, что теперь все окна диаграмм могут работать с логарифмическими масштабами по оси абсцисс и ординат.
  • Создан механизм сохраняемых и редактируемых пользователем шаблонов, которые служат для определения параметров различных диаграмм и расчетных скриптов. С помощью соответствующих пунктов Главного меню программы могут быть вызваны редакторы этих шаблонов, посредством которых шаблоны могут редактироваться, добавляться или удаляться. Тем самым пользователям предоставлена возможность самим наращивать функциональность и специализацию программы, в зависимости от их требований. Каждый редактор шаблонов устроен по-своему, но следует отметить, что редактор шаблонов классификационных диаграмм имеет те же поля настройки, что и Конструктор произвольных диаграмм, включая парсер-интерпретатор формул, который теперь может работать с выражениями со скобками. Редактор пресетов расчета предназначен для изменения параметров скриптов расчета формульных единиц для расчетного модуля Произвольного минерала. Поскольку шаблоны хранятся в служебной базе Service, то они способны работать с любыми пользовательскими базами данных. Программа поставляется уже с готовыми шаблонами, но пользователь может редактировать их, удалять и добавлять собственные, на работоспособности программы это не отразится. Главное – не удалять саму базу данных Service, как и другие компоненты программы, находящиеся в папке установки.
  • Существенно изменены и расширены функции экспорта и импорта данных. Теперь они управляются соответствующими пунктами в Главном меню программы. Экспортировать данные расчета анализов минералов и пород, выполненные с помощью программы можно производить в формат таблиц MS Excel. Помимо того, в этой версии программы координаты образцов и их описания можно экспортировать в текстовый файл точек привязки с расширением .wpt, который затем может быть использован при работе с различными навигационными и ГИС-программами. Импорт данных осуществляется либо из других пользовательских баз данных программы PetroExplorer, в т.ч. предыдущей версии 2.х, либо из эксель-таблиц определенной структуры, либо из структурированных текстовых файлов в формате рентгеновского микроанализатора РЭММА. С помощью импорта из эксель-таблиц можно осуществить импорт данных из других аналогичных программ типа MinPet, WinRock, Petrograph, GCDkit и т.п. в которых предусмотрен экспорт данных в MS Excel. Кроме того, возможен импорт точек привязки из wpt-файлов, их координат, превышения и описания. При этом программой будут сгенерированы новые образцы с именем точки привязки.
  • Также были внесены изменения в формы Выборки и термо-барометрических Сенсоров, изменены и исправлены многие алгоритмы расчетов, назначены горячие клавиши и изменен дизайн форм, кнопок, исправлены ошибки кода программы.


v.2.4
(22 января 2011 г)

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

 

v.2.3

(18 апреля 2010 г)

  • Добавлена функция импорта образцов из другой базы данных формата PetroExplorer.
  • В окне Расчетных модулей добавлена опция копирования/перемещения отдельных анализов из одного образца в другой


v.2.2
(28 февраля 2010 г)

  • Для экспортирования данных анализов и образцов в табличный редактор MS Exсel добавлена форма Таблицы данных MS Exсel вызываемая из Главного меню отдельно для каждого вида анализов и образцов. Диаграммы, как произвольные, так и классификационные можно теперь создавать как цветными, так и черно-белыми.
  • Добавлен инструмент формирования графической легенды для различных видов маркеров, отображаемых на диаграммах.
  • Для расчетного модуля горных пород добавлена классификационная диаграмма Коссовской-Тучковой для определения фациальной принадлежности песчаников.
  • Переработан алгоритм формирования Выборки.
  • Исправлены мелкие ошибки кода программы.


v.2.1
(7ноября 2008 г)

  • Добавлена возможность выносить химические составы пород на классификационные диаграммы.
  • Исправлена ошибка в структуре шаблона базы данных.
  • Модифицирован инсталлятор программы.


v.2.0
(11 февраля 2007 г)

  • Переработана структура базы данных.
  • Добавлен Каталог образцов.
  • Добавлен модуль расчета химических анализов пород.
  • Добавлен модуль расчета произвольного минерала.
  • Появился механизм создания и редактирования выборок анализов, хранящихся в базе данных.
  • Модули Сенсоров и Расчетные модули отныне могут работать в двух режимах - Режиме просмотра и Режиме выборки.
  • Добавлена функция печати карточки анализа.
  • Добавлен Построитель произвольных диаграмм.
  • Диаграммы теперь можно сохранять в виде графических файлов в формате .jpg .
  • В Главное окно программы добавлена Инструментальная панель.
  • Добавлена функция поиска по каталогу образцов.
  • Добавлена функция Импорта данных в формате РЭММА.
  • Улучшен интерфейс программы.
  • Оптимизированы алгоритмы расчетов и информационно-справочная система