Голосование

Считаете ли вы необходимым использование международных форматов WITS/WITSML на станциях ГТИ?

Безусловно!
10 (76.9%)
Да, но форматы устарели.
0 (0%)
Эти форматы должны поддерживаться российскими программистами, но особой надобности в них нет.
2 (15.4%)
Нет необходимоти поддержки этих форматов. Мы их просто не используем.
1 (7.7%)
Я патриот, и нам не надо ничего буржуйского!
0 (0%)

Проголосовало пользователей: 13

Голосование закончилось: 04 Февраль 2008, 15:32:52

Автор Тема: WITS/WITSML  (Прочитано 54270 раз)

Оффлайн boikovsoft

  • Старожил
  • ****
  • Сообщений: 288
  • Карма: +7/-0
  • Инженер-программист
    • http://oilsoft-service.com
WITS/WITSML
« Ответ #15 : 07 Февраль 2008, 19:52:44 »
Уважаемый 7777777.
Какова цель вашего визита на этот форум?
Вы че сюда ругаться пришли или блеснуть своими знаниями, дабы доказать какой вы крутой?
Если хотите помоч - помогайте. А засорять тему подобными высказываниями вам не к лицу.

Я нераз  встречал таких людей и не вижу смысла спорить с такими как вы. Оставайтесь при своем мнении.

Просто говорите по делу.
А для начала прочтите название темы.

Оффлайн Beda

  • Глобальный модератор
  • *****
  • Сообщений: 204
  • Карма: +16/-5
WITS/WITSML
« Ответ #16 : 08 Февраль 2008, 00:46:32 »
Цитата: "boikovsoft"
Вопрос ко всем:

Кто знает, в какой последовательности должны записываться Записи? Например:

TWITSHead,TWITS_151,TWITS_151,TWITS_151...

или

TWITSHead,TWITS_151,TWITSHead,TWITS_151,TWITSHead,TWITS_151,...

т.е. Первые 7 пуктов пишуться только в начале файла или они зписываются как единая структура с различными уровнями?

Второй вариант.
Каждая запись имеет номер последовательности регистрации - SEQID, которая входит в заголовок. Это идентификатор последовательности регистрации данных. Это число указывает положение данных по отношению к другим данным того же файла, корректировке не подлежит. Это единственный параметр, котоый нельзя изменять в теле файла.
Номер последовательности регистрации увеличивается на единицу всякий раз при регистрации новых данных конкретного файла, поскольку порядковый номер должен быть уникальным для каждого нового набора данных.
Номер последовательности регистрации устанавливается равным 1 каждый раз, когда вводится новое название скважины.
Комбинация номера последовательности регистрации, идентификатора файла и названия скважины должна единственным образом идентифицировать набор данных конкретного файла в формате WITS.
Поскольку идентификатор последовательности регистрации увеличивается при каждой генерации новой записи, последние располагаются в хронологическом порядке. Однако, это не является безусловным требованием. Если вы добавляете пропущенные записи в базу данных, они будут иметь последующие номера регистрации. При этом номера последовательности регистрации существующих записей не будут изменены, чтобы новые данные были "вставлены" в файл в правильном порядке по времени или по глубине.

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

Оффлайн boikovsoft

  • Старожил
  • ****
  • Сообщений: 288
  • Карма: +7/-0
  • Инженер-программист
    • http://oilsoft-service.com
WITS/WITSML
« Ответ #17 : 08 Февраль 2008, 18:09:43 »
Спасибо за разяснение.
Сразу, возникает вопрос:
Зачем тогда при каждой записи записывать название скважины?

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

В общемто механизм чтения/записи WITS практически готов. Если конечно я все правильно реализовал. Но вот проверить не начем.

Оффлайн Beda

  • Глобальный модератор
  • *****
  • Сообщений: 204
  • Карма: +16/-5
