rsfc
Repository for development on the Research Software Quality Checks (RSQC) package
Science Score: 67.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
✓CITATION.cff file
Found CITATION.cff file -
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
✓DOI references
Found 2 DOI reference(s) in README -
✓Academic publication links
Links to: zenodo.org -
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (13.3%) to scientific vocabulary
Repository
Repository for development on the Research Software Quality Checks (RSQC) package
Basic Info
- Host: GitHub
- Owner: oeg-upm
- License: mit
- Language: Python
- Default Branch: main
- Size: 254 KB
Statistics
- Stars: 1
- Watchers: 0
- Forks: 1
- Open Issues: 3
- Releases: 2
Metadata Files
README.md
Research Software Fairness Checks (RSFC)
A command line interface to automatically evaluate the quality of a Github or Gitlab repository.
Authors: Daniel Garijo, Andrés Montero
Features
Given a repository URL, RSFC will perform a series of checks based on a list of research software quality indicators (RSQI). The RSQIs currently covered by the package are:
- softwarehaslicense
- softwarehascitation
- has_releases
- repository_workflows
- versioncontroluse
- requirements_specified
- software_documentation
- persistentandunique_identifier
- descriptive_metadata
- software_tests
- archivedinsoftware_heritage
- versioningstandardsuse
For more information about these RSQIs, you can check https://github.com/EVERSE-ResearchSoftware/indicators. We have plans to implement all of the RSQIs available in that repository.
Requirements
Python 3.10.8 or higher
Dependencies are available in the requirements.txt or pyproject.toml file located in the root of the repository
Install from PyPI
Just run in your terminal the following command:
pip install rsfc
Install from Github with Poetry
To install the package, first clone the repository in your machine. This project uses Poetry for dependency and environment management.
git clone https://github.com/oeg-upm/rsfc.git
Go to the project's root directory
cd rsfc
Install Poetry (if you haven’t already)
curl -sSL https://install.python-poetry.org | python3 -
Make sure Poetry is available in your PATH
poetry --version
Create the virtual environment and install dependencies
poetry install
Activate the virtual environment (Optional)
source $(poetry env info --path)/bin/activate
Your terminal prompt should now show something like:
(rsfc-py3.11) your-user@your-machine rsfc %
With virtual environment activated you can tried like this:
rsfc --help
Without poetry virtual environment activated you need to use the poetry run:
poetry run rsfc --help
Usage
After installation, you can use the package by running if you activated the poetry env
rsfc <repo_url>
or like this without the poetry env
poetry run rsfc <repo_url>
Owner
- Name: Ontology Engineering Group (UPM)
- Login: oeg-upm
- Kind: organization
- Email: oeg-dev@delicias.dia.fi.upm.es
- Location: Boadilla del Monte, Madrid, Spain
- Website: https://oeg.fi.upm.es/
- Repositories: 294
- Profile: https://github.com/oeg-upm
Citation (CITATION.cff)
# This CITATION.cff file was generated with cffinit.
# Visit https://bit.ly/cffinit to generate yours today!
cff-version: 1.2.0
title: 'RSFC: Research Software Fairness Checks'
message: >-
If you use this software, please cite it using the
metadata from this file.
type: software
authors:
- given-names: Daniel
family-names: Garijo
email: daniel.garijo@upm.es
orcid: 'https://orcid.org/0000-0003-0454-7145'
affiliation: Researcher
- given-names: Andrés
family-names: Montero
email: andres.montero.martin@upm.es
repository-code: 'https://github.com/oeg-upm/rsfc'
keywords:
- quality
- fair
- indicators
- fairness
license: MIT
version: 0.0.1
CodeMeta (codemeta.json)
{
"@context": "https://doi.org/10.5063/schema/codemeta-2.0",
"type": "SoftwareSourceCode",
"applicationCategory": "Computer Science",
"author": [
{
"id": "https://orcid.org/0000-0003-0454-7145",
"type": "Person",
"email": "daniel.garijo@upm.es",
"familyName": "Garijo",
"givenName": "Daniel"
},
{
"id": "_:author_2",
"type": "Person",
"email": "andres.montero.martin@upm.es",
"familyName": "Montero",
"givenName": "Andrs"
}
],
"codeRepository": "https://github.com/oeg-upm/rsfc",
"dateCreated": "2025-07-01",
"description": "Package that performs a series of checks based on a list of research software fairness indicators",
"isPartOf": "https://everse.software/",
"keywords": [
"quality",
"indicators",
"fair",
"fairness"
],
"license": "https://spdx.org/licenses/MIT",
"name": "RSFC",
"operatingSystem": "Linux",
"programmingLanguage": "Python",
"relatedLink": "https://github.com/EVERSE-ResearchSoftware/indicators",
"version": "0.0.1",
"developmentStatus": "wip"
}
GitHub Events
Total
- Create event: 1
- Release event: 3
- Issues event: 2
- Push event: 15
- Pull request event: 17
Last Year
- Create event: 1
- Release event: 3
- Issues event: 2
- Push event: 15
- Pull request event: 17
Issues and Pull Requests
Last synced: 6 months ago
All Time
- Total issues: 2
- Total pull requests: 13
- Average time to close issues: about 7 hours
- Average time to close pull requests: less than a minute
- Total issue authors: 1
- Total pull request authors: 2
- Average comments per issue: 0.0
- Average comments per pull request: 0.0
- Merged pull requests: 8
- Bot issues: 0
- Bot pull requests: 0
Past Year
- Issues: 2
- Pull requests: 13
- Average time to close issues: about 7 hours
- Average time to close pull requests: less than a minute
- Issue authors: 1
- Pull request authors: 2
- Average comments per issue: 0.0
- Average comments per pull request: 0.0
- Merged pull requests: 8
- Bot issues: 0
- Bot pull requests: 0
Top Authors
Issue Authors
- dgarijo (2)
Pull Request Authors
- juanjemdIos (8)
- andriumon (1)
Top Labels
Issue Labels
Pull Request Labels
Packages
- Total packages: 1
-
Total downloads:
- pypi 31 last-month
- Total dependent packages: 0
- Total dependent repositories: 0
- Total versions: 1
- Total maintainers: 1
pypi.org: rsfc
EVERSE Research Software Fairness Checks
- Homepage: https://github.com/oeg-upm/rsfc
- Documentation: https://rsfc.readthedocs.io/
- License: MIT
-
Latest release: 0.0.1
published 7 months ago
Rankings
Maintainers (1)
Dependencies
- Markdown *
- isodate *
- pyparsing *
- pystache *
- rdflib *
- requests *
- regex *
- requests *
- somef *
- Jinja2 ==3.1.6
- Markdown ==3.8.1
- MarkupSafe ==3.0.2
- PyYAML ==6.0.2
- anyascii ==0.3.2
- attrs ==25.3.0
- beautifulsoup4 ==4.13.4
- bibtexparser ==1.4.3
- bs4 ==0.0.1
- build ==1.2.2.post1
- certifi ==2025.6.15
- chardet ==5.2.0
- charset-normalizer ==3.4.2
- click ==8.2.1
- click-option-group ==0.5.7
- contourpy ==1.3.2
- contractions ==0.1.73
- cycler ==0.12.1
- duckdb ==1.3.1
- elementpath ==4.8.0
- falcon ==3.1.3
- fastjsonschema ==2.21.1
- fonttools ==4.58.4
- idna ==3.10
- imbalanced-learn ==0.11.0
- inflect ==7.5.0
- iniconfig ==2.1.0
- joblib ==1.5.1
- jsonpath-python ==1.0.6
- jsonschema ==4.24.0
- jsonschema-specifications ==2025.4.1
- jupyter_core ==5.8.1
- kiwisolver ==1.4.8
- lxml ==5.4.0
- matplotlib ==3.10.3
- more-itertools ==10.7.0
- morph_kgc ==2.8.1
- nbformat ==5.10.4
- nltk ==3.9.1
- numpy ==1.26.4
- nvidia-nccl-cu12 ==2.27.3
- packaging ==25.0
- pandas ==2.3.0
- pillow ==11.2.1
- platformdirs ==4.3.8
- pluggy ==1.6.0
- pyahocorasick ==2.2.0
- pyoxigraph ==0.3.22
- pyparsing ==3.2.3
- pyproject_hooks ==1.2.0
- pytest ==7.4.4
- python-dateutil ==2.9.0.post0
- pytz ==2025.2
- rdflib ==7.1.4
- rdflib-jsonld ==0.6.2
- referencing ==0.36.2
- regex ==2024.11.6
- requests ==2.32.4
- rpds-py ==0.25.1
- ruamel.yaml ==0.18.14
- ruamel.yaml.clib ==0.2.12
- scikit-learn ==1.3.2
- scipy ==1.15.3
- six ==1.17.0
- somef ==0.9.11
- soupsieve ==2.7
- textblob ==0.17.1
- textsearch ==0.0.24
- threadpoolctl ==3.6.0
- toml ==0.10.2
- tomli ==2.2.1
- tqdm ==4.67.1
- traitlets ==5.14.3
- typeguard ==4.4.4
- typing_extensions ==4.14.0
- tzdata ==2025.2
- urllib3 ==2.5.0
- validators ==0.22.0
- xgboost ==2.1.4
- actions/checkout v2 composite
- actions/setup-python v2 composite
- anyascii 0.3.2
- attrs 25.3.0
- beautifulsoup4 4.13.4
- bibtexparser 1.4.3
- bs4 0.0.1
- build 1.2.2.post1
- certifi 2025.6.15
- chardet 5.2.0
- charset-normalizer 3.4.2
- click 8.2.1
- click-option-group 0.5.7
- colorama 0.4.6
- contourpy 1.3.2
- contractions 0.1.73
- cycler 0.12.1
- duckdb 1.3.1
- elementpath 4.8.0
- exceptiongroup 1.3.0
- falcon 3.1.3
- fastjsonschema 2.21.1
- fonttools 4.58.4
- idna 3.10
- imbalanced-learn 0.11.0
- importlib-metadata 8.7.0
- inflect 7.5.0
- iniconfig 2.1.0
- isodate 0.7.2
- jinja2 3.1.6
- joblib 1.5.1
- jsonpath-python 1.0.6
- jsonschema 4.24.0
- jsonschema-specifications 2025.4.1
- jupyter-core 5.8.1
- kiwisolver 1.4.8
- lxml 5.4.0
- markdown 3.8.1
- markupsafe 3.0.2
- matplotlib 3.10.3
- more-itertools 10.7.0
- morph-kgc 2.8.1
- nbformat 5.10.4
- nltk 3.9.1
- numpy 1.26.4
- nvidia-nccl-cu12 2.27.6
- packaging 25.0
- pandas 2.3.0
- pillow 11.2.1
- platformdirs 4.3.8
- pluggy 1.6.0
- pyahocorasick 2.2.0
- pyoxigraph 0.3.22
- pyparsing 3.2.3
- pyproject-hooks 1.2.0
- pystache 0.6.8
- pytest 7.4.4
- python-dateutil 2.9.0.post0
- pytz 2025.2
- pywin32 311
- pyyaml 6.0.2
- rdflib 7.1.4
- rdflib-jsonld 0.6.2
- referencing 0.36.2
- regex 2024.11.6
- requests 2.32.4
- rpds-py 0.25.1
- ruamel-yaml 0.18.14
- ruamel-yaml-clib 0.2.12
- scikit-learn 1.3.2
- scipy 1.15.3
- six 1.17.0
- somef 0.9.11
- soupsieve 2.7
- textblob 0.17.1
- textsearch 0.0.24
- threadpoolctl 3.6.0
- toml 0.10.2
- tomli 2.2.1
- tqdm 4.67.1
- traitlets 5.14.3
- typeguard 4.4.4
- typing-extensions 4.14.0
- tzdata 2025.2
- urllib3 2.5.0
- validators 0.22.0
- xgboost 2.1.4
- zipp 3.23.0