Оглавление
Этот проект предоставляет скрипт для запуска основного процесса обработки изображений, который использует два входных файла: crop_name и layout_name.
Сначала клонируйте репозиторий на локальную машину.
git clone https://github.com/nrm/spacetime18
cd spacetime18
Рекомендуется использовать виртуальное окружение для изоляции зависимостей проекта. Для этого выполните следующие шаги: Установка virtualenv (если ещё не установлен)
pip install virtualenv
Создание виртуального окружения
virtualenv venv
Активация виртуального окружения
На Windows:
venv\Scripts\activate
На macOS и Linux:
source venv/bin/activate
Убедитесь, что у вас установлен Python версии 3.8 или выше. Затем установите зависимости, используя файл requirements.txt:
pip install -r requirements.txt
Скрипт main.py принимает два аргумента: crop_name и layout_name, которые представляют собой пути к файлам снимка и подложки соответственно.
Пример команды для запуска скрипта:
python main.py --crop_name /path/to/crop_file.tif --layout_name /path/to/layout_file.tif
Доступные ключи скрипта
--crop_name: (обязательный) Путь к файлу обрезки. Например, /path/to/crop_file.tif.
--layout_name: (обязательный) Путь к файлу подложки. Например, /path/to/layout_file.tif.
Пример
Допустим, у вас есть файл снимка crop_0_2_0000.tif и файл подложки layout_2022-03-17.tif, которые находятся в директориях /data/crops и /data/layouts соответственно. Для запуска процесса выполните следующую команду:
python main.py --crop_name /data/crops/crop_0_2_0000.tif --layout_name /data/layouts/layout_2022-03-17.tif
Примечание
В скрипте main.py переменная taskid фиксирована как coords.csv. Это означает, что результаты обработки будут записаны в файл coords.csv в текущей рабочей директории. Вы можете изменить эту переменную в коде, если хотите задать другое имя файла для сохранения результатов.
Установите docker и docker-compose как описано в официальной документации Docker.
В Dockerfile и docker-compose.yml, мы устанавливаем переменную окружения LAYOUTS_DIR, которая предоставляет путь к директории с подложками и используется приложением внутри контейнера.
А так же монтируем внутрь контейнера папку с подложками.
...
volumes:
- ./path/2/layouts:/layouts
environment:
- LAYOUTS_DIR=/layouts
Соберите и запустите контейнер:
docker compose up --build -d
Приложение будет доступно по адресу http://localhost:8000.
Описан в файле API_docs.md