GIMS

GIMS: Graphical Interface for Materials Simulations - Published in JOSS (2021)

https://gitlab.com/gims-developers/gims

Science Score: 89.0%

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

  • CITATION.cff file
  • codemeta.json file
  • .zenodo.json file
  • DOI references
    Found 1 DOI reference(s) in JOSS metadata
  • Academic publication links
  • Committers with academic emails
    6 of 10 committers (60.0%) from academic institutions
  • Institutional organization owner
  • JOSS paper metadata
    Published in Journal of Open Source Software

Scientific Fields

Computer Science Computer Science - 84% confidence
Last synced: 4 months ago · JSON representation

Repository

GIMS -- Graphical Interface for Materials Simulations -- is an open-source, browser-based toolbox for electronic structure codes. Try it here: [gims.ms1p.org](https://gims.ms1p.org)

Basic Info
  • Host: gitlab.com
  • Owner: gims-developers
  • License: lgpl-2.1
  • Default Branch: master
Statistics
  • Stars: 7
  • Forks: 4
  • Open Issues: 42
  • Releases: 0
Created almost 6 years ago
Metadata Files
Readme Changelog Contributing License

README.md

GIMS

GIMS (Graphical Interface for Materials Simulations) is a toolbox for electronic structure codes and supports the generation of input files and the analysis of output files. There are the following elemental apps: * Structure Builder: Visualize, create or modify atomic structures. * Control Generator: Set up the numerical Settings for the calculations. * Output Analyzer: Analyze and visualize the output files.

These elemental apps are connected in two workflows: * Simple Calculation: Prepare everything for a single-point calculation and later analyze the results. * Band Structure: Based on your (periodic) structure the k-point path is automatically generated and the input files are set up accordingly.

Currently, GIMS supports the following electronic structure codes: * FHI-aims * Exciting

Documentation

For a complete documentation of the whole project please visit: https://gims-developers.gitlab.io/gims/index.html

Requirements

Python:

| Package | Version | |---------|---------| | ase | 3.20.1 | | flask | 1.1.2 | | spglib | 1.15.0 |

Javascript:

| Package | Version | |---------------------|----------| | chart.js | 3.5.0 | | parcel | 2.0.0 | | regenerator-runtime | 0.13.8 | | three | 0.130.1 |

Quick start commands

To build GIMS two steps are needed: 1. Build the client (javascript) in the gims/client 2. Install the python package in the gims/app folder.

After that the development server from flask can be started and you can run the app locally on your machine.

How to build the client

First, we get into the application client/ folder:

cd gims/client/ Please install all dependencies with: npm install --production=false We use the watch command from the parcel bunlder, so we watch the source code and rebuild when necessary. This is activated with:

npm run dev If you just want to build the client once, please use: npm run build

The result of this build process is copied to the app/gims/static/ folder.

* WARNING: Depending on the execution environment the parcel command parameter --public-url and the Conf.BASE_FOLDER variable (in the Conf.js code file) could need to be changed.

How to run the application (development)

We use the Flask Python application server. The project User's guide explains quite well how to set up the server and run a application. In short, if you have build the client go to: cd gims/app/ Install the package with: pip install .[dev] and type: export FLASK_APP=gims flask run Now, open the browser and enter the URL: localhost:5000 You should now see the top-level GIMS interface.

Using Docker

A Dockerfile is provided to build an image that can run a docker container with both the server and client. Run the following from the top-level of the repository:

docker build -t gims . docker run -p 5000:5000 gims

JOSS Publication

GIMS: Graphical Interface for Materials Simulations
Published
January 07, 2021
Volume 6, Issue 57, Page 2767
Authors
Sebastian Kokott ORCID
The NOMAD Laboratory at the Fritz Haber Institute of the Max Planck Society, Berlin, Germany
Iker Hurtado ORCID
The NOMAD Laboratory at the Fritz Haber Institute of the Max Planck Society, Berlin, Germany
Christian Vorwerk ORCID
Institut für Physik and IRIS Adlershof, Humboldt-Universität zu Berlin, Berlin, Germany
Claudia Draxl ORCID
Institut für Physik and IRIS Adlershof, Humboldt-Universität zu Berlin, Berlin, Germany
Volker Blum ORCID
Department of Mechanical Engineering and Materials Science, Duke University, Durham, NC, United States of America
Matthias Scheffler ORCID
The NOMAD Laboratory at the Fritz Haber Institute of the Max Planck Society, Berlin, Germany
Editor
Jeff Gostick ORCID
Tags
Computational Materials Science Electronic Structure Theory Density Functional Theory

Committers

Last synced: 4 months ago

All Time
  • Total Commits: 858
  • Total Committers: 10
  • Avg Commits per committer: 85.8
  • Development Distribution Score (DDS): 0.668
Past Year
  • Commits: 13
  • Committers: 2
  • Avg Commits per committer: 6.5
  • Development Distribution Score (DDS): 0.231
Top Committers
Name Email Commits
Sebastian Kokott k****t@f****e 285
Iker Hurtado i****r@i****m 282
Andrey Sobolev s****v@f****e 244
Hagen-Henrik Kowalski h****i@v****e 23
Yi Yao y****2@g****m 12
Marshall McDonnell m****t@o****v 4
Hagen-Henrik Kowalski h****i@h****p 3
Andrey Sobolev a****v@g****m 2
Volker Blum v****m@d****u 2
root r****t@a****e 1

Issues and Pull Requests

Last synced: 4 months ago


Dependencies

client/package.json npm
  • @babel/core ^7.8.4
  • @babel/preset-env ^7.8.4
  • @babel/preset-typescript ^7.8.3
  • babel-jest ^25.1.0
  • babel-preset-env ^1.7.0
  • chart.js ^2.9.3
  • jest ^25.2.4
  • parcel ^2.0.0-rc.0
  • regenerator-runtime ^0.13.8
  • three ^0.130.1
app/setup.py pypi
  • ase ==3.21.1
  • flask ==1.1.2
  • pytest-cov ==2.8.1
  • pytest-remotedata ==0.3.2
  • spglib ==1.15.0
  • sphinx *
  • sphinx_rtd_theme *