Разработка программного модуля для загрузки каротажных данных


Реализация отображения страницы просмотра данных заголовка, выбора каналов и ввода дополнительной информации



бет13/30
Дата15.08.2023
өлшемі7,73 Mb.
#105308
түріАнализ
1   ...   9   10   11   12   13   14   15   16   ...   30
Реализация отображения страницы просмотра данных заголовка, выбора каналов и ввода дополнительной информации.
Создаются 2 класса, 1 класс – ViewModel, 2 класс – View. ViewModel – наследуется от класса SelectUserDataViewModel.

  • Title – название шага;

  • IsShowed – показывать данный шаг пользователю или нет;

  • IsValid – корректны введенные данные или нет (используется для возможности перехода к следующему шагу);

  • для валидации данных может быть реализован интерфейс IDataErrorInfo;

  • View – WPF класс наследуемый от UserControl. В качестве DataContext используется ViewModel (см. рис. 2.7.).


Рисунок 2.7. Добавление View
Связка 2-х классов делается в файле Themes\generic.xaml. Для подключения generic.xaml в файле AssemblyInfo.cs необходимо добавить код из рис. 2.8.
Р
исунок 2.8. Связка 2-х классов

  • если необходимо реализовать несколько шагов, то создаются несколько классов наследников SelectUserDataViewModel. Первый шаг определяется атрибутом [FirstStep], устанавливаемым перед классом. Переход к следующему шагу определяется переписываемым методом Next(), в котором создается и возвращается новая SelectUserDataViewModel следующего шага, либо null;

  • для добавления шага «настройки параметров двумерных каналов и выбора шаблона» не требуется создавать 2-ой класс View, так как он уже создан в DataLoad.Templates и называется Canal2DParametersPageView;

Реализация выбора и загрузки отображаемой дополнительной информации.

  • В ViewModel добавляется экземпляр класса InfoElementViewModel или унаследованного от него класса. ViewModel может содержать несколько таких элементов. Если необходимо, то они могут быть объединены в список или некоторую иерархию, чтобы было удобно отображать структуру данных в файле. Если такой список (иерархия) должен содержать еще и элементы, предназначенные только для отображения информации (без возможности ее последующей загрузки в наблюдение), то они реализуются, как объекты класса TableElementViewModel. InfoElementViewModel – это ViewModel для работы с загружаемыми параметрами. TableElementViewModel – это ViewModel для отображения дополнительной информации. Оба этих класса являются наследниками FileElementViewModel, который может быть использован для реализации структуры файла (в виде списка или иерархии);

  • T
    ableElementViewModel содержит DataTable, который заполняется дополнительной информацией из файла (см. рис 2.9.).

Рисунок 2.9. Заполнение DataTable

  • I
    nfoElementViewModel содержит свойство InfoTable (см. рис. 2.10.) типа InfoTableViewModel. Данная таблица должна быть заполнена теми параметрами, которые можно будет выбирать для загрузки в наблюдение.

Рисунок 2.10. Заполнение InfoTable

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

При создании InfoTableViewModel можно указать из каких столбцов будет браться информация для заполнения загружаемого параметра. Пример создания столбца мнемоник показаны на рисунке 2.11.
Р
исунок 2.11. Добавление столбца мнемоник
А
обычного столбца на рисунке 2.12.
Рисунок 2.12. Добавление обычного столбца
В элементе управления пользователь может изменять тип столбцов по своему усмотрению. Но если требуется жестко закрепить типы за определенными столбцами, то после создания столбцов нужно запретить изменение их типов (см. рис. 2.13.).

Рисунок 2.13.

  • Для отображения TableElementViewModel в View можно использовать DataGrid. В свойстве Context, которого содержится отображаемый TableElementViewModel;

  • Для отображения InfoElementViewModel в View необходимо использовать элемент управления ParametersTableView, который специально предназначен для выбора загружаемых параметров (см. рис. 2.14.).


Рисунок 2.14. Добавление ParametersTableView

  • При создании InfoElementViewModel в него посылается список параметров, который будет автоматически заполнятся при изменении данного InfoElementViewModel. Необходимо в классе наследуемым от DataFile для данного формата создать свойство MyParameters типа DataFileParameters, которое будет содержать выбранные параметры, и использоваться его при создании InfoElementViewModel;

  • Чтобы параметры из DataFile были загружены в наблюдение, нужно в классе наследуемым от FileLoader для данного формата, в методе LoadData после создания наблюдения использовать код подобный тому, что на рисунке 2.15.


Рисунок 2.15. Добавление параметров в наблюдение

  • Связка 2-х классов делается также в файле Themes\generic.xaml (см. рисунки 2.16. и 2.17.)


Рисунок 2.16. Пространство имен, где расположен ViewModel

