.. fasttrips documentation master file, created by sphinx-quickstart on Fri Apr 10 15:08:05 2015. You can adapt this file completely to your liking, but it should at least contain the root `toctree` directive. Welcome to the Fast-Trips developers documentation! ======================================================= This page organizes documentation that is useful for both software and model developers. It is designed to be browsed through from top-to-bottom starting with the objectives, then going through theory and software design, and finishing with how to contribute. .. note:: This documentation is based on the master branch, and is current thru `commit # d3e82c26bdb167c22150fc57ffdb65f38440334e `_ Software Objectives ------------------------ Objectives are driven by users and their use cases. Generally speaking, Fast-Trips is a simulation of transit user experience, taking into account the interactions of every transit vehicle trip and every transit passenger. It is capable of capturing phenomena such as bus bunching, transit overcrowding, and passenger heterogeneity. Users ------ The team strives to keep several categories of users in mind. When possible, the functionality between these users is separated to be the simplest possible abstraction level for that user. For example, an analyst who is just running fast-trips should touch the minimum number of files and parameters to run it and analyze the results. User categories have been generally defined as: * **Developers**: Well-versed in the details of how Fast-Trips works, developers aim to make the user experience good for other users * **Modelers**: Modelers understand the algorithms and data structures that Fast-Trips uses and may edit them around the edges to achieve their goals. * **Analysts**: Analysts primarily interact with Fast-Trips in order to run a scenario and analyze the results. They should be able to easily change parameters, inputs, and run configurations and verify that Fast-Trips provided valid results. Use Cases ---------- Fast-trips can be used for analyzing short-term effects as well as long range planning when linked up with a `travel demand modeling `_ tool such as `ActivitySim `_: * An analyst who wants to study the effect of a schedule change on service reliability. * An analyst who wants to evaluate a service plan for a special event. * A modeler who wants to include capacity constraints and reliability as a performance metric for long-range planning investments as evaluated in a long range transportation plan. Assumptions and Prerequisites ------------------------------------ This guide assumes that you are familiar with the following: * `Python `_ and the `pandas `_ library * `C++ `_ (if working in the c++ module) * `Git version control `_ * `Jupyter notebooks `_ * `Pathfinding algorithms `_ * `GTFS Transit Networks `_ Contents ---------- .. toctree:: :maxdepth: 2 usecases gettingstarted howitworks io usage api contributing faq references Indices and tables =================== * :ref:`genindex` * :ref:`modindex` * :ref:`search`