<!DOCTYPE html><htmllang="en"><head><metacharset="utf-8"><metaname="viewport"content="width=device-width, initial-scale=1.0"><metaname="generator"content="rustdoc"><metaname="description"content="API documentation for the Rust `od` mod in crate `popdat`."><metaname="keywords"content="rust, rustlang, rust-lang, od"><title>popdat::od - Rust</title><linkrel="stylesheet"type="text/css"href="../../normalize.css"><linkrel="stylesheet"type="text/css"href="../../rustdoc.css"id="mainThemeStyle"><linkrel="stylesheet"type="text/css"href="../../light.css"id="themeStyle"><linkrel="stylesheet"type="text/css"href="../../dark.css"disabled><linkrel="stylesheet"type="text/css"href="../../ayu.css"disabled><scriptid="default-settings"></script><scriptsrc="../../storage.js"></script><noscript><linkrel="stylesheet"href="../../noscript.css"></noscript><linkrel="icon"type="image/svg+xml"href="../../favicon.svg">
<linkrel="alternate icon"type="image/png"href="../../favicon-32x32.png"><styletype="text/css">#crate-search{background-image:url("../../down-arrow.svg");}</style></head><bodyclass="rustdoc mod"><!--[if lte IE 8]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><navclass="sidebar"><divclass="sidebar-menu">☰</div><ahref='../../popdat/index.html'><divclass='logo-container rust-logo'><imgsrc='../../rust-logo.png'alt='logo'></div></a><pclass="location">Module od</p><divclass="sidebar-elems"><divclass="block items"><ul><li><ahref="#structs">Structs</a></li><li><ahref="#functions">Functions</a></li></ul></div><pclass="location"><ahref="../index.html">popdat</a></p><divid="sidebar-vars"data-name="od"data-ty="mod"data-relpath="../"></div><scriptdefersrc="../sidebar-items.js"></script></div></nav><divclass="theme-picker"><buttonid="theme-picker"aria-label="Pick another theme!"aria-haspopup="menu"><imgsrc="../../brush.svg"width="18"alt="Pick another theme!"></button><divid="theme-choices"role="menu"></div></div><scriptsrc="../../theme.js"></script><navclass="sub"><formclass="search-form"><divclass="search-container"><div><selectid="crate-search"><optionvalue="All crates">All crates</option></select><inputclass="search-input"name="search"disabledautocomplete="off"spellcheck="false"placeholder="Click or press ‘S’ to search, ‘?’ for more options…"type="search"></div><buttontype="button"class="help-button">?</button>
<aid="settings-menu"href="../../settings.html"><imgsrc="../../wheel.svg"width="18"alt="Change settings"></a></div></form></nav><sectionid="main"class="content"><h1class="fqn"><spanclass="in-band">Module <ahref="../index.html">popdat</a>::<wbr><aclass="mod"href="">od</a></span><spanclass="out-of-band"><spanid="render-detail"><aid="toggle-all-docs"href="javascript:void(0)"title="collapse all docs">[<spanclass="inner">−</span>]</a></span><aclass="srclink"href="../../src/popdat/od.rs.html#1-283"title="goto source code">[src]</a></span></h1><divclass="docblock"><p>This is an alternative pipeline for generating a Scenario, starting from origin-destination
<table><trclass="module-item"><td><aclass="struct"href="struct.DesireLine.html"title="popdat::od::DesireLine struct">DesireLine</a></td><tdclass="docblock-short"><p>This describes some number of commuters living in some named zone, working in another (or the
</td></tr><trclass="module-item"><td><aclass="struct"href="struct.NormalDistribution.html"title="popdat::od::NormalDistribution struct">NormalDistribution</a></td><tdclass="docblock-short"><p>A normal distribution of Durations.</p>
<table><trclass="module-item"><td><aclass="fn"href="fn.create_zones.html"title="popdat::od::create_zones fn">create_zones</a></td><tdclass="docblock-short"></td></tr><trclass="module-item"><td><aclass="fn"href="fn.disaggregate.html"title="popdat::od::disaggregate fn">disaggregate</a></td><tdclass="docblock-short"><p>Generates a scenario from aggregated origin/destination data (DesireLines). The input describes
an exact number of people, who live in one zone and work in another (possibly the same) and
commute using some mode. For each of them, we just need to pick a specific home and workplace
from the zones, and use the Options to pick departure times. We'll wind up creating people who
just take two trips daily: home -> work -> home.</p>