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.
- First install Hazelbean via condaforge
conda create -n <your_env>
conda activate <your_env>
conda install hazelbean
- Clone this repository:
git clone https://github.com/jandrewjohnson/seals
- 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)
| File | Size | Uploaded | |
|---|---|---|---|
| sealsmodel-2.1.1.tar.gz | 588.6 kB | Details |
Built distributions (wheels)
| File | Reset | |||
|---|---|---|---|---|
| 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
|