howfairis.compliance module
- class howfairis.compliance.Compliance(repository: bool = False, license_: bool = False, registry: bool = False, citation: bool = False, checklist: bool = False)
Bases:
object
Compliance of a repo against the 5 FAIR software recommendations
- Parameters
repository – Whether repository is publicly accessible with version control
license – Whether repository has a license
registry – Whether code is in a registry
citation – Whether software is citable
checklist – Whether a software quality checklist is used
- COMPLIANT_SYMBOL = '●'
- NONCOMPLIANT_SYMBOL = '○'
- as_unicode() str
String representation of each 5 recommendations. Where a full dot means compliant with the recommendation and a open dot means not-compliant.
Returns: A string
- calc_badge(readme_file_format: ReadmeFormat) Optional[str]
Calculate FAIR software badge image URL and URL in format of README.
- Parameters
readme_file_format – Format of README.
- Returns
Badge image link or None when format of README is unsupported.
- color() str
Traffic light color for badge based on compliance count
- Returns
CSS friendly color name