Предварительная обработка LAS файлов

Последнее сообщение
softland 277 10
Фев 19

Простой вопрос.

Есть ли потребность в первичной (полуавтоматической) обработке кротажа представленного в LAS файлах.

Например:

1. Полность АВТОМАТИЧЕСКИЙ перевод из 866 кодировки в 1251 (Win), ну или обрато )))

2. Выдача сведений о мнемониках упомянутых в LAS файлах, наличие мнемоник отсутствующих в заданном словаре
попутно выдача сведений о всевозможных ошибках в LAS файлах (нулевой шаг например)

3. Обработка LAS файлов с заменой мнемоник на словарные

Речь идёт об обработке любого количества файлов, натравливаем на каталог и получаем результат...

 

GRR 517 3
Фев 19 #1

У нас - нет.

И не припомню, чтобы когда-то надобилось.

Не могу представить, где оно вообще такое может пригодиться.

rbildano 193 7
Фев 19 #2

GRR пишет:

Не могу представить, где оно вообще такое может пригодиться.

Петя кодировку 866 не хочет есть в ласах, нужно перекодировать.

@ softland, а так идея отличная

softland 277 10
Фев 19 #3

Для меня это классическая проблема. Мы проектная контора, нам постоянно приходят заказчики из разных мест с разными данными. Сроки выполнения обычно крайне сжатые, а данные самые разрозненные. Название каротажей в LASах какие угодно, только не нормальные )))

Я себе сам сделал такую програмулину, люблю я программировать... Уже проверена в боевых условиях. Работает.

Соответственно, если отдавать другим людям, то нужно допилить. Сообщения информативные сделать, проверок больше, ну и т.д.

Вот и возник вопрос, нужно кому-то или нет.

Будет бесплатно.

Самая итересная проблема была с автоопределением кодировки. И между прочим, попались файлы с двумя кодировками сразу... Как их умудрились сделать, это ещё постараться надо.

sNeG 774 9
Фев 19 #4

Такая программа будет полезна в смежных с ГИС дисциплинах, например сейсмикам при загрузке в проект часто приходится править ласы, которые не читает программа. 

rbildano 193 7
Фев 19 #5

softland пишет:

Вот и возник вопрос, нужно кому-то или нет.

Будет бесплатно.

Я думаю много будет желающих, я один из первых)

softland 277 10
Фев 19 #6

Понял. Приеду из командировки, займусь.

Она была и будет утилитой коммандной строки, юзвер-интерфейс соответствующий. Зато многопроцессорная )))

Логи формируются в формате md (markdown) - обычный текстовый файл, но с простой системой разметки - в результате немного подсветки синтаксиса при просмотре в Far или Notepad++

sample01.png

Pak027 43 5
Фев 19 #8

Прикольно да.

softland 277 10
Мар 19 #9

Ну вот. Предлагаю попробовать. Скачать можно с гитхаба https://github.com/softlandia/glas

Программа лежит с исходниками и прочим добром. Если это Вас напрягает, то пишите, положу только то, что нужно.

В архиве будет файл README.md - пожалуйста прочитайте, очень старался )))

git_download.png

Dorzhi 903 13
Мар 19 #10

надо же, на Go написано. необычный выбор.

softland 277 10
Мар 19 #11

Выбор golang только на первый взгляд необычен. Кроме go и лучше go я знаю только Delphi. Безусловно если бы я знал С, то наверняка писал бы на нём. Но у меня с ним не складывается...

Для простых задач выбор golang мне кажется отличным:

1. ПРЕКРАСНЫЙ синтаксис - это просто наслаждение, серьёзно. ничего лишнего, лаконично, красиво, но без массы спецсимволов

2. Замечательная стандартная библиотека - масса полезностей из коробки

3. Хорошая среда разработки - visual studio code

4. Хорошая производительность и удобный деплой - один exe и всё, сборщик мусора, многопроцессорный.

С питоном мне тяжело, тяжко мне с динамической типизацией. Ощущение такое что вокруг стекло, метал, пластик, бетон, но всё из пластилина... 

C# интересен, попробовал. Вот даже не могу сказать, что у меня с ним не так...

 

Dorzhi 903 13
Мар 19 #12

мне Golang тоже нравится, писал на нем обработку грида Эклипса для тренировки.

rbildano 193 7
Мар 19 #13

softland пишет:
Выбор golang только на первый взгляд необычен. Кроме go и лучше go я знаю только Delphi.

Так если дельфи лучше знаете почему не на нем?

softland 277 10
Мар 19 #14

Захотелось чего-то нового... Новый язык - очень хороший путь растормошить мозги в 50 лет. 

Кто-то попробовал?

Stroncz 572 12
Мар 19 #15

softland пишет:

Захотелось чего-то нового... Новый язык - очень хороший путь растормошить мозги в 50 лет. 

Кто-то попробовал?

Ого! Мега-респект однако )))

softland 277 10
Мар 19 #16

Всем привет.

Кто-то попробовал програмку? На гите один форк, а скачиваний я не вижу...

altair 76 3
Мар 19 #17

softland пишет:

Всем привет.

