Skip to main content

Protection-first forensic GIS scaffold for Middle Passage memorial research

Project description

middle-passage

"The ocean kept receipts. We are learning to read them."

Open-source forensic data toolkit for the Middle Passage Forensic Recovery Project.

This package is a protection-first research scaffold for integrating voyage records, oceanographic assumptions, bathymetry, and memorial GIS outputs. It models survey-priority zones, not certainties, and every output is designed to carry uncertainty, source references, and non-disturbance language.

License: Creative Commons CC BY 4.0
Purpose: Humanitarian. Scientific. Memorial.
Status: Phase 0 scaffold with synthetic-safe defaults.

Principles

  • People, not cargo.
  • Ancestors, not artifacts.
  • Probability zones, not treasure maps.
  • Public methods, careful precision.
  • Protection before spectacle.

Install

After the first PyPI release:

pip install middle-passage

Until then, install from GitHub:

pip install "middle-passage @ git+https://github.com/Yufok1/middle-passage.git@main"

For local development:

pip install -e .

CLI

Generate a synthetic-safe sample GeoJSON:

middle-passage sample --output sample.geojson

Model survey-priority zones from a voyage CSV:

middle-passage model-deposits --voyages voyages.csv --output zones.geojson

If no voyage file is provided, the CLI uses a clearly marked synthetic sample for development only.

Data Sensitivity

The package supports data sensitivity labels:

  • public: safe public metadata or generalized zones
  • generalized: public map data with reduced precision
  • restricted: high-precision working data for qualified review
  • do_not_publish: sensitive records or coordinates that should not be released

Precise burial-site candidates should not be published casually. Release policy must be governed by descendant/community review, legal review, and protection risk.

Current Scope

This first package cut includes:

  • flexible CSV voyage loading
  • simple voyage filtering
  • current-vector drift estimation
  • conservative descent/scatter model
  • survey-priority zone creation
  • GeoJSON FeatureCollection export
  • CLI and tests

It does not claim to identify remains. It creates reproducible, inspectable research objects for future expert validation.

Release

This package should be published from GitHub with PyPI Trusted Publishing. See docs/PYPI_RELEASE.md for the release checklist.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

middle_passage-0.1.0.tar.gz (15.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

middle_passage-0.1.0-py3-none-any.whl (16.9 kB view details)

Uploaded Python 3

File details

Details for the file middle_passage-0.1.0.tar.gz.

File metadata

  • Download URL: middle_passage-0.1.0.tar.gz
  • Upload date:
  • Size: 15.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.11

File hashes

Hashes for middle_passage-0.1.0.tar.gz
Algorithm Hash digest
SHA256 7783e0d84580d63387a9bfef88b9e091f860cca074a94438e389a2d7f7367c72
MD5 0aea781691d579cd997dd08364977fdf
BLAKE2b-256 172a1081c9e91badf6fb9ed967a7980bec9ada8537b2b6b4a379cb9941d53099

See more details on using hashes here.

File details

Details for the file middle_passage-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: middle_passage-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 16.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.11

File hashes

Hashes for middle_passage-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 6d2b2335b8f1f3242e53bc6974618e18d1ef60555a9e2c0bdee466df16dc94d5
MD5 d6a207f51f7b15d08e1bf4de4dcc6073
BLAKE2b-256 67167873ef0137ec862bef9ce659b5c7bf352da90e519d1d1618f8677e2b1c20

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page