big-map-registry

Registry for BIG-MAP apps and codes. Find the apps

https://github.com/big-map/big-map-registry

Science Score: 36.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Committers with academic emails
    6 of 42 committers (14.3%) from academic institutions
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (16.1%) to scientific vocabulary

Keywords from Contributors

battery distributed rdf mesh energy-system-model chart energy-system exoplanet generic transformers
Last synced: 10 months ago · JSON representation

Repository

Registry for BIG-MAP apps and codes. Find the apps

Basic Info
Statistics
  • Stars: 10
  • Watchers: 2
  • Forks: 33
  • Open Issues: 2
  • Releases: 0
Created over 5 years ago · Last pushed 11 months ago
Metadata Files
Readme License Codeowners

README.md

BIG-MAP Application Registry

This repository contains the source code of the official app registry for the BIG-MAP project.

Adding an app to the registry

All apps that are part of this registry, must adhere to the following requirements (required by the European Commission):

  • The app's hosted source code repository (e.g., on GitHub) is publicly accessible.
  • The repository specifies the app's open-source license (e.g., in license.txt). You can find a list of approved open-source licenses here.
  • The repository makes suitable acknowledgment to the funding by the European Commission using the following exact phrasing (e.g., in README.txt):

text This project has received funding from the European Union’s Horizon 2020 research and innovation programme under grant agreement No 957189. The project is part of BATTERY 2030+, the large-scale European research initiative for inventing the sustainable batteries of the future.

  • The repository provides sufficient technical documentation on how to install and run the software. This can be achieved via a README file, a Wiki page, or a software documentation hosting platform such as Read The Docs. Please pay particular attention to this, since it is a criterion the evaluators will use to test the apps.

  • Two videos, maximum length 4 minutes, showing the installation and demonstration of your app, refer to point 4 for details.

Feel free to propose a new app category to be added to category.yaml before adding your app.

Apps are added to the registry by adding an entry to the apps.yaml file within this repository.

  1. Create a pull request to this repository that adds a new entry to the apps.yaml file, e.g., by editing the file directly in the browser. Example:

    yaml my-big-map-app: git_url: https://github.com/big-map/mybigmapapp.git metadata: title: My BIG-MAP app description: | My BIG-MAP app helps to promote accelerated discovery of novel battery materials. authors: A. Doe, B. Doe affiliations: University of XYZ external_url: http://my-app.example.com documentation_url: https://my-big-map-app.readthedocs.io logo: https://github.com/my-org/my-big-map-app/raw/main/logo.png state: development version: '1.1' categories: - technology-aiida - technology-ase - quantum - WP9

    Note: To check which fields are optional, refer to the valid keys subsection; but it is highly encouraged to fill in all the fields to process your PR quickly. The categories field must contain at least one item.

  2. Your app will show up in the BIG-MAP App Store once your pull request is approved and merged.

  3. NOTE: It is important that you mention your name (along with your email id), the name of your PI and the BIG-MAP partner institute in the PR. This helps us keep track of who is making the contribution and whom to contact for future updates/news.

  4. To facilitate the review process of your apps, it is required that you make two videos (maximum lenght 4 minutes, each) showing:

    • the app running under working conditions and being used, starting with a short (30 second) explanation of the goal of the app and what problem it is trying to solve
    • how the app can be downloaded, installed, and put in working condition, with clear and concise instructions for each step
  5. To share these videos get in touch with the maintainers of this repository.

Tip: The App Store supports the $ref syntax to reference externally hosted documents. That means you can reference metadata that is hosted at a different location, which makes it easier to dynamically update it. For example, if you place a metadata.yaml file within your app repository, then you can reference that file in the App Store like this:

yaml my-big-map-app: metadata: $ref: https://github.com/my-org/my-big-map-app/raw/main/metadata.yaml categories: - technology-aiida - technology-ase - quantum - WP9 You can even reference only parts of the metadata, example: yaml my-big-map-app: metadata: title: MyBIG-MAP app description: $ref: https://github.com/my-org/my-big-map-app/raw/main/metadata.yaml#description categories: - technology-aiida - technology-ase - quantum - WP9