WITS/WITSML
« Ответ #18 : 08 Февраль 2008, 23:29:04 »
Данные, записанные в базу даных, не располагаются в каком либе определеннем порядке. В основном данные записываются в том порядке, в котором они поступают в базу. Данные сортируются только при чтении , при этом они могут сортироваться различным образом в зависимости от требований, устанавливаемых пользователем, Например, можно прочитать данные файла 1 в хронологическом порядке, либо в порядке изменения глубины или в соответствии с порядковыми номерами. Различные методы сортировки данных называются "ключами".
Тремя главными ключами являются ВРЕМЯ, ГЛУБИНА  и ИДЕНТИФИКАТОР ПОСЛЕДОВАТЕЛЬНОСТИ РЕГИСТРАЦИИ
Поскольку название скважины хранится в каждой записи данных, нет необходимости создавать отдельные базы данных, относящиеся к различным скважинам. При чтении данные также сортируются по названиям скважин, чтобы можно было убедиться в правильности отнесения данных с сортировкой к соответсвующим скважинам. Так, например, при считывании данных с сортировкой по глубине данные сортируются по названиям скважин и глубине. (Ключом глубины для данных о спуско-подъемных операций, связанных с наращиванием колонны, является комбинация названия скважины, номера спуско-подъемных операций и глубины).
Возможность считавать большинство из имеющихся данных отсортированными по большинству ключей есть всегда, но это не всегда разумно или имеет смысл. Например, файл 1 данных с привязкой по времени можно считывать с сортировкой по времени, глубине или порядковому номеру. Разумеется, "естественным" порядком в данном случае является временное упорядочивание, по времени, и чтение данных в этом порядке вполне осмысленно. Однако при считывании данных в зависимости от глубины можно получить несколько запутанные результаты.
Глубина положения долота может как уменьшаться, так и возрастать, поэтому при сортировке по глубине данных, привязанных к времени, последовательность временных значений нарушается.
Аналогично, номера последовательности регистрации необязательно будут соответствовать значениям времени или глубины, поэтому при упорядочении считываемых данных по порядковому номеру можно получить несколько запутанные результаты.
Таким образом, хотя в принципе имеется возможность считывать данные с сортировкой по любому ключу, лучше всего считывать данные с сортировкой по времени. Доводы в пользу такой сортировки следующие:
1. все файлы имеют ключевой признак ВРЕМЯ.
2. вероятнее всего такая упорядоченность будет иметь определенный смысл, даже если данные имели привязку по глубине.
Кроме того, правильно считывать данные с сортировкой по ключу, соответсвующему файлу записи, так что удовлетворительный результат даст чтение данных, например, файла 2 с сортировкой по глубине или по времени и не рекомендуется считывать данные файла 4 (параметры промывки, привязанные ко временной координате) с сортировкой по глубине. Всегда следует избегать использования в качестве ключа сортировки порядкового номера, за исключением случаев, когда есть уверенность в осмысленности результата.
Всё будет так как надо, даже если будет иначе...

Оффлайн boikovsoft

  • Старожил
  • ****
  • Сообщений: 288
  • Карма: +7/-0
  • Инженер-программист
    • http://oilsoft-service.com
WITS/WITSML
« Ответ #19 : 11 Февраль 2008, 15:01:30 »
Цитата: "Beda"
Различные методы сортировки данных называются "ключами".


Поправлю немного.  Не методы сортировки, а поля с данными называются ключевыми. Например Время, забой, номер записи (ID). Глубина положения долота наврятли может быть ключевой. Так как ключевые поля не допускают повторений. Ключ это есть некая уникальность. То, что отличает запись от всей массы записей. Например, номер паспарта - у каждого человека он уникаленый (единственный).
Положение долото не может быть ключевым. Так как значения могут повторяться.
Записи в БД, как правило, сортируются по ключевым полям сразу при вводе.
Ключи существуют не только чтобы задавать уникальность, но и помогают в поиске. Если данные предварительно отсортированны, то проводить поиск по ним гораздо легче.

В WITS сразу видны недостатки.
1) Данные не отсортированны.
2) Различные данные находятся в одном потоке хаотично.

Для чтения и нормальной работы с потоком нужно:
1) считать WITS.
2) Разобрать все записи по своим уровням.
3) Если нужно, то вести таблицу индексов.
4) Отсортировать каждую таблицу уровней по ключевым полям (для ускорения процедур поиска).

И это только для чтения.
Для записи и того хуже.

Зачем такой геморой, спросите вы?

А вот зачем:
1) отсутствие зависимости от кагого либо дополнительного софта например BDE, ORACLE, INTERBASE и т.д.
2) Единый стандарт храниения данных для всех.
3) Реализация механизма с данным форматом переносима на разные платформы, практически без изменений.


