{ "@context": "https://doi.org/10.5063/schema/codemeta-2.0", "@type": "SoftwareSourceCode", "identifier": "dodgr", "description": "Distances on dual-weighted directed graphs using priority-queue shortest paths (Padgham (2019) ). Weighted directed graphs have weights from A to B which may differ from those from B to A. Dual-weighted directed graphs have two sets of such weights. A canonical example is a street network to be used for routing in which routes are calculated by weighting distances according to the type of way and mode of transport, yet lengths of routes must be calculated from direct distances.", "name": "dodgr: Distances on Directed Graphs", "relatedLink": [ "https://UrbanAnalyst.github.io/dodgr/", "https://CRAN.R-project.org/package=dodgr" ], "codeRepository": "https://github.com/UrbanAnalyst/dodgr", "issueTracker": "https://github.com/UrbanAnalyst/dodgr/issues", "license": "https://spdx.org/licenses/GPL-3.0", "version": "0.4.3.014", "programmingLanguage": { "@type": "ComputerLanguage", "name": "R", "url": "https://r-project.org" }, "runtimePlatform": "R version 4.5.1 (2025-06-13)", "provider": { "@id": "https://cran.r-project.org", "@type": "Organization", "name": "Comprehensive R Archive Network (CRAN)", "url": "https://cran.r-project.org" }, "author": [ { "@type": "Person", "givenName": "Mark", "familyName": "Padgham", "email": "mark.padgham@email.com" }, { "@type": "Person", "givenName": "Andreas", "familyName": "Petutschnig" }, { "@type": "Person", "givenName": "David", "familyName": "Cooley" } ], "contributor": [ { "@type": "Person", "givenName": "Robin", "familyName": "Lovelace" }, { "@type": "Person", "givenName": "Andrew", "familyName": "Smith" }, { "@type": "Person", "givenName": "Malcolm", "familyName": "Morgan" }, { "@type": "Person", "givenName": "Andrea", "familyName": "Gilardi", "@id": "https://orcid.org/0000-0002-9424-7439" }, { "@type": "Person", "givenName": "Eduardo", "familyName": "Leoni", "@id": "https://orcid.org/0000-0003-0955-5232" } ], "copyrightHolder": [ { "@type": "Person", "givenName": "Shane", "familyName": "Saunders" }, { "@type": "Person", "givenName": "Stanislaw", "familyName": "Adaszewski" } ], "maintainer": [ { "@type": "Person", "givenName": "Mark", "familyName": "Padgham", "email": "mark.padgham@email.com" } ], "softwareSuggestions": [ { "@type": "SoftwareApplication", "identifier": "bench", "name": "bench", "provider": { "@id": "https://cran.r-project.org", "@type": "Organization", "name": "Comprehensive R Archive Network (CRAN)", "url": "https://cran.r-project.org" }, "sameAs": "https://CRAN.R-project.org/package=bench" }, { "@type": "SoftwareApplication", "identifier": "dplyr", "name": "dplyr", "provider": { "@id": "https://cran.r-project.org", "@type": "Organization", "name": "Comprehensive R Archive Network (CRAN)", "url": "https://cran.r-project.org" }, "sameAs": "https://CRAN.R-project.org/package=dplyr" }, { "@type": "SoftwareApplication", "identifier": "ggplot2", "name": "ggplot2", "provider": { "@id": "https://cran.r-project.org", "@type": "Organization", "name": "Comprehensive R Archive Network (CRAN)", "url": "https://cran.r-project.org" }, "sameAs": "https://CRAN.R-project.org/package=ggplot2" }, { "@type": "SoftwareApplication", "identifier": "igraph", "name": "igraph", "provider": { "@id": "https://cran.r-project.org", "@type": "Organization", "name": "Comprehensive R Archive Network (CRAN)", "url": "https://cran.r-project.org" }, "sameAs": "https://CRAN.R-project.org/package=igraph" }, { "@type": "SoftwareApplication", "identifier": "igraphdata", "name": "igraphdata", "provider": { "@id": "https://cran.r-project.org", "@type": "Organization", "name": "Comprehensive R Archive Network (CRAN)", "url": "https://cran.r-project.org" }, "sameAs": "https://CRAN.R-project.org/package=igraphdata" }, { "@type": "SoftwareApplication", "identifier": "jsonlite", "name": "jsonlite", "provider": { "@id": "https://cran.r-project.org", "@type": "Organization", "name": "Comprehensive R Archive Network (CRAN)", "url": "https://cran.r-project.org" }, "sameAs": "https://CRAN.R-project.org/package=jsonlite" }, { "@type": "SoftwareApplication", "identifier": "knitr", "name": "knitr", "provider": { "@id": "https://cran.r-project.org", "@type": "Organization", "name": "Comprehensive R Archive Network (CRAN)", "url": "https://cran.r-project.org" }, "sameAs": "https://CRAN.R-project.org/package=knitr" }, { "@type": "SoftwareApplication", "identifier": "markdown", "name": "markdown", "provider": { "@id": "https://cran.r-project.org", "@type": "Organization", "name": "Comprehensive R Archive Network (CRAN)", "url": "https://cran.r-project.org" }, "sameAs": "https://CRAN.R-project.org/package=markdown" }, { "@type": "SoftwareApplication", "identifier": "rmarkdown", "name": "rmarkdown", "provider": { "@id": "https://cran.r-project.org", "@type": "Organization", "name": "Comprehensive R Archive Network (CRAN)", "url": "https://cran.r-project.org" }, "sameAs": "https://CRAN.R-project.org/package=rmarkdown" }, { "@type": "SoftwareApplication", "identifier": "sf", "name": "sf", "provider": { "@id": "https://cran.r-project.org", "@type": "Organization", "name": "Comprehensive R Archive Network (CRAN)", "url": "https://cran.r-project.org" }, "sameAs": "https://CRAN.R-project.org/package=sf" }, { "@type": "SoftwareApplication", "identifier": "testthat", "name": "testthat", "version": ">= 3.1.6", "provider": { "@id": "https://cran.r-project.org", "@type": "Organization", "name": "Comprehensive R Archive Network (CRAN)", "url": "https://cran.r-project.org" }, "sameAs": "https://CRAN.R-project.org/package=testthat" }, { "@type": "SoftwareApplication", "identifier": "tidygraph", "name": "tidygraph", "provider": { "@id": "https://cran.r-project.org", "@type": "Organization", "name": "Comprehensive R Archive Network (CRAN)", "url": "https://cran.r-project.org" }, "sameAs": "https://CRAN.R-project.org/package=tidygraph" } ], "softwareRequirements": { "1": { "@type": "SoftwareApplication", "identifier": "R", "name": "R", "version": ">= 3.5.0" }, "2": { "@type": "SoftwareApplication", "identifier": "callr", "name": "callr", "provider": { "@id": "https://cran.r-project.org", "@type": "Organization", "name": "Comprehensive R Archive Network (CRAN)", "url": "https://cran.r-project.org" }, "sameAs": "https://CRAN.R-project.org/package=callr" }, "3": { "@type": "SoftwareApplication", "identifier": "digest", "name": "digest", "provider": { "@id": "https://cran.r-project.org", "@type": "Organization", "name": "Comprehensive R Archive Network (CRAN)", "url": "https://cran.r-project.org" }, "sameAs": "https://CRAN.R-project.org/package=digest" }, "4": { "@type": "SoftwareApplication", "identifier": "fs", "name": "fs", "provider": { "@id": "https://cran.r-project.org", "@type": "Organization", "name": "Comprehensive R Archive Network (CRAN)", "url": "https://cran.r-project.org" }, "sameAs": "https://CRAN.R-project.org/package=fs" }, "5": { "@type": "SoftwareApplication", "identifier": "geodist", "name": "geodist", "version": ">= 0.1.0", "provider": { "@id": "https://cran.r-project.org", "@type": "Organization", "name": "Comprehensive R Archive Network (CRAN)", "url": "https://cran.r-project.org" }, "sameAs": "https://CRAN.R-project.org/package=geodist" }, "6": { "@type": "SoftwareApplication", "identifier": "magrittr", "name": "magrittr", "provider": { "@id": "https://cran.r-project.org", "@type": "Organization", "name": "Comprehensive R Archive Network (CRAN)", "url": "https://cran.r-project.org" }, "sameAs": "https://CRAN.R-project.org/package=magrittr" }, "7": { "@type": "SoftwareApplication", "identifier": "memoise", "name": "memoise", "provider": { "@id": "https://cran.r-project.org", "@type": "Organization", "name": "Comprehensive R Archive Network (CRAN)", "url": "https://cran.r-project.org" }, "sameAs": "https://CRAN.R-project.org/package=memoise" }, "8": { "@type": "SoftwareApplication", "identifier": "methods", "name": "methods" }, "9": { "@type": "SoftwareApplication", "identifier": "osmdata", "name": "osmdata", "provider": { "@id": "https://cran.r-project.org", "@type": "Organization", "name": "Comprehensive R Archive Network (CRAN)", "url": "https://cran.r-project.org" }, "sameAs": "https://CRAN.R-project.org/package=osmdata" }, "10": { "@type": "SoftwareApplication", "identifier": "Rcpp", "name": "Rcpp", "version": ">= 0.12.6", "provider": { "@id": "https://cran.r-project.org", "@type": "Organization", "name": "Comprehensive R Archive Network (CRAN)", "url": "https://cran.r-project.org" }, "sameAs": "https://CRAN.R-project.org/package=Rcpp" }, "11": { "@type": "SoftwareApplication", "identifier": "RcppParallel", "name": "RcppParallel", "provider": { "@id": "https://cran.r-project.org", "@type": "Organization", "name": "Comprehensive R Archive Network (CRAN)", "url": "https://cran.r-project.org" }, "sameAs": "https://CRAN.R-project.org/package=RcppParallel" }, "SystemRequirements": "GNU make" }, "fileSize": "37019.613KB", "citation": [ { "@type": "ScholarlyArticle", "datePublished": "2019", "author": [ { "@type": "Organization", "name": "Mark Padgham" } ], "name": "dodgr: An R package for network flow aggregation", "identifier": "10.32866/6945", "@id": "https://doi.org/10.32866/6945", "sameAs": "https://doi.org/10.32866/6945", "isPartOf": { "@type": "PublicationIssue", "datePublished": "2019", "isPartOf": { "@type": [ "PublicationVolume", "Periodical" ], "name": "Transport Findings" } } } ], "releaseNotes": "https://github.com/UrbanAnalyst/dodgr/blob/main/NEWS.md", "readme": "https://github.com/UrbanAnalyst/dodgr/blob/main/README.md", "contIntegration": [ "https://github.com/UrbanAnalyst/dodgr/actions?query=workflow%3AR-CMD-check", "https://app.codecov.io/gh/UrbanAnalyst/dodgr" ], "developmentStatus": "https://www.repostatus.org/#active", "keywords": [ "distance", "street-networks", "shortest-paths", "r", "router", "openstreetmap" ] }