Рисунок 2.17. Пространство имен, где расположен Canal2DParametersPageView

  1. Эксплуатация ПО

Разработанный программный комплекс «Сжатие ГИС» предназначен для использования операторами каротажных станций и полевыми инженерами для подготовки и проверки полевых данных, сжатия исходных данных ГИС большого объема, автоматизации процессов формирования и считывания рапортов оператора, обмена данными, просмотра и редактирования исходных данных. Интерпретаторами КИП программный комплекс может использоваться для распаковки данных, переданных со скважины, автоматизации процессов формирования и считывания рапортов оператора, обмена данными [9].
Использование программного комплекса позволяет:

  • наладить контроль качества первичных данных;

  • передавать по медленным каналам данные ГИС большого объема;

  • формировать единый бланк оператора и автоматизировать его заполнение;

  • визуализировать и редактировать исходные данные.

Основные характеристики продукта:

  • загрузка данных ГИС из различных полевых форматов;

  • просмотр загруженных данных в графическом виде;

  • оценка качества полевого материала с выдачей заключения;

  • предварительная обработка и подготовка исходных данных;

  • формирование и заполнение бланка оператора;

  • экспорт данных в различные форматы обмена данных;

  • быстрое сжатие и распаковка полевого материала;

  • максимальная степень сжатия в пределах допустимой погрешности геофизических методов;

  • сжатие и распаковка данных ГИС большого объема (сотни мегабайт);

  • сжатие данных акустического каротажа, магнито-импульсной дефектоскопии, скважинной профилеметрии и т.д.

На сегодняшний день многие российские геофизические компании уже являются пользователями программы «Сжатие ГИС».
Вот неполный список компаний, использующих программный комплекс «Сжатие ГИС» в своей работе:

  • ОАО "Башнефтегеофизика";

  • РУП ПО "Беларуснефть" УПГР;

  • Петровское УГР, г.Волгоград;

  • ООО "Геомен", г.Пермь;

  • ЗАО "Геофиск", г.Тюмень;

  • АО "Казпромгеофизика", Казахстан;

  • ОАО "Когалымнефтегеофизика";

  • АО "Компания ГИС", Казахстан;

  • ОАО "Краснодарнефтегеофизика";

  • «Атыраупромгеофизика», Казахстан;

  • ЗАО «Красноярнефтегеофизика»,г. Покачи;

  • ООО «Новик», г. Пермь;

  • ОАО «Сибнефть-Ноябрьскнефтегазгеофизика»;

  • ООО «Оренбурггеофизика»;

  • ООО «Оренбургнефтегеофизика»;

  • ОАО «Пермнефтегеофизика»;

  • ЗАО «Пермский ИТЦ "Геофизика"»;

  • ЗАО «Поморнефтегазгеофизика»;

  • Трест «Сургутнефтегеофизика»;

  • ОАО «Татнефтегеофизика»;

  • ООО НК "Топливно-энергетические ресурсы", г. Ижевск;

  • ОАО «Тюменьпромгеофизика»;

  • ООО «Удмуртнефтегеофизика»;

  • Ухтинская ГЭ, ОАО "Ухтанефтегазгеология";

  • ООО «Юганскнефтегазгеофизика»;

  • «ЯмалГИС-сервис».

Как видно из этого списка данное ПО востребовано не только в России, но и в ближнем зарубежье.
Так как в геофизике много различных стандартов и форматов представления данных, то модуль загрузки каротажных данных для программы «сжатие ГИС» был разработан таким образом, чтобы можно было дополнять его впоследствии новыми загрузчиками. Каждый загрузчик предназначен для загрузки определенного формата данных.
Сейчас в модуле загрузки реализованы загрузчики для следующих форматов:

  • ГИС-АКЦ.

  • Геофит.

  • Кедр.

  • МИД-К.

  • ЭМДСТ-МП.

  • DLIS.

  • Express4.

  • LAS.

  • LIS.

  • WinLog.

Если у пользователя появляется потребность работать с каким-либо другим форматом данных, или появляется новый прибор, записывающий в новый формат данных, который был не известен до этого, то он может обратиться к разработчикам с просьбой о расширении возможностей модуля загрузки. В этом случае по просьбе пользователей компанией ФХС-ПНГ будет в кратчайшие сроки реализован загрузчик для этого нового формата, а также выпущено обновление, которое будет доступно всем клиентам оформившим поддержку для ПО «Сжатие ГИС».
Реализация конкретного загрузчика при наличии описания формата представления геофизических данных возможна в кратчайшие сроки, так как основная часть для любого загрузчика была реализована изначально в модуле загрузки на более абстрактном уровне.


Достарыңызбен бөлісу:
1   ...   9   10   11   12   13   14   15   16   ...   30




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет