Fabric Studio · Invite-Only Beta

From a named place to
analysis-ready outputs —
one workspace, no scripts.

Geospatial workflows weren't built to be portable. Studio is the visual workspace where you compose a Pattern — a portable representation of a pipeline, separated from the tools that execute it — and submit it to Fabric Engine. Build visually, run anywhere, walk away with every byte.

See the interface →

We onboard in small cohorts as capacity allows — typically 2–5 new users per week.

AOIDataPreAnalysisPostOutput

Studio is the visual builder. Configure tasks across every layer, watch the pipeline assemble as a live DAG, and run. See the full pipeline →

60–80% of analyst time is spent on data prep and pipeline plumbing.[1]USGS: The Value of Data ManagementMichener (2015): "80% of a scientist's effort is spent discovering, acquiring, documenting, transforming, and integrating data... 20% is devoted to analysis, visualization, and new discoveries."usgs.gov ↗
Under 5 min to compose a complete Pattern and submit it. Download time depends on source and region.
2–5 new analysts onboarded per week, as capacity allows.

Scripts don't
travel. Patterns do.

Every mission starts from zero. Analysts rebuild the same ingestion and harmonization plumbing across every project because the last pipeline lives in a notebook that only ran once, on one machine, with one analyst's assumptions baked in.

Studio inverts that. You compose the pipeline visually, and the workspace writes a Pattern — a declarative description of the whole workflow, portable across environments. The Pattern travels with you to the next mission, the next team, the next deployment. You keep your judgment; Fabric removes the plumbing.

Three columns. Composition, configuration, verification.

Layers Rail

Nested task hierarchy

A collapsible tree presenting all six Fabric layers (Area of Interest, Data Sources, Preprocessing, Analysis, Post-processing, Output) as folder groups. Each task shows its natural language name, the underlying function identifier in monospace, a toggle state (on / off / required), and an active count badge per layer. The left edge of each task highlights to indicate the current selection.

Configuration Panel

Dynamic task editor

Click any task to load its configuration form in the center column. Breadcrumb navigation shows your position in the layer hierarchy. Inline code displays current values. Contextual info boxes (tips, success confirmations, and amber warnings) surface guardrail feedback as you configure. Previous / Next navigation moves through the layer sequence without losing state.

Process Map

Live directed acyclic graph

A vertically-oriented DAG that updates in real time as tasks are toggled on and off. Function names appear in monospace, the authoritative execution identifiers. Left border colors are keyed to the layer system. Parallel tasks render side-by-side. Clicking any node loads its configuration. A live Pattern preview at the bottom shows exactly what will be submitted to Engine.

From blank workspace to running pipeline.

01

Start from scratch or from a template

Start from a blank workspace and toggle tasks on layer by layer, or open one of the example Patterns for fire and wildfire, vegetation analysis, terrain, flood response, or general-purpose workflows. When Iris is available, you will also be able to describe your goal in plain language and get a generated starting Pattern.

02

Open your workspace

Your starting Pattern loads into a visual workspace with tasks pre-configured. Every configuration is editable: adjust, extend, or strip back as needed. The Process Map on the right updates in real time as you make changes.

03

Define your Area of Interest (AOI)

Toggle the Study Area Generator on and enter a location name — Studio geocodes it to a Bounding Box automatically. Or toggle Administrative Boundaries to pull a country, state, or county polygon from OpenStreetMap. The AOI propagates to every downstream task as the spatial scope.

04

Select and configure data sources

Toggle data tasks on from the available sources: Sentinel-2, Sentinel-1 SAR, Landsat, SRTM, Copernicus DEM, OpenStreetMap vectors, ERA5, and HydroSHEDS. Set Date Ranges, cloud cover thresholds, and source collection overrides per source. The Process Map updates with each toggle.

05

Configure preprocessing

Clip, Reproject & Resample, Align to Grid / Mosaic, and Normalize Nodata. Studio's guardrails watch your configuration: mixed-resolution inputs trigger an auto-recommended resampling task. Coarse-resolution sources alongside 10-meter Sentinel-2 auto-escalate grid alignment to required. Configuration conflicts surface as amber warnings before you run.

06

Add analysis layers

Choose from the spectral index library (NDVI, NDSI, NDWI, NBR, dNBR, NDBI, MNDWI), build Band Math expressions using named templates or write custom expressions, run NDVI (Harmonized Vegetation Analysis in Studio) across multi-sensor inputs, or run SAR Flood Detection. The band picker grays out unavailable indices and backfills band suggestions automatically.

07

Review your Pattern, then run

Review the Pattern in the Process Map. This is exactly what Engine will execute. When ready, click Run. Studio submits to Engine and opens the live execution panel. Two progress bars show overall pipeline progress and per-task sub-steps in real time. Logs stream with step labels as each container completes.

08

Export and reuse

Download your Pattern as YAML for version control, programmatic execution, or to hand off to a teammate. Analysis-ready outputs — Cloud-Optimized GeoTIFF (COG), GeoJSON, GeoPackage (GPKG), JSON reports, and a W3C PROV provenance manifest — are immediately compatible with ArcGIS, QGIS, Felt, Python, R, and any OGC-compatible tool.

