Skip to main content

SEALS

SEALS (Spatial Economic Allocation Landscape Simulator) downscales coarse or regional land-use change projections to fine-resolution (300 meter) LULC maps globally in less than 30 minutes on a laptop.

All documentation are generated from QMDs in docs/ and are hosted at the Seals Homepage, and the User Guide, which includes pages for installation , quickstart, a guided first run, the scenarios CSV reference, and several model linkage exercises.

Install Summary

See Installation for detailed instructions.

  1. First install Hazelbean via condaforge
conda create -n <your_env>
conda activate <your_env>
conda install hazelbean
  1. Clone this repository:
git clone https://github.com/jandrewjohnson/seals
  1. Install cloned SEALS repository. In the root of the repository, with <your_env> activated, run:
pip install -e . --no-deps

--no-deps assumes the dependencies are already in the environment from conda. Note that running SEALS on a Windows PC requires having a C/C++ compiler installed, which is described in more details on the installation page.

Run it

conda activate <your_env>
cd seals/seals
python run_seals.py

Outputs land in a Project file just outside of the repo, e.g. at ~/Files/seals/projects/seals/, containing input/, intermediate/, output/, and one folder per task. Missing base data is downloaded on demand.

Run it a second time and it finishes almost immediately — every task is behind an existence check, so completed work is skipped.

For a faster first run, run_seals_test.py uses the same task tree with a pared scenarios CSV (baseline plus one BAU, one projection year, Rwanda).

Repository layout

path what
seals/run_seals.py the reference run; copy this to start a project
seals/run_seals_test.py its pared variant
seals/input_template/ tracked definition CSVs, read in place (a project's input/ holds only overrides)
seals/seals_initialize_project.py task-tree builders and CSV hydration
seals/seals_main.py, seals_tasks.py, seals_generate_base_data.py, … task functions
seals/seals_utils.py helpers
seals/old_run_files/ unsupported historical run files, kept for reference only
seals_tests/ tests

Hazelbean, ProjectFlow and the Earth-Economy Devstack

SEALS relies on Hazelbean 2.0.0 or later, which is a Python package that provides high-performance geospatial functions and ProjectFlow, which enables parallel computation of a task tree. Hazelbean, and the rest of the Earth-Economy Devstack is documented in the devstack docs.

Metadata

Release files for sealsmodel 2.1.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for sealsmodel 2.1.1
File Size Uploaded
sealsmodel-2.1.1.tar.gz 588.6 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for sealsmodel 2.1.1
File
sealsmodel-2.1.1-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details
sealsmodel-2.1.1-cp314-cp314-macosx_10_15_universal2.whl CPython 3.14 CPython 3.14 macOS 10.15+ universal2 (ARM64, x86-64) Details
sealsmodel-2.1.1-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
sealsmodel-2.1.1-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
sealsmodel-2.1.1-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
sealsmodel-2.1.1-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
sealsmodel-2.1.1-cp310-cp310-macosx_10_9_universal2.whl CPython 3.10 CPython 3.10 macOS 10.9+ universal2 (ARM64, x86-64) Details

Total release size: 5.9 MB

Release files / sealsmodel-2.1.1.tar.gz

Download URL sealsmodel-2.1.1.tar.gz
Size 588.6 kB
Tags Source
SHA-256 checksum
How to use checksums
12d50d93a79d12d33d7301d8f050f56bb989c5025ecda1eca3331cdc123f20e4
BLAKE2b-256 checksum
How to use checksums
fb7209839b3825cf243153c0d72c94d93f48a35b5778254bcf7767cbdd08134b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.14

Release files / sealsmodel-2.1.1-cp314-cp314-win_amd64.whl

Download URL sealsmodel-2.1.1-cp314-cp314-win_amd64.whl
Size 717.4 kB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
8eb3e9dd3f5cfdd6fc5462f65dfb2d69491f7f888ca5a1fb7acede6034c9511e
BLAKE2b-256 checksum
How to use checksums
9b963dc7942c549c2f6e2f889453f1d467c827386bdda5c1b740f3c69f41d1fa
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

Release files / sealsmodel-2.1.1-cp314-cp314-macosx_10_15_universal2.whl

Download URL sealsmodel-2.1.1-cp314-cp314-macosx_10_15_universal2.whl
Size 847.9 kB
Tags CPython 3.14 macOS 10.15+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
db60ebf7b233f728dca646ef71396931bcb8bd954a6e80444d784f1bbf463ca8
BLAKE2b-256 checksum
How to use checksums
76f2c75501791970559fb385a8c0fd9b04d554d3e8342c55b51282bfd34735db
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.7

Release files / sealsmodel-2.1.1-cp313-cp313-win_amd64.whl

Download URL sealsmodel-2.1.1-cp313-cp313-win_amd64.whl
Size 714.7 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
a8def60fc0809be06b04546dd65a6a3f6316b15129f2ec72f4da5baa0ef5d34a
BLAKE2b-256 checksum
How to use checksums
bab7ec6a28da114eb86f64c992a1bb544ccf4ac00a8d4d858e5ad66c435b00d0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.15

Release files / sealsmodel-2.1.1-cp312-cp312-win_amd64.whl

Download URL sealsmodel-2.1.1-cp312-cp312-win_amd64.whl
Size 715.7 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
b0dd8e2259da0bf1f765d6ca47ed7dc3e9cbc845703d806f80330a01528f7ef7
BLAKE2b-256 checksum
How to use checksums
4855d411a5d68c737bcf03481a35a416ea9e0b31af86e202030a75effa89af1d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.10

Release files / sealsmodel-2.1.1-cp311-cp311-win_amd64.whl

Download URL sealsmodel-2.1.1-cp311-cp311-win_amd64.whl
Size 717.5 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
db80383ce1d377357fe4fc699093ee7fd6571537550a0da7e72b74318048f256
BLAKE2b-256 checksum
How to use checksums
5e6701ec670c3cb51e2e6370466232b50241b542a2cef6a5cbfe3a59178921fa
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.11.9

Release files / sealsmodel-2.1.1-cp310-cp310-win_amd64.whl

Download URL sealsmodel-2.1.1-cp310-cp310-win_amd64.whl
Size 717.1 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
3e643923881c77da8804051743393933f24495f9327bf7c53422d4908c728b45
BLAKE2b-256 checksum
How to use checksums
f7cb9c2d9d2e9518771e329ef8a0cef51d91a6d06c37918ad7131da0b4f6d3ce
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.10.11

Release files / sealsmodel-2.1.1-cp310-cp310-macosx_10_9_universal2.whl

Download URL sealsmodel-2.1.1-cp310-cp310-macosx_10_9_universal2.whl
Size 850.2 kB
Tags CPython 3.10 macOS 10.9+ universal2 (ARM64, x86-64)
SHA-256 checksum
How to use checksums
7120467acdda95556993b2491b66c34b932398219d8733e7d63c9d4ebca0d7f1
BLAKE2b-256 checksum
How to use checksums
eb52e59c4f2309a16bd5a77182caeaef7761b2095be05327b8b3de3bb2ec562e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.10.11

Release history Release notifications | RSS feed

This release

2.1.1 This release

8 release files

2.1.0

8 release files

2.0.3

8 release files

1.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page