logo Netzschleuder network catalog, repository, and centrifuge

History of cofe

The changes to the source code of this entry in the repository, newest first, each with the differences it made to the entry's files. They are also listed on GitLab.

[entries] Add the date when each entry was added, and remove icon_hash by Tiago de Paula Peixoto beff7c9
The dates are those of the commits that first added the entries' files
(2020-08-11 for the entries of the initial commit); renamed entries keep
the date of their first name.

Changed: none
diff --git a/entries/cofe/__init__.py b/entries/cofe/__init__.py
index 579d514..0ece04e 100644
--- a/entries/cofe/__init__.py
+++ b/entries/cofe/__init__.py
@@ -29,7 +29,7 @@ tags = ['Social', 'Directed', 'Unweighted', 'Multigraph', 'Online', 'Collaborati
 url = 'https://github.com/Michael-E-Rose/CoFE'
 citation = [('Rose, Michael E. and Georg, Co-Pierre, “What 5,000 Acknowledgements Tell Us About Informal Collaboration in Financial Economics”, Research Policy 50(6) (2021)', 'https://doi.org/10.1016/j.respol.2021.104236')]
 upstream_license = ("MIT", "https://raw.githubusercontent.com/Michael-E-Rose/CoFE/master/LICENSE")
-icon_hash = None
+date_added = '2024-05-27'
 upstream_prefix = 'https://raw.githubusercontent.com/Michael-E-Rose/CoFE/master/'
 files = [('acks_min.json', None, None)]
 
[entries] Remove unneeded code from the entries by Tiago de Paula Peixoto 2c69f19
Unneeded "global files" statements, unused imports and variables,
f-strings without placeholders, duplicate keys in foodweb_little_rock
(keeping the order and the values used), and the second definition of
get_lines() in twitter_higgs. Nothing changes in the networks or
descriptions.

Changed: none
diff --git a/entries/cofe/__init__.py b/entries/cofe/__init__.py
index 86705da..579d514 100644
--- a/entries/cofe/__init__.py
+++ b/entries/cofe/__init__.py
@@ -41,7 +41,6 @@ def fetch_upstream(force=False):
 @coerce_props()
 @annotate()
 def parse(alts=None):
-    global files
     name = __name__.split(".")[-1]
     for fnames, alt, fmt in files:
         if alts is not None and alt not in alts:
[entries] Use American spelling in the descriptions by Tiago de Paula Peixoto 802d564
British spellings in the titles and descriptions of 69 entries (e.g.
labelled, organisation, millimetres, centres, anonymised, neighbours,
analysed, modelled, colour, licence) are replaced by the American ones.
Proper names keep their spelling (Otago Harbour, the Centre for Water
Systems, the Centre jeunesse de Montréal, the Dutch Ministry of Defence),
as do quoted upstream terms, citations, and property names.
diff --git a/entries/cofe/__init__.py b/entries/cofe/__init__.py
index 6de8c1c..86705da 100644
--- a/entries/cofe/__init__.py
+++ b/entries/cofe/__init__.py
@@ -21,7 +21,7 @@ from itertools import product
 from .. import *
 
 title = "Collaboration in Financial Economics (2021)"
-description = """Network of authors and commenters of papers in financial economics, obtained from the acknowledgement sections of over 5,000 published research papers.
+description = """Network of authors and commenters of papers in financial economics, obtained from the acknowledgment sections of over 5,000 published research papers.
 
 Nodes are persons (authors or commenters, identified by name), and a directed edge from a commenter to an author exists if the commenter is acknowledged for comments in a paper by the author. Each paper contributes one edge from each of its commenters to each of its authors, so that pairs appearing in several papers are connected by parallel edges.
 """
[entries] Fix parse bugs and improve descriptions and metadata by Tiago de Paula Peixoto 6bb6851
- parse fixes from the review of the descriptions, e.g. us_patents
  (directed), celegans_2019 (synapse direction), ecoli_transcription and
  yeast_transcription (regulator to target), bitcoin (direction, phantom
  node), ego_social (Google+ features and circles), scotus_majority,
  arxiv_authors and social_location (as in SNAP), caida_as, dnc, dom,
  mist, reuters and bibsonomy (names on the right nodes), uci_zoo
- every description now states explicitly what the nodes and edges
  represent; corrected titles, years, tags, citations and licences
- the "Hypergraph" tag is removed; very large entries are marked
  `huge = True` (see --skip-huge)
- ICON ids of partial duplicates added (hiv_transmission, congress_bills,
  openflights, dutch_school)
diff --git a/entries/cofe/__init__.py b/entries/cofe/__init__.py
index 6854eba..6de8c1c 100644
--- a/entries/cofe/__init__.py
+++ b/entries/cofe/__init__.py
@@ -21,11 +21,11 @@ from itertools import product
 from .. import *
 
 title = "Collaboration in Financial Economics (2021)"
-description = """Network of authors and commenters of papers in finantial economics, obtained from the acknowledgement sections of over 5,000 published research papers.
+description = """Network of authors and commenters of papers in financial economics, obtained from the acknowledgement sections of over 5,000 published research papers.
 
-A directed edge from a commenter to an author exists if the commenter commented in a paper by the author.
+Nodes are persons (authors or commenters, identified by name), and a directed edge from a commenter to an author exists if the commenter is acknowledged for comments in a paper by the author. Each paper contributes one edge from each of its commenters to each of its authors, so that pairs appearing in several papers are connected by parallel edges.
 """
-tags = ['Social', 'Directed', 'Weighted', 'Online', 'Collaboration']
+tags = ['Social', 'Directed', 'Unweighted', 'Multigraph', 'Online', 'Collaboration']
 url = 'https://github.com/Michael-E-Rose/CoFE'
 citation = [('Rose, Michael E. and Georg, Co-Pierre, “What 5,000 Acknowledgements Tell Us About Informal Collaboration in Financial Economics”, Research Policy 50(6) (2021)', 'https://doi.org/10.1016/j.respol.2021.104236')]
 upstream_license = ("MIT", "https://raw.githubusercontent.com/Michael-E-Rose/CoFE/master/LICENSE")
Update copyright information by Tiago de Paula Peixoto 73a4f0d
diff --git a/entries/cofe/__init__.py b/entries/cofe/__init__.py
index e53b826..6854eba 100644
--- a/entries/cofe/__init__.py
+++ b/entries/cofe/__init__.py
@@ -1,7 +1,7 @@
 #! /usr/bin/env python
 # -*- coding: utf-8 -*-
 #
-# Copyright (C) 2020-2024 Tiago de Paula Peixoto <tiago@skewed.de>
+# Copyright (C) 2020-2026 Tiago de Paula Peixoto <tiago@skewed.de>
 #
 # This program is free software: you can redistribute it and/or modify it under
 # the terms of the GNU Affero General Public License as published by the Free
Update copyright information by Tiago de Paula Peixoto 3d288ea
diff --git a/entries/cofe/__init__.py b/entries/cofe/__init__.py
index 4db4c55..e53b826 100644
--- a/entries/cofe/__init__.py
+++ b/entries/cofe/__init__.py
@@ -1,7 +1,7 @@
 #! /usr/bin/env python
 # -*- coding: utf-8 -*-
 #
-# Copyright (C) 2020-2023 Tiago de Paula Peixoto <tiago@skewed.de>
+# Copyright (C) 2020-2024 Tiago de Paula Peixoto <tiago@skewed.de>
 #
 # This program is free software: you can redistribute it and/or modify it under
 # the terms of the GNU Affero General Public License as published by the Free
New entry: cofe by Tiago de Paula Peixoto 3b89112
This fixes issue #11
diff --git a/entries/cofe/__init__.py b/entries/cofe/__init__.py
new file mode 100644
index 0000000..4db4c55
--- /dev/null
+++ b/entries/cofe/__init__.py
@@ -0,0 +1,63 @@
+#! /usr/bin/env python
+# -*- coding: utf-8 -*-
+#
+# Copyright (C) 2020-2023 Tiago de Paula Peixoto <tiago@skewed.de>
+#
+# This program is free software: you can redistribute it and/or modify it under
+# the terms of the GNU Affero General Public License as published by the Free
+# Software Foundation, either version 3 of the License, or (at your option) any
+# later version.
+#
+# This program is distributed in the hope that it will be useful, but WITHOUT
+# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+# FOR A PARTICULAR PURPOSE.  See the GNU Affero General Public License for more
+# details.
+#
+# You should have received a copy of the GNU Affero General Public License along
+# with this program.  If not, see <http://www.gnu.org/licenses/>.
+
+from json import loads
+from itertools import product
+from .. import *
+
+title = "Collaboration in Financial Economics (2021)"
+description = """Network of authors and commenters of papers in finantial economics, obtained from the acknowledgement sections of over 5,000 published research papers.
+
+A directed edge from a commenter to an author exists if the commenter commented in a paper by the author.
+"""
+tags = ['Social', 'Directed', 'Weighted', 'Online', 'Collaboration']
+url = 'https://github.com/Michael-E-Rose/CoFE'
+citation = [('Rose, Michael E. and Georg, Co-Pierre, “What 5,000 Acknowledgements Tell Us About Informal Collaboration in Financial Economics”, Research Policy 50(6) (2021)', 'https://doi.org/10.1016/j.respol.2021.104236')]
+upstream_license = ("MIT", "https://raw.githubusercontent.com/Michael-E-Rose/CoFE/master/LICENSE")
+icon_hash = None
+upstream_prefix = 'https://raw.githubusercontent.com/Michael-E-Rose/CoFE/master/'
+files = [('acks_min.json', None, None)]
+
+def fetch_upstream(force=False):
+    return fetch_upstream_files(__name__.split(".")[-1], upstream_prefix, files,
+                                force)
+
+@cache_network()
+@coerce_props()
+@annotate()
+def parse(alts=None):
+    global files
+    name = __name__.split(".")[-1]
+    for fnames, alt, fmt in files:
+        if alts is not None and alt not in alts:
+            continue
+        if isinstance(fnames, str):
+            fnames = [fnames]
+        with ExitStack() as stack:
+            fs = [stack.enter_context(open_upstream_file(name, fn, "rb")) for fn in fnames]
+            acks = loads(fs[0].read().decode("utf-8"))['data']
+            def edges():
+                for item in acks:
+                    auths = [a['label'] for a in item['authors']]
+                    coms = [c['label'] for c in item.get('com', [])]
+                    for u, v in product(coms, auths):
+                        yield u, v
+            g = Graph(edges(), hashed=True)
+            g.vp.name = g.vp.ids
+            del g.vp["ids"]
+        yield alt, g