Плагины для Petrel

Последнее сообщение
Doors 2 16
Апр 08

Всем добрый день!Может кто-нибудь подсказать плагин Facies Cleaner существует для Petrel 2007?Или только для 2005?Или может кто подскажет как куб литологии почистить в 2007 от одиночных ячеек?

PetAK 1 15
Май 08 #1

В 2007 эта опция реализована как Smooth для дискретных свойств - вкладка operations окна настроек свойства

VVS 183 16
Май 08 #2

Подскажите пожалуйста как можно подключить плагины к Petrel 2005?

Где и куда прописывать путь?

Заранее спасибо.

З.Ы. если у кого-то есть различные плагины (или ссылки на них) и не жалко, то поделитесь пожалуйста. Буду очень благодарен.
З.Ы.Ы. Слышал что в Роснефти этих плагинов столько что на полэкрана менюшка открывается

MrPetrel 14 15
Май 08 #3

Плагины и инструкции на сайте: http://www.slb.ru/sis/userinfo/
Проблемы - обращайтесь в службу поддержки (если Ваша компания на поддержке). Адрес там же.

VVS 183 16
Июн 08 #4

НЕУЖЕЛИ НИКТО НИКОГДА НЕ ПОЛЬЗОВАЛСЯ ПЛАГИНАМИ????

у меня есть ряд плагинов....в папке "...program files/schlumberger/petrel" есть папка Plugins (или ее можно создать).
в ней лежат плагины.

как к этой папке путь прописать чтобы Петрель их видел?

З.Ы. За ссылку Сэнкс

Unknown 1640 17
Июн 08 #5

В 2007м петреле и ранее путь к плагинам писался руками в систем сеттингс по-моему.
В 2008м - плагины поставляются уже ввиде екзешек и сами встают куда надо.

RomanRRR 26 15
Июн 08 #6

Скопировать плагины в папку:
C:\GeoSoft\Petrel2005\Plugins

Далее активизировать так:
Petrel->Tools->System Settings->Company Profile

VVS 183 16
Ноя 08 #7

Нужны плагины для "старых" Петрелей. Для 2005 или 2004.

нужен

плагин Facies Cleaner

и плагин

подгоняющий куб литологии (sand-non sand) под карту эффективных толщин (либо NTG)

.

Мохнатый 97 15
Дек 08 #8

Предлагаю возродить тему создания плагинов для различных версий Petrel, начиная с самых ранних. Наверняка у многих, кто работает в этом пакете, есть потребности решать различные (не)значительные задачи, которые не решаемы с помощью стандартных возможностей программы. Собственно, для решения таких задач и предназначен Ocean API - средство для создания плагинов для расширения возможностей Petrel на платформе .NET. К сожалению, фирма Schlumberger не предоставляет существенной помощи в разработке плагинов, несмотря на существование двух порталов поддержки (support.slb.com и ocean.slb.com) и весьма скудного описания интерфейсов, поставляемого с Petrel.
Думаю, что среди многих инженеров-нефтяников найдутся люди, знакомые (или хотя бы пытавшиеся разобраться) с языком C# и средой разработки Microsoft Visual Studio 2003-07. Возможно, кто-то пытался самостоятельно разработать плагины и достиг в этом определенных успехов. Поэтому главной идеей данной темы должно стать объединение таких одиночек-энтузиастов wink.gif для обсуждения и обмена исходниками (если они не представляют коммерческой тайны). Господа, не будем жадничать и поможем друг другу.

Мохнатый 97 15
Дек 08 #9

Мое знакомство с Ocean API началось с необходимости частой подгрузки траектории и каротажа с буровой для обновления геомодели и геонавигации бурения ГС. Файлы с данными приходят с различном формате, часто с неудобным форматирование, например, запятая является одновременно и десятичной точкой, и символом, разделяющим числа. Также требуется постоянно прибавлять магнитное склонение к азимуту, поскольку геомодель построена в истинном азимуте, а сводки ориентированы на магнитный. Вобщем, для задач геонавигации функционала Petrel явно недостаточно.
Поэтому родилась идея создания плагина, который бы сначала просто подгружал обновления в Petrel из сводок и далее позволял устанавливать положение пласта посредством наложения каротажа LWD на синтетический каротаж, построенный по соседней скважине.
Загвоздка состояла в том, что понять, как работать с Ocean API, читая один только help, достаточно сложно. На текущий момент реализована только загрузка траектории из файла. Для этого используется интерфейс IWellBore и его метод Initialize(), вторым параметром которого является траектория в виде ссылки на класс-коллекцию точек типа Point3. Оказывается, Ocean API не предоставляет классов-коллекций для хранения траекторий и каротажей, а реализует только интерфейсы. Поэтому пришлось реализовать такой класс-коллекцию на базе System.Collections.ArrayList, который также поддерживает интерфейсы IEnumerable__T__Point3 и IEnumerator__T__Point3. Ниже представлен его код на C#. Далее создаем объекта класса ArrayList__T__Point3, добавляем в него точки траектории и передаем в качестве параметра в Initialize().

