Shared DepEd PSGC, hierarchy, territory, SQL, and Marimo primitives.
Project description
deped-primitives
deped-primitives is the shared semantic contract layer for the DepEd data
ecosystem. It centralizes reusable rules for PSGC identity, administrative
hierarchies, boundaries, school vocabularies, access scopes, SQL construction,
provider context, metrics, and review helpers.
It is intentionally small. Producer repos own source ingestion and artifacts; consumer repos own products, notebooks, dashboards, and runtime state. This package owns the deterministic interpretation rules that those repos should not copy locally.
Quick Start
from deped_primitives.identity import GeoType, ancestor_codes, normalize_code
from deped_primitives.identity.codes import normalize_boundary_pcode_to_psgc_id
from deped_primitives.schools.names import clean_school_name
from deped_primitives.selection.access import AccessScope, scope_locks_from_access
assert normalize_code(" 13-3900-0000 ") == "1339000000"
assert ancestor_codes("1380610001", GeoType.BGY) == [
"1300000000",
"1380600000",
"1380610000",
]
assert normalize_boundary_pcode_to_psgc_id("PH0102801") == "0102801000"
assert clean_school_name("baliwag nhs") == "Baliwag National High School"
assert scope_locks_from_access(
AccessScope(level="regional", psgc_region_id="1300000000")
).locked_levels == ("region",)
Import specialized semantics from their owner modules rather than from the root package:
from deped_primitives.areas.boundaries import usable_area_boundary_components
from deped_primitives.authority.legislative import legislative_child_rollups
from deped_primitives.selection.providers import provider_context_sql
from deped_primitives.selection.navigation import build_territory_path
from deped_primitives.selection.search import SEARCH_TARGET_BY_KEY
Current shared semantics to check before copying local code:
deped_primitives.authority.governancefor DepEd source governance area IDs, canonical division authority ID grammar, division/school match keys, historical division-label aliases, and resolution/status vocabularies.deped_primitives.selection.providersanddeped_primitives.selection.provider_contractsfor school-keyed provider context and provider contract metadata.deped_primitives.selection.marimofor notebook region-group, territory, and area-scope controls. Usedeped-runtimefor CLI, SQLite, file, workbook, and other non-semantic runtime plumbing.deped_primitives.selection.navigationanddeped_primitives.selection.searchfor application-neutral territory paths, sibling semantics, Directory targets, and literal matching policy.
Documentation
- Overview explains the domain flow and reading path.
- Ecosystem explains sibling-repo ownership boundaries and what belongs in this package.
- Status is the current capability map.
- Package reference lists the curated package surface and owner-module references.
- Migration to 0.1 covers the current public import layout.
Development
pre-commit run --all-files
just check
Useful narrower commands:
just test
uv run zensical build
uv run --extra marimo marimo check notebooks/*.py
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file deped_primitives-0.11.0.tar.gz.
File metadata
- Download URL: deped_primitives-0.11.0.tar.gz
- Upload date:
- Size: 310.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.11.31 {"installer":{"name":"uv","version":"0.11.31","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b64599993c7faac368db209d0e05dd7a7cf7a7243174f00300528e8fcc9c70fc
|
|
| MD5 |
0f59898402d53371e758de95784063a8
|
|
| BLAKE2b-256 |
8003ed9c2cc21e0e9bef766269d57e79997a464565a67ad9084a34d8236ec235
|
File details
Details for the file deped_primitives-0.11.0-py3-none-any.whl.
File metadata
- Download URL: deped_primitives-0.11.0-py3-none-any.whl
- Upload date:
- Size: 192.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.11.31 {"installer":{"name":"uv","version":"0.11.31","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fdb0cb060db230bd238958745436d31c532fad28c7286acc38eee5eceeca7d55
|
|
| MD5 |
c923a98a6f9b0691e3d38351026ec60c
|
|
| BLAKE2b-256 |
7c768e2493f4469bc27c10e9b193d4b7ca086e28b91f70a2d7bb03c9b7602ebf
|