Here you will find the guidelines used by Methods Hub for methods. If you are preparing a tutorial, check the guidelines used by Methods Hub for tutorials.
The Methods Hub aims to provide high-quality and easy-to-use computer science methods to social scientists. Offering such methods through the Methods Hub makes them directly available to the target audience. However, the Method Hub only accepts methods that follow the principles of open science, that are available in a format that is accessible for social scientists, and that are relevant for social science research. A special focus of the Methods Hub is on methods that work on digital behavioral data, but also other methods are welcome.
A method for the Methods Hub is a sequence of instructions that a computer should execute to perform a specific task and that is bundled for reusability, as well as its documentation.
To be included in the Methods Hub, a method is checked to see if it fulfills the criteria in the method-publishing-checklist below. If you believe your method meets these criteria, submit it for review on the Methods Hub Portal. After acceptance, consider to write and submit a tutorial for your method.
Each method submitted to the Methods Hub is checked for compliance with the following criteria before publication.
- The method is developed in an open-source programming language (e.g., Python or R).
- The method is publicly accessible in a Git repository that does not contain other methods.
- The method is published under an open license.
- The method is relevant for the social sciences (shown through use cases in the Methods Hub friendly README of the repository; see documentation quality criteria).
- The method belongs to a relevant task type of the first (most abstract) level of the Tasks Taxonomy (it has to be selected in the submission form; if none of the current second-level types fits the method, contact us at [email protected] to extend the taxonomy).
- The method repository contains the configuration files for installing all requirements (e.g.,
environment.yml
,requirements.txt
,install.R
). - The method repository contains a
LICENSE
file (corresponding to an open license) at the root level of the repository. - The method repository contains a
CITATION.cff
file at the root level of the repository. - The method repository contains a Methods Hub friendly README (can be
README.me
or another file; has to be selected in the submission form). This includes:- The README complies with the Methods Hub friendly README specification (in
<!-- comments -->
). - The example input data and output data files match the Input Data and Output Data formats.
- The method environment can be set up without errors.
- The example output file can be reproduced with reasonable accuracy (depends on the method) by following the How to Use and using only publicly available resources.
- The README complies with the Methods Hub friendly README specification (in
- The method repository contains the postBuild file at the root level of the repository.
The code quality criteria can be skipped for methods for which a paper is published by trusted third-party review venues.
- The method code contains documentation (comments) for parameters and decisions that allows one to adjust the method.
- The method code is structured into modules (if need be).
For more details on documentation and code quality, check the Quality Criteria section of the guidelines.
Methods Hub Team <[email protected]>