Недостаток этого метода в том, что он переписывает траекторию с нуля, т.е. не позволяет добавлять точки к существующей траектории. Также в описании интерфейса IWellBore мной не найден ни один метод/свойство, позволяющее читать существующую траекторию из геомодели. Надеюсь на помощь всезнающей аудитории в решении этих проблем.

Создание траектории:

IWellBore Well; //передается как внешний параметр в функцию Invoke()
ArrayList__T__Point3 WellPath = new ArrayList__T__Point3();
WellPath.Add(new Point3(10, 0, 0));
WellPath.Add(new Point3(20, 0, 0));
WellPath.Add(new Point3(30, 0, 0));
Well.Initialize(WellBoreType.MdInclinationAzimuth, WellPath);

Реализация класса-коллекции:

internal class ArrayList__T__Point3 : System.Collections.ArrayList,
Slb.Ocean.Petrel.IEnumerable__T__Point3,
Slb.Ocean.Petrel.IEnumerator__T__Point3
{
int i = -1;

public ArrayList__T__Point3()
{

}

public new IEnumerator__T__Point3 GetEnumerator()
{
return this;
}

public Point3 Current
{
get
{
return (Point3) this[i];
}
}

public bool MoveNext()
{
i++;
if(i > Count) i = Count;
return !(i == Count);
}

public void Reset()
{
i = -1;
}
}

ojakov 131 17
Дек 08 #10

для чего нужна лицензия на API developers kit?
я так понимаю, что плагины можно запускать и без нее.
чтоли только для отладки?

я сам все никак не соберусь написать плагинчик такой, чтобы табличку выдавал или points set создавал с расстояниями между скважинами. каждую с каждой. а имена пары скважин в текстовом аттрибуте..
вернее в экселе у мня такой есть, тока вот велхеды каждый раз выгружать надо..

Мохнатый 97 15
Дек 08 #11

а вы пробовали запускать плагины без лицензии?
отладка - это такой же запуск петреля с плагинами в среде отладчика
возможно лицензия включает примеры плагинов и описание
насчет выгрузки well heads в petrel 2004 ничего не скажу
подходящего интерфейса не нашел

ojakov пишет:

для чего нужна лицензия на API developers kit?
я так понимаю, что плагины можно запускать и без нее.
чтоли только для отладки?

я сам все никак не соберусь написать плагинчик такой, чтобы табличку выдавал или points set создавал с расстояниями между скважинами. каждую с каждой. а имена пары скважин в текстовом аттрибуте..
вернее в экселе у мня такой есть, тока вот велхеды каждый раз выгружать надо..

MrPetrel 14 15
Дек 08 #12

Лицензии на Ocean не нужны. Почитайте http://www.slb.ru/sis/Ocean/
Есть очень подробная документация по запросу.

Мохнатый 97 15
Дек 08 #13

Тогда как вы объясните наличие пункта "API developers kit" в списке модулей Petrel 2007 (аналогично для предыдущих версий)?
А также отсутствие доступа к секции Developer Centre на сайте ocean.slb.com без наличия лицензии на разработку?

Цитата из письма:

The Ocean Portal (http://www.ocean.slb.com) provides a public description of Schlumberger's Ocean Framework. It also provides to licensed Ocean developers access to support information, bulletin board, and product and sample downloads through the Developer Center area of the portal.

If you are a licensed Ocean developer (have purchased an Ocean Developers License from Schlumberger) then you are welcome to gain access to the Developer Center. This would also apply if you are working as a contract developer for a Schlumberger client who has the appropriate Ocean Developers License. If this is the case, then please provide the company contact information we need to verify the Ocean Developers License and we can proceed toward activating your registration for access to Developer Center.

MrPetrel пишет:

Лицензии на Ocean не нужны. Почитайте http://www.slb.ru/sis/Ocean/
Есть очень подробная документация по запросу.

att3.jpg

Tolstiy 120 15
Янв 09 #14

Мохнатый пишет:

Тогда как вы объясните наличие пункта "API developers kit" в списке модулей Petrel 2007 (аналогично для предыдущих версий)?
А также отсутствие доступа к секции Developer Centre на сайте ocean.slb.com без наличия лицензии на разработку?


Лицензия "API developers kit" нужна если Вы хотите использовать Петрел только для отладки написанных плагинов, эта лицензия активирует практически все процессы в Петрел - это означает что Вам будет доступен весь функционал Петрел без покупки остальных лицензий (сейсмика, моделирование свойств и т.д.) - получается гораздо дешевле покупки всех этих лицензий. Кроме того Вам откроют доступ к ресурсам сайта www.ocean.slb.com, на котором есть куча полезной информации и форум в котором общаются разработчики плагинов со всего света - очень удобно.

про лицензию "API developers kit": есть одно большое НО - с использованием этой лицензии у Вас не получится создавать коммерческие модели, так как разработчики перекрыли все пути. например: во всех окнах в петрел или при печати везде будут присутствовать водяные знаки с надписью примерно такого содержания "только для разработчиков плагинов" - это одно из ограничений.

Tolstiy 120 15
Янв 09 #15

К существующей скважине можно добавлять точки к траектории (Ocean 2008):

Well.Trajectory.Append(....), где Well объект класса Borehole.

Метод Append в качестве входных данных использует измеренную глубину, азимут и инклинометрию.
Есть другой метод, который позволяет добавлять точки с координатами x,y,z.

Более подробно можете в хелпе посмотреть.

Tolstiy 120 15
Янв 09 #16

Well.Trajectory.Polyline дает доступ к полигону траектории скважины (Ocean 2008)

Мохнатый, если у Вас есть лицензия на петрел 2008, позвоните в поддержку, чтобы получить Ocean 2008.

Мохнатый 97 15
Янв 09 #17

У меня был вопрос по Ocean 2004.

Несмотря на наличие лицензии на Petrel 2007, доступ к Developer Centre не дали - может еще раз попросить?

Tolstiy пишет:

К существующей скважине можно добавлять точки к траектории (Ocean 2008):

Well.Trajectory.Append(....), где Well объект класса Borehole.

Метод Append в качестве входных данных использует измеренную глубину, азимут и инклинометрию.
Есть другой метод, который позволяет добавлять точки с координатами x,y,z.

Более подробно можете в хелпе посмотреть.

Tolstiy 120 15
Янв 09 #18

Мохнатый пишет:

У меня был вопрос по Ocean 2004.

Несмотря на наличие лицензии на Petrel 2007, доступ к Developer Centre не дали - может еще раз попросить?


доступ к Developer Center вам откроют только если Вы купите лицензию API dev kit.

выше приведенные комментарии относительно работы со скважинами будут актуальны и для ocean 2007. разница между 2004 и 2007 оушеном довольно велика - попросите седьмую версию.

ojakov 131 17
Янв 09 #19

как мне запустить custom UI for process from menu button?

Temr 140 16
Янв 09 #20

Добрый день!!!
Есть желание есть опыт программирования но так же есть куча вопросов
Всем тем кто может помочь скиньте или дайте ссылку на описание объектов и классов в 2007 петреле
Спасибо заранее

Alexis-KS 1 15
Фев 09 #21

Подскажите а под 2008 версию SDK нигде не пробегал случайно???

Tolstiy 120 15
Фев 09 #22

Alexis-KS, ответ на твой вопрос http://www.slb.ru/sis/Ocean/ . а если коротко, то позвони в поддержку и попроси.

Aleksey_ZR 111 15
Сен 09 #23

Есть петрелеры, использовавшие плагин UpscaleGridPolygon?

Как результат?
Более всего интересует время работы. У меня 80 слоев ячеек, площадь полигона 9*10^7 м2 - считает за... 20% минут 20-30 считает. Только большой объем? Или можно какими-нибудь операциями над полигоном ускорить процесс? уменьшение размеров не предлагать wink.gif

Burevestnik 6 14
Сен 09 #24

Doors пишет:

Всем добрый день!Может кто-нибудь подсказать плагин Facies Cleaner существует для Petrel 2007?Или только для 2005?Или может кто подскажет как куб литологии почистить в 2007 от одиночных ячеек?

Привет, плагин такой есть в 2007, он называется "Плагин для удаления тонких пропластков из трехмерной модели." Информацию можно посмотреть на сайте http://slb.ru/sis/item354/.
Обратитесь в службу поддержки для получения этого плагина по телефон 8 800 7000 282 или по почте customercarecenter@slb.com.

TOTAL 300 14
Мар 10 #25

всем добрый день.
подскажите пожалуйста, есть у кого-нибудь плагины для 2009 версии?!?!

Disco_very 20 13
Июн 16 #26

Уважаемые пользователи, подскажите пожалуйста, есть ли плагины для петреля которыйсчитает выработку по Frac Flow?

Go to top