optimade.science

A "sky-scanner" Optimade browser-only GUI

https://github.com/tilde-lab/optimade.science

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
  • Committers with academic emails
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (14.0%) to scientific vocabulary

Keywords

computational-materials computational-materials-engineering materials-data materials-genome materials-informatics materials-platform materials-science optimade

Keywords from Contributors

materials-discovery materials materials-design optimade-specification optimade-api chemoinformatics ontology cif interactive scheduling
Last synced: 6 months ago · JSON representation ·

Repository

A "sky-scanner" Optimade browser-only GUI

Basic Info
  • Host: GitHub
  • Owner: tilde-lab
  • License: mit
  • Language: Svelte
  • Default Branch: master
  • Homepage: https://optimade.science/
  • Size: 2.31 MB
Statistics
  • Stars: 10
  • Watchers: 3
  • Forks: 5
  • Open Issues: 7
  • Releases: 1
Topics
computational-materials computational-materials-engineering materials-data materials-genome materials-informatics materials-platform materials-science optimade
Created over 6 years ago · Last pushed 9 months ago
Metadata Files
Readme License Citation Support

README.md

OPTIMADE dot Science

DOI FOSSA Status

This is a minimalistic in-browser OPTIMADE aggregator, written in TypeScript language on top of the Svelte frontend framework. It fetches the official OPTIMADE providers list, looks for the structure endpoints, and allows simultaneous querying against all of them, collecting the results together at the single webpage.

Technically this is just the single file index.html, highly-portable, can be opened from anywhere, on any environment (e.g. at the smartphone or locally from the USB-stick).

Svelte-Spectre (based on Spectre CSS framework) is used as a user interface kit. A standalone Optimade client written in isomorphic TypeScript is employed.

Live demo

optimade.science

Installation

To build the project, nodejs version greater than 8.x.x should be installed in your system. Run the following commands in your terminal/command line:

```sh cd ./project-folder/

npm install

npm run build ```

After the build process succeeds, the resulting index.html file will be available in dist folder. It can be simply opened in your browser. Run the following command to start the static web-server locally:

sh npm run start

and open http://localhost:5000/ in your browser.

Development

To run the project in development and watch mode, run the following command in your terminal/command line:

sh npm run dev

Don't close the terminal window to watch file changes and automatically apply to and reload the page.

Sources file layout

assets - static files

components - low-level (dumb, pure, reusable) UI parts

helpers - pure functions for the templates (that cannot be inlined)

layouts - CSS framework components wrapped around the slots and providing the props

services - singletons sharing the business logic across the app (e.g. Optimade API consumption)

stores - shareable and reusable data flows

types - TS definitions

views - smarter high-level multi-purpose UI parts, mostly not reusable, cf. components

License

MIT

FOSSA Status

Owner

  • Name: Tilde
  • Login: tilde-lab
  • Kind: organization
  • Email: support@tilde.pro
  • Location: The Internet

Tilde Materials Informatics Virtual Lab

Citation (CITATION.cff)

cff-version: 1.2.0
title: optimade.science
type: software
license: MIT
authors:
  - given-names: Pavel
    family-names: Malyshev
  - given-names: Alexander
    family-names: Volkov
  - given-names: Evgeny
    family-names: Blokhin
    orcid: 'https://orcid.org/0000-0002-5333-3947'
doi: 10.5281/zenodo.7693406
url: 'https://github.com/tilde-lab/optimade.science'
keywords:
  - chemoinformatics
  - materials science
  - materials informatics
  - materials platform
  - materials design
  - materials genome
  - optimade

GitHub Events

Total
  • Watch event: 1
  • Push event: 1
  • Fork event: 3
Last Year
  • Watch event: 1
  • Push event: 1
  • Fork event: 3

Committers

Last synced: 9 months ago

All Time
  • Total Commits: 206
  • Total Committers: 8
  • Avg Commits per committer: 25.75
  • Development Distribution Score (DDS): 0.612
Past Year
  • Commits: 2
  • Committers: 1
  • Avg Commits per committer: 2.0
  • Development Distribution Score (DDS): 0.0
Top Committers
Name Email Commits
Valexr v****r@g****m 80
Evgeny Blokhin eb@t****o 78
PaulMaly p****l@m****u 31
Matvii Hodovaniuk m****i@h****k 7
Pavel Malyshev p****v@d****m 5
dependabot[bot] 4****] 2
PaulMaly p****s@g****m 2
fossabot b****s@f****o 1
Committer Domains (Top 20 + Academic)

Issues and Pull Requests

Last synced: 9 months ago

All Time
  • Total issues: 42
  • Total pull requests: 58
  • Average time to close issues: 5 months
  • Average time to close pull requests: 17 days
  • Total issue authors: 7
  • Total pull request authors: 6
  • Average comments per issue: 1.98
  • Average comments per pull request: 1.45
  • Merged pull requests: 51
  • Bot issues: 0
  • Bot pull requests: 4
Past Year
  • Issues: 1
  • Pull requests: 0
  • Average time to close issues: N/A
  • Average time to close pull requests: N/A
  • Issue authors: 1
  • Pull request authors: 0
  • Average comments per issue: 0.0
  • Average comments per pull request: 0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • blokhin (18)
  • merkys (2)
  • ltalirz (2)
  • ml-evs (1)
  • shyamd (1)
  • hodovani (1)
  • huanyu-li (1)
Pull Request Authors
  • PaulMaly (9)
  • Valexr (8)
  • blokhin (6)
  • hodovani (6)
  • dependabot[bot] (2)
  • fossabot (1)
Top Labels
Issue Labels
enhancement (14) help wanted (5) bug (4) question (3) invalid (1) good first issue (1)
Pull Request Labels
dependencies (2)

Dependencies

.github/workflows/deploy-to-gh-pages.yml actions
  • JamesIves/github-pages-deploy-action 4.1.7 composite
  • actions/checkout v3 composite
package.json npm
  • @tsconfig/svelte ^3.0.0 development
  • @types/debounce-promise ^3.1.4 development
  • @types/eslint ^8.4.5 development
  • @types/node ^18.7.1 development
  • @typescript-eslint/eslint-plugin ^5.33.0 development
  • @typescript-eslint/parser ^5.33.0 development
  • derver ^0.5.3 development
  • esbuild ^0.15.1 development
  • esbuild-plugin-eslinter ^0.1.3 development
  • esbuild-svelte ^0.7.1 development
  • eslint ^8.21.0 development
  • eslint-plugin-svelte3 ^4.0.0 development
  • postcss ^8.4.16 development
  • prettier ^2.7.1 development
  • prettier-plugin-svelte ^2.7.0 development
  • prismjs ^1.28.0 development
  • sass ^1.54.4 development
  • svelte ^3.49.0 development
  • svelte-asyncable 2.1.1 development
  • svelte-check ^2.8.0 development
  • svelte-code-editor ^1.0.1 development
  • svelte-content-loader ^1.1.3 development
  • svelte-morphing-modal ^2.2.0 development
  • svelte-pathfinder ^3.4.0 development
  • svelte-preprocess ^4.10.7 development
  • svelte-spectre ^0.4.1 development
  • tslib ^2.4.0 development
  • typescript ^4.7.4 development
  • debounce-promise ^3.1.2
  • optimade ^2.1.0
  • optimade-mpds-nlp ^0.1.3