Самое интересное из всего этого то, что многие утверждают, что нам этот формат во как нужен. А кроме Юрия Беды поделу никто ни че не пишет. Странно.  :?

Оффлайн boikovsoft

  • Старожил
  • ****
  • Сообщений: 288
  • Карма: +7/-0
  • Инженер-программист
    • http://oilsoft-service.com
WITS/WITSML
« Ответ #20 : 11 Февраль 2008, 15:10:31 »
BEDA.
А вы можете правельно перевести назначение всех остальных параметров? Ну или хотябы помочь при переводе? Может у вас уже есть перевод? Я сужу по прошлой вашей помощи. Вы вроде правильно так перевели.

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

Оффлайн Savage

  • Старожил
  • ****
  • Сообщений: 103
  • Карма: +14/-7
WITS/WITSML
« Ответ #21 : 12 Февраль 2008, 06:01:15 »
Цитата: "REA"
Про WITS: у меня где то валялся перевод описания, которое можно найти на официальном форуме. Идея поддержки WITS(ML) была еще наверно лет 5 назад (точно не помню), но с тех пор про него никто активно не вспоминал, поэтому до сих пор и не реализовано. На мой взгляд охватывает он не все, но многое туда попало.

Скорее всего и не вспомнит. Зачем ? Все и так хорошо!
Изменить цели и ориентиры достаточно сложно, потому что в таком случае разработчикам, специалистам и руководителям проекта прийдется столкнуться с незнакомыми вопросами и проблемами, которые следует расматривать и решать с иной точки зрения. А лучше заново не имея до этого никокого опыта. Кому хочется дополнительного гемороя, только молодым, которые не ведают еще про такие проблемы.
У молодых должно получиться, если хватит желания и воли!

Оффлайн boikovsoft

  • Старожил
  • ****
  • Сообщений: 288
  • Карма: +7/-0
  • Инженер-программист
    • http://oilsoft-service.com
WITS/WITSML
« Ответ #22 : 12 Февраль 2008, 14:42:27 »
Цитата: "Savage"

Скорее всего и не вспомнит. Зачем ? Все и так хорошо!
Изменить цели и ориентиры достаточно сложно, потому что в таком случае разработчикам, специалистам и руководителям проекта прийдется столкнуться с незнакомыми вопросами и проблемами, которые следует расматривать и решать с иной точки зрения. А лучше заново не имея до этого никокого опыта. Кому хочется дополнительного гемороя, только молодым, которые не ведают еще про такие проблемы.
У молодых должно получиться, если хватит желания и воли!


Я бы сказал наоборот. Молодые как правило любят изобретать велосипед. Это я по себе могу сказать. Профессионализм приходит со временем.
В тех. задание как правило такого рода вещи не закладывают, а если закладывают, то как правило программеры стараются от лишних проблем уйти. Это ведь изучать надо - лучше свое сделать. Упуская самого главного. Наработанный опыт.
Запад на разработку тратит огромные средства, а у нас - "А у нас в квартире газ, а увас....". Вот и приходится не двигаться дальше а постоянно догонять буржуйские страны. Вот так посмотришь на буржуйские программы и диву даешься, что все это можем и мы состряпать, даже лучше. Побольше бы зеленых презедентов ($) выделяли бы на разработку.
Да у нас в России половино на энтузиазме сделано за копейки или вообще за бесплатно. Сам такой и нече немогу с собой поделать. Идей в голове тьма. А на реализацию, денег нет.  Даже хотябы на эксперемент.

Эх, ... Умом Россию не понять, аршином общим не измерить......

Оффлайн boikovsoft

  • Старожил
  • ****
  • Сообщений: 288
  • Карма: +7/-0
  • Инженер-программист
    • http://oilsoft-service.com
WITS/WITSML
« Ответ #23 : 13 Февраль 2008, 16:34:47 »
Проект по WITS почти закончен. Результат скорее всего будет выложен сдесь на форуме.

Чем больше работаю с этим форматом, тем больше понимаю сколько граблей я оставляю позади. Буржуи к разработке формата WITS подошли очень серьезно. И это вызывает уважение.

Обращение ко всем:
Кто работает с этим форматом отзовитесь. Нужна ваша помощь, например в качестве тестирования.

