From 94b79864ab50d02049006770cb73bf7443e22e25 Mon Sep 17 00:00:00 2001 From: Johannes Demel Date: Wed, 9 Feb 2022 22:44:59 +0100 Subject: [PATCH] zenodo: Re-organize .zenodo.json Instead of a solely alphabetical order, we introduce three categories. The names of the current maintainers go first. Next, all contributors where full names (first and last) are available. Finally, all contributors where we only have GitHub handles are listed. Signed-off-by: Johannes Demel --- .zenodo.json | 32 +++++++++++++-------------- scripts/tools/run_citations_update.py | 8 +++++++ 2 files changed, 24 insertions(+), 16 deletions(-) diff --git a/.zenodo.json b/.zenodo.json index 1c0779fb7..f787581ec 100644 --- a/.zenodo.json +++ b/.zenodo.json @@ -15,17 +15,16 @@ ], "creators": [ { - "name": "Aang23" + "affiliation": "Department of Communications Engineering, University of Bremen, Germany", + "name": "Demel, Johannes", + "orcid": "0000-0002-5434-7232" }, { - "name": "AlexandreRouma" + "name": "Dickens, Michael" }, { "name": "Anderson, Douglas" }, - { - "name": "Andrew" - }, { "name": "Ashton, Brennan" }, @@ -74,14 +73,6 @@ { "name": "Cruz, Luigi" }, - { - "affiliation": "Department of Communications Engineering, University of Bremen, Germany", - "name": "Demel, Johannes", - "orcid": "0000-0002-5434-7232" - }, - { - "name": "Dickens, Michael" - }, { "name": "Economos, Ron" }, @@ -245,6 +236,18 @@ { "name": "Zapodovnikov, Valerii" }, + { + "name": "\u0160karvada, Jaroslav" + }, + { + "name": "Aang23" + }, + { + "name": "AlexandreRouma" + }, + { + "name": "Andrew" + }, { "name": "Zlika" }, @@ -253,9 +256,6 @@ }, { "name": "rear1019" - }, - { - "name": "\u0160karvada, Jaroslav" } ] } \ No newline at end of file diff --git a/scripts/tools/run_citations_update.py b/scripts/tools/run_citations_update.py index de8f340b3..513b566c4 100644 --- a/scripts/tools/run_citations_update.py +++ b/scripts/tools/run_citations_update.py @@ -7,6 +7,7 @@ # import argparse +from pprint import pprint import regex import json import pathlib @@ -128,6 +129,13 @@ def main(): # make sure all contributors are sorted alphabetically by their family name. creators = sorted(creators, key=lambda x: x['name']) + maintainers = ["Demel, Johannes", "Dickens, Michael"] + maintainer_list = list(filter(lambda x: x['name'] in maintainers, creators)) + creators = list(filter(lambda x: x['name'] not in maintainers, creators)) + nick_list = list(filter(lambda x: ', ' not in x['name'], creators)) + fullname_list = list(filter(lambda x: ', ' in x['name'], creators)) + + creators = maintainer_list + fullname_list + nick_list citation_file['creators'] = creators update_citation_file(citation_file_name, citation_file)