Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up

Автоматическая интерпретация LAS

NotificationsYou must be signed in to change notification settings

well016/LasMaster

Repository files navigation

LasMaster

LasMaster — это графическое приложение для работы с LAS-файлами, которое позволяет импортировать данные скважин, выбирать и анализировать кривые, настраивать параметры, визуализировать результаты и экспортировать данные в Excel.(На данный момент доступен только автоматический анализ по кривым ЯМК)

Static BadgeDynamic JSON BadgeStatic Badge

🤝 Если у Вас есть идеи как сделать проект лучше, не стесняйтесь присылатьissues иpull requests.

🌙 Для лучшего восприятия включитетемную тему.

Logotype

Возможности

  • Импорт LAS-файлов: Загрузка данных из файлов формата .las.
  • Выбор кривых: Возможность выбора необходимых кривых для анализа.
  • Настройка параметров: Сохранение и загрузка пользовательских настроек из файлаsettings.json.
  • Построение графиков: Визуализация данных с использованием Matplotlib.
  • Экспорт данных: Сохранение результатов анализа в формате Excel.

Пример работы

1)Главное окно приложения

example

2)Параметры метода

example

3)Вкладка с планшетом

example

4)Выходные данные

example

Установка

Требования

  • Python 3.12
  • PySide6
  • Matplotlib
  • Pandas
  • Lasio
  • Другие зависимости изrequirements.txt

Шаги установки

  1. Клонируйте репозиторий:

    git clone https://github.com/well016/LasMaster.gitcd LasMaster
  2. Установите необходимые зависимости:

    Рекомендуется использовать виртуальное окружение:

    python -m venv venvsource venv/bin/activate# Для Linux/Macvenv\Scripts\activate# Для Windows
  3. Установите зависимости:

    pip install -r requirements.txt

Использование

  1. Запустите приложение:

    python main.py
  2. Импортируйте LAS-файл:

    • Перейдите в меню "Файл" и выберите "Импорт".
    • Выберите нужный.las файл для загрузки данных.
  3. Добавьте кривые для анализа:

    • В выпадающем списке выберите кривую и нажмите кнопку "Добавить кривую".
    • Добавленные кривые отобразятся в списке выбранных кривых.
  4. Настройте параметры метода:

    • Нажмите кнопку "Настройки метода".
    • Установите необходимые параметры.
    • Сохраните параметры.
  5. Постройте график:

    • Нажмите кнопку "Построить", чтобы визуализировать данные.
    • График отобразится во вкладке планшет.
  6. Экспортируйте результаты:

    • Нажмите кнопку "Экспорт в Excel" во вкладке выходные данные, чтобы сохранить результаты анализа в файл формата.xlsx.

Структура проекта

  • main.py: Главный файл приложения, содержащий классLasMaster.
  • MyGraphics.py: Модуль с функциями для чтения данных и анализа коллектора.
  • plot.py: Модуль для отображения графиков в приложении.
  • Design/: Папка с файлами пользовательского интерфейса, созданными с помощью Qt Designer.
    • ui_main.py
    • ui_version.py
    • ui_nml_param.py
  • settings.json: Файл для хранения пользовательских настроек.

Функции класса LasMaster

  • import_las: Импортирует LAS-файл и загружает доступные кривые.
  • add_curve: Добавляет выбранную кривую в список для анализа.
  • setting_meth: Открывает окно настроек метода и загружает сохраненные параметры.
  • save_param: Сохраняет текущие настройки пользователя вsettings.json.
  • load_param: Загружает параметры изsettings.json при открытии настроек.
  • build_plot: Строит график на основе выбранных кривых и настроек.
  • collector_status_table: Отображает таблицу статуса коллектора.
  • open_version: Открывает окно с информацией о версии приложения.
  • save_excel: Экспортирует результаты анализа в файл Excel.

Дополнительная информация

  • Версия приложения: Информация о версии хранится в файлеsettings.json и отображается в разделе "О программе".
  • Обработка ошибок: Приложение содержит базовую обработку исключений при импорте файлов и чтении настроек.
  • Логи: Сообщения об ошибках выводятся в консоль.

Releases

No releases published

Packages

No packages published

[8]ページ先頭

©2009-2025 Movatter.jp