Skip to content

well016/LasMaster

Folders and files

NameName
Last commit message
Last commit date
Oct 1, 2024
Oct 15, 2024
Oct 28, 2024
Oct 2, 2024
Nov 5, 2024
Oct 27, 2024
Feb 18, 2025
Nov 5, 2024
Oct 7, 2024
Oct 6, 2024
Nov 5, 2024
Oct 7, 2024

Repository files navigation

LasMaster

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

Static Badge Dynamic JSON Badge Static 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.git
    cd LasMaster
  2. Установите необходимые зависимости:

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

    python -m venv venv
    source venv/bin/activate  # Для Linux/Mac
    venv\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