From 66357f9ebc657ce35b00b32d482944f9a8cfb686 Mon Sep 17 00:00:00 2001 From: r-leyshon Date: Wed, 1 May 2024 13:14:44 +0000 Subject: [PATCH] 185 html report always cleaning (#248) * feat: add doctstring;add param;add type defence * feat: add condition on whether to clean or not * fix: fixed small typo in error message * fix: changed match in test to fit error message * fix: update gtfs attr table for html reports * test: Refactor tests that are now warning about expired feed * refactor: Test targets new row thanks to feed expired warning * refactor: Tests assert against fixture with expired feed warning --------- Co-authored-by: Sergio Recio Co-authored-by: r-leyshon 4300b4460adb653544849f2230ce8afcd200a186 --- .buildinfo | 2 +- _modules/index.html | 2 +- .../transport_performance/gtfs/calendar.html | 2 +- .../transport_performance/gtfs/cleaners.html | 2 +- .../gtfs/gtfs_utils.html | 2 +- .../gtfs/multi_validation.html | 2 +- .../transport_performance/gtfs/routes.html | 2 +- .../gtfs/validation.html | 13 +- .../gtfs/validators.html | 3 +- .../transport_performance/osm/osm_utils.html | 2 +- .../osm/validate_osm.html | 2 +- .../population/rasterpop.html | 2 +- .../population/vectorpop.html | 2 +- .../urban_centres/raster_uc.html | 2 +- _static/basic.css | 2 +- _static/doctools.js | 2 +- _static/language_data.js | 4 +- _static/searchtools.js | 165 +++++++++++------- explanation/index.html | 2 +- genindex.html | 2 +- how_to/index.html | 2 +- index.html | 2 +- py-modindex.html | 2 +- ...s.calendar.create_calendar_from_dates.html | 2 +- .../transport_performance.gtfs.calendar.html | 2 +- ...consecutive_stop_fast_travel_warnings.html | 2 +- ...an_multiple_stop_fast_travel_warnings.html | 2 +- ..._performance.gtfs.cleaners.drop_trips.html | 2 +- .../transport_performance.gtfs.cleaners.html | 2 +- ...ance.gtfs.gtfs_utils.bbox_filter_gtfs.html | 2 +- ...s.gtfs_utils.convert_pandas_to_plotly.html | 2 +- ...rformance.gtfs.gtfs_utils.filter_gtfs.html | 2 +- ...fs.gtfs_utils.filter_gtfs_around_trip.html | 2 +- ...transport_performance.gtfs.gtfs_utils.html | 2 +- .../transport_performance.gtfs.html | 2 +- ...fs.multi_validation.MultiGtfsInstance.html | 2 +- ...ort_performance.gtfs.multi_validation.html | 2 +- ...fs.routes.get_saved_route_type_lookup.html | 2 +- .../transport_performance.gtfs.routes.html | 2 +- ....gtfs.routes.scrape_route_type_lookup.html | 2 +- ...formance.gtfs.validation.GtfsInstance.html | 8 +- ...transport_performance.gtfs.validation.html | 2 +- ...transport_performance.gtfs.validators.html | 2 +- ...date_travel_between_consecutive_stops.html | 2 +- ...s.validate_travel_over_multiple_stops.html | 2 +- .../transport_performance.osm.html | 2 +- ..._performance.osm.osm_utils.filter_osm.html | 2 +- .../transport_performance.osm.osm_utils.html | 2 +- ..._performance.osm.validate_osm.FindIds.html | 2 +- ...rmance.osm.validate_osm.FindLocations.html | 2 +- ...performance.osm.validate_osm.FindTags.html | 2 +- ...ransport_performance.osm.validate_osm.html | 2 +- .../transport_performance.population.html | 2 +- ...rmance.population.rasterpop.RasterPop.html | 2 +- ...port_performance.population.rasterpop.html | 2 +- ...rmance.population.vectorpop.VectorPop.html | 2 +- ...port_performance.population.vectorpop.html | 2 +- .../transport_performance.urban_centres.html | 2 +- ...e.urban_centres.raster_uc.UrbanCentre.html | 2 +- ...t_performance.urban_centres.raster_uc.html | 2 +- reference/coverage.html | 2 +- reference/index.html | 2 +- search.html | 2 +- searchindex.js | 2 +- tutorials/index.html | 2 +- 65 files changed, 183 insertions(+), 130 deletions(-) diff --git a/.buildinfo b/.buildinfo index 6357df7d..8839a425 100644 --- a/.buildinfo +++ b/.buildinfo @@ -1,4 +1,4 @@ # Sphinx build info version 1 # This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. -config: 2c2420c3fa857586cb7378c0f1f9c276 +config: 057f7cf2e9f6fd2ab00c78029dae325c tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/_modules/index.html b/_modules/index.html index 1c87fc10..3f6727cb 100644 --- a/_modules/index.html +++ b/_modules/index.html @@ -17,7 +17,7 @@ - + diff --git a/_modules/transport_performance/gtfs/calendar.html b/_modules/transport_performance/gtfs/calendar.html index b1a0bb2a..1fe50cb7 100644 --- a/_modules/transport_performance/gtfs/calendar.html +++ b/_modules/transport_performance/gtfs/calendar.html @@ -17,7 +17,7 @@ - + diff --git a/_modules/transport_performance/gtfs/cleaners.html b/_modules/transport_performance/gtfs/cleaners.html index 5579ac40..fb9ebae7 100644 --- a/_modules/transport_performance/gtfs/cleaners.html +++ b/_modules/transport_performance/gtfs/cleaners.html @@ -17,7 +17,7 @@ - + diff --git a/_modules/transport_performance/gtfs/gtfs_utils.html b/_modules/transport_performance/gtfs/gtfs_utils.html index fa7fbfe1..4949687d 100644 --- a/_modules/transport_performance/gtfs/gtfs_utils.html +++ b/_modules/transport_performance/gtfs/gtfs_utils.html @@ -17,7 +17,7 @@ - + diff --git a/_modules/transport_performance/gtfs/multi_validation.html b/_modules/transport_performance/gtfs/multi_validation.html index 664b94ea..5220bbde 100644 --- a/_modules/transport_performance/gtfs/multi_validation.html +++ b/_modules/transport_performance/gtfs/multi_validation.html @@ -17,7 +17,7 @@ - + diff --git a/_modules/transport_performance/gtfs/routes.html b/_modules/transport_performance/gtfs/routes.html index f7b52218..a389b4d0 100644 --- a/_modules/transport_performance/gtfs/routes.html +++ b/_modules/transport_performance/gtfs/routes.html @@ -17,7 +17,7 @@ - + diff --git a/_modules/transport_performance/gtfs/validation.html b/_modules/transport_performance/gtfs/validation.html index 99750213..9bf1182a 100644 --- a/_modules/transport_performance/gtfs/validation.html +++ b/_modules/transport_performance/gtfs/validation.html @@ -17,7 +17,7 @@ - + @@ -1442,6 +1442,7 @@

Source code for transport_performance.gtfs.validation

"stops": self.feed.stops, "trips": self.feed.trips, "calendar": self.feed.calendar, + "full_stop_schedule": self.full_stop_schedule, } # determine which errors/warnings have rows that can be located @@ -1567,6 +1568,7 @@

Source code for transport_performance.gtfs.validation

overwrite: bool = False, summary_type: str = "mean", extended_validation: bool = True, + clean_feed: bool = True, ) -> None: """Generate a HTML report describing the GTFS data. @@ -1582,7 +1584,9 @@

Source code for transport_performance.gtfs.validation

default "mean" extended_validation : bool, optional Whether or not to create extended reports for gtfs validation - errors/warnings. + errors/warnings, by default True + clean_feed : bool, optional + Whether or not to clean the feed before validating, by default True Returns ------- @@ -1595,6 +1599,8 @@

Source code for transport_performance.gtfs.validation

""" _type_defence(overwrite, "overwrite", bool) + _type_defence(clean_feed, "clean_feed", bool) + _type_defence(extended_validation, "extended_validation", bool) _type_defence(summary_type, "summary_type", str) _set_up_report_dir(path=report_dir, overwrite=overwrite) summary_type = summary_type.lower().strip() @@ -1606,7 +1612,8 @@

Source code for transport_performance.gtfs.validation

date = datetime.datetime.strftime(datetime.datetime.now(), "%d-%m-%Y") # feed evaluation - self.clean_feed(validate=True, fast_travel=True) + if clean_feed: + self.clean_feed(validate=True, fast_travel=True) # re-validate to clean any newly raised errors/warnings validation_dataframe = self.is_valid(far_stops=True) diff --git a/_modules/transport_performance/gtfs/validators.html b/_modules/transport_performance/gtfs/validators.html index 118a94d8..b4c62097 100644 --- a/_modules/transport_performance/gtfs/validators.html +++ b/_modules/transport_performance/gtfs/validators.html @@ -17,7 +17,7 @@ - + @@ -244,7 +244,6 @@

Source code for transport_performance.gtfs.validators