Оффлайн boikovsoft

  • Старожил
  • ****
  • Сообщений: 288
  • Карма: +7/-0
  • Инженер-программист
    • http://oilsoft-service.com
WITS/WITSML
« Ответ #24 : 18 Февраль 2008, 15:34:11 »
Состояние проекта WITS вы можете посмотреть пройдя по этой ссылке:
http://mudlogging.ru/up_file/ProjectStatus.html

Как только описание будет переведено полностью выложим и его.
Переводом занимается BEDA.

Оффлайн MACTEP

  • Старожил
  • ****
  • Сообщений: 399
  • Карма: +31/-13
WITS/WITSML
« Ответ #25 : 19 Февраль 2008, 04:16:22 »
Цитата: "boikovsoft"

В WITS сразу видны недостатки.
1) Данные не отсортированны.
2) Различные данные находятся в одном потоке хаотично.

Для чтения и нормальной работы с потоком нужно:
1) считать WITS.
2) Разобрать все записи по своим уровням.
3) Если нужно, то вести таблицу индексов.
4) Отсортировать каждую таблицу уровней по ключевым полям (для ускорения процедур поиска).

И это только для чтения.
Для записи и того хуже.

Зачем такой геморой, спросите вы?

А вот зачем:
1) отсутствие зависимости от кагого либо дополнительного софта например BDE, ORACLE, INTERBASE и т.д.
2) Единый стандарт храниения данных для всех.
3) Реализация механизма с данным форматом переносима на разные платформы, практически без изменений.

Самое интересное из всего этого то, что многие утверждают, что нам этот формат во как нужен. А кроме Юрия Беды поделу никто ни че не пишет. Странно.  :?

Единый стандарт записи данных, не обязательно WITS, даст хороший пинок в развитии прикладных программ ГТИ. Все станет ясно - вот информация, бери ее и делай конфетку на выходе, если получится.

Оффлайн boikovsoft

  • Старожил
  • ****
  • Сообщений: 288
  • Карма: +7/-0
  • Инженер-программист
    • http://oilsoft-service.com
WITS/WITSML
« Ответ #26 : 19 Февраль 2008, 16:26:46 »
Полностью с вами согласен. Я вот смотрю и удивляюсь, почему во многих ПО нет того, что можно вычислить. Например, гидравлику.
Конечно можно задаться вопросом: Накой она нужна? Я считаю пусть будет все по максимуму напичкано. Комуто точно пригодиться. Ведь в Windows полно функций которых пользователь может и никогда и использовать то не будет.
Конечно, чем сложнее программа, тем больше вероятность возникновения ошибки. Как говориться "Простые вещи не ломаются!".

В работе над этим форматом я получил и продолжаю получать не оценимый опыт других людей.
Я теперь всегда буду ориентироватья на эти данные.
Судя по не вполне активному голосованию, денег на нем заработать на врятли получиться. Но вот опыт не купишь!

Оффлайн boikovsoft

  • Старожил
  • ****
  • Сообщений: 288
  • Карма: +7/-0
  • Инженер-программист
    • http://oilsoft-service.com
WITS/WITSML
« Ответ #27 : 20 Февраль 2008, 17:04:05 »
Обновил состояние проекта:
http://mudlogging.ru/up_file/ProjectStatus.html

Оффлайн MACTEP

  • Старожил
  • ****
  • Сообщений: 399
  • Карма: +31/-13
WITS/WITSML
« Ответ #28 : 21 Февраль 2008, 14:06:14 »
Цитата: "boikovsoft"

Судя по не вполне активному голосованию, денег на нем заработать на врятли получиться. Но вот опыт не купишь!

Это халяву не купишь, а опыт не пропьешь

Оффлайн boikovsoft

  • Старожил
  • ****
  • Сообщений: 288
  • Карма: +7/-0
  • Инженер-программист
    • http://oilsoft-service.com
WITS/WITSML
« Ответ #29 : 26 Февраль 2008, 15:25:22 »
Вот исходничек написан в Delphi 7:
http://mudlogging.ru/up_file/WITSType.html

Вот просто описание на сегодняшний день:
http://mudlogging.ru/up_file/Description_WITSType.htm

Если че не пиннать. А постараться исправить глюки. Перевод скоро будет готов полностью.

 



Покер онлайн