Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -67,6 +67,7 @@ studio-pf.log

# Credentials and secrets
.geostudio_config_file
geostudio_config_file
*.env
.env.local
secrets.yml
Expand Down
19 changes: 19 additions & 0 deletions workshop/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 +45,25 @@ This workshop provides a complete learning path for IBM Geospatial Studio, desig
- Fine-tuning models
- Deploying and monitoring

5. **Lab 5: Burn Scars Workflow** (60-90 minutes)
- Advanced burn scar detection
- Working with Sentinel-2 imagery
- Model evaluation and validation

6. **Lab 6: Floods Workflow** (60-90 minutes)
- Flood detection and mapping
- Multi-temporal analysis
- Disaster response applications

7. **Lab 7: Buildings Workflow** (60-90 minutes)
- Building footprint detection
- Urban area analysis
- Infrastructure mapping

**Note**: All notebooks are available in [`docs/notebooks/`](docs/notebooks/) directory. See the [Notebooks README](docs/notebooks/README.md) for detailed descriptions and usage instructions.



**Total Workshop Time**: 4.5 - 6 hours

## 🚀 Quick Start
Expand Down
45 changes: 45 additions & 0 deletions workshop/docs/notebooks/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -65,6 +65,51 @@ Complete an end-to-end workflow:

---

### Lab 5: Burn Scars Workflow
**File:** `lab5-burnscars-workflow.ipynb`

Learn to:
- Use Geospatial Earth Observation Studio API for burn scar detection
- Work with Sentinel-2 multispectral imagery
- Configure advanced model parameters
- Evaluate model performance metrics
- Compare results with baseline models
- Generate detailed analysis reports

**Estimated Time:** 60-90 minutes | **Difficulty:** Intermediate

---

### Lab 6: Floods Workflow
**File:** `lab6-floods-workflow.ipynb`

Learn to:
- Detect and map flood extents using satellite imagery
- Perform multi-temporal analysis for flood monitoring
- Work with Sentinel-1 SAR and Sentinel-2 optical data
- Generate flood risk assessments
- Create disaster response visualizations
- Export results for emergency management

**Estimated Time:** 60-90 minutes | **Difficulty:** Intermediate

---

### Lab 7: Buildings Workflow
**File:** `lab7-buildings-workflow.ipynb`

Learn to:
- Detect building footprints from satellite imagery
- Perform urban area analysis and mapping
- Extract infrastructure features
- Calculate building density metrics
- Generate urban planning insights
- Export vector data for GIS applications

**Estimated Time:** 60-90 minutes | **Difficulty:** Intermediate

---

## How to Use These Notebooks

### Prerequisites
Expand Down
8 changes: 8 additions & 0 deletions workshop/docs/notebooks/lab1-getting-started.ipynb
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,12 @@
"source": [
"# Lab 1\n",
"\n",
"\n",
"<a href=\"https://colab.research.google.com/github/terrastackai/geospatial-studio/blob/main/workshop/docs/notebooks/lab1-getting-started.ipynb\" target=\"_blank\" rel=\"noopener noreferrer\">\n",
" <img src=\"https://colab.research.google.com/assets/colab-badge.svg\" alt=\"Open In Colab\">\n",
"</a>\n",
"\n",
"\n",
"**Getting Started with IBM Geospatial Studio**\n",
"\n",
"⏱️ **Estimated Duration:** 10 minutes \n",
Expand Down Expand Up @@ -228,6 +234,8 @@
"BASE_STUDIO_UI_URL=https://localhost:4180\n",
"\"\"\"\n",
"\n",
"# If you are using jupyter lab, create a normal file to view it on the fileviewer. `geostudio_config_file`\n",
"\n",
"# Write to file\n",
"with open('.geostudio_config_file', 'w') as f:\n",
" f.write(config_content)\n",
Expand Down
10 changes: 9 additions & 1 deletion workshop/docs/notebooks/lab2-onboarding-examples.ipynb
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,12 @@
"source": [
"# Lab 2\n",
"\n",
"\n",
"<a href=\"https://colab.research.google.com/github/terrastackai/geospatial-studio/blob/main/workshop/docs/notebooks/lab2-onboarding-examples.ipynb\" target=\"_blank\" rel=\"noopener noreferrer\">\n",
" <img src=\"https://colab.research.google.com/assets/colab-badge.svg\" alt=\"Open In Colab\">\n",
"</a>\n",
"\n",
"\n",
"**Onboarding Pre-computed Examples**\n",
"\n",
"⏱️ **Estimated Duration:** 20 minutes \n",
Expand Down Expand Up @@ -116,6 +122,8 @@
"outputs": [],
"source": [
"# Initialize the client\n",
"# If you are using jupyter lab, create a normal file to view it on the fileviewer. `geostudio_config_file`\n",
"\n",
"client = Client(geostudio_config_file=\".geostudio_config_file\")\n",
"\n",
"print(\"✅ Connected to Geospatial Studio!\")"
Expand Down Expand Up @@ -403,7 +411,7 @@
"\n",
"2. **Navigate to the Inference Lab:**\n",
" - Click on \"Inference Lab\" in the left sidebar\n",
" - Or go directly to: `https://localhost:4180/inference`\n",
" - Or go directly to: `https://localhost:4180/inference#inference`\n",
"\n",
"3. **Find Your Example:**\n",
" - Look for \"My Examples\" section\n",
Expand Down
7 changes: 7 additions & 0 deletions workshop/docs/notebooks/lab3-running-inference.ipynb
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,11 @@
"source": [
"# Lab 3\n",
"\n",
"\n",
"<a href=\"https://colab.research.google.com/github/terrastackai/geospatial-studio/blob/main/workshop/docs/notebooks/lab3-running-inference.ipynb\" target=\"_blank\" rel=\"noopener noreferrer\">\n",
" <img src=\"https://colab.research.google.com/assets/colab-badge.svg\" alt=\"Open In Colab\">\n",
"</a>\n",
"\n",
"**Upload Model Checkpoints and Run Inference**\n",
"\n",
"⏱️ **Estimated Duration:** 30 minutes \n",
Expand Down Expand Up @@ -132,6 +137,8 @@
"outputs": [],
"source": [
"# Initialize the client\n",
"# If you are using jupyter lab, create a normal file to view it on the fileviewer. `geostudio_config_file`\n",
"\n",
"client = Client(geostudio_config_file=\".geostudio_config_file\")\n",
"\n",
"print(\"✅ Connected to Geospatial Studio\")"
Expand Down
Loading
Loading