The App Store will assume that external references are in JSON format unless the referenced path ends with .yaml or .yml.

Valid keys for app entries in apps.yaml

| Key | Requirement | Description | |:---:|:---:|:---| | metadata | Mandatory | General description of the app (see below). | | categories | Mandatory | An array of categories, where each category must be one of the categories specified in categories.yaml. | | git_url | Mandatory | Link to the source code, can be github or gitlab or any other publicly available repository. |

Valid keys for app metadata

| Key | Requirement | Description | |:---:|:---:|:---| | title | Mandatory | The title will be displayed in the list of apps in the application manager. | | description | Mandatory | The description will be displayed on the detail page of your app. | | authors | Mandatory | Comma-separated list of authors. | | affiliations | Mandatory | Single university/institution name or a comma-separted list of institutes in case of multiple affiliations. | | documentation_url | Mandatory | The link to the online documentation of the app (e.g. on Read The Docs). | | video_installation_url | Mandatory | A video of maximum length of 4 minutes showing how the app can be downloaded, installed, and put in working conditions. | | video_demonstration_url | Mandatory | A video of maximum length of 4 minutes showing the app running under working conditions and being used, starting with a short explanation of the goal of the app and what it is trying to solve. | | external_url | Optional | General homepage for your app. | | logo | Optional | Url to a logo file (png or jpg). | | state | Optional | One of
- registered: lowest level - app may not yet be in a working state. Use this to secure a specific name.
- development: app is under active development, expect the occasional bug.
- stable: app can be used in production. | | industrial_collaboration | Optional | If you have a closed-source app and you are an industrial partner of BIG-MAP. |

Information for maintainers

To prepare a development environment, please run the following steps: console $ pip install -r src/requirements.txt -r tests/requirements.txt $ pre-commit install

This will install all requirements needed to run the git pre-commit hooks (linters), build the website locally, and execute the test framework.

To execute tests, run: console $ PYTHONPATH=src pytest

Executed tests include unit, integration, and validation tests. The validation tests check the validity of all schema files, the data files e.g. apps.yaml and categories.yaml, and – if present – the configuration file (config.yaml).

To generate the website, simply execute the following script:

console $ python src/build.py

The continuous-integration workflow is implemented with GitHub actions, which runs the pre-commit hooks, unit, integration, and validation tests. In addition, all commits on the main branch are automatically deployed to GitHub pages.

Acknowledgements

This project has received funding from the European Union’s Horizon 2020 research and innovation programme under grant agreement No 957189. The project is part of BATTERY 2030+, the large-scale European research initiative for inventing the sustainable batteries of the future.

Owner

  • Name: BIG-MAP
  • Login: BIG-MAP
  • Kind: organization
  • Location: Europe

Battery Interface Genome - Materials Acceleration Platform. Promoting accelerated discovery of novel battery materials.

GitHub Events

Total
  • Push event: 2,338
Last Year
  • Push event: 2,338

Committers

Last synced: 11 months ago

All Time
  • Total Commits: 267
  • Total Committers: 42
  • Avg Commits per committer: 6.357
  • Development Distribution Score (DDS): 0.764
Past Year
  • Commits: 95
  • Committers: 12
  • Avg Commits per committer: 7.917
  • Development Distribution Score (DDS): 0.558