Кто-то попробовал програмку? На гите один форк, а скачиваний я не вижу...

я скачал, но запустить не получилось что то

rbildano 193 7
Мар 19 #18

Я качнул, но времени попробывать пока не было, да и задачи подходящей

softland 277 10
Мар 19 #19

altair пишет:

я скачал, но запустить не получилось что то

Хоть пару коментариев ))) 

Antalik 1497 13
Мар 19 #20

Логи в markdown, проект в go - интересно:)

Я бы убрал параметры для запустка. Сделал бы по дефолту папки "in" "out" в папке с .exe файлом.

softland 277 10
Мар 19 #21

в папках "in" "out" что-то есть.

Например отрабатывать через эти папки если параметры в командной строке явно не указаны.

А с какими ошибками в LAS файлах вы вообще встречались?

rbildano 193 7
Мар 19 #22

Чаще всего приходится менять кодировку с кирилицы 866 на win1251.

softland 277 10
Мар 19 #23

Только для преобразования кодировки лучше использовать отдельную утилиту 

https://github.com/softlandia/change-code-page

Положить cpc.exe в каталог с LAS файлами и вызвать:

cpc 866 1251 .las >1.txt

ВСЕ файлы с расширением las которые окажутся в кодировке 866 будут преобразованы в 1251

Включая лежащие в подкаталогах.

Данная утилита НИЧЕГО не далает с самим содержимым las файла, только символы с кодировкой 866 преобразуются в 1251.

Если в файле окажется и 866 и 1251, то решение о преобразовании выносится на основании того символов какой кодировки больше )))

Если использовать как написано, то рядом с exe получится текстовый файл 1.txt в котором можно посмотреть какие файлы были преобразованы. Если написать просто:

cpc 866 1251 .las

то сообшения выведется в консоль...

Михаил ПАНГЕЯ 15 8
Апр 19 #24

В системе PetroExpert реализован весь описываемый функционал, при импорте и первичной работе с LAS, даже немного более широко:

  • Анализ каталогов (с подкаталогами) на наличие файлов LAS, получение общей таблицы с разбором заголовков и получением методов внутри файлов
  • Автоматический подбор кодировки
  • Выборочная загрузка по методам (из списка)
  • Проверка соотвествия именам скважин проекта (создание новых скважин в проекте, массовое переимнование скважин из LAS)
  • Есть словарь с алиасами (основное название/ и все производные) (СП / PS, SP, ПС, СП 500, ...) все полностью настраивается, может выводиться на планшет в виде основного названия
  • Есть массовый анализ, например, распределения (гистограммы) или фактическое наличие записи прямо на карте 
  • Есть массовое переименование методов
  • Есть массовый экспорт в LAS выбранных методов (пока без использования алиасов, но 2 дня на доработать)

Можно попробовать и купить :) бесплатно, к сожалению, никак...

romanwar 23 5
Апр 19 #25

Привет! Могу забрать исходники, хочу переписать на питоне

softland 277 10
Апр 19 #26

Михаил ПАНГЕЯ пишет:

В системе PetroExpert реализован весь описываемый функционал, при импорте и первичной работе с LAS, даже немного более широко:

Это правильный функционал для платной программы. Ни чуть не удивлён.

А при работе в PetroExpert за алиасом что-то ещё стоит... Для PetroExpert кривая помеченная как боковой каротаж - это просто кривая с именем БК или это боковой каротаж и его можно выбрать при оценке УЭС, а скажем CALI уже нельзя. Как в техлоге и петреле?

 

softland 277 10
Апр 19 #27

romanwar пишет:
Привет! Могу забрать исходники, хочу переписать на питоне

Вообще не проблема. https://github.com/softlandia/glas забирайте и переделывайте. 

Питон мной был сразу отброшен. 

В скорости ожидается оновление, скорость считывания будет увеличена и количество обрабатываемых ошибок возрастёт.

А вообще не представляю как можно с golang переделать на питон. Алгоритмов там нет от слова совсем, чтение las файла это чтение csv файла только с заголовком... 

Михаил ПАНГЕЯ 15 8
Апр 19 #28

softland пишет:

Михаил ПАНГЕЯ пишет:

В системе PetroExpert реализован весь описываемый функционал, при импорте и первичной работе с LAS, даже немного более широко:

Это правильный функционал для платной программы. Ни чуть не удивлён.

А при работе в PetroExpert за алиасом что-то ещё стоит... Для PetroExpert кривая помеченная как боковой каротаж - это просто кривая с именем БК или это боковой каротаж и его можно выбрать при оценке УЭС, а скажем CALI уже нельзя. Как в техлоге и петреле?

За алиасом ничего более не стоит, мы не используем жесткую типизацию данных - это и хорошо и плохо :) как посмотреть на обычный российский зоопарк...

softland 277 10
Апр 19 #29

Из общения с производителями GeoOffice Solver  узнал что у них есть программа LasManager и она может свободно распространяться... По функционалу аналогична.

Для тех кому с интерфейсом работать привычней она может быть удобной.

У меня её нет, но можно обратиться к Сергею Николаевичу Красильникову skras@tgph.ru

 

 

Go to top