collaborators = Array.from(
new Set(
my_papers.flatMap(p => p.authors)
.filter(function(a) {
return a.full_name != "Arghya Dutta"
}
)
)
)
list_of_collaborators = (
Array.from(d3.group(collaborators, a => a.full_name).keys())
)
dict_of_collaborators = (
collaborators.reduce(
(acc, x) => (
{...acc, [x.full_name]:
{
"given": x.given,
"family": x.family,
"affiliation_city": x.affiliation.city,
"affiliation_name": x.affiliation.name,
"affiliation_country": x.affiliation.country,
"orcid": x.orcid,
}
}
),
{}
)
)
Inputs.table(
list_of_collaborators.map(c => dict_of_collaborators[c]),
{
columns: [
"given",
"family",
"orcid",
"affiliation_country",
"affiliation_city",
"affiliation_name",
],
header: {
"affiliation_country": "country",
"affiliation_city": "city",
"affiliation_name": "affiliation",
},
multiple: false,
sort: "family",
layout: "fixed",
format: {
orcid: orcid =>
htl.html`<a href=https://orcid.org/${orcid} target=_blank>${orcid}</a>`
},
}
)