Fabric removes plumbing, not judgment.

Your scripts

Trade plumbing, not the work

Scripts don't travel. Patterns do. Studio preserves the analytical judgment your scripts already encode — band choices, thresholds, composite logic — and replaces the boilerplate around them with a portable, provenance-tracked pipeline. Drop back to code whenever you want: export the Pattern as YAML, or run custom expressions inline.

Your control

Override any task, any step

Studio recommends; you decide. Every task is editable, every guardrail is advisory, every configuration is visible in the Process Map before a Pattern is submitted. W3C PROV provenance documents every transformation line-by-line, so you always know exactly what ran and why.

Your data

Your cloud, your formats, no lock-in

Outputs land in your storage as standard open formats — Cloud-Optimized GeoTIFF (COG), GeoJSON, GeoPackage (GPKG), W3C PROV manifests. No proprietary wrappers, no data tax. If you walk away, you walk away with every byte, every Pattern, every manifest.

Misconfiguration
caught before
it runs.

Studio surfaces configuration guidance while you're composing the workflow, before anything is submitted to Engine. These are not post-hoc error messages — they appear inline as you configure.

A resolution pre-check blocks progression if band inputs have mismatched Coordinate Reference System (CRS), dimensions, or resolution. If mixed-resolution indices are selected (for example, NDMI requires both 10-meter and 20-meter Sentinel-2 bands), Studio auto-recommends a resampling task. If coarse-resolution sources are added alongside 10-meter data, grid alignment is automatically escalated to required status. Adding a new data source after an alignment task is already configured triggers a flag to extend it. The band picker grays out indices that aren't compatible with your current source selection and offers backfill suggestions. Named Band Math templates (NDVI, NDMI, NBR, dNBR) automatically resolve the correct upstream output paths without manual wiring.

The result: a pipeline that works the first time, without learning which preprocessing steps are prerequisites for which analysis tasks.

Named templates. Auto-wired inputs.

Vegetation

NDVI

Normalized Difference Vegetation Index.
(B08 − B04) / (B08 + B04)
Quantifies live green vegetation density. Inputs auto-wired from upstream Sentinel-2 preprocessing output.

Snow

NDSI

Normalized Difference Snow Index.
(B03 − B11) / (B03 + B11)
Discriminates snow and ice from cloud cover and other bright surfaces.

Water

NDWI / MNDWI

Water body and flood extent mapping.
NDWI: (B03 − B08) / (B03 + B08)
MNDWI: (B03 − B11) / (B03 + B11)

Fire

NBR / dNBR

Burn severity and fire scar mapping.
NBR: (B08 − B12) / (B08 + B12)
dNBR: NBR_pre − NBR_post for change detection between two acquisition dates.

Urban

NDBI

Normalized Difference Built-up Index.
(B11 − B08) / (B11 + B08)
Identifies built-up and impervious surfaces for urban growth and construction monitoring.

Custom

Band Math templates

Generic templates for normalized difference, weighted composite, [0,1] normalization, conditional masking, and fully custom expressions. Manual input wiring for non-standard source combinations.

Built to feed
the tools analysts
already use.

Studio sits in the middle stack: ingestion, harmonization, preprocessing. The deep analysis and cartography happen downstream, in the tools your team already trusts. Fabric is the enabler that delivers analysis-ready data into those environments — not a replacement for them.

A Cloud-Optimized GeoTIFF from Studio loads into QGIS or ArcGIS as easily as any local raster. A GeoPackage opens directly in Felt for collaborative mapping. Python and R read the same outputs via rasterio or  terra. The W3C PROV manifest travels with the data, so the provenance story is intact wherever the analysis lands.

Honest answers before you ask.

Is Studio production-ready?

Studio is in Invite-Only Beta. Fabric Engine, the runtime underneath, is live and processing data today. We'll be honest about whether your use case is one we can support well right now — rather than overpromising and backfilling later.

What formats do outputs come in?

Cloud-Optimized GeoTIFF (COG) for raster outputs, GeoJSON and GeoPackage (GPKG) for vector outputs, JSON for statistical reports, and a W3C PROV manifest per run. Everything loads directly into ArcGIS, QGIS, Felt, Python, R, or any OGC-compatible tool — no format conversion required.

Do I have to write code to use Studio?

No. Studio is no-code by default: toggle tasks, fill in forms, run. When you need code — custom Band Math, a bespoke transformation — drop into expression fields or export the Pattern as YAML and run it programmatically. Your choice, per workflow.

Who is Studio for today?

Geospatial analysts and engineers who have rebuilt an ingestion pipeline more than once and know exactly which hours they want back. We onboard in small cohorts — typically 2–5 new users per week as capacity allows — to keep the feedback loop tight.

Stop rebuilding your pipeline.

We onboard in small cohorts as capacity allows. Request an invite and we'll be honest about whether your use case is one we can support today.