return invalid_stops # add the error to the validation table - # TODO: After merge add full_stop_schedule to HTML output table keys _add_validation_row( gtfs=gtfs, _type="warning", diff --git a/_modules/transport_performance/osm/osm_utils.html b/_modules/transport_performance/osm/osm_utils.html index da1c22ba..14a4c2f8 100644 --- a/_modules/transport_performance/osm/osm_utils.html +++ b/_modules/transport_performance/osm/osm_utils.html @@ -17,7 +17,7 @@ - + diff --git a/_modules/transport_performance/osm/validate_osm.html b/_modules/transport_performance/osm/validate_osm.html index 43544672..a1cb99ef 100644 --- a/_modules/transport_performance/osm/validate_osm.html +++ b/_modules/transport_performance/osm/validate_osm.html @@ -17,7 +17,7 @@ - + diff --git a/_modules/transport_performance/population/rasterpop.html b/_modules/transport_performance/population/rasterpop.html index 6661d2bc..74c5e562 100644 --- a/_modules/transport_performance/population/rasterpop.html +++ b/_modules/transport_performance/population/rasterpop.html @@ -17,7 +17,7 @@ - + diff --git a/_modules/transport_performance/population/vectorpop.html b/_modules/transport_performance/population/vectorpop.html index 22c9afd5..c1917232 100644 --- a/_modules/transport_performance/population/vectorpop.html +++ b/_modules/transport_performance/population/vectorpop.html @@ -17,7 +17,7 @@ - + diff --git a/_modules/transport_performance/urban_centres/raster_uc.html b/_modules/transport_performance/urban_centres/raster_uc.html index a6e9646e..19286bcb 100644 --- a/_modules/transport_performance/urban_centres/raster_uc.html +++ b/_modules/transport_performance/urban_centres/raster_uc.html @@ -17,7 +17,7 @@ - + diff --git a/_static/basic.css b/_static/basic.css index 30fee9d0..f316efcb 100644 --- a/_static/basic.css +++ b/_static/basic.css @@ -4,7 +4,7 @@ * * Sphinx stylesheet -- basic theme. * - * :copyright: Copyright 2007-2023 by the Sphinx team, see AUTHORS. + * :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS. * :license: BSD, see LICENSE for details. * */ diff --git a/_static/doctools.js b/_static/doctools.js index d06a71d7..4d67807d 100644 --- a/_static/doctools.js +++ b/_static/doctools.js @@ -4,7 +4,7 @@ * * Base JavaScript utilities for all Sphinx HTML documentation. * - * :copyright: Copyright 2007-2023 by the Sphinx team, see AUTHORS. + * :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS. * :license: BSD, see LICENSE for details. * */ diff --git a/_static/language_data.js b/_static/language_data.js index 250f5665..367b8ed8 100644 --- a/_static/language_data.js +++ b/_static/language_data.js @@ -5,7 +5,7 @@ * This script contains the language-specific data used by searchtools.js, * namely the list of stopwords, stemmer, scorer and splitter. * - * :copyright: Copyright 2007-2023 by the Sphinx team, see AUTHORS. + * :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS. * :license: BSD, see LICENSE for details. * */ @@ -13,7 +13,7 @@ var stopwords = ["a", "and", "are", "as", "at", "be", "but", "by", "for", "if", "in", "into", "is", "it", "near", "no", "not", "of", "on", "or", "such", "that", "the", "their", "then", "there", "these", "they", "this", "to", "was", "will", "with"]; -/* Non-minified version is copied as a separate JS file, is available */ +/* Non-minified version is copied as a separate JS file, if available */ /** * Porter Stemmer diff --git a/_static/searchtools.js b/_static/searchtools.js index 7918c3fa..92da3f8b 100644 --- a/_static/searchtools.js +++ b/_static/searchtools.js @@ -4,7 +4,7 @@ * * Sphinx JavaScript utilities for the full-text search. * - * :copyright: Copyright 2007-2023 by the Sphinx team, see AUTHORS. + * :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS. * :license: BSD, see LICENSE for details. * */ @@ -99,7 +99,7 @@ const _displayItem = (item, searchTerms, highlightTerms) => { .then((data) => { if (data) listItem.appendChild( - Search.makeSearchSummary(data, searchTerms) + Search.makeSearchSummary(data, searchTerms, anchor) ); // highlight search terms in the summary if (SPHINX_HIGHLIGHT_ENABLED) // set in sphinx_highlight.js @@ -116,8 +116,8 @@ const _finishSearch = (resultCount) => { ); else Search.status.innerText = _( - `Search finished, found ${resultCount} page(s) matching the search query.` - ); + "Search finished, found ${resultCount} page(s) matching the search query." + ).replace('${resultCount}', resultCount); }; const _displayNextItem = ( results, @@ -137,6 +137,22 @@ const _displayNextItem = ( // search finished, update title and status message else _finishSearch(resultCount); }; +// Helper function used by query() to order search results. +// Each input is an array of [docname, title, anchor, descr, score, filename]. +// Order the results by score (in opposite order of appearance, since the +// `_displayNextItem` function uses pop() to retrieve items) and then alphabetically. +const _orderResultsByScoreThenName = (a, b) => { + const leftScore = a[4]; + const rightScore = b[4]; + if (leftScore === rightScore) { + // same score: sort alphabetically + const leftTitle = a[1].toLowerCase(); + const rightTitle = b[1].toLowerCase(); + if (leftTitle === rightTitle) return 0; + return leftTitle > rightTitle ? -1 : 1; // inverted is intentional + } + return leftScore > rightScore ? 1 : -1; +}; /** * Default splitQuery function. Can be overridden in ``sphinx.search`` with a @@ -160,13 +176,26 @@ const Search = { _queued_query: null, _pulse_status: -1, - htmlToText: (htmlString) => { + htmlToText: (htmlString, anchor) => { const htmlElement = new DOMParser().parseFromString(htmlString, 'text/html'); - htmlElement.querySelectorAll(".headerlink").forEach((el) => { el.remove() }); + for (const removalQuery of [".headerlinks", "script", "style"]) { + htmlElement.querySelectorAll(removalQuery).forEach((el) => { el.remove() }); + } + if (anchor) { + const anchorContent = htmlElement.querySelector(`[role="main"] ${anchor}`); + if (anchorContent) return anchorContent.textContent; + + console.warn( + `Anchored content block not found. Sphinx search tries to obtain it via DOM query '[role=main] ${anchor}'. Check your theme or template.` + ); + } + + // if anchor not specified or not found, fall back to main content const docContent = htmlElement.querySelector('[role="main"]'); - if (docContent !== undefined) return docContent.textContent; + if (docContent) return docContent.textContent; + console.warn( - "Content block not found. Sphinx search tries to obtain it via '[role=main]'. Could you check your theme or template." + "Content block not found. Sphinx search tries to obtain it via DOM query '[role=main]'. Check your theme or template." ); return ""; }, @@ -239,16 +268,7 @@ const Search = { else Search.deferQuery(query); }, - /** - * execute search (requires search index to be loaded) - */ - query: (query) => { - const filenames = Search._index.filenames; - const docNames = Search._index.docnames; - const titles = Search._index.titles; - const allTitles = Search._index.alltitles; - const indexEntries = Search._index.indexentries; - + _parseQuery: (query) => { // stem the search terms and add them to the correct list const stemmer = new Stemmer(); const searchTerms = new Set(); @@ -284,16 +304,32 @@ const Search = { // console.info("required: ", [...searchTerms]); // console.info("excluded: ", [...excludedTerms]); - // array of [docname, title, anchor, descr, score, filename] - let results = []; + return [query, searchTerms, excludedTerms, highlightTerms, objectTerms]; + }, + + /** + * execute search (requires search index to be loaded) + */ + _performSearch: (query, searchTerms, excludedTerms, highlightTerms, objectTerms) => { + const filenames = Search._index.filenames; + const docNames = Search._index.docnames; + const titles = Search._index.titles; + const allTitles = Search._index.alltitles; + const indexEntries = Search._index.indexentries; + + // Collect multiple result groups to be sorted separately and then ordered. + // Each is an array of [docname, title, anchor, descr, score, filename]. + const normalResults = []; + const nonMainIndexResults = []; + _removeChildren(document.getElementById("search-progress")); - const queryLower = query.toLowerCase(); + const queryLower = query.toLowerCase().trim(); for (const [title, foundTitles] of Object.entries(allTitles)) { - if (title.toLowerCase().includes(queryLower) && (queryLower.length >= title.length/2)) { + if (title.toLowerCase().trim().includes(queryLower) && (queryLower.length >= title.length/2)) { for (const [file, id] of foundTitles) { let score = Math.round(100 * queryLower.length / title.length) - results.push([ + normalResults.push([ docNames[file], titles[file] !== title ? `${titles[file]} > ${title}` : title, id !== null ? "#" + id : "", @@ -308,46 +344,47 @@ const Search = { // search for explicit entries in index directives for (const [entry, foundEntries] of Object.entries(indexEntries)) { if (entry.includes(queryLower) && (queryLower.length >= entry.length/2)) { - for (const [file, id] of foundEntries) { - let score = Math.round(100 * queryLower.length / entry.length) - results.push([ + for (const [file, id, isMain] of foundEntries) { + const score = Math.round(100 * queryLower.length / entry.length); + const result = [ docNames[file], titles[file], id ? "#" + id : "", null, score, filenames[file], - ]); + ]; + if (isMain) { + normalResults.push(result); + } else { + nonMainIndexResults.push(result); + } } } } // lookup as object objectTerms.forEach((term) => - results.push(...Search.performObjectSearch(term, objectTerms)) + normalResults.push(...Search.performObjectSearch(term, objectTerms)) ); // lookup as search terms in fulltext - results.push(...Search.performTermsSearch(searchTerms, excludedTerms)); + normalResults.push(...Search.performTermsSearch(searchTerms, excludedTerms)); // let the scorer override scores with a custom scoring function - if (Scorer.score) results.forEach((item) => (item[4] = Scorer.score(item))); - - // now sort the results by score (in opposite order of appearance, since the - // display function below uses pop() to retrieve items) and then - // alphabetically - results.sort((a, b) => { - const leftScore = a[4]; - const rightScore = b[4]; - if (leftScore === rightScore) { - // same score: sort alphabetically - const leftTitle = a[1].toLowerCase(); - const rightTitle = b[1].toLowerCase(); - if (leftTitle === rightTitle) return 0; - return leftTitle > rightTitle ? -1 : 1; // inverted is intentional - } - return leftScore > rightScore ? 1 : -1; - }); + if (Scorer.score) { + normalResults.forEach((item) => (item[4] = Scorer.score(item))); + nonMainIndexResults.forEach((item) => (item[4] = Scorer.score(item))); + } + + // Sort each group of results by score and then alphabetically by name. + normalResults.sort(_orderResultsByScoreThenName); + nonMainIndexResults.sort(_orderResultsByScoreThenName); + + // Combine the result groups in (reverse) order. + // Non-main index entries are typically arbitrary cross-references, + // so display them after other results. + let results = [...nonMainIndexResults, ...normalResults]; // remove duplicate search results // note the reversing of results, so that in the case of duplicates, the highest-scoring entry is kept @@ -361,7 +398,12 @@ const Search = { return acc; }, []); - results = results.reverse(); + return results.reverse(); + }, + + query: (query) => { + const [searchQuery, searchTerms, excludedTerms, highlightTerms, objectTerms] = Search._parseQuery(query); + const results = Search._performSearch(searchQuery, searchTerms, excludedTerms, highlightTerms, objectTerms); // for debugging //Search.lastresults = results.slice(); // a copy @@ -466,14 +508,18 @@ const Search = { // add support for partial matches if (word.length > 2) { const escapedWord = _escapeRegExp(word); - Object.keys(terms).forEach((term) => { - if (term.match(escapedWord) && !terms[word]) - arr.push({ files: terms[term], score: Scorer.partialTerm }); - }); - Object.keys(titleTerms).forEach((term) => { - if (term.match(escapedWord) && !titleTerms[word]) - arr.push({ files: titleTerms[word], score: Scorer.partialTitle }); - }); + if (!terms.hasOwnProperty(word)) { + Object.keys(terms).forEach((term) => { + if (term.match(escapedWord)) + arr.push({ files: terms[term], score: Scorer.partialTerm }); + }); + } + if (!titleTerms.hasOwnProperty(word)) { + Object.keys(titleTerms).forEach((term) => { + if (term.match(escapedWord)) + arr.push({ files: titleTerms[term], score: Scorer.partialTitle }); + }); + } } // no match but word was a required one @@ -496,9 +542,8 @@ const Search = { // create the mapping files.forEach((file) => { - if (fileMap.has(file) && fileMap.get(file).indexOf(word) === -1) - fileMap.get(file).push(word); - else fileMap.set(file, [word]); + if (!fileMap.has(file)) fileMap.set(file, [word]); + else if (fileMap.get(file).indexOf(word) === -1) fileMap.get(file).push(word); }); }); @@ -549,8 +594,8 @@ const Search = { * search summary for a given text. keywords is a list * of stemmed words. */ - makeSearchSummary: (htmlText, keywords) => { - const text = Search.htmlToText(htmlText); + makeSearchSummary: (htmlText, keywords, anchor) => { + const text = Search.htmlToText(htmlText, anchor); if (text === "") return null; const textLower = text.toLowerCase(); diff --git a/explanation/index.html b/explanation/index.html index 30df5842..9e43bfe0 100644 --- a/explanation/index.html +++ b/explanation/index.html @@ -18,7 +18,7 @@ - + diff --git a/genindex.html b/genindex.html index 9236ecea..a83f9165 100644 --- a/genindex.html +++ b/genindex.html @@ -17,7 +17,7 @@ - + diff --git a/how_to/index.html b/how_to/index.html index 7af57335..bb269dde 100644 --- a/how_to/index.html +++ b/how_to/index.html @@ -18,7 +18,7 @@ - + diff --git a/index.html b/index.html index ce126d3d..758cc3fe 100644 --- a/index.html +++ b/index.html @@ -18,7 +18,7 @@ - + diff --git a/py-modindex.html b/py-modindex.html index ddbd9f07..60c7aeec 100644 --- a/py-modindex.html +++ b/py-modindex.html @@ -17,7 +17,7 @@ - + diff --git a/reference/_autosummary/transport_performance.gtfs.calendar.create_calendar_from_dates.html b/reference/_autosummary/transport_performance.gtfs.calendar.create_calendar_from_dates.html index 00ff13de..7835d9e4 100644 --- a/reference/_autosummary/transport_performance.gtfs.calendar.create_calendar_from_dates.html +++ b/reference/_autosummary/transport_performance.gtfs.calendar.create_calendar_from_dates.html @@ -18,7 +18,7 @@ - + diff --git a/reference/_autosummary/transport_performance.gtfs.calendar.html b/reference/_autosummary/transport_performance.gtfs.calendar.html index bd58a1ed..d0a5396d 100644 --- a/reference/_autosummary/transport_performance.gtfs.calendar.html +++ b/reference/_autosummary/transport_performance.gtfs.calendar.html @@ -18,7 +18,7 @@ - + diff --git a/reference/_autosummary/transport_performance.gtfs.cleaners.clean_consecutive_stop_fast_travel_warnings.html b/reference/_autosummary/transport_performance.gtfs.cleaners.clean_consecutive_stop_fast_travel_warnings.html index 9acd9f36..b0614dd1 100644 --- a/reference/_autosummary/transport_performance.gtfs.cleaners.clean_consecutive_stop_fast_travel_warnings.html +++ b/reference/_autosummary/transport_performance.gtfs.cleaners.clean_consecutive_stop_fast_travel_warnings.html @@ -18,7 +18,7 @@ - + diff --git a/reference/_autosummary/transport_performance.gtfs.cleaners.clean_multiple_stop_fast_travel_warnings.html b/reference/_autosummary/transport_performance.gtfs.cleaners.clean_multiple_stop_fast_travel_warnings.html index bcec5d1c..c75229a7 100644 --- a/reference/_autosummary/transport_performance.gtfs.cleaners.clean_multiple_stop_fast_travel_warnings.html +++ b/reference/_autosummary/transport_performance.gtfs.cleaners.clean_multiple_stop_fast_travel_warnings.html @@ -18,7 +18,7 @@ - + diff --git a/reference/_autosummary/transport_performance.gtfs.cleaners.drop_trips.html b/reference/_autosummary/transport_performance.gtfs.cleaners.drop_trips.html index eb6bea66..879bb154 100644 --- a/reference/_autosummary/transport_performance.gtfs.cleaners.drop_trips.html +++ b/reference/_autosummary/transport_performance.gtfs.cleaners.drop_trips.html @@ -18,7 +18,7 @@ - + diff --git a/reference/_autosummary/transport_performance.gtfs.cleaners.html b/reference/_autosummary/transport_performance.gtfs.cleaners.html index 09860256..97c052be 100644 --- a/reference/_autosummary/transport_performance.gtfs.cleaners.html +++ b/reference/_autosummary/transport_performance.gtfs.cleaners.html @@ -18,7 +18,7 @@ - + diff --git a/reference/_autosummary/transport_performance.gtfs.gtfs_utils.bbox_filter_gtfs.html b/reference/_autosummary/transport_performance.gtfs.gtfs_utils.bbox_filter_gtfs.html index 569da8a4..21d6e8be 100644 --- a/reference/_autosummary/transport_performance.gtfs.gtfs_utils.bbox_filter_gtfs.html +++ b/reference/_autosummary/transport_performance.gtfs.gtfs_utils.bbox_filter_gtfs.html @@ -18,7 +18,7 @@ - + diff --git a/reference/_autosummary/transport_performance.gtfs.gtfs_utils.convert_pandas_to_plotly.html b/reference/_autosummary/transport_performance.gtfs.gtfs_utils.convert_pandas_to_plotly.html index 01963696..1281687b 100644 --- a/reference/_autosummary/transport_performance.gtfs.gtfs_utils.convert_pandas_to_plotly.html +++ b/reference/_autosummary/transport_performance.gtfs.gtfs_utils.convert_pandas_to_plotly.html @@ -18,7 +18,7 @@ - + diff --git a/reference/_autosummary/transport_performance.gtfs.gtfs_utils.filter_gtfs.html b/reference/_autosummary/transport_performance.gtfs.gtfs_utils.filter_gtfs.html index 0489a39e..f58c88a3 100644 --- a/reference/_autosummary/transport_performance.gtfs.gtfs_utils.filter_gtfs.html +++ b/reference/_autosummary/transport_performance.gtfs.gtfs_utils.filter_gtfs.html @@ -18,7 +18,7 @@ - + diff --git a/reference/_autosummary/transport_performance.gtfs.gtfs_utils.filter_gtfs_around_trip.html b/reference/_autosummary/transport_performance.gtfs.gtfs_utils.filter_gtfs_around_trip.html index 847eacac..e9ff2175 100644 --- a/reference/_autosummary/transport_performance.gtfs.gtfs_utils.filter_gtfs_around_trip.html +++ b/reference/_autosummary/transport_performance.gtfs.gtfs_utils.filter_gtfs_around_trip.html @@ -18,7 +18,7 @@ - + diff --git a/reference/_autosummary/transport_performance.gtfs.gtfs_utils.html b/reference/_autosummary/transport_performance.gtfs.gtfs_utils.html index a71a4147..e835ef59 100644 --- a/reference/_autosummary/transport_performance.gtfs.gtfs_utils.html +++ b/reference/_autosummary/transport_performance.gtfs.gtfs_utils.html @@ -18,7 +18,7 @@ - + diff --git a/reference/_autosummary/transport_performance.gtfs.html b/reference/_autosummary/transport_performance.gtfs.html index 94d4cc54..8c9d0933 100644 --- a/reference/_autosummary/transport_performance.gtfs.html +++ b/reference/_autosummary/transport_performance.gtfs.html @@ -18,7 +18,7 @@ - + diff --git a/reference/_autosummary/transport_performance.gtfs.multi_validation.MultiGtfsInstance.html b/reference/_autosummary/transport_performance.gtfs.multi_validation.MultiGtfsInstance.html index 3a27c123..c9edfe0a 100644 --- a/reference/_autosummary/transport_performance.gtfs.multi_validation.MultiGtfsInstance.html +++ b/reference/_autosummary/transport_performance.gtfs.multi_validation.MultiGtfsInstance.html @@ -18,7 +18,7 @@ - + diff --git a/reference/_autosummary/transport_performance.gtfs.multi_validation.html b/reference/_autosummary/transport_performance.gtfs.multi_validation.html index 081b8e5f..652c42aa 100644 --- a/reference/_autosummary/transport_performance.gtfs.multi_validation.html +++ b/reference/_autosummary/transport_performance.gtfs.multi_validation.html @@ -18,7 +18,7 @@ - + diff --git a/reference/_autosummary/transport_performance.gtfs.routes.get_saved_route_type_lookup.html b/reference/_autosummary/transport_performance.gtfs.routes.get_saved_route_type_lookup.html index 9570b720..708fd507 100644 --- a/reference/_autosummary/transport_performance.gtfs.routes.get_saved_route_type_lookup.html +++ b/reference/_autosummary/transport_performance.gtfs.routes.get_saved_route_type_lookup.html @@ -18,7 +18,7 @@ - + diff --git a/reference/_autosummary/transport_performance.gtfs.routes.html b/reference/_autosummary/transport_performance.gtfs.routes.html index d4be400b..6a572a83 100644 --- a/reference/_autosummary/transport_performance.gtfs.routes.html +++ b/reference/_autosummary/transport_performance.gtfs.routes.html @@ -18,7 +18,7 @@ - + diff --git a/reference/_autosummary/transport_performance.gtfs.routes.scrape_route_type_lookup.html b/reference/_autosummary/transport_performance.gtfs.routes.scrape_route_type_lookup.html index b5fd28af..b7766a1d 100644 --- a/reference/_autosummary/transport_performance.gtfs.routes.scrape_route_type_lookup.html +++ b/reference/_autosummary/transport_performance.gtfs.routes.scrape_route_type_lookup.html @@ -18,7 +18,7 @@ - + diff --git a/reference/_autosummary/transport_performance.gtfs.validation.GtfsInstance.html b/reference/_autosummary/transport_performance.gtfs.validation.GtfsInstance.html index fa8b3fe8..038e04b2 100644 --- a/reference/_autosummary/transport_performance.gtfs.validation.GtfsInstance.html +++ b/reference/_autosummary/transport_performance.gtfs.validation.GtfsInstance.html @@ -18,7 +18,7 @@ - + @@ -374,7 +374,7 @@

Returns
-html_report(report_dir: str | Path = 'outputs', overwrite: bool = False, summary_type: str = 'mean', extended_validation: bool = True) None[source]
+html_report(report_dir: str | Path = 'outputs', overwrite: bool = False, summary_type: str = 'mean', extended_validation: bool = True, clean_feed: bool = True) None[source]

Generate a HTML report describing the GTFS data.

Parameters

@@ -388,7 +388,9 @@

Parameters default “mean”

extended_validationbool, optional

Whether or not to create extended reports for gtfs validation -errors/warnings.

+errors/warnings, by default True

+
+
clean_feedbool, optional

Whether or not to clean the feed before validating, by default True

