0
Сен 17
Здравствуйте коллеги!
Подскажите чайнику:
1. Заказчик выгрузил проект из Peterl - папки с расширением *.ptd и файлами *.pet, *.lock, *.dat - как загрузить все скважины с координатами, альтитудами роторов, стволами с инклинометрией и каротажами в Techlog?
2. Заказчик хочет, кроме всего прочего, LAS в TVD - как в Techlog перевести LAS в TVD, с учетом того, что бурятся горизонты, а значит есть участки бурения вверх и вниз по TVD.
Спасибо!
Опубликовано
10 Сен 2017
Активность
13
ответов
4564
просмотра
5
участников
1
Рейтинг
1. Нужно открыть проект в Petrel и сделать export
2. Я, когда надо выгрузить из техлога что-нибудь в TVD, создаю новый набор данных с референсом TVD и копирую нужные кривые в этот набор данных. Потом выгружаю именно этот набор данных.
По поводу скважин с углом 90+ - это слабое место техлога! Естественно, отображение данных по вертикали в таких скважинах будет иметь интервалы с перекрытием. Вам нужно решить, какие конкретно данные выгружать по вертикали, остальное "обрезать". Можно например удалить все данные, которые записаны в интервале, где угол был больше 90 градусов
по теме ТВД - а для каких целей заказчику такой лас то? тут походу для загрузки в какой то специфический софт. И тут нужно все обговаривать десять раз. Вырежешь чего нибудь - и вся загрузка встанет колом.
Так я и делал, но хорошо, что увидел лажу - сравнил плот с тем, что построил по TVD из MD набора - общего было мало
Да понятно, что нормальному человеку TVD LAS не нужен, если у него есть инклинометрия или кривая TVD в MD LAS. Но это ж Заказчеги... Я кучу раз показывал - что вот мы пересекаем одну и туже зону несколько раз, меняется толщина коллектора, попадается плотная линза, поэтому кривые для каждого пасса отличаются. Ну по умолчанию всем надо TVD LAS по 1-м пассам. Есть софтинка, которая это делает - предлагает три опции: - использовать 1-е пассы; - брать средние значения (что довольно глупо при изменении толщины пласта); - создать наборы для каждого пасса. Странно, почему в Великом и Ужасном Техлоге такой простой вещи нет. Хоть Пайтон учи и сам пиши, хотя в Экселе немного времени нужно что бы обрезать, перекинуть в 1-ю колонку TVD, записать в LAS и потом в Техлоге скопировать в TVD набор с нужным шагом.
GrEb,
Пайтон учить, конечно, нужно, но большинство полезных скриптов уже реализовано умными людьми. Вот тот, что вам нужен, для разделения скважины на куски (вверх-вниз). Идет в комплекте с Техлогом.
Уважаемый senatorASH, спасибо, но Вы не поняли что мне надо. Мне надо построить TVD LAS, а не разбить MD LAS на пассы. Ибо разбиение LAS на пассы никаким образом не убирает повторы TVD. Также, как и совет Механика72 "удалить все данные, которые записаны в интервале, где угол был больше 90 градусов".
Что бы вам было понятнее, вот пример применения "Split a snake well"
Если нужно оставить только "первые вступления", то есть в Excel функция удаления дубликатов, хотя это слишком механистический подход.
Я отвечал на вот это:
"По поводу скважин с углом 90+ - это слабое место техлога!"
И вот это:
"Есть софтинка, которая это делает - предлагает три опции: - использовать 1-е пассы; - брать средние значения (что довольно глупо при изменении толщины пласта); - создать наборы для каждого пасса."
Я показал, что у Техлог прекрасно работает с горизонтами, имеет для этого даже специальный модуль и может легко решать задачку как и "сторонняя софтинка".
На основной вопрос отвечать смысла не вижу, т.к. все мы понимаем, что горизонтальная скважина в LAS в TVD - это бред. Но клиенты бывают всякие, я согласен. Уверен, что тут больше нужна работа с клиентом, чем с Техлогом.
Удачи.
Нет не может. Вы уж извините, но если в наборе три ранее перечисленных опции, а Техлог может только одну из них, то значит он не может легко решать такую задачку как и "сторонняя софтинка". То, что не "легко решаемые" опции имеют ограниченное применение, это уже совсем другой вопрос.
Вчера другая предельно примитивная задачка встала - бурение батарейное, при бурении под экс.колонны был другой станок, поэтому надо было сдвинуть каротажи в процессе бурения под экс.колонну на разницу в альтитудах стола ротора, что бы продолжить каротаж в процессе бурения под хвостовик. Искал-искал в Великом и Могучем полчаса наверное (фигале - чайник), в результате опять за 3 минуты в Экселе сделал :(
Depth shift попробуйте в Хелпе вбить. Вместе с поиском сдвижка займет 2 минуты. В следующий раз справитесь за 20сек. А вообще, стоит признать, что Техлог сложный продукт с большим количеством кнопок и для эффективной работы лучше либо базовые курсы пройти либо больше общаться с технической поддержкой Шлюмберже. Лучше все вместе.
Привет, вам, сенсеи!
Подскажите, плиз, как решить следующую проблему.
В скважине есть Dataset, куда периодически подгружаeтся входной LAS c обновленными данными каротажа в процессе бурения. Проблема в том, что этот Dataset имеет несколько десятков Properties: параметры раствора, диаметр долота, серийные номера каротажных зондов, их непромеры, номер буровой и т.д. которые отображаются в шапках выходного LAS и планшета. Поэтому при бурении другой скважины или другой секции облом создавать с нуля все эти свойства. Нашел такой путь - дублировать скважину, переименовывать ее, импортировать в нее новый LAS с таким же названием, как у этого Dataset. При импорте ТехЛог сообщает, что такой Dataset уже есть и, если выбрать дублирование, в новом Dataset продублируются все properties, что и требуется. Но, к сожалению, референсная глубина по стволу также продублируется из старого Dataset. Например, если начиналась в прошлом Dataset глубина с 500, то и в дубляжном будет с 500 м начинаться, а данные там начинаются, например, с 1000 м. В результате, если закинуть планшет в composer, при печати сверху будет 500 м пустого места. Есть ли способ скопировать в другой Dataset или задать по умолчанию необходимые properties? Или удалить в новом Dataset пустые строки от 500 до 1000 м?
Спасибо
Все скриптуется.... Теоретически можно заскриптовать создание скольки угодно свойств с нужными величинами, можно заскриптовать уборку строк в датасете, но надо заранее знать границы.
Через свойства:
db.wellPropertyChange(wellname,propname,propval)
здесь все переменные строчные.
Свойства можно брать с некой опорной скважины, где все уже настроено через db.wellPropertyList(wellname) и потом пробегая по списку в цикле.
Спасибо! Лицензия куплена только на tlBase и tlDLIS - на Python руководство не развелось...
:)
Это знаешь, как купить машину без передней панели, руля, педалей....
Ну тогда руками-руками.