Skip to main content

Accessible Public Transit Trip Planner Utilities

Project description

transit-access-nci

A Python utility library for accessible public transit trip planning.

Installation

pip install transit-access-nci

Modules

RouteOptimizer

Find, filter, and optimize transit routes based on accessibility needs.

from transit_utils import RouteOptimizer

optimizer = RouteOptimizer()
distance = optimizer.calculate_distance(53.35, -6.26, 51.51, -0.13)
routes = optimizer.find_routes(origin, destination, stops)
accessible = optimizer.filter_accessible_routes(routes, ["wheelchair_ramp"])
optimized = optimizer.optimize_route(route, preference="accessible")

AccessibilityChecker

Evaluate station accessibility features and generate reports.

from transit_utils import AccessibilityChecker

checker = AccessibilityChecker()
score = checker.get_accessibility_score(station)
accessible_stations = checker.filter_stations_by_features(stations, ["elevator"])
summary = checker.get_accessibility_summary(stations)

TransitFormatter

Format transit data for display and CSV export.

from transit_utils import TransitFormatter

formatter = TransitFormatter()
print(formatter.format_route_summary(route))
csv_data = formatter.to_csv(stations)
report = formatter.format_accessibility_report(summary)

TransitValidator

Validate and sanitize transit input data.

from transit_utils import TransitValidator

validator = TransitValidator()
valid, errors = validator.validate_stop(stop_data)
valid, errors = validator.validate_route(route_data)
clean = validator.sanitize_input(user_input)

Testing

pip install -e ".[dev]"
pytest tests/ -v

Author

Rakesh Kunchala - National College of Ireland

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

transit_access_nci-1.0.0.tar.gz (9.4 kB view details)

Uploaded Source

Built Distribution

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

transit_access_nci-1.0.0-py3-none-any.whl (8.9 kB view details)

Uploaded Python 3

File details

Details for the file transit_access_nci-1.0.0.tar.gz.

File metadata

  • Download URL: transit_access_nci-1.0.0.tar.gz
  • Upload date:
  • Size: 9.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.3

File hashes

Hashes for transit_access_nci-1.0.0.tar.gz
Algorithm Hash digest
SHA256 bcb79f3322bb268417f8f505f6b1e88723a0352a9d0cb03d46464ea4cbdc292b
MD5 0b05698d57a9aaef658810611aeac149
BLAKE2b-256 0289da075dbf8ec4a6b0eba03916c278f314cdef2c6b4e243063c1f859001bc3

See more details on using hashes here.

File details

Details for the file transit_access_nci-1.0.0-py3-none-any.whl.

File metadata

File hashes

Hashes for transit_access_nci-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 d9d271056b8fe57f15bc2b3d4d3c2d99582e1e0bd74c9887b7e4216c3820bc89
MD5 1dceb579e72739a9e884cf5a116b27ba
BLAKE2b-256 44d438ec1cfb5be929d09a42aa5a210670384b3eabee3620208032c21b14cb51

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