diff --git a/reference/_autosummary/transport_performance.gtfs.validation.html b/reference/_autosummary/transport_performance.gtfs.validation.html index 250ea289..3e7d4606 100644 --- a/reference/_autosummary/transport_performance.gtfs.validation.html +++ b/reference/_autosummary/transport_performance.gtfs.validation.html @@ -18,7 +18,7 @@ - + diff --git a/reference/_autosummary/transport_performance.gtfs.validators.html b/reference/_autosummary/transport_performance.gtfs.validators.html index b2521655..0da653b1 100644 --- a/reference/_autosummary/transport_performance.gtfs.validators.html +++ b/reference/_autosummary/transport_performance.gtfs.validators.html @@ -18,7 +18,7 @@ - + diff --git a/reference/_autosummary/transport_performance.gtfs.validators.validate_travel_between_consecutive_stops.html b/reference/_autosummary/transport_performance.gtfs.validators.validate_travel_between_consecutive_stops.html index bd9b9b0e..2ab980a3 100644 --- a/reference/_autosummary/transport_performance.gtfs.validators.validate_travel_between_consecutive_stops.html +++ b/reference/_autosummary/transport_performance.gtfs.validators.validate_travel_between_consecutive_stops.html @@ -18,7 +18,7 @@ - + diff --git a/reference/_autosummary/transport_performance.gtfs.validators.validate_travel_over_multiple_stops.html b/reference/_autosummary/transport_performance.gtfs.validators.validate_travel_over_multiple_stops.html index 77b4e93b..55c7cc51 100644 --- a/reference/_autosummary/transport_performance.gtfs.validators.validate_travel_over_multiple_stops.html +++ b/reference/_autosummary/transport_performance.gtfs.validators.validate_travel_over_multiple_stops.html @@ -18,7 +18,7 @@ - + diff --git a/reference/_autosummary/transport_performance.osm.html b/reference/_autosummary/transport_performance.osm.html index 724482e5..a35388dc 100644 --- a/reference/_autosummary/transport_performance.osm.html +++ b/reference/_autosummary/transport_performance.osm.html @@ -18,7 +18,7 @@ - + diff --git a/reference/_autosummary/transport_performance.osm.osm_utils.filter_osm.html b/reference/_autosummary/transport_performance.osm.osm_utils.filter_osm.html index 3fe418e4..70934520 100644 --- a/reference/_autosummary/transport_performance.osm.osm_utils.filter_osm.html +++ b/reference/_autosummary/transport_performance.osm.osm_utils.filter_osm.html @@ -18,7 +18,7 @@ - + diff --git a/reference/_autosummary/transport_performance.osm.osm_utils.html b/reference/_autosummary/transport_performance.osm.osm_utils.html index 22615aaa..ff937919 100644 --- a/reference/_autosummary/transport_performance.osm.osm_utils.html +++ b/reference/_autosummary/transport_performance.osm.osm_utils.html @@ -18,7 +18,7 @@ - + diff --git a/reference/_autosummary/transport_performance.osm.validate_osm.FindIds.html b/reference/_autosummary/transport_performance.osm.validate_osm.FindIds.html index 836d3c28..b314a6d8 100644 --- a/reference/_autosummary/transport_performance.osm.validate_osm.FindIds.html +++ b/reference/_autosummary/transport_performance.osm.validate_osm.FindIds.html @@ -18,7 +18,7 @@ - + diff --git a/reference/_autosummary/transport_performance.osm.validate_osm.FindLocations.html b/reference/_autosummary/transport_performance.osm.validate_osm.FindLocations.html index f47eb5d8..37e86381 100644 --- a/reference/_autosummary/transport_performance.osm.validate_osm.FindLocations.html +++ b/reference/_autosummary/transport_performance.osm.validate_osm.FindLocations.html @@ -18,7 +18,7 @@ - + diff --git a/reference/_autosummary/transport_performance.osm.validate_osm.FindTags.html b/reference/_autosummary/transport_performance.osm.validate_osm.FindTags.html index 11951539..87f33ea6 100644 --- a/reference/_autosummary/transport_performance.osm.validate_osm.FindTags.html +++ b/reference/_autosummary/transport_performance.osm.validate_osm.FindTags.html @@ -18,7 +18,7 @@ - + diff --git a/reference/_autosummary/transport_performance.osm.validate_osm.html b/reference/_autosummary/transport_performance.osm.validate_osm.html index 5f7984f5..ccc29178 100644 --- a/reference/_autosummary/transport_performance.osm.validate_osm.html +++ b/reference/_autosummary/transport_performance.osm.validate_osm.html @@ -18,7 +18,7 @@ - + diff --git a/reference/_autosummary/transport_performance.population.html b/reference/_autosummary/transport_performance.population.html index d94e6cf2..961940cd 100644 --- a/reference/_autosummary/transport_performance.population.html +++ b/reference/_autosummary/transport_performance.population.html @@ -18,7 +18,7 @@ - + diff --git a/reference/_autosummary/transport_performance.population.rasterpop.RasterPop.html b/reference/_autosummary/transport_performance.population.rasterpop.RasterPop.html index d6b80ed0..d87f26c4 100644 --- a/reference/_autosummary/transport_performance.population.rasterpop.RasterPop.html +++ b/reference/_autosummary/transport_performance.population.rasterpop.RasterPop.html @@ -18,7 +18,7 @@ - + diff --git a/reference/_autosummary/transport_performance.population.rasterpop.html b/reference/_autosummary/transport_performance.population.rasterpop.html index 51526731..af0bc46d 100644 --- a/reference/_autosummary/transport_performance.population.rasterpop.html +++ b/reference/_autosummary/transport_performance.population.rasterpop.html @@ -18,7 +18,7 @@ - + diff --git a/reference/_autosummary/transport_performance.population.vectorpop.VectorPop.html b/reference/_autosummary/transport_performance.population.vectorpop.VectorPop.html index 81f0b675..dc3dcad6 100644 --- a/reference/_autosummary/transport_performance.population.vectorpop.VectorPop.html +++ b/reference/_autosummary/transport_performance.population.vectorpop.VectorPop.html @@ -18,7 +18,7 @@ - + diff --git a/reference/_autosummary/transport_performance.population.vectorpop.html b/reference/_autosummary/transport_performance.population.vectorpop.html index 84cc5834..799888fa 100644 --- a/reference/_autosummary/transport_performance.population.vectorpop.html +++ b/reference/_autosummary/transport_performance.population.vectorpop.html @@ -18,7 +18,7 @@ - + diff --git a/reference/_autosummary/transport_performance.urban_centres.html b/reference/_autosummary/transport_performance.urban_centres.html index fb9ac695..823bcc94 100644 --- a/reference/_autosummary/transport_performance.urban_centres.html +++ b/reference/_autosummary/transport_performance.urban_centres.html @@ -18,7 +18,7 @@ - + diff --git a/reference/_autosummary/transport_performance.urban_centres.raster_uc.UrbanCentre.html b/reference/_autosummary/transport_performance.urban_centres.raster_uc.UrbanCentre.html index 54eb1226..4365c289 100644 --- a/reference/_autosummary/transport_performance.urban_centres.raster_uc.UrbanCentre.html +++ b/reference/_autosummary/transport_performance.urban_centres.raster_uc.UrbanCentre.html @@ -18,7 +18,7 @@ - + diff --git a/reference/_autosummary/transport_performance.urban_centres.raster_uc.html b/reference/_autosummary/transport_performance.urban_centres.raster_uc.html index 70b8ab1f..902d4540 100644 --- a/reference/_autosummary/transport_performance.urban_centres.raster_uc.html +++ b/reference/_autosummary/transport_performance.urban_centres.raster_uc.html @@ -18,7 +18,7 @@ - + diff --git a/reference/coverage.html b/reference/coverage.html index 82017baa..40ba5e49 100644 --- a/reference/coverage.html +++ b/reference/coverage.html @@ -18,7 +18,7 @@ - + diff --git a/reference/index.html b/reference/index.html index 8cea7821..26a00148 100644 --- a/reference/index.html +++ b/reference/index.html @@ -18,7 +18,7 @@ - + diff --git a/search.html b/search.html index 08c63d0b..f60b9247 100644 --- a/search.html +++ b/search.html @@ -18,7 +18,7 @@ - + diff --git a/searchindex.js b/searchindex.js index 61a0cc28..d7a3c7d9 100644 --- a/searchindex.js +++ b/searchindex.js @@ -1 +1 @@ -Search.setIndex({"docnames": ["explanation/index", "how_to/index", "index", "reference/_autosummary/transport_performance.gtfs", "reference/_autosummary/transport_performance.gtfs.calendar", "reference/_autosummary/transport_performance.gtfs.calendar.create_calendar_from_dates", "reference/_autosummary/transport_performance.gtfs.cleaners", "reference/_autosummary/transport_performance.gtfs.cleaners.clean_consecutive_stop_fast_travel_warnings", "reference/_autosummary/transport_performance.gtfs.cleaners.clean_multiple_stop_fast_travel_warnings", "reference/_autosummary/transport_performance.gtfs.cleaners.drop_trips", "reference/_autosummary/transport_performance.gtfs.gtfs_utils", "reference/_autosummary/transport_performance.gtfs.gtfs_utils.bbox_filter_gtfs", "reference/_autosummary/transport_performance.gtfs.gtfs_utils.convert_pandas_to_plotly", "reference/_autosummary/transport_performance.gtfs.gtfs_utils.filter_gtfs", "reference/_autosummary/transport_performance.gtfs.gtfs_utils.filter_gtfs_around_trip", "reference/_autosummary/transport_performance.gtfs.multi_validation", "reference/_autosummary/transport_performance.gtfs.multi_validation.MultiGtfsInstance", "reference/_autosummary/transport_performance.gtfs.routes", "reference/_autosummary/transport_performance.gtfs.routes.get_saved_route_type_lookup", "reference/_autosummary/transport_performance.gtfs.routes.scrape_route_type_lookup", "reference/_autosummary/transport_performance.gtfs.validation", "reference/_autosummary/transport_performance.gtfs.validation.GtfsInstance", "reference/_autosummary/transport_performance.gtfs.validators", "reference/_autosummary/transport_performance.gtfs.validators.validate_travel_between_consecutive_stops", "reference/_autosummary/transport_performance.gtfs.validators.validate_travel_over_multiple_stops", "reference/_autosummary/transport_performance.osm", "reference/_autosummary/transport_performance.osm.osm_utils", "reference/_autosummary/transport_performance.osm.osm_utils.filter_osm", "reference/_autosummary/transport_performance.osm.validate_osm", "reference/_autosummary/transport_performance.osm.validate_osm.FindIds", "reference/_autosummary/transport_performance.osm.validate_osm.FindLocations", "reference/_autosummary/transport_performance.osm.validate_osm.FindTags", "reference/_autosummary/transport_performance.population", "reference/_autosummary/transport_performance.population.rasterpop", "reference/_autosummary/transport_performance.population.rasterpop.RasterPop", "reference/_autosummary/transport_performance.population.vectorpop", "reference/_autosummary/transport_performance.population.vectorpop.VectorPop", "reference/_autosummary/transport_performance.urban_centres", "reference/_autosummary/transport_performance.urban_centres.raster_uc", "reference/_autosummary/transport_performance.urban_centres.raster_uc.UrbanCentre", "reference/coverage", "reference/index", "tutorials/index"], "filenames": ["explanation/index.rst", "how_to/index.rst", "index.rst", "reference/_autosummary/transport_performance.gtfs.rst", "reference/_autosummary/transport_performance.gtfs.calendar.rst", "reference/_autosummary/transport_performance.gtfs.calendar.create_calendar_from_dates.rst", "reference/_autosummary/transport_performance.gtfs.cleaners.rst", "reference/_autosummary/transport_performance.gtfs.cleaners.clean_consecutive_stop_fast_travel_warnings.rst", "reference/_autosummary/transport_performance.gtfs.cleaners.clean_multiple_stop_fast_travel_warnings.rst", "reference/_autosummary/transport_performance.gtfs.cleaners.drop_trips.rst", "reference/_autosummary/transport_performance.gtfs.gtfs_utils.rst", "reference/_autosummary/transport_performance.gtfs.gtfs_utils.bbox_filter_gtfs.rst", "reference/_autosummary/transport_performance.gtfs.gtfs_utils.convert_pandas_to_plotly.rst", "reference/_autosummary/transport_performance.gtfs.gtfs_utils.filter_gtfs.rst", "reference/_autosummary/transport_performance.gtfs.gtfs_utils.filter_gtfs_around_trip.rst", "reference/_autosummary/transport_performance.gtfs.multi_validation.rst", "reference/_autosummary/transport_performance.gtfs.multi_validation.MultiGtfsInstance.rst", "reference/_autosummary/transport_performance.gtfs.routes.rst", "reference/_autosummary/transport_performance.gtfs.routes.get_saved_route_type_lookup.rst", "reference/_autosummary/transport_performance.gtfs.routes.scrape_route_type_lookup.rst", "reference/_autosummary/transport_performance.gtfs.validation.rst", "reference/_autosummary/transport_performance.gtfs.validation.GtfsInstance.rst", "reference/_autosummary/transport_performance.gtfs.validators.rst", "reference/_autosummary/transport_performance.gtfs.validators.validate_travel_between_consecutive_stops.rst", "reference/_autosummary/transport_performance.gtfs.validators.validate_travel_over_multiple_stops.rst", "reference/_autosummary/transport_performance.osm.rst", "reference/_autosummary/transport_performance.osm.osm_utils.rst", "reference/_autosummary/transport_performance.osm.osm_utils.filter_osm.rst", "reference/_autosummary/transport_performance.osm.validate_osm.rst", "reference/_autosummary/transport_performance.osm.validate_osm.FindIds.rst", "reference/_autosummary/transport_performance.osm.validate_osm.FindLocations.rst", "reference/_autosummary/transport_performance.osm.validate_osm.FindTags.rst", "reference/_autosummary/transport_performance.population.rst", "reference/_autosummary/transport_performance.population.rasterpop.rst", "reference/_autosummary/transport_performance.population.rasterpop.RasterPop.rst", "reference/_autosummary/transport_performance.population.vectorpop.rst", "reference/_autosummary/transport_performance.population.vectorpop.VectorPop.rst", "reference/_autosummary/transport_performance.urban_centres.rst", "reference/_autosummary/transport_performance.urban_centres.raster_uc.rst", "reference/_autosummary/transport_performance.urban_centres.raster_uc.UrbanCentre.rst", "reference/coverage.rst", "reference/index.rst", "tutorials/index.rst"], "titles": ["Explanation", "How-to Guides", "transport-performance", "transport_performance.gtfs", "transport_performance.gtfs.calendar", "create_calendar_from_dates", "transport_performance.gtfs.cleaners", "clean_consecutive_stop_fast_travel_warnings", "clean_multiple_stop_fast_travel_warnings", "drop_trips", "transport_performance.gtfs.gtfs_utils", "bbox_filter_gtfs", "convert_pandas_to_plotly", "filter_gtfs", "filter_gtfs_around_trip", "transport_performance.gtfs.multi_validation", "MultiGtfsInstance", "transport_performance.gtfs.routes", "get_saved_route_type_lookup", "scrape_route_type_lookup", "transport_performance.gtfs.validation", "GtfsInstance", "transport_performance.gtfs.validators", "validate_travel_between_consecutive_stops", "validate_travel_over_multiple_stops", "transport_performance.osm", "transport_performance.osm.osm_utils", "filter_osm", "transport_performance.osm.validate_osm", "FindIds", "FindLocations", "FindTags", "transport_performance.population", "transport_performance.population.rasterpop", "RasterPop", "transport_performance.population.vectorpop", "VectorPop", "transport_performance.urban_centres", "transport_performance.urban_centres.raster_uc", "UrbanCentre", "Unit Test Coverage", "transport-performance API", "Tutorials"], "terms": {"page": [0, 1, 2, 41, 42], "under": [0, 1, 2, 41, 42], "construct": [0, 1, 41, 42], "thi": [0, 1, 2, 5, 7, 8, 11, 16, 21, 28, 30, 34, 36, 39, 41, 42], "section": [0, 1, 41, 42], "mai": [0, 1, 41, 42], "includ": [0, 1, 19, 21, 39, 41, 42], "topic": [0, 1, 41, 42], "describ": [0, 21], "packag": [0, 1, 2, 21, 34, 40, 42], "more": [0, 2, 16, 21, 30, 32, 34, 39], "detail": [0, 2, 32, 39], "background": 0, "methodologi": 0, "instal": [1, 27], "ani": [1, 2, 5, 11, 13, 21, 39], "depend": 1, "The": [2, 5, 7, 8, 9, 13, 14, 16, 18, 19, 21, 28, 30, 31, 34, 39, 40], "document": [2, 21, 36], "ar": [2, 5, 11, 16, 19, 21, 28, 30, 31, 39], "still": 2, "activ": 2, "develop": [2, 19], "yet": 2, "complet": 2, "caution": 2, "should": [2, 11, 16, 19, 21, 27], "taken": 2, "befor": [2, 7, 8, 21], "us": [2, 5, 14, 16, 19, 21, 27, 28, 30, 34, 39, 40, 42], "referenc": [2, 21], "work": [2, 3, 11, 17, 18, 27, 34, 36], "wai": [2, 27, 28, 29, 30, 31], "i": [2, 5, 11, 12, 14, 16, 19, 21, 23, 29, 30, 31, 34, 36, 39, 40], "python": [2, 16, 40], "measur": [2, 39, 40], "network": [2, 11, 18, 27], "around": [2, 14, 16, 21, 39], "urban": [2, 34, 38, 39], "centr": [2, 34, 38, 39], "adopt": [2, 39], "di\u00e1taxi": 2, "framework": 2, "structur": 2, "its": [2, 21], "content": 2, "see": [2, 16, 32, 34, 39], "offici": 2, "helper": [3, 17], "valid": [3, 7, 8, 15, 16, 21, 23, 24, 28, 30, 31, 34], "modul": [3, 25, 32, 37], "cleaner": [4, 7, 8, 9], "util": [4, 10, 26, 28], "specif": [4, 16, 21, 39], "tabl": [4, 5, 16, 19, 21], "function": [4, 6, 10, 11, 16, 17, 21, 22, 26, 34, 38, 39], "transport_perform": [5, 7, 8, 9, 11, 12, 13, 14, 16, 18, 19, 21, 23, 24, 27, 29, 30, 31, 34, 36, 39], "gtf": [5, 7, 8, 9, 11, 12, 13, 14, 16, 18, 19, 21, 23, 24], "calendar": [5, 16, 21], "calendar_d": [5, 16, 21], "datafram": [5, 12, 16, 18, 19, 21, 34], "sourc": [5, 7, 8, 9, 11, 12, 13, 14, 16, 18, 19, 21, 23, 24, 27, 29, 30, 31, 34, 36, 39], "popul": [5, 16, 34, 36, 39], "case": [5, 21], "where": [5, 14, 21, 34], "feed": [5, 11, 16, 21], "ha": [5, 21, 34], "elect": 5, "date": [5, 11, 13, 16, 21, 39], "onli": [5, 12, 16, 21, 34], "add": [5, 36], "valu": [5, 11, 16, 31, 34, 39], "entri": 5, "tag": [5, 28, 30, 31], "exception_typ": 5, "1": [5, 34, 39], "2": [5, 11, 27], "treat": [5, 16], "those": [5, 39], "ignor": 5, "whilst": 5, "make": [5, 21], "pd": [5, 12, 16, 18, 19, 21], "A": [5, 6, 11, 12, 16, 19, 21, 22, 28, 30, 31, 34, 39], "base": [5, 16, 21, 29, 30, 31, 34, 36, 39], "typeerror": [5, 11, 12, 16, 19, 21, 29, 30, 31, 39], "indexerror": 5, "doe": [5, 11, 13, 16, 21, 29, 30, 31, 39], "contain": [5, 12, 16, 19, 21, 29, 30, 39], "follow": [5, 16, 34, 38, 39], "column": [5, 21], "service_id": [5, 21], "set": [6, 16, 21, 22, 34], "clean": [6, 7, 8, 16, 21], "data": [6, 9, 11, 14, 16, 18, 20, 21, 22, 23, 24, 27, 30, 31, 33, 34, 35, 36, 39], "bool": [7, 8, 12, 16, 19, 21, 27, 34, 39], "fals": [7, 8, 12, 16, 21, 27, 34, 39], "none": [7, 8, 9, 11, 13, 14, 16, 21, 24, 27, 34, 39], "fast": [7, 8, 21], "travel": [7, 8, 21, 23, 24], "between": [7, 16, 21, 23, 39], "consecut": [7, 21, 23], "stop": [7, 8, 16, 21, 23, 24], "warn": [7, 8, 11], "from": [7, 8, 9, 16, 19, 21, 28, 29, 30, 31, 34, 39], "validity_df": [7, 8, 16, 21], "gtfsinstanc": [7, 8, 9, 13, 14, 16, 23, 24], "within": [7, 8, 16, 19, 21, 34, 36, 39], "option": [7, 8, 11, 12, 13, 14, 16, 18, 19, 21, 27, 29, 30, 31, 34, 39], "whether": [7, 8, 12, 16, 21, 30, 34], "carri": [7, 8], "out": [7, 8, 39], "oper": [7, 8, 16, 21], "over": [8, 16, 21, 24], "multipl": [8, 15, 16, 21, 24], "trip_id": [9, 14, 16, 21], "str": [9, 11, 13, 14, 16, 18, 19, 21, 27, 29, 30, 31, 34, 39], "list": [9, 11, 13, 16, 21, 27, 28, 29, 30, 31, 39], "ndarrai": 9, "drop": 9, "trip": [9, 14, 16, 21, 23], "": [9, 16, 21, 39, 40], "object": [9, 14, 16, 21, 29, 30, 31, 34, 36, 39], "union": [9, 11, 13, 16, 18, 21, 29, 30, 31, 34, 39], "np": [9, 16, 21], "id": [9, 14, 28, 29, 30, 31], "archiv": [10, 21], "gtfs_util": [11, 12, 13, 14], "in_pth": 11, "path": [11, 14, 16, 18, 21, 27, 29, 30, 31, 34, 39], "home": [11, 18, 27], "runner": [11, 18, 27], "transport": [11, 18, 19, 21, 27, 34, 40], "perform": [11, 18, 21, 27, 40], "src": [11, 18], "newport": [11, 27], "20230613_gtf": 11, "zip": [11, 14, 16, 21], "out_pth": [11, 14, 21, 27], "posixpath": [11, 18, 21, 27], "extern": [11, 14], "filtered_gtf": 11, "bbox": [11, 13, 16, 21, 27, 39], "geodatafram": [11, 13, 16, 21, 30, 34, 39], "3": [11, 16, 27], "077081": 11, "51": [11, 27], "52222": 11, "925075": 11, "593596": 11, "unit": [11, 14, 21, 39], "km": [11, 21], "cr": [11, 13, 14, 16, 21, 30, 34, 39], "epsg": [11, 13, 16, 21, 30, 34, 39], "4326": [11, 13, 16, 21, 30, 34], "filter_d": [11, 13], "filter": [11, 13, 14, 16, 21, 27, 30, 31, 39], "rout": [11, 16, 18, 19, 21], "intersect": 11, "bound": [11, 27, 39], "box": [11, 27, 39], "given": [11, 12, 13, 14, 16, 21, 28, 30, 31], "deprec": 11, "AND": 11, "WILL": 11, "inevit": 11, "BE": 11, "remov": [11, 16, 21], "pathlib": [11, 16, 18, 21, 27, 29, 30, 31, 39], "unfilt": 11, "default": [11, 12, 13, 14, 16, 18, 19, 21, 27, 29, 30, 31, 34, 39], "o": [11, 14, 18, 21, 34], "join": [11, 14, 18], "pkg_path": [11, 18], "write": [11, 21, 27], "here": [11, 16, 27], "gpd": [11, 34, 39], "float": [11, 34], "x": 11, "y": 11, "order": [11, 16, 21, 27], "minx": 11, "mini": 11, "maxx": 11, "maxi": 11, "distanc": [11, 14, 23, 39], "origin": [11, 14], "what": 11, "project": [11, 30, 39], "bbox_list": 11, "interpret": 11, "lat": 11, "long": 11, "restrict": 11, "Not": 11, "provid": [11, 19, 30, 31, 34, 39], "mean": [11, 16, 21, 34], "appli": [11, 16, 28, 29, 30, 31, 39], "type": [11, 16, 18, 19, 21, 28, 29, 30, 31, 34], "element": [11, 12], "fileexistserror": [11, 21], "exist": [11, 16, 21, 39], "disk": [11, 21, 29, 30, 31, 39], "valueerror": [11, 13, 14, 16, 19, 21, 29, 30, 31, 34, 39], "have": [11, 16, 21, 29, 30, 31, 34, 39], "expect": [11, 21, 39], "extens": [11, 16, 19, 21, 29, 30, 31, 34, 39], "df": [12, 16, 21], "return_html": 12, "figur": [12, 16], "convert": [12, 30, 34], "panda": 12, "visual": 12, "plotli": [12, 16, 21], "singl": 12, "index": [12, 16], "html": [12, 16, 19, 21], "go": [12, 16], "drawn": 12, "lookuperror": 12, "an": [12, 13, 14, 16, 21, 23, 27, 28, 29, 30, 31, 34, 39], "error": [12, 14, 16, 21, 27], "invalid": [12, 21, 23], "colour": 12, "scheme": 12, "pass": [12, 13, 16, 21, 34], "multiindex": 12, "int": [13, 14, 16, 21, 30, 34, 39], "either": [13, 16, 21, 39], "leav": [13, 16, 21], "need": [13, 16, 21, 39], "crop": [13, 14, 16, 21], "format": [13, 16, 21, 31], "xmin": [13, 16, 21], "ymin": [13, 16, 21], "xmax": [13, 16, 21], "ymax": [13, 16, 21], "empti": [13, 16, 21, 39], "you": [13, 30, 39, 40], "do": [13, 39], "requir": [13, 28], "isn": 13, "t": [13, 16], "present": [13, 16], "buffer_dist": 14, "10000": [14, 39], "m": [14, 21], "27700": [14, 21, 39], "trip_gtf": 14, "file": [14, 16, 21, 26, 27, 28, 29, 30, 31, 34, 39], "area": [14, 21, 28, 29, 30, 31, 34, 39], "creat": [14, 16, 21, 39], "buffer": [14, 39], "ad": [14, 34], "_type_": 14, "save": [14, 16, 18, 21, 34], "new": 14, "shapeid": 14, "avail": [14, 16, 19, 21, 29], "onc": [15, 34], "class": [15, 16, 20, 21, 28, 29, 30, 31, 33, 34, 35, 36, 38, 39], "multi_valid": 16, "instanc": [16, 21, 29, 30, 31], "allow": 16, "summaris": [16, 21], "same": [16, 21, 34], "time": 16, "singular": 16, "paath": 16, "glob": 16, "string": [16, 21, 34, 39], "informt": 16, "http": [16, 19], "doc": 16, "org": [16, 19], "librari": 16, "self": 16, "daily_trip_summari": [16, 21], "combin": 16, "summari": [16, 21], "statist": [16, 21], "all": [16, 28, 29], "daily_route_summari": [16, 21], "save_fe": 16, "each": [16, 21, 29, 30], "directori": [16, 21], "clean_fe": [16, 21], "is_valid": [16, 21], "filter_to_d": [16, 21], "filter_to_bbox": [16, 21], "summarise_trip": [16, 21], "throughout": 16, "summarise_rout": [16, 21], "viz_stop": [16, 21], "plot": [16, 21, 28, 30, 34], "folium": [16, 30, 34], "map": [16, 21, 27, 30, 34, 39], "validate_empty_fe": 16, "check": [16, 21, 30, 31], "ensure_populated_calendar": [16, 21], "If": [16, 19, 21, 23, 30, 34, 39], "absent": [16, 21], "calendar_tim": 16, "get_dat": 16, "get": [16, 18, 21, 29, 34, 39], "rang": 16, "span": 16, "plot_servic": 16, "timeseri": 16, "count": [16, 21, 28, 29], "filenotfounderror": [16, 21, 29, 30, 31, 34, 39], "One": 16, "There": 16, "found": [16, 21, 27, 29, 30, 31, 34], "filetyp": 16, "clean_kwarg": 16, "dict": [16, 29, 30, 31, 34], "kwarg": [16, 34], "shallow": [16, 21], "wrapper": [16, 21, 39], "delete_empty_fe": 16, "return_rang": 16, "true": [16, 19, 21, 27, 39], "txt": [16, 17, 21], "raw": [16, 21, 39], "min": [16, 21], "max": [16, 21], "full": [16, 21], "validation_kwarg": 16, "messag": [16, 21], "service_typ": 16, "route_typ": [16, 19, 21], "width": 16, "1000": 16, "height": 16, "550": 16, "titl": 16, "plotly_kwarg": 16, "rolling_averag": 16, "line_d": 16, "line": 16, "By": 16, "draw": 16, "modal": [16, 21], "express": 16, "how": 16, "mani": 16, "dai": [16, 21], "calcul": [16, 21, 38, 39], "roll": 16, "averag": [16, 21], "when": [16, 21, 34, 39], "left": [16, 21, 27], "center": 16, "ra": 16, "current": [16, 21], "previou": 16, "miss": [16, 21], "imput": 16, "0": 16, "dash": 16, "vertic": 16, "yyyi": 16, "mm": 16, "dd": 16, "timerseri": 16, "dir": 16, "suffix": 16, "_new": 16, "file_nam": 16, "overwrit": [16, 21], "export": [16, 21], "name": [16, 21, 28, 31, 34], "param": 16, "take": 16, "prioriti": 16, "alter": 16, "must": [16, 21, 28, 30, 31, 34], "length": 16, "number": [16, 21, 29, 39], "access": [16, 21, 39], "pre": [16, 21], "match": 16, "summ_op": [16, 21], "median": [16, 21], "return_summari": [16, 21], "to_dai": 16, "sort_by_route_typ": 16, "route_id": [16, 21], "numpi": [16, 21], "gather": 16, "accept": [16, 19, 21, 39], "e": [16, 21, 34, 36, 39, 41], "g": [16, 21, 34, 36, 39, 41], "aggreg": 16, "just": 16, "becom": 16, "useless": 16, "therefor": [16, 28], "noth": 16, "call": [16, 34], "so": 16, "remain": 16, "sort": 16, "result": [16, 21, 39], "impact": 16, "delet": 16, "ensur": [16, 23, 39], "return_viz": 16, "filtered_onli": [16, 21], "visualis": [16, 21, 30, 34], "stop_id": 16, "stop_tim": [16, 21], "bot": 16, "won": 16, "route_lookup": 18, "pkl": 18, "lcoalli": 18, "lookup": [18, 19, 21], "gtfs_url": 19, "schedul": 19, "refer": [19, 41], "ext_spec_url": 19, "googl": 19, "com": 19, "transit": 19, "extend": [19, 21], "extended_schema": 19, "scrape": 19, "code": [19, 41], "descript": [19, 21], "human": 19, "readabl": 19, "confirm": 19, "mode": [19, 21], "also": [19, 21, 28], "propos": 19, "url": 19, "schema": 19, "output": [19, 21, 27, 39], "core": [19, 21], "frame": [19, 21], "protocol": 19, "gtfs_pth": 21, "route_lookup_pth": 21, "byte": [21, 34], "pathlik": [21, 34], "optionl": 21, "spatial": [21, 30], "point": 21, "held": 21, "gtfs_kit": 21, "produc": 21, "init": [21, 29, 30, 31], "gtfs_path": 21, "file_list": 21, "dated_trip_count": 21, "summar": 21, "week": 21, "route_mode_summary_df": 21, "pre_processed_trip": 21, "process": [21, 28], "get_gtfs_fil": 21, "print_alert": 21, "print": 21, "attempt": 21, "convex": 21, "hull": 21, "get_route_mod": 21, "html_report": 21, "gener": 21, "report": 21, "_produce_stops_map": 21, "_order_dataframe_by_dai": 21, "_preprocess_trips_and_rout": 21, "_get_pre_processed_trip": 21, "instanti": 21, "_summary_def": 21, "_plot_summari": 21, "_create_extended_repeated_pair_t": 21, "repeat": 21, "pair": 21, "_extended_valid": 21, "pth": 21, "one": [21, 30, 34, 41], "metr": [21, 39], "meter": 21, "kilometr": 21, "kilomet": 21, "fast_travel": 21, "relat": [21, 28, 29, 30, 31], "create_calendar_from_d": 21, "userwarn": 21, "veri": 21, "filter_gft": 21, "filter_gtf": 21, "up": 21, "associ": [21, 28], "report_dir": 21, "summary_typ": 21, "extended_valid": 21, "alreadi": 21, "show": 21, "far_stop": 21, "far": 21, "both": 21, "alert_typ": 21, "alert": 21, "attributeerror": 21, "No": 21, "attrubut": 21, "wa": 21, "specifi": [21, 30, 31], "were": 21, "cleaned_gtf": 21, "callabl": 21, "For": 21, "func": 21, "irrespect": 21, "which": [21, 30, 31, 34], "servic": 21, "run": 21, "differ": [21, 34], "thei": 21, "separ": [21, 28], "In": 21, "than": [21, 39], "distinct": 21, "item": 21, "namespac": 21, "notimplementederror": [21, 30, 34], "These": [21, 28], "per": 21, "can": [21, 23, 34, 39, 40], "obtain": 21, "geom": 21, "geom_cr": 21, "create_out_par": 21, "end": 21, "locat": [21, 30], "geometr": 21, "osgb36": 21, "british": 21, "nation": 21, "grid": [21, 34], "parent": 21, "note": 21, "behaviour": [21, 39], "could": [21, 30], "keyerror": 21, "stops_cod": 21, "chang": 21, "examin": [23, 39], "durat": 23, "vehicl": 23, "unusu": 23, "speed": 23, "deem": 23, "osm": [27, 29, 30, 31], "osm_util": 27, "pbf_pth": 27, "test": 27, "2023": 27, "06": 27, "13": 27, "pbf": [27, 28, 29, 30, 31], "01": 27, "58": 27, "99": 27, "59": 27, "tag_filt": 27, "install_osmosi": 27, "reli": 27, "homebrew": 27, "osmosi": 27, "open": 27, "street": 27, "bottom": 27, "right": 27, "top": 27, "non": 27, "highwai": 27, "exclud": 27, "build": [27, 34], "waterwai": 27, "landus": 27, "natur": 27, "brew": 27, "except": 27, "subprocess": 27, "Will": 27, "pyosmium": 28, "handler": 28, "inherit": 28, "api": 28, "method": [28, 36], "node": [28, 29, 30, 31], "expos": 28, "would": [28, 39], "limit": [28, 39], "intern": [28, 29, 39], "collect": 28, "featur": [28, 29, 30, 31], "inform": [28, 34, 39], "group": 28, "defin": [28, 34, 36, 39], "logic": [28, 29, 30, 31], "user": [28, 30, 41], "eg": 28, "find": 28, "coordin": [28, 30, 39], "similar": 28, "enabl": 28, "return": 28, "abov": 28, "extract": [28, 30], "validate_osm": [29, 30, 31], "osm_pth": [29, 30, 31], "id_col": 29, "_idhandl": 29, "collat": [29, 30, 31], "store": [29, 30, 31, 39], "appropri": [29, 39], "__node_id": 29, "__way_id": 29, "__relations_id": 29, "__area_id": 29, "id_dict": 29, "count_featur": 29, "get_feature_id": 29, "loc_col": 30, "_lochandl": 30, "__node_loc": 30, "__way_node_loc": 30, "found_loc": 30, "belong": [30, 31, 39], "check_locs_for_id": 30, "updat": [30, 31, 36], "plot_id": 30, "member": 30, "_check_is_impl": 30, "feature_typ": [30, 31], "request": 30, "neither": 30, "integ": [30, 31, 34], "bit": 30, "mung": 30, "pleas": 30, "feel": 30, "signific": 30, "dictionari": [30, 31], "basic": 30, "gdf": 30, "explor": 30, "basemap": 30, "identifi": 30, "tag_col": 31, "_taghandl": 31, "found_tag": 31, "__node_tag": 31, "__way_tag": 31, "__relation_tag": 31, "__area_tag": 31, "check_tags_for_id": 31, "readm": 32, "md": 32, "handl": [33, 35], "raster": [33, 34, 39], "filepath": 34, "prepar": [34, 36], "input": [34, 36], "trasport": [34, 36], "analysi": [34, 36], "suit": [34, 36], "estim": [34, 39], "pop_gdf": 34, "geopanda": [34, 39], "geometri": [34, 39], "centroid_gdf": 34, "centroid": 34, "get_pop": 34, "read": 34, "preprocess": 34, "static": 34, "interact": 34, "been": [34, 39], "aoi_bound": 34, "polygon": [34, 39], "aoi_cr": 34, "round": 34, "threshold": [34, 39], "var_nam": 34, "urban_centre_bound": 34, "urban_centre_cr": 34, "band": [34, 39], "tupl": [34, 39], "shape": [34, 39], "boundari": [34, 36, 39], "interest": 34, "assum": 34, "nearest": 34, "whole": 34, "below": 34, "nan": 34, "occur": 34, "variabl": 34, "boundai": 34, "concern": 34, "resid": 34, "select": [34, 39], "geoax": 34, "ax": 34, "matplotlib": 34, "cartopi": 34, "extra": 34, "argument": 34, "configur": 34, "style": 34, "support": 34, "plt": 34, "backend": 34, "unexpect": 34, "without": 34, "help": 34, "insight": [34, 40], "possibl": 34, "_plot_folium": 34, "_plot_matplotlib": 34, "_plot_cartopi": 34, "vector": [35, 36, 39], "administit": 36, "todo": 36, "eurostat": 38, "definit": 38, "urban_centr": 39, "raster_uc": 39, "exp_ext": 39, "tif": 39, "tiff": 39, "tff": 39, "aff": 39, "affin": 39, "transform": 39, "matrix": 39, "rasterio": 39, "get_urban_centr": 39, "vectoris": 39, "geographi": 39, "intermedi": 39, "mangl": 39, "centre_cr": 39, "band_n": 39, "cell_pop_threshold": 39, "1500": 39, "diag": 39, "cluster_pop_threshold": 39, "50000": 39, "cell_fill_threshold": 39, "5": 39, "vector_nodata": 39, "200": 39, "buffer_s": 39, "buffer_estimation_cr": 39, "clip": 39, "irregular": 39, "la": 39, "extent": 39, "mask": 39, "citi": 39, "raster_cr": 39, "load": 39, "geotiff": 39, "keep": 39, "cell": 39, "whose": 39, "equal": 39, "higher": 39, "cluster": 39, "diagon": 39, "consid": 39, "adjac": 39, "inclus": 39, "total": 39, "lower": 39, "label": 39, "gap": 39, "fill": 39, "8": 39, "neg": 39, "encount": 39, "size": 39, "10": 39, "000": 39, "recommend": 39, "suitabl": 39, "uk": 39, "To": 39, "detemin": 39, "appori": 39, "preserv": 39, "crss": 39, "typic": 39, "mollweid": 39, "esri": 39, "54009": 39, "solut": 39, "problem": 39, "topograph": 39, "engin": 39, "survei": 39, "countri": 39, "utilis": 39, "respect": 39, "contri": 39, "franc": 39, "2154": 39, "track": 40, "codecov": 40, "off": 41, "contribut": 41, "conduct": 41}, "objects": {"transport_performance": [[3, 0, 0, "-", "gtfs"], [25, 0, 0, "-", "osm"], [32, 0, 0, "-", "population"], [37, 0, 0, "-", "urban_centres"]], "transport_performance.gtfs": [[4, 0, 0, "-", "calendar"], [6, 0, 0, "-", "cleaners"], [10, 0, 0, "-", "gtfs_utils"], [15, 0, 0, "-", "multi_validation"], [17, 0, 0, "-", "routes"], [20, 0, 0, "-", "validation"], [22, 0, 0, "-", "validators"]], "transport_performance.gtfs.calendar": [[5, 1, 1, "", "create_calendar_from_dates"]], "transport_performance.gtfs.cleaners": [[7, 1, 1, "", "clean_consecutive_stop_fast_travel_warnings"], [8, 1, 1, "", "clean_multiple_stop_fast_travel_warnings"], [9, 1, 1, "", "drop_trips"]], "transport_performance.gtfs.gtfs_utils": [[11, 1, 1, "", "bbox_filter_gtfs"], [12, 1, 1, "", "convert_pandas_to_plotly"], [13, 1, 1, "", "filter_gtfs"], [14, 1, 1, "", "filter_gtfs_around_trip"]], "transport_performance.gtfs.multi_validation": [[16, 2, 1, "", "MultiGtfsInstance"]], "transport_performance.gtfs.multi_validation.MultiGtfsInstance": [[16, 3, 1, "", "clean_feeds"], [16, 3, 1, "", "ensure_populated_calendars"], [16, 3, 1, "", "filter_to_bbox"], [16, 3, 1, "", "filter_to_date"], [16, 3, 1, "", "get_dates"], [16, 3, 1, "", "is_valid"], [16, 3, 1, "", "plot_service"], [16, 3, 1, "", "save_feeds"], [16, 3, 1, "", "summarise_routes"], [16, 3, 1, "", "summarise_trips"], [16, 3, 1, "", "validate_empty_feeds"], [16, 3, 1, "", "viz_stops"]], "transport_performance.gtfs.routes": [[18, 1, 1, "", "get_saved_route_type_lookup"], [19, 1, 1, "", "scrape_route_type_lookup"]], "transport_performance.gtfs.validation": [[21, 2, 1, "", "GtfsInstance"]], "transport_performance.gtfs.validation.GtfsInstance": [[21, 3, 1, "", "clean_feed"], [21, 3, 1, "", "ensure_populated_calendar"], [21, 3, 1, "", "filter_to_bbox"], [21, 3, 1, "", "filter_to_date"], [21, 3, 1, "", "get_gtfs_files"], [21, 3, 1, "", "get_route_modes"], [21, 3, 1, "", "html_report"], [21, 3, 1, "", "is_valid"], [21, 3, 1, "", "print_alerts"], [21, 3, 1, "", "save"], [21, 3, 1, "", "summarise_routes"], [21, 3, 1, "", "summarise_trips"], [21, 3, 1, "", "viz_stops"]], "transport_performance.gtfs.validators": [[23, 1, 1, "", "validate_travel_between_consecutive_stops"], [24, 1, 1, "", "validate_travel_over_multiple_stops"]], "transport_performance.osm": [[26, 0, 0, "-", "osm_utils"], [28, 0, 0, "-", "validate_osm"]], "transport_performance.osm.osm_utils": [[27, 1, 1, "", "filter_osm"]], "transport_performance.osm.validate_osm": [[29, 2, 1, "", "FindIds"], [30, 2, 1, "", "FindLocations"], [31, 2, 1, "", "FindTags"]], "transport_performance.osm.validate_osm.FindIds": [[29, 3, 1, "", "count_features"], [29, 3, 1, "", "get_feature_ids"]], "transport_performance.osm.validate_osm.FindLocations": [[30, 3, 1, "", "check_locs_for_ids"], [30, 3, 1, "", "plot_ids"]], "transport_performance.osm.validate_osm.FindTags": [[31, 3, 1, "", "check_tags_for_ids"]], "transport_performance.population": [[33, 0, 0, "-", "rasterpop"], [35, 0, 0, "-", "vectorpop"]], "transport_performance.population.rasterpop": [[34, 2, 1, "", "RasterPop"]], "transport_performance.population.rasterpop.RasterPop": [[34, 3, 1, "", "get_pop"], [34, 3, 1, "", "plot"]], "transport_performance.population.vectorpop": [[36, 2, 1, "", "VectorPop"]], "transport_performance.urban_centres": [[38, 0, 0, "-", "raster_uc"]], "transport_performance.urban_centres.raster_uc": [[39, 2, 1, "", "UrbanCentre"]], "transport_performance.urban_centres.raster_uc.UrbanCentre": [[39, 3, 1, "", "get_urban_centre"]]}, "objtypes": {"0": "py:module", "1": "py:function", "2": "py:class", "3": "py:method"}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "function", "Python function"], "2": ["py", "class", "Python class"], "3": ["py", "method", "Python method"]}, "titleterms": {"explan": 0, "how": 1, "guid": 1, "transport": [2, 41], "perform": [2, 41], "transport_perform": [3, 4, 6, 10, 15, 17, 20, 22, 25, 26, 28, 32, 33, 35, 37, 38], "gtf": [3, 4, 6, 10, 15, 17, 20, 22], "calendar": 4, "create_calendar_from_d": 5, "paramet": [5, 7, 8, 9, 11, 12, 13, 14, 16, 18, 19, 21, 27, 29, 30, 31, 34, 39], "return": [5, 7, 8, 9, 11, 12, 13, 14, 16, 18, 19, 21, 27, 29, 30, 31, 34, 39], "rais": [5, 11, 12, 13, 14, 16, 19, 21, 27, 29, 30, 31, 34, 39], "cleaner": 6, "clean_consecutive_stop_fast_travel_warn": 7, "clean_multiple_stop_fast_travel_warn": 8, "drop_trip": 9, "gtfs_util": 10, "bbox_filter_gtf": 11, "convert_pandas_to_plotli": 12, "filter_gtf": 13, "filter_gtfs_around_trip": 14, "multi_valid": 15, "multigtfsinst": 16, "attribut": [16, 21, 29, 30, 31, 34, 39], "method": [16, 21, 29, 30, 31, 34, 39], "rout": 17, "get_saved_route_type_lookup": 18, "scrape_route_type_lookup": 19, "valid": [20, 22], "gtfsinstanc": 21, "warn": 21, "validate_travel_between_consecutive_stop": 23, "validate_travel_over_multiple_stop": 24, "osm": [25, 26, 28], "osm_util": 26, "filter_osm": 27, "validate_osm": 28, "findid": 29, "findloc": 30, "findtag": 31, "popul": [32, 33, 35], "rasterpop": [33, 34], "note": [34, 39], "vectorpop": [35, 36], "urban_centr": [37, 38], "raster_uc": 38, "urbancentr": 39, "unit": 40, "test": 40, "coverag": 40, "api": 41, "tutori": 42}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.viewcode": 1, "sphinx": 60}, "alltitles": {"Explanation": [[0, "explanation"]], "How-to Guides": [[1, "how-to-guides"]], "transport-performance": [[2, "transport-performance"]], "transport_performance.gtfs": [[3, "module-transport_performance.gtfs"]], "transport_performance.gtfs.calendar": [[4, "module-transport_performance.gtfs.calendar"]], "create_calendar_from_dates": [[5, "create-calendar-from-dates"]], "Parameters": [[5, "parameters"], [7, "parameters"], [8, "parameters"], [9, "parameters"], [11, "parameters"], [12, "parameters"], [13, "parameters"], [14, "parameters"], [16, "parameters"], [16, "id1"], [16, "id4"], [16, "id6"], [16, "id8"], [16, "id10"], [16, "id12"], [16, "id14"], [16, "id16"], [16, "id18"], [16, "id20"], [16, "id22"], [18, "parameters"], [19, "parameters"], [21, "parameters"], [21, "id1"], [21, "id3"], [21, "id4"], [21, "id8"], [21, "id11"], [21, "id13"], [21, "id16"], [21, "id18"], [21, "id21"], [21, "id24"], [27, "parameters"], [29, "parameters"], [30, "parameters"], [30, "id1"], [30, "id3"], [31, "parameters"], [31, "id1"], [34, "parameters"], [34, "id1"], [34, "id2"], [39, "parameters"], [39, "id1"]], "Returns": [[5, "returns"], [7, "returns"], [8, "returns"], [9, "returns"], [11, "returns"], [12, "returns"], [13, "returns"], [14, "returns"], [16, "returns"], [16, "id2"], [16, "id3"], [16, "id5"], [16, "id7"], [16, "id9"], [16, "id11"], [16, "id13"], [16, "id15"], [16, "id17"], [16, "id19"], [16, "id21"], [16, "id23"], [18, "returns"], [19, "returns"], [21, "returns"], [21, "id5"], [21, "id6"], [21, "id7"], [21, "id9"], [21, "id12"], [21, "id14"], [21, "id17"], [21, "id19"], [21, "id22"], [21, "id25"], [27, "returns"], [29, "returns"], [29, "id1"], [30, "returns"], [30, "id4"], [31, "returns"], [34, "returns"], [34, "id3"], [39, "returns"]], "Raises": [[5, "raises"], [11, "raises"], [12, "raises"], [13, "raises"], [14, "raises"], [16, "raises"], [16, "id24"], [19, "raises"], [21, "raises"], [21, "id2"], [21, "id10"], [21, "id15"], [21, "id20"], [21, "id23"], [21, "id26"], [27, "raises"], [29, "raises"], [30, "raises"], [30, "id2"], [30, "id5"], [31, "raises"], [34, "raises"], [34, "id4"], [39, "raises"]], "transport_performance.gtfs.cleaners": [[6, "module-transport_performance.gtfs.cleaners"]], "clean_consecutive_stop_fast_travel_warnings": [[7, "clean-consecutive-stop-fast-travel-warnings"]], "clean_multiple_stop_fast_travel_warnings": [[8, "clean-multiple-stop-fast-travel-warnings"]], "drop_trips": [[9, "drop-trips"]], "transport_performance.gtfs.gtfs_utils": [[10, "module-transport_performance.gtfs.gtfs_utils"]], "bbox_filter_gtfs": [[11, "bbox-filter-gtfs"]], "convert_pandas_to_plotly": [[12, "convert-pandas-to-plotly"]], "filter_gtfs": [[13, "filter-gtfs"]], "filter_gtfs_around_trip": [[14, "filter-gtfs-around-trip"]], "transport_performance.gtfs.multi_validation": [[15, "module-transport_performance.gtfs.multi_validation"]], "MultiGtfsInstance": [[16, "multigtfsinstance"]], "Attributes": [[16, "attributes"], [21, "attributes"], [29, "attributes"], [30, "attributes"], [31, "attributes"], [34, "attributes"], [39, "attributes"]], "Methods": [[16, "methods"], [21, "methods"], [29, "methods"], [30, "methods"], [31, "methods"], [34, "methods"], [39, "methods"]], "transport_performance.gtfs.routes": [[17, "module-transport_performance.gtfs.routes"]], "get_saved_route_type_lookup": [[18, "get-saved-route-type-lookup"]], "scrape_route_type_lookup": [[19, "scrape-route-type-lookup"]], "transport_performance.gtfs.validation": [[20, "module-transport_performance.gtfs.validation"]], "GtfsInstance": [[21, "gtfsinstance"]], "Warns": [[21, "warns"]], "transport_performance.gtfs.validators": [[22, "module-transport_performance.gtfs.validators"]], "validate_travel_between_consecutive_stops": [[23, "validate-travel-between-consecutive-stops"]], "validate_travel_over_multiple_stops": [[24, "validate-travel-over-multiple-stops"]], "transport_performance.osm": [[25, "module-transport_performance.osm"]], "transport_performance.osm.osm_utils": [[26, "module-transport_performance.osm.osm_utils"]], "filter_osm": [[27, "filter-osm"]], "transport_performance.osm.validate_osm": [[28, "module-transport_performance.osm.validate_osm"]], "FindIds": [[29, "findids"]], "FindLocations": [[30, "findlocations"]], "FindTags": [[31, "findtags"]], "transport_performance.population": [[32, "module-transport_performance.population"]], "transport_performance.population.rasterpop": [[33, "module-transport_performance.population.rasterpop"]], "RasterPop": [[34, "rasterpop"]], "Notes": [[34, "notes"], [39, "notes"], [39, "id2"]], "transport_performance.population.vectorpop": [[35, "module-transport_performance.population.vectorpop"]], "VectorPop": [[36, "vectorpop"]], "transport_performance.urban_centres": [[37, "module-transport_performance.urban_centres"]], "transport_performance.urban_centres.raster_uc": [[38, "module-transport_performance.urban_centres.raster_uc"]], "UrbanCentre": [[39, "urbancentre"]], "Unit Test Coverage": [[40, "unit-test-coverage"]], "transport-performance API": [[41, "transport-performance-api"]], "Tutorials": [[42, "tutorials"]]}, "indexentries": {"module": [[3, "module-transport_performance.gtfs"], [4, "module-transport_performance.gtfs.calendar"], [6, "module-transport_performance.gtfs.cleaners"], [10, "module-transport_performance.gtfs.gtfs_utils"], [15, "module-transport_performance.gtfs.multi_validation"], [17, "module-transport_performance.gtfs.routes"], [20, "module-transport_performance.gtfs.validation"], [22, "module-transport_performance.gtfs.validators"], [25, "module-transport_performance.osm"], [26, "module-transport_performance.osm.osm_utils"], [28, "module-transport_performance.osm.validate_osm"], [32, "module-transport_performance.population"], [33, "module-transport_performance.population.rasterpop"], [35, "module-transport_performance.population.vectorpop"], [37, "module-transport_performance.urban_centres"], [38, "module-transport_performance.urban_centres.raster_uc"]], "transport_performance.gtfs": [[3, "module-transport_performance.gtfs"]], "transport_performance.gtfs.calendar": [[4, "module-transport_performance.gtfs.calendar"]], "create_calendar_from_dates() (in module transport_performance.gtfs.calendar)": [[5, "transport_performance.gtfs.calendar.create_calendar_from_dates"]], "transport_performance.gtfs.cleaners": [[6, "module-transport_performance.gtfs.cleaners"]], "clean_consecutive_stop_fast_travel_warnings() (in module transport_performance.gtfs.cleaners)": [[7, "transport_performance.gtfs.cleaners.clean_consecutive_stop_fast_travel_warnings"]], "clean_multiple_stop_fast_travel_warnings() (in module transport_performance.gtfs.cleaners)": [[8, "transport_performance.gtfs.cleaners.clean_multiple_stop_fast_travel_warnings"]], "drop_trips() (in module transport_performance.gtfs.cleaners)": [[9, "transport_performance.gtfs.cleaners.drop_trips"]], "transport_performance.gtfs.gtfs_utils": [[10, "module-transport_performance.gtfs.gtfs_utils"]], "bbox_filter_gtfs() (in module transport_performance.gtfs.gtfs_utils)": [[11, "transport_performance.gtfs.gtfs_utils.bbox_filter_gtfs"]], "convert_pandas_to_plotly() (in module transport_performance.gtfs.gtfs_utils)": [[12, "transport_performance.gtfs.gtfs_utils.convert_pandas_to_plotly"]], "filter_gtfs() (in module transport_performance.gtfs.gtfs_utils)": [[13, "transport_performance.gtfs.gtfs_utils.filter_gtfs"]], "filter_gtfs_around_trip() (in module transport_performance.gtfs.gtfs_utils)": [[14, "transport_performance.gtfs.gtfs_utils.filter_gtfs_around_trip"]], "transport_performance.gtfs.multi_validation": [[15, "module-transport_performance.gtfs.multi_validation"]], "multigtfsinstance (class in transport_performance.gtfs.multi_validation)": [[16, "transport_performance.gtfs.multi_validation.MultiGtfsInstance"]], "clean_feeds() (transport_performance.gtfs.multi_validation.multigtfsinstance method)": [[16, "transport_performance.gtfs.multi_validation.MultiGtfsInstance.clean_feeds"]], "ensure_populated_calendars() (transport_performance.gtfs.multi_validation.multigtfsinstance method)": [[16, "transport_performance.gtfs.multi_validation.MultiGtfsInstance.ensure_populated_calendars"]], "filter_to_bbox() (transport_performance.gtfs.multi_validation.multigtfsinstance method)": [[16, "transport_performance.gtfs.multi_validation.MultiGtfsInstance.filter_to_bbox"]], "filter_to_date() (transport_performance.gtfs.multi_validation.multigtfsinstance method)": [[16, "transport_performance.gtfs.multi_validation.MultiGtfsInstance.filter_to_date"]], "get_dates() (transport_performance.gtfs.multi_validation.multigtfsinstance method)": [[16, "transport_performance.gtfs.multi_validation.MultiGtfsInstance.get_dates"]], "is_valid() (transport_performance.gtfs.multi_validation.multigtfsinstance method)": [[16, "transport_performance.gtfs.multi_validation.MultiGtfsInstance.is_valid"]], "plot_service() (transport_performance.gtfs.multi_validation.multigtfsinstance method)": [[16, "transport_performance.gtfs.multi_validation.MultiGtfsInstance.plot_service"]], "save_feeds() (transport_performance.gtfs.multi_validation.multigtfsinstance method)": [[16, "transport_performance.gtfs.multi_validation.MultiGtfsInstance.save_feeds"]], "summarise_routes() (transport_performance.gtfs.multi_validation.multigtfsinstance method)": [[16, "transport_performance.gtfs.multi_validation.MultiGtfsInstance.summarise_routes"]], "summarise_trips() (transport_performance.gtfs.multi_validation.multigtfsinstance method)": [[16, "transport_performance.gtfs.multi_validation.MultiGtfsInstance.summarise_trips"]], "validate_empty_feeds() (transport_performance.gtfs.multi_validation.multigtfsinstance method)": [[16, "transport_performance.gtfs.multi_validation.MultiGtfsInstance.validate_empty_feeds"]], "viz_stops() (transport_performance.gtfs.multi_validation.multigtfsinstance method)": [[16, "transport_performance.gtfs.multi_validation.MultiGtfsInstance.viz_stops"]], "transport_performance.gtfs.routes": [[17, "module-transport_performance.gtfs.routes"]], "get_saved_route_type_lookup() (in module transport_performance.gtfs.routes)": [[18, "transport_performance.gtfs.routes.get_saved_route_type_lookup"]], "scrape_route_type_lookup() (in module transport_performance.gtfs.routes)": [[19, "transport_performance.gtfs.routes.scrape_route_type_lookup"]], "transport_performance.gtfs.validation": [[20, "module-transport_performance.gtfs.validation"]], "gtfsinstance (class in transport_performance.gtfs.validation)": [[21, "transport_performance.gtfs.validation.GtfsInstance"]], "clean_feed() (transport_performance.gtfs.validation.gtfsinstance method)": [[21, "transport_performance.gtfs.validation.GtfsInstance.clean_feed"]], "ensure_populated_calendar() (transport_performance.gtfs.validation.gtfsinstance method)": [[21, "transport_performance.gtfs.validation.GtfsInstance.ensure_populated_calendar"]], "filter_to_bbox() (transport_performance.gtfs.validation.gtfsinstance method)": [[21, "transport_performance.gtfs.validation.GtfsInstance.filter_to_bbox"]], "filter_to_date() (transport_performance.gtfs.validation.gtfsinstance method)": [[21, "transport_performance.gtfs.validation.GtfsInstance.filter_to_date"]], "get_gtfs_files() (transport_performance.gtfs.validation.gtfsinstance method)": [[21, "transport_performance.gtfs.validation.GtfsInstance.get_gtfs_files"]], "get_route_modes() (transport_performance.gtfs.validation.gtfsinstance method)": [[21, "transport_performance.gtfs.validation.GtfsInstance.get_route_modes"]], "html_report() (transport_performance.gtfs.validation.gtfsinstance method)": [[21, "transport_performance.gtfs.validation.GtfsInstance.html_report"]], "is_valid() (transport_performance.gtfs.validation.gtfsinstance method)": [[21, "transport_performance.gtfs.validation.GtfsInstance.is_valid"]], "print_alerts() (transport_performance.gtfs.validation.gtfsinstance method)": [[21, "transport_performance.gtfs.validation.GtfsInstance.print_alerts"]], "save() (transport_performance.gtfs.validation.gtfsinstance method)": [[21, "transport_performance.gtfs.validation.GtfsInstance.save"]], "summarise_routes() (transport_performance.gtfs.validation.gtfsinstance method)": [[21, "transport_performance.gtfs.validation.GtfsInstance.summarise_routes"]], "summarise_trips() (transport_performance.gtfs.validation.gtfsinstance method)": [[21, "transport_performance.gtfs.validation.GtfsInstance.summarise_trips"]], "viz_stops() (transport_performance.gtfs.validation.gtfsinstance method)": [[21, "transport_performance.gtfs.validation.GtfsInstance.viz_stops"]], "transport_performance.gtfs.validators": [[22, "module-transport_performance.gtfs.validators"]], "validate_travel_between_consecutive_stops() (in module transport_performance.gtfs.validators)": [[23, "transport_performance.gtfs.validators.validate_travel_between_consecutive_stops"]], "validate_travel_over_multiple_stops() (in module transport_performance.gtfs.validators)": [[24, "transport_performance.gtfs.validators.validate_travel_over_multiple_stops"]], "transport_performance.osm": [[25, "module-transport_performance.osm"]], "transport_performance.osm.osm_utils": [[26, "module-transport_performance.osm.osm_utils"]], "filter_osm() (in module transport_performance.osm.osm_utils)": [[27, "transport_performance.osm.osm_utils.filter_osm"]], "transport_performance.osm.validate_osm": [[28, "module-transport_performance.osm.validate_osm"]], "findids (class in transport_performance.osm.validate_osm)": [[29, "transport_performance.osm.validate_osm.FindIds"]], "count_features() (transport_performance.osm.validate_osm.findids method)": [[29, "transport_performance.osm.validate_osm.FindIds.count_features"]], "get_feature_ids() (transport_performance.osm.validate_osm.findids method)": [[29, "transport_performance.osm.validate_osm.FindIds.get_feature_ids"]], "findlocations (class in transport_performance.osm.validate_osm)": [[30, "transport_performance.osm.validate_osm.FindLocations"]], "check_locs_for_ids() (transport_performance.osm.validate_osm.findlocations method)": [[30, "transport_performance.osm.validate_osm.FindLocations.check_locs_for_ids"]], "plot_ids() (transport_performance.osm.validate_osm.findlocations method)": [[30, "transport_performance.osm.validate_osm.FindLocations.plot_ids"]], "findtags (class in transport_performance.osm.validate_osm)": [[31, "transport_performance.osm.validate_osm.FindTags"]], "check_tags_for_ids() (transport_performance.osm.validate_osm.findtags method)": [[31, "transport_performance.osm.validate_osm.FindTags.check_tags_for_ids"]], "transport_performance.population": [[32, "module-transport_performance.population"]], "transport_performance.population.rasterpop": [[33, "module-transport_performance.population.rasterpop"]], "rasterpop (class in transport_performance.population.rasterpop)": [[34, "transport_performance.population.rasterpop.RasterPop"]], "get_pop() (transport_performance.population.rasterpop.rasterpop method)": [[34, "transport_performance.population.rasterpop.RasterPop.get_pop"]], "plot() (transport_performance.population.rasterpop.rasterpop method)": [[34, "transport_performance.population.rasterpop.RasterPop.plot"]], "transport_performance.population.vectorpop": [[35, "module-transport_performance.population.vectorpop"]], "vectorpop (class in transport_performance.population.vectorpop)": [[36, "transport_performance.population.vectorpop.VectorPop"]], "transport_performance.urban_centres": [[37, "module-transport_performance.urban_centres"]], "transport_performance.urban_centres.raster_uc": [[38, "module-transport_performance.urban_centres.raster_uc"]], "urbancentre (class in transport_performance.urban_centres.raster_uc)": [[39, "transport_performance.urban_centres.raster_uc.UrbanCentre"]], "get_urban_centre() (transport_performance.urban_centres.raster_uc.urbancentre method)": [[39, "transport_performance.urban_centres.raster_uc.UrbanCentre.get_urban_centre"]]}}) \ No newline at end of file +Search.setIndex({"alltitles": {"Attributes": [[16, "attributes"], [21, "attributes"], [29, "attributes"], [30, "attributes"], [31, "attributes"], [34, "attributes"], [39, "attributes"]], "Explanation": [[0, "explanation"]], "FindIds": [[29, "findids"]], "FindLocations": [[30, "findlocations"]], "FindTags": [[31, "findtags"]], "GtfsInstance": [[21, "gtfsinstance"]], "How-to Guides": [[1, "how-to-guides"]], "Methods": [[16, "methods"], [21, "methods"], [29, "methods"], [30, "methods"], [31, "methods"], [34, "methods"], [39, "methods"]], "MultiGtfsInstance": [[16, "multigtfsinstance"]], "Notes": [[34, "notes"], [39, "notes"], [39, "id2"]], "Parameters": [[5, "parameters"], [7, "parameters"], [8, "parameters"], [9, "parameters"], [11, "parameters"], [12, "parameters"], [13, "parameters"], [14, "parameters"], [16, "parameters"], [16, "id1"], [16, "id4"], [16, "id6"], [16, "id8"], [16, "id10"], [16, "id12"], [16, "id14"], [16, "id16"], [16, "id18"], [16, "id20"], [16, "id22"], [18, "parameters"], [19, "parameters"], [21, "parameters"], [21, "id1"], [21, "id3"], [21, "id4"], [21, "id8"], [21, "id11"], [21, "id13"], [21, "id16"], [21, "id18"], [21, "id21"], [21, "id24"], [27, "parameters"], [29, "parameters"], [30, "parameters"], [30, "id1"], [30, "id3"], [31, "parameters"], [31, "id1"], [34, "parameters"], [34, "id1"], [34, "id2"], [39, "parameters"], [39, "id1"]], "Raises": [[5, "raises"], [11, "raises"], [12, "raises"], [13, "raises"], [14, "raises"], [16, "raises"], [16, "id24"], [19, "raises"], [21, "raises"], [21, "id2"], [21, "id10"], [21, "id15"], [21, "id20"], [21, "id23"], [21, "id26"], [27, "raises"], [29, "raises"], [30, "raises"], [30, "id2"], [30, "id5"], [31, "raises"], [34, "raises"], [34, "id4"], [39, "raises"]], "RasterPop": [[34, "rasterpop"]], "Returns": [[5, "returns"], [7, "returns"], [8, "returns"], [9, "returns"], [11, "returns"], [12, "returns"], [13, "returns"], [14, "returns"], [16, "returns"], [16, "id2"], [16, "id3"], [16, "id5"], [16, "id7"], [16, "id9"], [16, "id11"], [16, "id13"], [16, "id15"], [16, "id17"], [16, "id19"], [16, "id21"], [16, "id23"], [18, "returns"], [19, "returns"], [21, "returns"], [21, "id5"], [21, "id6"], [21, "id7"], [21, "id9"], [21, "id12"], [21, "id14"], [21, "id17"], [21, "id19"], [21, "id22"], [21, "id25"], [27, "returns"], [29, "returns"], [29, "id1"], [30, "returns"], [30, "id4"], [31, "returns"], [34, "returns"], [34, "id3"], [39, "returns"]], "Tutorials": [[42, "tutorials"]], "Unit Test Coverage": [[40, "unit-test-coverage"]], "UrbanCentre": [[39, "urbancentre"]], "VectorPop": [[36, "vectorpop"]], "Warns": [[21, "warns"]], "bbox_filter_gtfs": [[11, "bbox-filter-gtfs"]], "clean_consecutive_stop_fast_travel_warnings": [[7, "clean-consecutive-stop-fast-travel-warnings"]], "clean_multiple_stop_fast_travel_warnings": [[8, "clean-multiple-stop-fast-travel-warnings"]], "convert_pandas_to_plotly": [[12, "convert-pandas-to-plotly"]], "create_calendar_from_dates": [[5, "create-calendar-from-dates"]], "drop_trips": [[9, "drop-trips"]], "filter_gtfs": [[13, "filter-gtfs"]], "filter_gtfs_around_trip": [[14, "filter-gtfs-around-trip"]], "filter_osm": [[27, "filter-osm"]], "get_saved_route_type_lookup": [[18, "get-saved-route-type-lookup"]], "scrape_route_type_lookup": [[19, "scrape-route-type-lookup"]], "transport-performance": [[2, "transport-performance"]], "transport-performance API": [[41, "transport-performance-api"]], "transport_performance.gtfs": [[3, "module-transport_performance.gtfs"]], "transport_performance.gtfs.calendar": [[4, "module-transport_performance.gtfs.calendar"]], "transport_performance.gtfs.cleaners": [[6, "module-transport_performance.gtfs.cleaners"]], "transport_performance.gtfs.gtfs_utils": [[10, "module-transport_performance.gtfs.gtfs_utils"]], "transport_performance.gtfs.multi_validation": [[15, "module-transport_performance.gtfs.multi_validation"]], "transport_performance.gtfs.routes": [[17, "module-transport_performance.gtfs.routes"]], "transport_performance.gtfs.validation": [[20, "module-transport_performance.gtfs.validation"]], "transport_performance.gtfs.validators": [[22, "module-transport_performance.gtfs.validators"]], "transport_performance.osm": [[25, "module-transport_performance.osm"]], "transport_performance.osm.osm_utils": [[26, "module-transport_performance.osm.osm_utils"]], "transport_performance.osm.validate_osm": [[28, "module-transport_performance.osm.validate_osm"]], "transport_performance.population": [[32, "module-transport_performance.population"]], "transport_performance.population.rasterpop": [[33, "module-transport_performance.population.rasterpop"]], "transport_performance.population.vectorpop": [[35, "module-transport_performance.population.vectorpop"]], "transport_performance.urban_centres": [[37, "module-transport_performance.urban_centres"]], "transport_performance.urban_centres.raster_uc": [[38, "module-transport_performance.urban_centres.raster_uc"]], "validate_travel_between_consecutive_stops": [[23, "validate-travel-between-consecutive-stops"]], "validate_travel_over_multiple_stops": [[24, "validate-travel-over-multiple-stops"]]}, "docnames": ["explanation/index", "how_to/index", "index", "reference/_autosummary/transport_performance.gtfs", "reference/_autosummary/transport_performance.gtfs.calendar", "reference/_autosummary/transport_performance.gtfs.calendar.create_calendar_from_dates", "reference/_autosummary/transport_performance.gtfs.cleaners", "reference/_autosummary/transport_performance.gtfs.cleaners.clean_consecutive_stop_fast_travel_warnings", "reference/_autosummary/transport_performance.gtfs.cleaners.clean_multiple_stop_fast_travel_warnings", "reference/_autosummary/transport_performance.gtfs.cleaners.drop_trips", "reference/_autosummary/transport_performance.gtfs.gtfs_utils", "reference/_autosummary/transport_performance.gtfs.gtfs_utils.bbox_filter_gtfs", "reference/_autosummary/transport_performance.gtfs.gtfs_utils.convert_pandas_to_plotly", "reference/_autosummary/transport_performance.gtfs.gtfs_utils.filter_gtfs", "reference/_autosummary/transport_performance.gtfs.gtfs_utils.filter_gtfs_around_trip", "reference/_autosummary/transport_performance.gtfs.multi_validation", "reference/_autosummary/transport_performance.gtfs.multi_validation.MultiGtfsInstance", "reference/_autosummary/transport_performance.gtfs.routes", "reference/_autosummary/transport_performance.gtfs.routes.get_saved_route_type_lookup", "reference/_autosummary/transport_performance.gtfs.routes.scrape_route_type_lookup", "reference/_autosummary/transport_performance.gtfs.validation", "reference/_autosummary/transport_performance.gtfs.validation.GtfsInstance", "reference/_autosummary/transport_performance.gtfs.validators", "reference/_autosummary/transport_performance.gtfs.validators.validate_travel_between_consecutive_stops", "reference/_autosummary/transport_performance.gtfs.validators.validate_travel_over_multiple_stops", "reference/_autosummary/transport_performance.osm", "reference/_autosummary/transport_performance.osm.osm_utils", "reference/_autosummary/transport_performance.osm.osm_utils.filter_osm", "reference/_autosummary/transport_performance.osm.validate_osm", "reference/_autosummary/transport_performance.osm.validate_osm.FindIds", "reference/_autosummary/transport_performance.osm.validate_osm.FindLocations", "reference/_autosummary/transport_performance.osm.validate_osm.FindTags", "reference/_autosummary/transport_performance.population", "reference/_autosummary/transport_performance.population.rasterpop", "reference/_autosummary/transport_performance.population.rasterpop.RasterPop", "reference/_autosummary/transport_performance.population.vectorpop", "reference/_autosummary/transport_performance.population.vectorpop.VectorPop", "reference/_autosummary/transport_performance.urban_centres", "reference/_autosummary/transport_performance.urban_centres.raster_uc", "reference/_autosummary/transport_performance.urban_centres.raster_uc.UrbanCentre", "reference/coverage", "reference/index", "tutorials/index"], "envversion": {"sphinx": 61, "sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.viewcode": 1}, "filenames": ["explanation/index.rst", "how_to/index.rst", "index.rst", "reference/_autosummary/transport_performance.gtfs.rst", "reference/_autosummary/transport_performance.gtfs.calendar.rst", "reference/_autosummary/transport_performance.gtfs.calendar.create_calendar_from_dates.rst", "reference/_autosummary/transport_performance.gtfs.cleaners.rst", "reference/_autosummary/transport_performance.gtfs.cleaners.clean_consecutive_stop_fast_travel_warnings.rst", "reference/_autosummary/transport_performance.gtfs.cleaners.clean_multiple_stop_fast_travel_warnings.rst", "reference/_autosummary/transport_performance.gtfs.cleaners.drop_trips.rst", "reference/_autosummary/transport_performance.gtfs.gtfs_utils.rst", "reference/_autosummary/transport_performance.gtfs.gtfs_utils.bbox_filter_gtfs.rst", "reference/_autosummary/transport_performance.gtfs.gtfs_utils.convert_pandas_to_plotly.rst", "reference/_autosummary/transport_performance.gtfs.gtfs_utils.filter_gtfs.rst", "reference/_autosummary/transport_performance.gtfs.gtfs_utils.filter_gtfs_around_trip.rst", "reference/_autosummary/transport_performance.gtfs.multi_validation.rst", "reference/_autosummary/transport_performance.gtfs.multi_validation.MultiGtfsInstance.rst", "reference/_autosummary/transport_performance.gtfs.routes.rst", "reference/_autosummary/transport_performance.gtfs.routes.get_saved_route_type_lookup.rst", "reference/_autosummary/transport_performance.gtfs.routes.scrape_route_type_lookup.rst", "reference/_autosummary/transport_performance.gtfs.validation.rst", "reference/_autosummary/transport_performance.gtfs.validation.GtfsInstance.rst", "reference/_autosummary/transport_performance.gtfs.validators.rst", "reference/_autosummary/transport_performance.gtfs.validators.validate_travel_between_consecutive_stops.rst", "reference/_autosummary/transport_performance.gtfs.validators.validate_travel_over_multiple_stops.rst", "reference/_autosummary/transport_performance.osm.rst", "reference/_autosummary/transport_performance.osm.osm_utils.rst", "reference/_autosummary/transport_performance.osm.osm_utils.filter_osm.rst", "reference/_autosummary/transport_performance.osm.validate_osm.rst", "reference/_autosummary/transport_performance.osm.validate_osm.FindIds.rst", "reference/_autosummary/transport_performance.osm.validate_osm.FindLocations.rst", "reference/_autosummary/transport_performance.osm.validate_osm.FindTags.rst", "reference/_autosummary/transport_performance.population.rst", "reference/_autosummary/transport_performance.population.rasterpop.rst", "reference/_autosummary/transport_performance.population.rasterpop.RasterPop.rst", "reference/_autosummary/transport_performance.population.vectorpop.rst", "reference/_autosummary/transport_performance.population.vectorpop.VectorPop.rst", "reference/_autosummary/transport_performance.urban_centres.rst", "reference/_autosummary/transport_performance.urban_centres.raster_uc.rst", "reference/_autosummary/transport_performance.urban_centres.raster_uc.UrbanCentre.rst", "reference/coverage.rst", "reference/index.rst", "tutorials/index.rst"], "indexentries": {"bbox_filter_gtfs() (in module transport_performance.gtfs.gtfs_utils)": [[11, "transport_performance.gtfs.gtfs_utils.bbox_filter_gtfs", false]], "check_locs_for_ids() (transport_performance.osm.validate_osm.findlocations method)": [[30, "transport_performance.osm.validate_osm.FindLocations.check_locs_for_ids", false]], "check_tags_for_ids() (transport_performance.osm.validate_osm.findtags method)": [[31, "transport_performance.osm.validate_osm.FindTags.check_tags_for_ids", false]], "clean_consecutive_stop_fast_travel_warnings() (in module transport_performance.gtfs.cleaners)": [[7, "transport_performance.gtfs.cleaners.clean_consecutive_stop_fast_travel_warnings", false]], "clean_feed() (transport_performance.gtfs.validation.gtfsinstance method)": [[21, "transport_performance.gtfs.validation.GtfsInstance.clean_feed", false]], "clean_feeds() (transport_performance.gtfs.multi_validation.multigtfsinstance method)": [[16, "transport_performance.gtfs.multi_validation.MultiGtfsInstance.clean_feeds", false]], "clean_multiple_stop_fast_travel_warnings() (in module transport_performance.gtfs.cleaners)": [[8, "transport_performance.gtfs.cleaners.clean_multiple_stop_fast_travel_warnings", false]], "convert_pandas_to_plotly() (in module transport_performance.gtfs.gtfs_utils)": [[12, "transport_performance.gtfs.gtfs_utils.convert_pandas_to_plotly", false]], "count_features() (transport_performance.osm.validate_osm.findids method)": [[29, "transport_performance.osm.validate_osm.FindIds.count_features", false]], "create_calendar_from_dates() (in module transport_performance.gtfs.calendar)": [[5, "transport_performance.gtfs.calendar.create_calendar_from_dates", false]], "drop_trips() (in module transport_performance.gtfs.cleaners)": [[9, "transport_performance.gtfs.cleaners.drop_trips", false]], "ensure_populated_calendar() (transport_performance.gtfs.validation.gtfsinstance method)": [[21, "transport_performance.gtfs.validation.GtfsInstance.ensure_populated_calendar", false]], "ensure_populated_calendars() (transport_performance.gtfs.multi_validation.multigtfsinstance method)": [[16, "transport_performance.gtfs.multi_validation.MultiGtfsInstance.ensure_populated_calendars", false]], "filter_gtfs() (in module transport_performance.gtfs.gtfs_utils)": [[13, "transport_performance.gtfs.gtfs_utils.filter_gtfs", false]], "filter_gtfs_around_trip() (in module transport_performance.gtfs.gtfs_utils)": [[14, "transport_performance.gtfs.gtfs_utils.filter_gtfs_around_trip", false]], "filter_osm() (in module transport_performance.osm.osm_utils)": [[27, "transport_performance.osm.osm_utils.filter_osm", false]], "filter_to_bbox() (transport_performance.gtfs.multi_validation.multigtfsinstance method)": [[16, "transport_performance.gtfs.multi_validation.MultiGtfsInstance.filter_to_bbox", false]], "filter_to_bbox() (transport_performance.gtfs.validation.gtfsinstance method)": [[21, "transport_performance.gtfs.validation.GtfsInstance.filter_to_bbox", false]], "filter_to_date() (transport_performance.gtfs.multi_validation.multigtfsinstance method)": [[16, "transport_performance.gtfs.multi_validation.MultiGtfsInstance.filter_to_date", false]], "filter_to_date() (transport_performance.gtfs.validation.gtfsinstance method)": [[21, "transport_performance.gtfs.validation.GtfsInstance.filter_to_date", false]], "findids (class in transport_performance.osm.validate_osm)": [[29, "transport_performance.osm.validate_osm.FindIds", false]], "findlocations (class in transport_performance.osm.validate_osm)": [[30, "transport_performance.osm.validate_osm.FindLocations", false]], "findtags (class in transport_performance.osm.validate_osm)": [[31, "transport_performance.osm.validate_osm.FindTags", false]], "get_dates() (transport_performance.gtfs.multi_validation.multigtfsinstance method)": [[16, "transport_performance.gtfs.multi_validation.MultiGtfsInstance.get_dates", false]], "get_feature_ids() (transport_performance.osm.validate_osm.findids method)": [[29, "transport_performance.osm.validate_osm.FindIds.get_feature_ids", false]], "get_gtfs_files() (transport_performance.gtfs.validation.gtfsinstance method)": [[21, "transport_performance.gtfs.validation.GtfsInstance.get_gtfs_files", false]], "get_pop() (transport_performance.population.rasterpop.rasterpop method)": [[34, "transport_performance.population.rasterpop.RasterPop.get_pop", false]], "get_route_modes() (transport_performance.gtfs.validation.gtfsinstance method)": [[21, "transport_performance.gtfs.validation.GtfsInstance.get_route_modes", false]], "get_saved_route_type_lookup() (in module transport_performance.gtfs.routes)": [[18, "transport_performance.gtfs.routes.get_saved_route_type_lookup", false]], "get_urban_centre() (transport_performance.urban_centres.raster_uc.urbancentre method)": [[39, "transport_performance.urban_centres.raster_uc.UrbanCentre.get_urban_centre", false]], "gtfsinstance (class in transport_performance.gtfs.validation)": [[21, "transport_performance.gtfs.validation.GtfsInstance", false]], "html_report() (transport_performance.gtfs.validation.gtfsinstance method)": [[21, "transport_performance.gtfs.validation.GtfsInstance.html_report", false]], "is_valid() (transport_performance.gtfs.multi_validation.multigtfsinstance method)": [[16, "transport_performance.gtfs.multi_validation.MultiGtfsInstance.is_valid", false]], "is_valid() (transport_performance.gtfs.validation.gtfsinstance method)": [[21, "transport_performance.gtfs.validation.GtfsInstance.is_valid", false]], "module": [[3, "module-transport_performance.gtfs", false], [4, "module-transport_performance.gtfs.calendar", false], [6, "module-transport_performance.gtfs.cleaners", false], [10, "module-transport_performance.gtfs.gtfs_utils", false], [15, "module-transport_performance.gtfs.multi_validation", false], [17, "module-transport_performance.gtfs.routes", false], [20, "module-transport_performance.gtfs.validation", false], [22, "module-transport_performance.gtfs.validators", false], [25, "module-transport_performance.osm", false], [26, "module-transport_performance.osm.osm_utils", false], [28, "module-transport_performance.osm.validate_osm", false], [32, "module-transport_performance.population", false], [33, "module-transport_performance.population.rasterpop", false], [35, "module-transport_performance.population.vectorpop", false], [37, "module-transport_performance.urban_centres", false], [38, "module-transport_performance.urban_centres.raster_uc", false]], "multigtfsinstance (class in transport_performance.gtfs.multi_validation)": [[16, "transport_performance.gtfs.multi_validation.MultiGtfsInstance", false]], "plot() (transport_performance.population.rasterpop.rasterpop method)": [[34, "transport_performance.population.rasterpop.RasterPop.plot", false]], "plot_ids() (transport_performance.osm.validate_osm.findlocations method)": [[30, "transport_performance.osm.validate_osm.FindLocations.plot_ids", false]], "plot_service() (transport_performance.gtfs.multi_validation.multigtfsinstance method)": [[16, "transport_performance.gtfs.multi_validation.MultiGtfsInstance.plot_service", false]], "print_alerts() (transport_performance.gtfs.validation.gtfsinstance method)": [[21, "transport_performance.gtfs.validation.GtfsInstance.print_alerts", false]], "rasterpop (class in transport_performance.population.rasterpop)": [[34, "transport_performance.population.rasterpop.RasterPop", false]], "save() (transport_performance.gtfs.validation.gtfsinstance method)": [[21, "transport_performance.gtfs.validation.GtfsInstance.save", false]], "save_feeds() (transport_performance.gtfs.multi_validation.multigtfsinstance method)": [[16, "transport_performance.gtfs.multi_validation.MultiGtfsInstance.save_feeds", false]], "scrape_route_type_lookup() (in module transport_performance.gtfs.routes)": [[19, "transport_performance.gtfs.routes.scrape_route_type_lookup", false]], "summarise_routes() (transport_performance.gtfs.multi_validation.multigtfsinstance method)": [[16, "transport_performance.gtfs.multi_validation.MultiGtfsInstance.summarise_routes", false]], "summarise_routes() (transport_performance.gtfs.validation.gtfsinstance method)": [[21, "transport_performance.gtfs.validation.GtfsInstance.summarise_routes", false]], "summarise_trips() (transport_performance.gtfs.multi_validation.multigtfsinstance method)": [[16, "transport_performance.gtfs.multi_validation.MultiGtfsInstance.summarise_trips", false]], "summarise_trips() (transport_performance.gtfs.validation.gtfsinstance method)": [[21, "transport_performance.gtfs.validation.GtfsInstance.summarise_trips", false]], "transport_performance.gtfs": [[3, "module-transport_performance.gtfs", false]], "transport_performance.gtfs.calendar": [[4, "module-transport_performance.gtfs.calendar", false]], "transport_performance.gtfs.cleaners": [[6, "module-transport_performance.gtfs.cleaners", false]], "transport_performance.gtfs.gtfs_utils": [[10, "module-transport_performance.gtfs.gtfs_utils", false]], "transport_performance.gtfs.multi_validation": [[15, "module-transport_performance.gtfs.multi_validation", false]], "transport_performance.gtfs.routes": [[17, "module-transport_performance.gtfs.routes", false]], "transport_performance.gtfs.validation": [[20, "module-transport_performance.gtfs.validation", false]], "transport_performance.gtfs.validators": [[22, "module-transport_performance.gtfs.validators", false]], "transport_performance.osm": [[25, "module-transport_performance.osm", false]], "transport_performance.osm.osm_utils": [[26, "module-transport_performance.osm.osm_utils", false]], "transport_performance.osm.validate_osm": [[28, "module-transport_performance.osm.validate_osm", false]], "transport_performance.population": [[32, "module-transport_performance.population", false]], "transport_performance.population.rasterpop": [[33, "module-transport_performance.population.rasterpop", false]], "transport_performance.population.vectorpop": [[35, "module-transport_performance.population.vectorpop", false]], "transport_performance.urban_centres": [[37, "module-transport_performance.urban_centres", false]], "transport_performance.urban_centres.raster_uc": [[38, "module-transport_performance.urban_centres.raster_uc", false]], "urbancentre (class in transport_performance.urban_centres.raster_uc)": [[39, "transport_performance.urban_centres.raster_uc.UrbanCentre", false]], "validate_empty_feeds() (transport_performance.gtfs.multi_validation.multigtfsinstance method)": [[16, "transport_performance.gtfs.multi_validation.MultiGtfsInstance.validate_empty_feeds", false]], "validate_travel_between_consecutive_stops() (in module transport_performance.gtfs.validators)": [[23, "transport_performance.gtfs.validators.validate_travel_between_consecutive_stops", false]], "validate_travel_over_multiple_stops() (in module transport_performance.gtfs.validators)": [[24, "transport_performance.gtfs.validators.validate_travel_over_multiple_stops", false]], "vectorpop (class in transport_performance.population.vectorpop)": [[36, "transport_performance.population.vectorpop.VectorPop", false]], "viz_stops() (transport_performance.gtfs.multi_validation.multigtfsinstance method)": [[16, "transport_performance.gtfs.multi_validation.MultiGtfsInstance.viz_stops", false]], "viz_stops() (transport_performance.gtfs.validation.gtfsinstance method)": [[21, "transport_performance.gtfs.validation.GtfsInstance.viz_stops", false]]}, "objects": {"transport_performance": [[3, 0, 0, "-", "gtfs"], [25, 0, 0, "-", "osm"], [32, 0, 0, "-", "population"], [37, 0, 0, "-", "urban_centres"]], "transport_performance.gtfs": [[4, 0, 0, "-", "calendar"], [6, 0, 0, "-", "cleaners"], [10, 0, 0, "-", "gtfs_utils"], [15, 0, 0, "-", "multi_validation"], [17, 0, 0, "-", "routes"], [20, 0, 0, "-", "validation"], [22, 0, 0, "-", "validators"]], "transport_performance.gtfs.calendar": [[5, 1, 1, "", "create_calendar_from_dates"]], "transport_performance.gtfs.cleaners": [[7, 1, 1, "", "clean_consecutive_stop_fast_travel_warnings"], [8, 1, 1, "", "clean_multiple_stop_fast_travel_warnings"], [9, 1, 1, "", "drop_trips"]], "transport_performance.gtfs.gtfs_utils": [[11, 1, 1, "", "bbox_filter_gtfs"], [12, 1, 1, "", "convert_pandas_to_plotly"], [13, 1, 1, "", "filter_gtfs"], [14, 1, 1, "", "filter_gtfs_around_trip"]], "transport_performance.gtfs.multi_validation": [[16, 2, 1, "", "MultiGtfsInstance"]], "transport_performance.gtfs.multi_validation.MultiGtfsInstance": [[16, 3, 1, "", "clean_feeds"], [16, 3, 1, "", "ensure_populated_calendars"], [16, 3, 1, "", "filter_to_bbox"], [16, 3, 1, "", "filter_to_date"], [16, 3, 1, "", "get_dates"], [16, 3, 1, "", "is_valid"], [16, 3, 1, "", "plot_service"], [16, 3, 1, "", "save_feeds"], [16, 3, 1, "", "summarise_routes"], [16, 3, 1, "", "summarise_trips"], [16, 3, 1, "", "validate_empty_feeds"], [16, 3, 1, "", "viz_stops"]], "transport_performance.gtfs.routes": [[18, 1, 1, "", "get_saved_route_type_lookup"], [19, 1, 1, "", "scrape_route_type_lookup"]], "transport_performance.gtfs.validation": [[21, 2, 1, "", "GtfsInstance"]], "transport_performance.gtfs.validation.GtfsInstance": [[21, 3, 1, "", "clean_feed"], [21, 3, 1, "", "ensure_populated_calendar"], [21, 3, 1, "", "filter_to_bbox"], [21, 3, 1, "", "filter_to_date"], [21, 3, 1, "", "get_gtfs_files"], [21, 3, 1, "", "get_route_modes"], [21, 3, 1, "", "html_report"], [21, 3, 1, "", "is_valid"], [21, 3, 1, "", "print_alerts"], [21, 3, 1, "", "save"], [21, 3, 1, "", "summarise_routes"], [21, 3, 1, "", "summarise_trips"], [21, 3, 1, "", "viz_stops"]], "transport_performance.gtfs.validators": [[23, 1, 1, "", "validate_travel_between_consecutive_stops"], [24, 1, 1, "", "validate_travel_over_multiple_stops"]], "transport_performance.osm": [[26, 0, 0, "-", "osm_utils"], [28, 0, 0, "-", "validate_osm"]], "transport_performance.osm.osm_utils": [[27, 1, 1, "", "filter_osm"]], "transport_performance.osm.validate_osm": [[29, 2, 1, "", "FindIds"], [30, 2, 1, "", "FindLocations"], [31, 2, 1, "", "FindTags"]], "transport_performance.osm.validate_osm.FindIds": [[29, 3, 1, "", "count_features"], [29, 3, 1, "", "get_feature_ids"]], "transport_performance.osm.validate_osm.FindLocations": [[30, 3, 1, "", "check_locs_for_ids"], [30, 3, 1, "", "plot_ids"]], "transport_performance.osm.validate_osm.FindTags": [[31, 3, 1, "", "check_tags_for_ids"]], "transport_performance.population": [[33, 0, 0, "-", "rasterpop"], [35, 0, 0, "-", "vectorpop"]], "transport_performance.population.rasterpop": [[34, 2, 1, "", "RasterPop"]], "transport_performance.population.rasterpop.RasterPop": [[34, 3, 1, "", "get_pop"], [34, 3, 1, "", "plot"]], "transport_performance.population.vectorpop": [[36, 2, 1, "", "VectorPop"]], "transport_performance.urban_centres": [[38, 0, 0, "-", "raster_uc"]], "transport_performance.urban_centres.raster_uc": [[39, 2, 1, "", "UrbanCentre"]], "transport_performance.urban_centres.raster_uc.UrbanCentre": [[39, 3, 1, "", "get_urban_centre"]]}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "function", "Python function"], "2": ["py", "class", "Python class"], "3": ["py", "method", "Python method"]}, "objtypes": {"0": "py:module", "1": "py:function", "2": "py:class", "3": "py:method"}, "terms": {"": [9, 16, 21, 39, 40], "0": 16, "000": 39, "01": 27, "06": 27, "077081": 11, "1": [5, 34, 39], "10": 39, "1000": 16, "10000": [14, 39], "13": 27, "1500": 39, "2": [5, 11, 27], "200": 39, "2023": 27, "20230613_gtf": 11, "2154": 39, "27700": [14, 21, 39], "3": [11, 16, 27], "4326": [11, 13, 16, 21, 30, 34], "5": 39, "50000": 39, "51": [11, 27], "52222": 11, "54009": 39, "550": 16, "58": 27, "59": 27, "593596": 11, "8": 39, "925075": 11, "99": 27, "A": [5, 6, 11, 12, 16, 19, 21, 22, 28, 30, 31, 34, 39], "AND": 11, "BE": 11, "By": 16, "For": 21, "If": [16, 19, 21, 23, 30, 34, 39], "In": 21, "No": 21, "Not": 11, "One": 16, "The": [2, 5, 7, 8, 9, 13, 14, 16, 18, 19, 21, 28, 30, 31, 34, 39, 40], "There": 16, "These": [21, 28], "To": 39, "WILL": 11, "Will": 27, "__area_id": 29, "__area_tag": 31, "__node_id": 29, "__node_loc": 30, "__node_tag": 31, "__relation_tag": 31, "__relations_id": 29, "__way_id": 29, "__way_node_loc": 30, "__way_tag": 31, "_check_is_impl": 30, "_create_extended_repeated_pair_t": 21, "_extended_valid": 21, "_get_pre_processed_trip": 21, "_idhandl": 29, "_lochandl": 30, "_new": 16, "_order_dataframe_by_dai": 21, "_plot_cartopi": 34, "_plot_folium": 34, "_plot_matplotlib": 34, "_plot_summari": 21, "_preprocess_trips_and_rout": 21, "_produce_stops_map": 21, "_summary_def": 21, "_taghandl": 31, "_type_": 14, "abov": 28, "absent": [16, 21], "accept": [16, 19, 21, 39], "access": [16, 21, 39], "activ": 2, "ad": [14, 34], "add": [5, 36], "adjac": 39, "administit": 36, "adopt": [2, 39], "aff": 39, "affin": 39, "aggreg": 16, "alert": 21, "alert_typ": 21, "all": [16, 28, 29], "allow": 16, "alreadi": 21, "also": [19, 21, 28], "alter": 16, "an": [12, 13, 14, 16, 21, 23, 27, 28, 29, 30, 31, 34, 39], "analysi": [34, 36], "ani": [1, 2, 5, 11, 13, 21, 39], "aoi_bound": 34, "aoi_cr": 34, "api": 28, "appli": [11, 16, 28, 29, 30, 31, 39], "appori": 39, "appropri": [29, 39], "ar": [2, 5, 11, 16, 19, 21, 28, 30, 31, 39], "archiv": [10, 21], "area": [14, 21, 28, 29, 30, 31, 34, 39], "argument": 34, "around": [2, 14, 16, 21, 39], "associ": [21, 28], "assum": 34, "attempt": 21, "attributeerror": 21, "attrubut": 21, "avail": [14, 16, 19, 21, 29], "averag": [16, 21], "ax": 34, "backend": 34, "background": 0, "band": [34, 39], "band_n": 39, "base": [5, 16, 21, 29, 30, 31, 34, 36, 39], "basemap": 30, "basic": 30, "bbox": [11, 13, 16, 21, 27, 39], "bbox_list": 11, "becom": 16, "been": [34, 39], "befor": [2, 7, 8, 21], "behaviour": [21, 39], "belong": [30, 31, 39], "below": 34, "between": [7, 16, 21, 23, 39], "bit": 30, "bool": [7, 8, 12, 16, 19, 21, 27, 34, 39], "bot": 16, "both": 21, "bottom": 27, "bound": [11, 27, 39], "boundai": 34, "boundari": [34, 36, 39], "box": [11, 27, 39], "brew": 27, "british": 21, "buffer": [14, 39], "buffer_dist": 14, "buffer_estimation_cr": 39, "buffer_s": 39, "build": [27, 34], "byte": [21, 34], "calcul": [16, 21, 38, 39], "calendar": [5, 16, 21], "calendar_d": [5, 16, 21], "calendar_tim": 16, "call": [16, 34], "callabl": 21, "can": [21, 23, 34, 39, 40], "carri": [7, 8], "cartopi": 34, "case": [5, 21], "caution": 2, "cell": 39, "cell_fill_threshold": 39, "cell_pop_threshold": 39, "center": 16, "centr": [2, 34, 38, 39], "centre_cr": 39, "centroid": 34, "centroid_gdf": 34, "chang": 21, "check": [16, 21, 30, 31], "check_locs_for_id": 30, "check_tags_for_id": 31, "citi": 39, "class": [15, 16, 20, 21, 28, 29, 30, 31, 33, 34, 35, 36, 38, 39], "clean": [6, 7, 8, 16, 21], "clean_fe": [16, 21], "clean_kwarg": 16, "cleaned_gtf": 21, "cleaner": [4, 7, 8, 9], "clip": 39, "cluster": 39, "cluster_pop_threshold": 39, "code": [19, 41], "codecov": 40, "collat": [29, 30, 31], "collect": 28, "colour": 12, "column": [5, 21], "com": 19, "combin": 16, "complet": 2, "concern": 34, "conduct": 41, "configur": 34, "confirm": 19, "consecut": [7, 21, 23], "consid": 39, "construct": [0, 1, 41, 42], "contain": [5, 12, 16, 19, 21, 29, 30, 39], "content": 2, "contri": 39, "contribut": 41, "convert": [12, 30, 34], "convex": 21, "coordin": [28, 30, 39], "core": [19, 21], "could": [21, 30], "count": [16, 21, 28, 29], "count_featur": 29, "countri": 39, "cr": [11, 13, 14, 16, 21, 30, 34, 39], "creat": [14, 16, 21, 39], "create_calendar_from_d": 21, "create_out_par": 21, "crop": [13, 14, 16, 21], "crss": 39, "current": [16, 21], "dai": [16, 21], "daily_route_summari": [16, 21], "daily_trip_summari": [16, 21], "dash": 16, "data": [6, 9, 11, 14, 16, 18, 20, 21, 22, 23, 24, 27, 30, 31, 33, 34, 35, 36, 39], "datafram": [5, 12, 16, 18, 19, 21, 34], "date": [5, 11, 13, 16, 21, 39], "dated_trip_count": 21, "dd": 16, "deem": 23, "default": [11, 12, 13, 14, 16, 18, 19, 21, 27, 29, 30, 31, 34, 39], "defin": [28, 34, 36, 39], "definit": 38, "delet": 16, "delete_empty_fe": 16, "depend": 1, "deprec": 11, "describ": [0, 21], "descript": [19, 21], "detail": [0, 2, 32, 39], "detemin": 39, "develop": [2, 19], "df": [12, 16, 21], "diag": 39, "diagon": 39, "dict": [16, 29, 30, 31, 34], "dictionari": [30, 31], "differ": [21, 34], "dir": 16, "directori": [16, 21], "disk": [11, 21, 29, 30, 31, 39], "distanc": [11, 14, 23, 39], "distinct": 21, "di\u00e1taxi": 2, "do": [13, 39], "doc": 16, "document": [2, 21, 36], "doe": [5, 11, 13, 16, 21, 29, 30, 31, 39], "draw": 16, "drawn": 12, "drop": 9, "durat": 23, "e": [16, 21, 34, 36, 39, 41], "each": [16, 21, 29, 30], "eg": 28, "either": [13, 16, 21, 39], "elect": 5, "element": [11, 12], "empti": [13, 16, 21, 39], "enabl": 28, "encount": 39, "end": 21, "engin": 39, "ensur": [16, 23, 39], "ensure_populated_calendar": [16, 21], "entri": 5, "epsg": [11, 13, 16, 21, 30, 34, 39], "equal": 39, "error": [12, 14, 16, 21, 27], "esri": 39, "estim": [34, 39], "eurostat": 38, "examin": [23, 39], "except": 27, "exception_typ": 5, "exclud": 27, "exist": [11, 16, 21, 39], "exp_ext": 39, "expect": [11, 21, 39], "explor": 30, "export": [16, 21], "expos": 28, "express": 16, "ext_spec_url": 19, "extend": [19, 21], "extended_schema": 19, "extended_valid": 21, "extens": [11, 16, 19, 21, 29, 30, 31, 34, 39], "extent": 39, "extern": [11, 14], "extra": 34, "extract": [28, 30], "fals": [7, 8, 12, 16, 21, 27, 34, 39], "far": 21, "far_stop": 21, "fast": [7, 8, 21], "fast_travel": 21, "featur": [28, 29, 30, 31], "feature_typ": [30, 31], "feed": [5, 11, 16, 21], "feel": 30, "figur": [12, 16], "file": [14, 16, 21, 26, 27, 28, 29, 30, 31, 34, 39], "file_list": 21, "file_nam": 16, "fileexistserror": [11, 21], "filenotfounderror": [16, 21, 29, 30, 31, 34, 39], "filepath": 34, "filetyp": 16, "fill": 39, "filter": [11, 13, 14, 16, 21, 27, 30, 31, 39], "filter_d": [11, 13], "filter_gft": 21, "filter_gtf": 21, "filter_to_bbox": [16, 21], "filter_to_d": [16, 21], "filtered_gtf": 11, "filtered_onli": [16, 21], "find": 28, "float": [11, 34], "folium": [16, 30, 34], "follow": [5, 16, 34, 38, 39], "format": [13, 16, 21, 31], "found": [16, 21, 27, 29, 30, 31, 34], "found_loc": 30, "found_tag": 31, "frame": [19, 21], "framework": 2, "franc": 39, "from": [7, 8, 9, 16, 19, 21, 28, 29, 30, 31, 34, 39], "full": [16, 21], "func": 21, "function": [4, 6, 10, 11, 16, 17, 21, 22, 26, 34, 38, 39], "g": [16, 21, 34, 36, 39, 41], "gap": 39, "gather": 16, "gdf": 30, "gener": 21, "geoax": 34, "geodatafram": [11, 13, 16, 21, 30, 34, 39], "geographi": 39, "geom": 21, "geom_cr": 21, "geometr": 21, "geometri": [34, 39], "geopanda": [34, 39], "geotiff": 39, "get": [16, 18, 21, 29, 34, 39], "get_dat": 16, "get_feature_id": 29, "get_gtfs_fil": 21, "get_pop": 34, "get_route_mod": 21, "get_urban_centr": 39, "given": [11, 12, 13, 14, 16, 21, 28, 30, 31], "glob": 16, "go": [12, 16], "googl": 19, "gpd": [11, 34, 39], "grid": [21, 34], "group": 28, "gtf": [5, 7, 8, 9, 11, 12, 13, 14, 16, 18, 19, 21, 23, 24], "gtfs_kit": 21, "gtfs_path": 21, "gtfs_pth": 21, "gtfs_url": 19, "gtfs_util": [11, 12, 13, 14], "gtfsinstanc": [7, 8, 9, 13, 14, 16, 23, 24], "ha": [5, 21, 34], "handl": [33, 35], "handler": 28, "have": [11, 16, 21, 29, 30, 31, 34, 39], "height": 16, "held": 21, "help": 34, "helper": [3, 17], "here": [11, 16, 27], "higher": 39, "highwai": 27, "home": [11, 18, 27], "homebrew": 27, "how": 16, "html": [12, 16, 19, 21], "html_report": 21, "http": [16, 19], "hull": 21, "human": 19, "i": [2, 5, 11, 12, 14, 16, 19, 21, 23, 29, 30, 31, 34, 36, 39, 40], "id": [9, 14, 28, 29, 30, 31], "id_col": 29, "id_dict": 29, "identifi": 30, "ignor": 5, "impact": 16, "imput": 16, "in_pth": 11, "includ": [0, 1, 19, 21, 39, 41, 42], "inclus": 39, "index": [12, 16], "indexerror": 5, "inevit": 11, "inform": [28, 34, 39], "informt": 16, "inherit": 28, "init": [21, 29, 30, 31], "input": [34, 36], "insight": [34, 40], "instal": [1, 27], "install_osmosi": 27, "instanc": [16, 21, 29, 30, 31], "instanti": 21, "int": [13, 14, 16, 21, 30, 34, 39], "integ": [30, 31, 34], "interact": 34, "interest": 34, "intermedi": 39, "intern": [28, 29, 39], "interpret": 11, "intersect": 11, "invalid": [12, 21, 23], "irregular": 39, "irrespect": 21, "is_valid": [16, 21], "isn": 13, "item": 21, "its": [2, 21], "join": [11, 14, 18], "just": 16, "keep": 39, "keyerror": 21, "kilomet": 21, "kilometr": 21, "km": [11, 21], "kwarg": [16, 34], "la": 39, "label": 39, "landus": 27, "lat": 11, "lcoalli": 18, "leav": [13, 16, 21], "left": [16, 21, 27], "length": 16, "librari": 16, "limit": [28, 39], "line": 16, "line_d": 16, "list": [9, 11, 13, 16, 21, 27, 28, 29, 30, 31, 39], "load": 39, "loc_col": 30, "locat": [21, 30], "logic": [28, 29, 30, 31], "long": 11, "lookup": [18, 19, 21], "lookuperror": 12, "lower": 39, "m": [14, 21], "mai": [0, 1, 41, 42], "make": [5, 21], "mangl": 39, "mani": 16, "map": [16, 21, 27, 30, 34, 39], "mask": 39, "match": 16, "matplotlib": 34, "matrix": 39, "max": [16, 21], "maxi": 11, "maxx": 11, "md": 32, "mean": [11, 16, 21, 34], "measur": [2, 39, 40], "median": [16, 21], "member": 30, "messag": [16, 21], "meter": 21, "method": [28, 36], "methodologi": 0, "metr": [21, 39], "min": [16, 21], "mini": 11, "minx": 11, "miss": [16, 21], "mm": 16, "modal": [16, 21], "mode": [19, 21], "modul": [3, 25, 32, 37], "mollweid": 39, "more": [0, 2, 16, 21, 30, 32, 34, 39], "multi_valid": 16, "multiindex": 12, "multipl": [8, 15, 16, 21, 24], "mung": 30, "must": [16, 21, 28, 30, 31, 34], "name": [16, 21, 28, 31, 34], "namespac": 21, "nan": 34, "nation": 21, "natur": 27, "ndarrai": 9, "nearest": 34, "need": [13, 16, 21, 39], "neg": 39, "neither": 30, "network": [2, 11, 18, 27], "new": 14, "newport": [11, 27], "node": [28, 29, 30, 31], "non": 27, "none": [7, 8, 9, 11, 13, 14, 16, 21, 24, 27, 34, 39], "note": 21, "noth": 16, "notimplementederror": [21, 30, 34], "np": [9, 16, 21], "number": [16, 21, 29, 39], "numpi": [16, 21], "o": [11, 14, 18, 21, 34], "object": [9, 14, 16, 21, 29, 30, 31, 34, 36, 39], "obtain": 21, "occur": 34, "off": 41, "offici": 2, "onc": [15, 34], "one": [21, 30, 34, 41], "onli": [5, 12, 16, 21, 34], "open": 27, "oper": [7, 8, 16, 21], "option": [7, 8, 11, 12, 13, 14, 16, 18, 19, 21, 27, 29, 30, 31, 34, 39], "optionl": 21, "order": [11, 16, 21, 27], "org": [16, 19], "origin": [11, 14], "osgb36": 21, "osm": [27, 29, 30, 31], "osm_pth": [29, 30, 31], "osm_util": 27, "osmosi": 27, "out": [7, 8, 39], "out_pth": [11, 14, 21, 27], "output": [19, 21, 27, 39], "over": [8, 16, 21, 24], "overwrit": [16, 21], "paath": 16, "packag": [0, 1, 2, 21, 34, 40, 42], "page": [0, 1, 2, 41, 42], "pair": 21, "panda": 12, "param": 16, "parent": 21, "pass": [12, 13, 16, 21, 34], "path": [11, 14, 16, 18, 21, 27, 29, 30, 31, 34, 39], "pathlib": [11, 16, 18, 21, 27, 29, 30, 31, 39], "pathlik": [21, 34], "pbf": [27, 28, 29, 30, 31], "pbf_pth": 27, "pd": [5, 12, 16, 18, 19, 21], "per": 21, "perform": [11, 18, 21, 27, 40], "pkg_path": [11, 18], "pkl": 18, "pleas": 30, "plot": [16, 21, 28, 30, 34], "plot_id": 30, "plot_servic": 16, "plotli": [12, 16, 21], "plotly_kwarg": 16, "plt": 34, "point": 21, "polygon": [34, 39], "pop_gdf": 34, "popul": [5, 16, 34, 36, 39], "posixpath": [11, 18, 21, 27], "possibl": 34, "pre": [16, 21], "pre_processed_trip": 21, "prepar": [34, 36], "preprocess": 34, "present": [13, 16], "preserv": 39, "previou": 16, "print": 21, "print_alert": 21, "prioriti": 16, "problem": 39, "process": [21, 28], "produc": 21, "project": [11, 30, 39], "propos": 19, "protocol": 19, "provid": [11, 19, 30, 31, 34, 39], "pth": 21, "pyosmium": 28, "python": [2, 16, 40], "ra": 16, "rang": 16, "raster": [33, 34, 39], "raster_cr": 39, "raster_uc": 39, "rasterio": 39, "raw": [16, 21, 39], "read": 34, "readabl": 19, "readm": 32, "recommend": 39, "refer": [19, 41], "referenc": [2, 21], "relat": [21, 28, 29, 30, 31], "reli": 27, "remain": 16, "remov": [11, 16, 21], "repeat": 21, "report": 21, "report_dir": 21, "request": 30, "requir": [13, 28], "resid": 34, "respect": 39, "restrict": 11, "result": [16, 21, 39], "return": 28, "return_html": 12, "return_rang": 16, "return_summari": [16, 21], "return_viz": 16, "right": 27, "roll": 16, "rolling_averag": 16, "round": 34, "rout": [11, 16, 18, 19, 21], "route_id": [16, 21], "route_lookup": 18, "route_lookup_pth": 21, "route_mode_summary_df": 21, "route_typ": [16, 19, 21], "run": 21, "runner": [11, 18, 27], "same": [16, 21, 34], "save": [14, 16, 18, 21, 34], "save_fe": 16, "schedul": 19, "schema": 19, "scheme": 12, "scrape": 19, "section": [0, 1, 41, 42], "see": [2, 16, 32, 34, 39], "select": [34, 39], "self": 16, "separ": [21, 28], "servic": 21, "service_id": [5, 21], "service_typ": 16, "set": [6, 16, 21, 22, 34], "shallow": [16, 21], "shape": [34, 39], "shapeid": 14, "should": [2, 11, 16, 19, 21, 27], "show": 21, "signific": 30, "similar": 28, "singl": 12, "singular": 16, "size": 39, "so": 16, "solut": 39, "sort": 16, "sort_by_route_typ": 16, "sourc": [5, 7, 8, 9, 11, 12, 13, 14, 16, 18, 19, 21, 23, 24, 27, 29, 30, 31, 34, 36, 39], "span": 16, "spatial": [21, 30], "specif": [4, 16, 21, 39], "specifi": [21, 30, 31], "speed": 23, "src": [11, 18], "static": 34, "statist": [16, 21], "still": 2, "stop": [7, 8, 16, 21, 23, 24], "stop_id": 16, "stop_tim": [16, 21], "stops_cod": 21, "store": [29, 30, 31, 39], "str": [9, 11, 13, 14, 16, 18, 19, 21, 27, 29, 30, 31, 34, 39], "street": 27, "string": [16, 21, 34, 39], "structur": 2, "style": 34, "subprocess": 27, "suffix": 16, "suit": [34, 36], "suitabl": 39, "summ_op": [16, 21], "summar": 21, "summari": [16, 21], "summaris": [16, 21], "summarise_rout": [16, 21], "summarise_trip": [16, 21], "summary_typ": 21, "support": 34, "survei": 39, "t": [13, 16], "tabl": [4, 5, 16, 19, 21], "tag": [5, 28, 30, 31], "tag_col": 31, "tag_filt": 27, "take": 16, "taken": 2, "test": 27, "tff": 39, "than": [21, 39], "thei": 21, "therefor": [16, 28], "thi": [0, 1, 2, 5, 7, 8, 11, 16, 21, 28, 30, 34, 36, 39, 41, 42], "those": [5, 39], "threshold": [34, 39], "throughout": 16, "tif": 39, "tiff": 39, "time": 16, "timerseri": 16, "timeseri": 16, "titl": 16, "to_dai": 16, "todo": 36, "top": 27, "topic": [0, 1, 41, 42], "topograph": 39, "total": 39, "track": 40, "transform": 39, "transit": 19, "transport": [11, 18, 19, 21, 27, 34, 40], "transport_perform": [5, 7, 8, 9, 11, 12, 13, 14, 16, 18, 19, 21, 23, 24, 27, 29, 30, 31, 34, 36, 39], "trasport": [34, 36], "travel": [7, 8, 21, 23, 24], "treat": [5, 16], "trip": [9, 14, 16, 21, 23], "trip_gtf": 14, "trip_id": [9, 14, 16, 21], "true": [16, 19, 21, 27, 39], "tupl": [34, 39], "txt": [16, 17, 21], "type": [11, 16, 18, 19, 21, 28, 29, 30, 31, 34], "typeerror": [5, 11, 12, 16, 19, 21, 29, 30, 31, 39], "typic": 39, "uk": 39, "under": [0, 1, 2, 41, 42], "unexpect": 34, "unfilt": 11, "union": [9, 11, 13, 16, 18, 21, 29, 30, 31, 34, 39], "unit": [11, 14, 21, 39], "unusu": 23, "up": 21, "updat": [30, 31, 36], "urban": [2, 34, 38, 39], "urban_centr": 39, "urban_centre_bound": 34, "urban_centre_cr": 34, "url": 19, "us": [2, 5, 14, 16, 19, 21, 27, 28, 30, 34, 39, 40, 42], "useless": 16, "user": [28, 30, 41], "userwarn": 21, "util": [4, 10, 26, 28], "utilis": 39, "valid": [3, 7, 8, 15, 16, 21, 23, 24, 28, 30, 31, 34], "validate_empty_fe": 16, "validate_osm": [29, 30, 31], "validation_kwarg": 16, "validity_df": [7, 8, 16, 21], "valu": [5, 11, 16, 31, 34, 39], "valueerror": [11, 13, 14, 16, 19, 21, 29, 30, 31, 34, 39], "var_nam": 34, "variabl": 34, "vector": [35, 36, 39], "vector_nodata": 39, "vectoris": 39, "vehicl": 23, "veri": 21, "vertic": 16, "visual": 12, "visualis": [16, 21, 30, 34], "viz_stop": [16, 21], "wa": 21, "wai": [2, 27, 28, 29, 30, 31], "warn": [7, 8, 11], "waterwai": 27, "week": 21, "were": 21, "what": 11, "when": [16, 21, 34, 39], "where": [5, 14, 21, 34], "whether": [7, 8, 12, 16, 21, 30, 34], "which": [21, 30, 31, 34], "whilst": 5, "whole": 34, "whose": 39, "width": 16, "within": [7, 8, 16, 19, 21, 34, 36, 39], "without": 34, "won": 16, "work": [2, 3, 11, 17, 18, 27, 34, 36], "would": [28, 39], "wrapper": [16, 21, 39], "write": [11, 21, 27], "x": 11, "xmax": [13, 16, 21], "xmin": [13, 16, 21], "y": 11, "yet": 2, "ymax": [13, 16, 21], "ymin": [13, 16, 21], "you": [13, 30, 39, 40], "yyyi": 16, "zip": [11, 14, 16, 21]}, "titles": ["Explanation", "How-to Guides", "transport-performance", "transport_performance.gtfs", "transport_performance.gtfs.calendar", "create_calendar_from_dates", "transport_performance.gtfs.cleaners", "clean_consecutive_stop_fast_travel_warnings", "clean_multiple_stop_fast_travel_warnings", "drop_trips", "transport_performance.gtfs.gtfs_utils", "bbox_filter_gtfs", "convert_pandas_to_plotly", "filter_gtfs", "filter_gtfs_around_trip", "transport_performance.gtfs.multi_validation", "MultiGtfsInstance", "transport_performance.gtfs.routes", "get_saved_route_type_lookup", "scrape_route_type_lookup", "transport_performance.gtfs.validation", "GtfsInstance", "transport_performance.gtfs.validators", "validate_travel_between_consecutive_stops", "validate_travel_over_multiple_stops", "transport_performance.osm", "transport_performance.osm.osm_utils", "filter_osm", "transport_performance.osm.validate_osm", "FindIds", "FindLocations", "FindTags", "transport_performance.population", "transport_performance.population.rasterpop", "RasterPop", "transport_performance.population.vectorpop", "VectorPop", "transport_performance.urban_centres", "transport_performance.urban_centres.raster_uc", "UrbanCentre", "Unit Test Coverage", "transport-performance API", "Tutorials"], "titleterms": {"api": 41, "attribut": [16, 21, 29, 30, 31, 34, 39], "bbox_filter_gtf": 11, "calendar": 4, "clean_consecutive_stop_fast_travel_warn": 7, "clean_multiple_stop_fast_travel_warn": 8, "cleaner": 6, "convert_pandas_to_plotli": 12, "coverag": 40, "create_calendar_from_d": 5, "drop_trip": 9, "explan": 0, "filter_gtf": 13, "filter_gtfs_around_trip": 14, "filter_osm": 27, "findid": 29, "findloc": 30, "findtag": 31, "get_saved_route_type_lookup": 18, "gtf": [3, 4, 6, 10, 15, 17, 20, 22], "gtfs_util": 10, "gtfsinstanc": 21, "guid": 1, "how": 1, "method": [16, 21, 29, 30, 31, 34, 39], "multi_valid": 15, "multigtfsinst": 16, "note": [34, 39], "osm": [25, 26, 28], "osm_util": 26, "paramet": [5, 7, 8, 9, 11, 12, 13, 14, 16, 18, 19, 21, 27, 29, 30, 31, 34, 39], "perform": [2, 41], "popul": [32, 33, 35], "rais": [5, 11, 12, 13, 14, 16, 19, 21, 27, 29, 30, 31, 34, 39], "raster_uc": 38, "rasterpop": [33, 34], "return": [5, 7, 8, 9, 11, 12, 13, 14, 16, 18, 19, 21, 27, 29, 30, 31, 34, 39], "rout": 17, "scrape_route_type_lookup": 19, "test": 40, "transport": [2, 41], "transport_perform": [3, 4, 6, 10, 15, 17, 20, 22, 25, 26, 28, 32, 33, 35, 37, 38], "tutori": 42, "unit": 40, "urban_centr": [37, 38], "urbancentr": 39, "valid": [20, 22], "validate_osm": 28, "validate_travel_between_consecutive_stop": 23, "validate_travel_over_multiple_stop": 24, "vectorpop": [35, 36], "warn": 21}}) \ No newline at end of file diff --git a/tutorials/index.html b/tutorials/index.html index 6ba495d0..16666cd5 100644 --- a/tutorials/index.html +++ b/tutorials/index.html @@ -18,7 +18,7 @@ - +