Distances on Directed Graphs in R
1{
2 "@context": "https://doi.org/10.5063/schema/codemeta-2.0",
3 "@type": "SoftwareSourceCode",
4 "identifier": "dodgr",
5 "description": "Distances on dual-weighted directed graphs using priority-queue shortest paths (Padgham (2019) <doi:10.32866/6945>). 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.",
6 "name": "dodgr: Distances on Directed Graphs",
7 "relatedLink": [
8 "https://UrbanAnalyst.github.io/dodgr/",
9 "https://CRAN.R-project.org/package=dodgr"
10 ],
11 "codeRepository": "https://github.com/UrbanAnalyst/dodgr",
12 "issueTracker": "https://github.com/UrbanAnalyst/dodgr/issues",
13 "license": "https://spdx.org/licenses/GPL-3.0",
14 "version": "0.4.3.014",
15 "programmingLanguage": {
16 "@type": "ComputerLanguage",
17 "name": "R",
18 "url": "https://r-project.org"
19 },
20 "runtimePlatform": "R version 4.5.1 (2025-06-13)",
21 "provider": {
22 "@id": "https://cran.r-project.org",
23 "@type": "Organization",
24 "name": "Comprehensive R Archive Network (CRAN)",
25 "url": "https://cran.r-project.org"
26 },
27 "author": [
28 {
29 "@type": "Person",
30 "givenName": "Mark",
31 "familyName": "Padgham",
32 "email": "mark.padgham@email.com"
33 },
34 {
35 "@type": "Person",
36 "givenName": "Andreas",
37 "familyName": "Petutschnig"
38 },
39 {
40 "@type": "Person",
41 "givenName": "David",
42 "familyName": "Cooley"
43 }
44 ],
45 "contributor": [
46 {
47 "@type": "Person",
48 "givenName": "Robin",
49 "familyName": "Lovelace"
50 },
51 {
52 "@type": "Person",
53 "givenName": "Andrew",
54 "familyName": "Smith"
55 },
56 {
57 "@type": "Person",
58 "givenName": "Malcolm",
59 "familyName": "Morgan"
60 },
61 {
62 "@type": "Person",
63 "givenName": "Andrea",
64 "familyName": "Gilardi",
65 "@id": "https://orcid.org/0000-0002-9424-7439"
66 },
67 {
68 "@type": "Person",
69 "givenName": "Eduardo",
70 "familyName": "Leoni",
71 "@id": "https://orcid.org/0000-0003-0955-5232"
72 }
73 ],
74 "copyrightHolder": [
75 {
76 "@type": "Person",
77 "givenName": "Shane",
78 "familyName": "Saunders"
79 },
80 {
81 "@type": "Person",
82 "givenName": "Stanislaw",
83 "familyName": "Adaszewski"
84 }
85 ],
86 "maintainer": [
87 {
88 "@type": "Person",
89 "givenName": "Mark",
90 "familyName": "Padgham",
91 "email": "mark.padgham@email.com"
92 }
93 ],
94 "softwareSuggestions": [
95 {
96 "@type": "SoftwareApplication",
97 "identifier": "bench",
98 "name": "bench",
99 "provider": {
100 "@id": "https://cran.r-project.org",
101 "@type": "Organization",
102 "name": "Comprehensive R Archive Network (CRAN)",
103 "url": "https://cran.r-project.org"
104 },
105 "sameAs": "https://CRAN.R-project.org/package=bench"
106 },
107 {
108 "@type": "SoftwareApplication",
109 "identifier": "dplyr",
110 "name": "dplyr",
111 "provider": {
112 "@id": "https://cran.r-project.org",
113 "@type": "Organization",
114 "name": "Comprehensive R Archive Network (CRAN)",
115 "url": "https://cran.r-project.org"
116 },
117 "sameAs": "https://CRAN.R-project.org/package=dplyr"
118 },
119 {
120 "@type": "SoftwareApplication",
121 "identifier": "ggplot2",
122 "name": "ggplot2",
123 "provider": {
124 "@id": "https://cran.r-project.org",
125 "@type": "Organization",
126 "name": "Comprehensive R Archive Network (CRAN)",
127 "url": "https://cran.r-project.org"
128 },
129 "sameAs": "https://CRAN.R-project.org/package=ggplot2"
130 },
131 {
132 "@type": "SoftwareApplication",
133 "identifier": "igraph",
134 "name": "igraph",
135 "provider": {
136 "@id": "https://cran.r-project.org",
137 "@type": "Organization",
138 "name": "Comprehensive R Archive Network (CRAN)",
139 "url": "https://cran.r-project.org"
140 },
141 "sameAs": "https://CRAN.R-project.org/package=igraph"
142 },
143 {
144 "@type": "SoftwareApplication",
145 "identifier": "igraphdata",
146 "name": "igraphdata",
147 "provider": {
148 "@id": "https://cran.r-project.org",
149 "@type": "Organization",
150 "name": "Comprehensive R Archive Network (CRAN)",
151 "url": "https://cran.r-project.org"
152 },
153 "sameAs": "https://CRAN.R-project.org/package=igraphdata"
154 },
155 {
156 "@type": "SoftwareApplication",
157 "identifier": "jsonlite",
158 "name": "jsonlite",
159 "provider": {
160 "@id": "https://cran.r-project.org",
161 "@type": "Organization",
162 "name": "Comprehensive R Archive Network (CRAN)",
163 "url": "https://cran.r-project.org"
164 },
165 "sameAs": "https://CRAN.R-project.org/package=jsonlite"
166 },
167 {
168 "@type": "SoftwareApplication",
169 "identifier": "knitr",
170 "name": "knitr",
171 "provider": {
172 "@id": "https://cran.r-project.org",
173 "@type": "Organization",
174 "name": "Comprehensive R Archive Network (CRAN)",
175 "url": "https://cran.r-project.org"
176 },
177 "sameAs": "https://CRAN.R-project.org/package=knitr"
178 },
179 {
180 "@type": "SoftwareApplication",
181 "identifier": "markdown",
182 "name": "markdown",
183 "provider": {
184 "@id": "https://cran.r-project.org",
185 "@type": "Organization",
186 "name": "Comprehensive R Archive Network (CRAN)",
187 "url": "https://cran.r-project.org"
188 },
189 "sameAs": "https://CRAN.R-project.org/package=markdown"
190 },
191 {
192 "@type": "SoftwareApplication",
193 "identifier": "rmarkdown",
194 "name": "rmarkdown",
195 "provider": {
196 "@id": "https://cran.r-project.org",
197 "@type": "Organization",
198 "name": "Comprehensive R Archive Network (CRAN)",
199 "url": "https://cran.r-project.org"
200 },
201 "sameAs": "https://CRAN.R-project.org/package=rmarkdown"
202 },
203 {
204 "@type": "SoftwareApplication",
205 "identifier": "sf",
206 "name": "sf",
207 "provider": {
208 "@id": "https://cran.r-project.org",
209 "@type": "Organization",
210 "name": "Comprehensive R Archive Network (CRAN)",
211 "url": "https://cran.r-project.org"
212 },
213 "sameAs": "https://CRAN.R-project.org/package=sf"
214 },
215 {
216 "@type": "SoftwareApplication",
217 "identifier": "testthat",
218 "name": "testthat",
219 "version": ">= 3.1.6",
220 "provider": {
221 "@id": "https://cran.r-project.org",
222 "@type": "Organization",
223 "name": "Comprehensive R Archive Network (CRAN)",
224 "url": "https://cran.r-project.org"
225 },
226 "sameAs": "https://CRAN.R-project.org/package=testthat"
227 },
228 {
229 "@type": "SoftwareApplication",
230 "identifier": "tidygraph",
231 "name": "tidygraph",
232 "provider": {
233 "@id": "https://cran.r-project.org",
234 "@type": "Organization",
235 "name": "Comprehensive R Archive Network (CRAN)",
236 "url": "https://cran.r-project.org"
237 },
238 "sameAs": "https://CRAN.R-project.org/package=tidygraph"
239 }
240 ],
241 "softwareRequirements": {
242 "1": {
243 "@type": "SoftwareApplication",
244 "identifier": "R",
245 "name": "R",
246 "version": ">= 3.5.0"
247 },
248 "2": {
249 "@type": "SoftwareApplication",
250 "identifier": "callr",
251 "name": "callr",
252 "provider": {
253 "@id": "https://cran.r-project.org",
254 "@type": "Organization",
255 "name": "Comprehensive R Archive Network (CRAN)",
256 "url": "https://cran.r-project.org"
257 },
258 "sameAs": "https://CRAN.R-project.org/package=callr"
259 },
260 "3": {
261 "@type": "SoftwareApplication",
262 "identifier": "digest",
263 "name": "digest",
264 "provider": {
265 "@id": "https://cran.r-project.org",
266 "@type": "Organization",
267 "name": "Comprehensive R Archive Network (CRAN)",
268 "url": "https://cran.r-project.org"
269 },
270 "sameAs": "https://CRAN.R-project.org/package=digest"
271 },
272 "4": {
273 "@type": "SoftwareApplication",
274 "identifier": "fs",
275 "name": "fs",
276 "provider": {
277 "@id": "https://cran.r-project.org",
278 "@type": "Organization",
279 "name": "Comprehensive R Archive Network (CRAN)",
280 "url": "https://cran.r-project.org"
281 },
282 "sameAs": "https://CRAN.R-project.org/package=fs"
283 },
284 "5": {
285 "@type": "SoftwareApplication",
286 "identifier": "geodist",
287 "name": "geodist",
288 "version": ">= 0.1.0",
289 "provider": {
290 "@id": "https://cran.r-project.org",
291 "@type": "Organization",
292 "name": "Comprehensive R Archive Network (CRAN)",
293 "url": "https://cran.r-project.org"
294 },
295 "sameAs": "https://CRAN.R-project.org/package=geodist"
296 },
297 "6": {
298 "@type": "SoftwareApplication",
299 "identifier": "magrittr",
300 "name": "magrittr",
301 "provider": {
302 "@id": "https://cran.r-project.org",
303 "@type": "Organization",
304 "name": "Comprehensive R Archive Network (CRAN)",
305 "url": "https://cran.r-project.org"
306 },
307 "sameAs": "https://CRAN.R-project.org/package=magrittr"
308 },
309 "7": {
310 "@type": "SoftwareApplication",
311 "identifier": "memoise",
312 "name": "memoise",
313 "provider": {
314 "@id": "https://cran.r-project.org",
315 "@type": "Organization",
316 "name": "Comprehensive R Archive Network (CRAN)",
317 "url": "https://cran.r-project.org"
318 },
319 "sameAs": "https://CRAN.R-project.org/package=memoise"
320 },
321 "8": {
322 "@type": "SoftwareApplication",
323 "identifier": "methods",
324 "name": "methods"
325 },
326 "9": {
327 "@type": "SoftwareApplication",
328 "identifier": "osmdata",
329 "name": "osmdata",
330 "provider": {
331 "@id": "https://cran.r-project.org",
332 "@type": "Organization",
333 "name": "Comprehensive R Archive Network (CRAN)",
334 "url": "https://cran.r-project.org"
335 },
336 "sameAs": "https://CRAN.R-project.org/package=osmdata"
337 },
338 "10": {
339 "@type": "SoftwareApplication",
340 "identifier": "Rcpp",
341 "name": "Rcpp",
342 "version": ">= 0.12.6",
343 "provider": {
344 "@id": "https://cran.r-project.org",
345 "@type": "Organization",
346 "name": "Comprehensive R Archive Network (CRAN)",
347 "url": "https://cran.r-project.org"
348 },
349 "sameAs": "https://CRAN.R-project.org/package=Rcpp"
350 },
351 "11": {
352 "@type": "SoftwareApplication",
353 "identifier": "RcppParallel",
354 "name": "RcppParallel",
355 "provider": {
356 "@id": "https://cran.r-project.org",
357 "@type": "Organization",
358 "name": "Comprehensive R Archive Network (CRAN)",
359 "url": "https://cran.r-project.org"
360 },
361 "sameAs": "https://CRAN.R-project.org/package=RcppParallel"
362 },
363 "SystemRequirements": "GNU make"
364 },
365 "fileSize": "37019.613KB",
366 "citation": [
367 {
368 "@type": "ScholarlyArticle",
369 "datePublished": "2019",
370 "author": [
371 {
372 "@type": "Organization",
373 "name": "Mark Padgham"
374 }
375 ],
376 "name": "dodgr: An R package for network flow aggregation",
377 "identifier": "10.32866/6945",
378 "@id": "https://doi.org/10.32866/6945",
379 "sameAs": "https://doi.org/10.32866/6945",
380 "isPartOf": {
381 "@type": "PublicationIssue",
382 "datePublished": "2019",
383 "isPartOf": {
384 "@type": [
385 "PublicationVolume",
386 "Periodical"
387 ],
388 "name": "Transport Findings"
389 }
390 }
391 }
392 ],
393 "releaseNotes": "https://github.com/UrbanAnalyst/dodgr/blob/main/NEWS.md",
394 "readme": "https://github.com/UrbanAnalyst/dodgr/blob/main/README.md",
395 "contIntegration": [
396 "https://github.com/UrbanAnalyst/dodgr/actions?query=workflow%3AR-CMD-check",
397 "https://app.codecov.io/gh/UrbanAnalyst/dodgr"
398 ],
399 "developmentStatus": "https://www.repostatus.org/#active",
400 "keywords": [
401 "distance",
402 "street-networks",
403 "shortest-paths",
404 "r",
405 "router",
406 "openstreetmap"
407 ]
408}