Metadata-Version: 2.3
Name: NxTransit
Version: 0.3.0
Summary: Construct and analyze time-dependent transit networks from GTFS data
Author: Chingiz Zhanarbaev
License: MIT License
License-File: LICENSE
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Science/Research
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: MacOS
Classifier: Operating System :: Microsoft :: Windows
Classifier: Operating System :: POSIX :: Linux
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Topic :: Scientific/Engineering :: GIS
Classifier: Topic :: Scientific/Engineering :: Information Analysis
Classifier: Topic :: Scientific/Engineering :: Visualization
Requires-Python: >=3.10
Requires-Dist: geocube>=0.5.0
Requires-Dist: geopandas>=0.14.0
Requires-Dist: networkx>=3.2.0
Requires-Dist: numpy<2.0.0,>=1.26.4
Requires-Dist: osmnx>=1.9
Requires-Dist: pandas>=2.2.0
Requires-Dist: scipy>=1.12.0
Requires-Dist: shapely>=2.0.3
Provides-Extra: docs
Requires-Dist: myst-nb; extra == 'docs'
Requires-Dist: sphinx-book-theme; extra == 'docs'
Requires-Dist: sphinx==7.2.6; extra == 'docs'
Provides-Extra: tests
Requires-Dist: pytest>=8.0.1; extra == 'tests'
Description-Content-Type: text/markdown

# NxTransit

[![tests](https://github.com/chingiztob/NxTransit/actions/workflows/basic_tests.yml/badge.svg?event=push)](https://github.com/chingiztob/NxTransit/actions/workflows/basic_tests.yml)
[![Documentation Status](https://readthedocs.org/projects/nxtransit/badge/?version=latest)](https://nxtransit.readthedocs.io/en/latest/?badge=latest)
![PyPI - Python Version](https://img.shields.io/pypi/pyversions/NxTransit)

**NxTransit** is a Python library designed to build and analyze multimodal graphs of urban transit systems using General Transit Feed Specification (GTFS) data. This tool allows for detailed, time-sensitive analysis of public transit accesibility.

See the [documentation](https://nxtransit.readthedocs.io/en/latest/) for more information.

## Key Features

### Multimodal Graph Creation

NxTransit integrates GTFS with OpenStreetMap (OSM) data to create a multimodal graph representing an urban transit system.

### Time-Dependent Calculations

The package enables the detailed analysis of transit systems by incorporating time-dependent nature of public transportation. This includes:

- GTFS feed validation.
- Shortest path calculations with time-specific departures.
- Generating travel time matrices to evaluate travel durations between multiple network points.
- Service area and "typical" service analysis.
- Frequency analysis.
- More features are planned for future updates.

### GTFS Data Support

NxTransit utilizes GTFS data, a common format for public transportation schedules and geographic information.

### Installation

```bash
pip install nxtransit
```

### License

Package is open source and licensed under the MIT license. OpenStreetMap's open data [license](https://www.openstreetmap.org/copyright/) requires that derivative works provide proper attribution. This package heavily depends on [OSMnx](https://geoffboeing.com/publications/osmnx-complex-street-networks/) by Geoff Boeing, which is also licensed under the MIT license.