Top Committers
Name Email Commits
pre-commit-ci[bot] 6****] 63
Tushar Thakur t****r@o****m 45
Celso Ricardo 5****8 31
Carl Simon Adorf c****f@g****m 15
Carl Simon Adorf c****f@u****u 12
Emmanuel FARHI e****i@s****r 10
oarcelus o****s@h****m 8
Francois Liot f****t@t****1 6
superstar54 x****1@g****m 6
moslmn 1****n 5
Jonas Busk j****k@g****m 5
Carl Simon Adorf s****f@e****h 5
Giovanni Pizzi g****i@e****h 4
Matthew Evans g****t@m****e 4
Tushar Thakur t****r@o****m 3
Peter N. O. Gillespie p****e@g****m 3
krpe p****s@e****h 3
Luc Patiny l****c@p****m 3
saientan 5****n 2
dependabot[bot] 4****] 2
YoussefMabrouk 9****k 2
Raúl Ortega 6****g 2
Paolo De Angelis 6****s 2
Edan Bainglass 4****s 2
Thijs Smolders s****s@g****m 2
SimonStier s****r@i****e 2
Peter Kraus p****9@g****m 2
Loris Ercole l****e@g****m 2
Francois Liot l****r@y****r 2
Fuzhan R f****n@g****m 2
and 12 more...
Committer Domains (Top 20 + Academic)

Issues and Pull Requests

Last synced: 11 months ago

All Time
  • Total issues: 2
  • Total pull requests: 109
  • Average time to close issues: 1 day
  • Average time to close pull requests: 11 days
  • Total issue authors: 2
  • Total pull request authors: 28
  • Average comments per issue: 0.5
  • Average comments per pull request: 0.36
  • Merged pull requests: 85
  • Bot issues: 0
  • Bot pull requests: 29
Past Year
  • Issues: 0
  • Pull requests: 0
  • Average time to close issues: N/A
  • Average time to close pull requests: N/A
  • Issue authors: 0
  • Pull request authors: 0
  • Average comments per issue: 0
  • Average comments per pull request: 0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • SimonStier (1)
  • tsthakur (1)
  • PNOGillespie (1)
Pull Request Authors
  • pre-commit-ci[bot] (32)
  • tsthakur (24)
  • SimonStier (5)
  • superstar54 (5)
  • Celso0408 (5)
  • csadorf (4)
  • liotf (4)
  • edan-bainglass (3)
  • fuzhanrahmanian (3)
  • NanoscaleSimulations (3)
  • farhi (3)
  • lpatiny (2)
  • PeterKraus (2)
  • oarcelus (2)
  • atinary-dpacheco (2)
Top Labels
Issue Labels
bug (1) help wanted (1)
Pull Request Labels

Dependencies

.github/workflows/ci.yml actions
  • actions/checkout v3 composite
  • actions/setup-python v3 composite
.github/workflows/deploy.yml actions
  • actions/checkout v3 composite
  • actions/setup-python v3 composite
  • ad-m/github-push-action v0.6.0 composite
.github/workflows/deployed.yml actions
  • actions/setup-node v3 composite
schemas/tests/requirements.txt pypi
  • jsonschema ==3.2.0 test
  • pytest ==6.0.2 test
  • requests ==2.24.0 test
src/requirements.txt pypi
  • CacheControl ==0.12.6
  • Jinja2 ==2.11.3
  • MarkupSafe ==2.0.1
  • attrs ==21.4.0
  • certifi ==2021.10.8
  • chardet ==3.0.4
  • charset-normalizer ==2.0.12
  • dacite ==1.6.0
  • dulwich ==0.20.15
  • idna ==2.10
  • iniconfig ==1.1.1
  • jsonpointer ==2.2
  • jsonref ==0.2
  • jsonschema ==3.2.0
  • more-itertools ==8.12.0
  • msgpack ==1.0.3
  • packaging ==21.3
  • pluggy ==0.13.1
  • py ==1.11.0
  • pyparsing ==3.0.7
  • pyrsistent ==0.18.1
  • pytest ==6.0.2
  • requests ==2.27.1
  • requests-mock ==1.8.0
  • rfc3987 ==1.3.8
  • ruamel.yaml ==0.16.12
  • ruamel.yaml.clib ==0.2.6
  • six ==1.16.0
  • strict-rfc3339 ==0.7
  • toml ==0.10.2
  • urllib3 ==1.26.8
  • webcolors ==1.11.1
tests/requirements.txt pypi
  • pytest ==6.0.2 test
  • requests-mock ==1.8.0 test