Skip to content

Commit 3d98241

Browse files
authored
Merge pull request #92 from ArthurMuehl/main
2 parents 998da05 + 21fe297 commit 3d98241

File tree

1 file changed

+96
-33
lines changed

1 file changed

+96
-33
lines changed

methodshub.qmd

Lines changed: 96 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,44 @@
11
---
2-
title: graphlayouts - Additional Layout Algorithms for Network Visualizations
32
format:
43
html:
54
embed-resources: true
65
gfm: default
76
---
87

9-
## Description
8+
# graphlayouts - Additional Layout Algorithms for Network Visualizations
9+
<!--
10+
General specifications:
11+
- This specification of the Methods Hub friendly README often uses the word 'should' to indicate the usual case. If you feel you need to do it differently, add a comment to argue for your case when you submit your method.
12+
- A Methods Hub friendly README should contain all sections below that are not marked as optional, and can contain more sections.
13+
- A Methods Hub friendly README should contain as few technical terms as possible and explain (or link to an explanation of) all used technical terms.
14+
- A Methods Hub friendly README should link to all code files that it mentions using the [text](URL relative to this file) format. The relative URL (i.e., no "https://github.com") is neccessary for proper versioning in Methods Hub.
15+
- A Methods Hub friendly README should contain an explanation (in the text) and an alternative for each image it contains (e.g., data models, pipeline, schema structure). Format: ![alternative text that describes what is visible in the image](URL relative to this file).
16+
- A Methods Hub friendly README should link to authoritative sources rather than containing a copy of the information (e.g., documentation).
17+
- A Methods Hub friendly README should use a uniform citation style for all references, for example APA7 https://apastyle.apa.org/style-grammar-guidelines/references/examples
18+
19+
Title:
20+
1. The title must be the README's only first-level heading (line starting with a single '#').
21+
2. The title should make the method's purpose clear.
22+
3. The title (line 1 of this file) must be changed by you, but all other headings should be kept as they are.
23+
4. The title must be appropriate (not harmful, derogatory, etc.).
24+
25+
Section templates:
26+
The README template comes with text templates for each section (after each comment) that can be used, customized or removed as desired.
27+
-->
1028

11-
<!-- - Provide a brief and clear description of the method, its purpose, and what it aims to achieve. Add a link to a related paper from social science domain and show how your method can be applied to solve that research question. -->
29+
## Description
30+
<!--
31+
1. Provide a brief and exact description of the method clearly mentioning its purpose i.e., what the method does or aims to achieve in abstract terms (avoiding technical details).
32+
2. The focus should be on explaining the method in a way that helps users with different levels of expertise understand what it does, without going into technical details. It should clearly describe what inputs are needed and what outputs can be expected.
33+
3. Briefly explain the input and output of the method and its note worthy features.
34+
4. Provide link(s) to related papers from the social science domain using the method or similar methods for solving social science research questions.
35+
5. In a separate paragraph, highlight the reproducibility aspect of the method providing details or references to the resources used by the method, the data used in building the pre-trained modules etc.
36+
6. It should also discuss the decisions and parameters controlling the behavior of the method.
37+
-->
1238

1339
The package implements several new layout algorithms to visualize networks are provided which are not part of 'igraph'.
1440
Most are based on the concept of stress majorization by Gansner et al. (2004) <doi:10.1007/978-3-540-31843-9_25>.
15-
Some more specific algorithms allow the user to emphasize hidden group structures in networks or focus on specific nodes.
41+
Some more specific algorithms allow the user to emphasize hidden group structures in networks or focus on specific nodes..
1642

1743
## Keywords
1844

@@ -22,58 +48,95 @@ Some more specific algorithms allow the user to emphasize hidden group structure
2248
* Network Visualization
2349
* Network layouts
2450

