[ENG] [RUS]
HPGL расшифровывается как High Performance Geostatistics Library, или Высокопроизводительная Библиотека Геостатистических Алгоритмов.
HPGL написан на С++/Python и в нем реализованы различные геостатистические алгоритмы (полный список ниже). Использование алгоритмов осуществляется при помощи команд на языке Python.
Отличительными чертами HPGL являются:
высокая производительность (даже по сравнению с коммерческими альтернативами);
малое потребление памяти;
параллельная реализация алгоритмов Кригинга (в рамках общей памяти, на основе OpenMP);
кроссплатформенность (Windows, Linux);
возможность создания автоматических сценариев моделирования на языке Python.
совместимость с NumPy/SciPy (данные алгоритмов являются NumPy-массивами)
встроенная поддержка текстовых файлов форматов GSLIB и Eclipse Property
LAPACK-решатели для систем линейных уравнений в Кригинге и Симуляции
Распространение свойств осуществляется на трехмерной декартовой (IJK) сетке.
В текущей версии HPGL 0.9.9 реализованы следующие алгоритмы:
Simple Kriging (SK)
Ordinary Kriging (OK)
Indicator Kriging (IK)
Local Varying Mean Kriging (LVM Kriging)
Simple CoKriging (Markov Models 1 & 2)
Sequential Indicator Simulation (SIS)
Corellogram Local Varying Mean SIS (CLVM SIS)
Local Varying Mean SIS (LVM SIS)
Sequential Gaussian Simulation (SGS)
Truncated Gaussian Simulation (GTSIM) [в наборе скриптов на Python]
| Алгоритм | GSLIB | HPGL 0.9.5 |
| Simple Kriging | 4m 10s | 1m 7s |
| Ordinary Kriging | 4m 30s | 1m 80s |
| Indicator Kriging | 1h 30m+ | 1m 60s |
| Sequential Indicator Simulation | 4m 40s | 1m 30s |
| Sequential Gaussian Simulation | 3m 10s | 1m 70s |
В библиотеке используются следующие свободно распространяемые компоненты:
TNT (Template Numerical Toolkit) – библиотека для решения систем линейных уравнений;
набор библиотек boost (в частности, boost::python).
HPGL распространяется на условиях лицензии BSD
Для работы с HPGL вам понадобится Python 2.5 с установленными пакетами NumPy/SciPy
Под операционной системой Windows также понадобится установить Visual C++ 2005 Redistritable package, который можно скачать здесь.
Скачать последнюю стабильную версию библиотеки для различных платформ (а также исходный код) можно на сайте проекта в разделе Downloads.
Документация пользователя на русском и английском языках (а также набор примеров использования на языке Python) доступна в виде PDF-файлов на сайте проекта в разделе Downloads.
На сайте проекта, в разделе "solved problems" также доступны скрипты на Python, реализующие задания из книги Oy Leuangthong, K.Daniel Khan, Clayton V. Deutsch "Solved Problems in Geostatistics".
Вы можете посмотреть примеры готовых заданий, графиков, гистограм, и проч. на странице примеров Solved Problems (english only).
Савичев Владимир
Безруков Андрей
Мухарлямов Артур
Барский Константин
Насибуллина Дина
Выражаем благодарность Андре Журнелю за поддержку и заразительный энтузиазм, который отчасти и сподвигнул нас на эту работу.
Также благодарим Шафикова Искандера за помощь в переводе документации на английский язык (и за обложку руководства пользователя).