Skip to content

Commit 0d048e5

Browse files
committed
filter network data to remove negligible connections
1 parent 03f6152 commit 0d048e5

File tree

4 files changed

+10
-9
lines changed

4 files changed

+10
-9
lines changed

DESCRIPTION

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
Package: repometrics
22
Title: Metrics for Your Code Repository
3-
Version: 0.1.3.052
3+
Version: 0.1.3.053
44
Authors@R:
55
person("Mark", "Padgham", , "mark.padgham@email.com", role = c("aut", "cre"),
66
comment = c(ORCID = "0000-0003-2172-5265"))

R/quarto-dashboard.R

+7-3
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,10 @@ repometrics_dashboard <- function (data_repo, data_users, action = "preview") {
4646
})
4747
}
4848

49-
get_user_network <- function (data_repo, data_users, maxval = 20) {
49+
# `range` is used to scale values, and restrict to sufficiently large values.
50+
# Total range is first re-scaled to maximum of `range[2]`, then values below
51+
# `range[1]` are removed.
52+
get_user_network <- function (data_repo, data_users, range = c (1, 20)) {
5053

5154
rels <- user_relation_matrices (data_users)
5255
index <- which (!grepl ("^login", names (rels)))
@@ -59,11 +62,12 @@ get_user_network <- function (data_repo, data_users, maxval = 20) {
5962
reldf <- cbind (rels [, 1:2], value = relvec)
6063
names (reldf) <- c ("source", "target", "value")
6164

62-
reldf$value <- reldf$value * maxval / max (reldf$value)
65+
reldf$value <- reldf$value * range [2] / max (reldf$value)
66+
reldf <- reldf [which (reldf$value >= range [1]), ]
6367

6468
netdat <- list (
6569
nodes = data.frame (
66-
id = unique (c (rels$login1, rels$login2)),
70+
id = unique (c (reldf$source, reldf$target)),
6771
group = 1L
6872
),
6973
links = reldf

codemeta.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
"codeRepository": "https://github.com/ropensci-review-tools/repometrics",
99
"issueTracker": "https://github.com/ropensci-review-tools/repometrics/issues",
1010
"license": "https://spdx.org/licenses/GPL-3.0",
11-
"version": "0.1.3.052",
11+
"version": "0.1.3.053",
1212
"programmingLanguage": {
1313
"@type": "ComputerLanguage",
1414
"name": "R",

inst/extdata/quarto/network.qmd

+1-4
Original file line numberDiff line numberDiff line change
@@ -32,9 +32,6 @@ nodes_user <- data.frame (id = dat_pkg$rm$contribs_from_gh_api$login, group = 4L
3232
nodes_user$group [which (nodes_user$id %in% names (dat_users))] <- 3L
3333
```
3434

35-
here is some text
36-
37-
3835
```{ojs import-network-data}
3936
network = FileAttachment("results-user-network.json").json()
4037
```
@@ -103,7 +100,7 @@ chart = {
103100
.attr("stroke-width", 1.5)
104101
.data(nodes)
105102
.join("circle")
106-
.attr("r", d => 5 * Math.log10(d.contributions + 1));
103+
.attr("r", d => 10 * Math.log10(d.contributions + 1));
107104
108105
node.append("text")
109106
.attr("x", 8)

0 commit comments

Comments
 (0)