25-
## Science Usecase(s)
51+
## Use Cases
52+
<!--
53+
1. The use cases section should contain a list of use cases relevant to the social sciences.
54+
2. Each use case should start with a description of a task and then detail how one can use the method to assist in the task.
55+
3. Each use case may list publications in which the use case occurs (e.g., in APA7 style, https://apastyle.apa.org/style-grammar-guidelines/references/examples).
56+
-->
2657

2758
Network visualization offers social scientists a powerful tool for analyzing relationships and interactions within digital traces. For instance, researchers studying online communities can use network visualization to map interactions on social media platforms, such as X or Reddit. By visualizing user interactions (like replies, mentions, or shared links), researchers can uncover patterns in information flow, identify influential users, and explore the formation of communities or echo chambers. Network visualization can reveal clusters of users who frequently engage with one another, suggesting tightly-knit subgroups with shared interests or beliefs. It also helps identify key influencers within these networks, who may play a critical role in spreading information or shaping public opinion. This analysis is particularly useful for understanding phenomena like misinformation spread, public discourse on sensitive topics, or the social dynamics of online activism, offering insights into how ideas and behaviors propagate through digital spaces.
2859

29-
## Repository structure
60+
## Input Data
61+
<!--
62+
1. The input data section should illustrate the input data format by showing a (possibly abbreviated) example item and explaining (or linking to an explanation of) the data fields.
63+
2. The input data section should specify which parts of the input data are optional and what effect it has to not provide these.
64+
3. The input data section should link to a small example input file in the same repository that can be used to test the method (this test should be described in the section "How to Use").
65+
-->
3066

31-
This repository follows [the standard structure of an R package](https://cran.r-project.org/doc/FAQ/R-exts.html#Package-structure).
67+
`graphlayouts` accepts `igraph` network objects as input and includes many datasets that can be used to test the layout algorithms.
3268

33-
## Environment Setup
69+
## Output Data
70+
<!--
71+
1. The output data section should illustrate the output data format by showing a (possibly abbreviated) example item and explaining (or linking to an explanation of) the data fields.
72+
2. The output data section should link to a small example output file in the same repository that can be re-created (as far as the method is non-random) from the input data (as described in the section "How to Use").
73+
-->
3474

35-
With R installed:
3675

37-
```r
38-
install.packages("graphlayouts")
39-
```
4076

4177
## Hardware Requirements
78+
<!--
79+
1. The hardware requirements section should list all requirements (storage, memory, compute, GPUs, cluster software, ...) that exceed the capabilities of a cheap virtual machine provided by cloud computing company (2 x86 CPU core, 4 GB RAM, 40GB HDD).
80+
2. If the method requires a GPU, the hardware requirements section must list the minimal GPU requirements (especially VRAM).
81+
-->
4282

43-
Graphlayouts runs on any machine that can run R.
44-
45-
## Input Data
46-
47-
<!-- - The input data has to be a Digital Behavioral Data (DBD) Dataset -->
48-
<!-- - You can provide link to a public DBD dataset. GESIS DBD datasets (https://www.gesis.org/en/institute/digital-behavioral-data) -->
83+
Graphlayouts runs on any hardware that can run R.
4984

50-
<!-- This is an example -->
51-
52-
`graphlayouts` accepts `igraph` network objects as input.
85+
## Environment Setup
86+
<!--
87+
1. The environment setup section should list all requirements and provide all further steps to prepare an environment for running the method (installing requirements, downloading files, creating directoriees, etc.).
88+
2. The environment setup section should recommend to use a virtual environment or similar if the programming language supports one.
89+
-->
5390

54-
## Sample Input and Output Data
91+
With R installed:
5592

56-
The R package `networkdata` includes many datasets that can be used to test the layout algorithms.
93+
```r
94+
install.packages("graphlayouts")
95+
```
5796

5897
## How to Use
98+
<!--
99+
1. The how to use section should provide the list of steps that are necessary to produce the example output file (see section Output Data) after having set up the environment (see section Environment Setup).
100+
2. The how to use section should explain how to customize the steps to one's own needs, usually through configuration files or command line parameters, or refer to the appropriate open documentation.
101+
-->
59102

60103
You can find a tutorial [here](ADD METHODS LINK)
61104

62105
## Technical Details
106+
<!--
107+
1. The technical details section should proview a process overview, linking to key source code files at every step of the process.
108+
2. In case a publication provides the details mentioned below, the technical details section should link to this publication using a sentence like "See the [publication](url-of-publication-best-using-doi) for ...". In this case, the mentioned technical details can be omitted from the section.
109+
3. The technical details section should list all information needed to reproduce the method, including employed other methods and selected parameters.
110+
4. The input data section should link to external data it uses, preferably using a DOI to a dataset page or to API documentation.
111+
5. The technical details section should mention how other methods and their parameters were selected and which alternatives were tried.
112+
6. The technical details section should for employed machine learning models mention on what kind of data they were trained.
113+
-->
114+
115+
See the official [CRAN page](https://doi.org/10.32614/CRAN.package.graphlayouts) for further information about technical details.
116+
117+
<!--## References -->
118+
<!--
119+
1. The references section is optional, especially if they are cited in a publication that explains the technical details (see section Technical Details).
120+
2. The references section should provide references of publications related to this method (e.g., in APA7 style, https://apastyle.apa.org/style-grammar-guidelines/references/examples).
121+
-->
122+
123+
<!-- ## Acknowledgements -->
124+
<!--
125+
1. The acknowledgments section is optional.
126+
2. The acknowledgments section should list expressions of gratitude to people or organizations who contributed, supported or guided.
127+
-->
63128

64-
Check the official [CRAN page](https://doi.org/10.32614/CRAN.package.graphlayouts) for further information.
129+
<!-- ## Disclaimer-->
130+
<!--
131+
1. The disclaimer section is optional.
132+
2. The disclaimer section should list disclaimers, legal notices, or usage restrictions for the method.
133+
-->
65134

66135
## Contact Details
136+
<!--
137+
1. The contact details section should specify whom to contact for questions or contributions and how (can be separate entitites; for example email addresses or links to the GitHub issue board).
138+
-->
67139

68140
Maintainer: David Schoch <david@schochastics.net>
69141

70142
Issue Tracker: [https://github.com/schochastics/graphlayouts/issues](https://github.com/schochastics/graphlayouts/issues)
71-
72-
<!-- ## Publication -->
73-
<!-- - Include information on publications or articles related to the method, if applicable. -->
74-
75-
<!-- ## Acknowledgements -->
76-
<!-- - Acknowledgements if any -->
77-
78-
<!-- ## Disclaimer -->
79-
<!-- - Add any disclaimers, legal notices, or usage restrictions for the method, if necessary. -->

0 commit comments

Comments
 (0)