Skip to main content

A command-line interface for running the itinerum-tripkit library

Project description

itinerum-tripkit-cli

Python Version

The itinerum-tripkit-cli makes using the itinerum-tripkit library fast and simple:

  1. Create an ./input and ./output directory. Copy source .csv data to ./input.
  2. Edit a config.py file with data filepaths and trip processing parameters.
  3. Run the tripkit command-line tool*:
    $ pip install itinerum-tripkit-cli
    $ tripkit-cli -c config.py
    

*On Windows, GDAL and Fiona dependencies are required. These easiest way to install these packages is to first download and install the Visual C++ Redistributable for Visual Studio 2015. Once available, compiled versions can be installed with Python's pip: - GDAL: https://www.lfd.uci.edu/~gohlke/pythonlibs/#gdal - Fiona: https://www.lfd.uci.edu/~gohlke/pythonlibs/#fiona

```bash
$ pip install .\GDAL-3.0.2-cp37-cp37m-win_amd64.whl
$ pip install .\Fiona-1.8.13-cp37-cp37m-win_amd64.whl
```

Quick comands

Show help:

$ tripkit-cli --help

Logging verbosity:

$ tripkit-cli -q  # quiet (no output messages)
$ tripkit-cli -v  # verbose

Supply config:

$ tripkit-cli -c config.py

Write GIS data outputs

$ tripkit-cli

Config

Sample config:

##
## itinerum-tripkit configuration
##
SURVEY_NAME = 'itinerum_survey'

# path of raw data directory exported from Itinerum platform or Qstarz
INPUT_DATA_DIR = './input/csv-data-dir'
# types: "itinerum" or "qstarz"
INPUT_DATA_TYPE = 'itinerum'

# path of export data from itinerum-cli
OUTPUT_DATA_DIR = './output'

# path of subway station entrances .csv for trip detection
SUBWAY_STATIONS_FP = './input/subway_stations/stations.csv'

# trip detection parameters
TRIP_DETECTION_BREAK_INTERVAL_SECONDS = 300
TRIP_DETECTION_SUBWAY_BUFFER_METERS = 300
TRIP_DETECTION_COLD_START_DISTANCE_METERS = 750
TRIP_DETECTION_ACCURACY_CUTOFF_METERS = 50

# timezone of study area for calculating complete trip days
TIMEZONE = 'America/Montreal'

# semantic location radius for activity dwell tallies
ACTIVITY_LOCATION_PROXIMITY_METERS = 50

# OSRM map matcher API URLs
MAP_MATCHING_BIKING_API_URL = 'https://osrm.server.com/match/v1/biking/'
MAP_MATCHING_DRIVING_API_URL = 'https://osrm.server.com/match/v1/driving/'
MAP_MATCHING_WALKING_API_URL = 'https://osrm.server.com/match/v1/walking/'

##
## itinerum-tripkit-cli configuration
##
# GIS output formats: shp (shapefile), gpkg (geopackage), geojson
GIS_OUTPUT_FORMAT = 'shp'

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

itinerum-tripkit-cli-0.0.11.tar.gz (6.4 kB view details)

Uploaded Source

Built Distribution

itinerum_tripkit_cli-0.0.11-py3-none-any.whl (21.0 kB view details)

Uploaded Python 3

File details

Details for the file itinerum-tripkit-cli-0.0.11.tar.gz.

File metadata

  • Download URL: itinerum-tripkit-cli-0.0.11.tar.gz
  • Upload date:
  • Size: 6.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/42.0.2 requests-toolbelt/0.9.1 tqdm/4.40.1 CPython/3.7.4

File hashes

Hashes for itinerum-tripkit-cli-0.0.11.tar.gz
Algorithm Hash digest
SHA256 9cb8fefaf6dd27fab1cd115e3f6819d0284ccf2855f6e44994ff7ec004e8e11e
MD5 c0c5cdcd234b302c8e7266df71a4b83a
BLAKE2b-256 6fba48ebfdddd712c64ba1cb1c826765faabb7765c5050d627945cc8ea217901

See more details on using hashes here.

File details

Details for the file itinerum_tripkit_cli-0.0.11-py3-none-any.whl.

File metadata

  • Download URL: itinerum_tripkit_cli-0.0.11-py3-none-any.whl
  • Upload date:
  • Size: 21.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/42.0.2 requests-toolbelt/0.9.1 tqdm/4.40.1 CPython/3.7.4

File hashes

Hashes for itinerum_tripkit_cli-0.0.11-py3-none-any.whl
Algorithm Hash digest
SHA256 15f73b0ace5286bff1cde2ff53ca7c5d0f7c34d61eb4f747a56d048b59bbcd23
MD5 1661cf9d4175c50f232d6f5b102a12c0
BLAKE2b-256 525be471992c41d1cd8eb64eab4041ea3a81184f359afd3f8dd1f026fc4ca5cf

See more details on using hashes here.

Supported by

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