snap-contrib / vscode-remote-snap

SNAP development container definition for the VS Code Remote - Containers extension

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

vscode-remote-snap

Project Status: WIP – Initial development is in progress, but there has not yet been a stable, usable release suitable for the public.

A development container is a running Docker container with a well-defined tool/runtime stack and its prerequisites. The VS Code Remote - Containers extension allows you to clone a repository or open any folder mounted into (or already inside) a dev container and take advantage of VS Code's full development feature set.

The well-defined tool/runtime stack in this VS Code Remote container is:

  • ESA's SNAP EO Toolbox
  • SNAP snappy Python bindings
  • snapista, a SNAP Python thin layer on top of snappy for creating and running SNAP GPT processing graphs
  • Python development support tools such as flake8, black, mypy, etc.

Installation

To get started, follow these steps:

  1. Install and configure Docker for your operating system.

    Windows / macOS:

    1. Install Docker Desktop for Windows/Mac.

    2. Right-click on the Docker task bar item, select Settings / Preferences and update Resources > File Sharing with any locations your source code is kept. See tips and tricks for troubleshooting.

    3. If you are using WSL 2 on Windows, to enable the Windows WSL 2 back-end: Right-click on the Docker taskbar item and select Settings. Check Use the WSL 2 based engine and verify your distribution is enabled under Resources > WSL Integration.

    Linux:

    1. Follow the official install instructions for Docker CE/EE for your distribution. If you are using Docker Compose, follow the Docker Compose directions as well.

    2. Add your user to the docker group by using a terminal to run: sudo usermod -aG docker $USER

    3. Sign out and back in again so your changes take effect.

  2. On Windows set the environment variable HOME

  3. Under $HOME create two folders: data and results

  4. Install Visual Studio Code

  5. Install the Remote Development extension pack.

  6. Run Remote-Containers: Clone Repository in Container Volume... from the Command Palette (F1)

  7. Add the URL to this git repository: https://github.com/snap-contrib/vscode-remote-snap.git

  8. Select the Volume mode

  9. Wait a few minutes for the build to complete

Getting started with EO data

  1. Download and extract the Sentinel-1 product S1A_IW_GRDH_1SDV_20201228T170552_20201228T170617_035889_0433FB_D8C7 acquisition to $HOME/data

  2. Run the inspect_s1.py python script

Interactive Python

See https://code.visualstudio.com/docs/python/jupyter-support-py to learn about using interactive Python with Visual Studio Code

About

SNAP development container definition for the VS Code Remote - Containers extension

License:MIT License


Languages

Language:Dockerfile 60.9%Language:Shell 28.4%Language:Python 10.7%