History of iceland_sexual_contacts
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] New entry: iceland_sexual_contacts d37f240
diff --git a/entries/iceland_sexual_contacts/__init__.py b/entries/iceland_sexual_contacts/__init__.py
new file mode 100644
index 0000000..baaf7b4
--- /dev/null
+++ b/entries/iceland_sexual_contacts/__init__.py
@@ -0,0 +1,54 @@
+#! /usr/bin/env python
+# -*- coding: utf-8 -*-
+#
+# Copyright (C) 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
+# 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 .. import *
+
+
+title = 'Sexual contacts among men in Iceland (1992)'
+description = """A network of sexual contacts among homosexual men in Iceland, from a study of sexual networks in relation to the spread of HIV by Haraldsdottir et al. (1992), as distributed by KONECT (from P. Holme's collection). Each node is a person, and an undirected edge connects two persons who had sexual contact. The data identify the persons only by indices. Only the largest connected component is included."""
+tags = ['Social', 'Offline', 'Public Health', 'Unweighted']
+url = 'http://konect.cc/networks/iceland'
+citation = [('S. Haraldsdottir, S. Gupta, R. M. Anderson, "Preliminary studies of sexual networks in a male homosexual community in Iceland." Journal of Acquired Immune Deficiency Syndromes 5(4), 374-381 (1992)', 'https://pubmed.ncbi.nlm.nih.gov/1548573/'),
+ ('J. Kunegis, "KONECT -- The Koblenz Network Collection." Proceedings of the 22nd International Conference on World Wide Web Companion, 1343-1350 (2013)', 'https://doi.org/10.1145/2487788.2488173')]
+icon_hash = None
+upstream_license = None
+upstream_prefix = 'http://konect.cc/files'
+files = [('download.tsv.iceland.tar.bz2', None, 'konect')]
+
+def postprocess(alt, g):
+ pass
+
+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 fname, alt, fmt in files:
+ if alts is not None and alt not in alts:
+ continue
+ with open_upstream_file(name, fname, "rb") as f:
+ g = parse_graph([f], fmt, directed=None)
+ postprocess(alt, g)
+ yield alt, g