• Stars
    star
    128
  • Rank 281,044 (Top 6 %)
  • Language
    TypeScript
  • License
    BSD 3-Clause "New...
  • Created about 5 years ago
  • Updated about 2 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

An interactive structure/property explorer for materials and molecules

Chemiscope: interactive structure-property explorer for materials and molecules

tests DOI

Chemiscope is a graphical tool for the interactive exploration of materials and molecular databases, correlating local and global structural descriptors with the physical properties of the different systems; as well as a library of re-usable components useful to create new interfaces.

Default interface of chemiscope

Citing chemiscope

Chemiscope is distributed under an open-source license, and you are welcome to use it and incorporate it into your own research and software projects. If you find it useful, we would appreciate a citation to the chemiscope paper:

G. Fraux, R. K. Cersonsky, M. Ceriotti, Chemiscope: Interactive Structure-Property Explorer for Materials and Molecules. Journal of Open Source Software 5 (51), 2117 (2020)

If you incorporate chemiscope components into a software project, a link back to the chemiscope homepage (https://chemiscope.org) is the preferred form of acknowledgement.

You may be interested in particular about how to create a visualization of your own dataset.

If you would like to generate a simple chemiscope for your dataset, we have a Google Colab notebook that can help!

Getting help for using chemiscope

If you want to get help when using chemiscope either as a JavaScript/TypeScript library inside your own project; or for creating input files for the default visualizer at https://chemiscope.org, you can open a Github issue with your question; or send an email to the developers (you can find these emails on the lab webpage: https://www.epfl.ch/labs/cosmo/people/)

Getting the python package and using chemiscope in Jupyter notebooks

Using chemiscope in a Jupyter notebook should be as easy as

pip install chemiscope
```
This also allows to generate chemiscope JSON files that can be viewed on
http://chemiscope.org

If you need to build and install a development version, you should 
have all the npm stack installed, and then just run

```bash
git clone https://github.com/lab-cosmo/chemiscope
cd chemiscope
pip install .
```

## Getting and running the web app locally

```bash
git clone https://github.com/lab-cosmo/chemiscope
cd chemiscope
npm install
npm start

# navigate to localhost:8080
```

## Building the code to use it in other projects

```bash
git clone https://github.com/lab-cosmo/chemiscope
cd chemiscope
npm install
npm run build

# Include dist/chemiscope.min.js or dist/molecule-viewer.min.js
# in your own web page
```

See [app/] or the [documentation](https://chemiscope.org/docs/embedding.html)
for a examples of how to create a webpage using chemiscope.

## License and contributions

If you are interested in contributing to chemiscope, please have a look at our
[contribution guidelines](Contributing.md)

Chemiscope itself is distributed under the 3-Clauses BSD license. By
contributing to this repository, you agree to distribute your contributions
under the same license.

More Repositories

1

librascal

A scalable and versatile library to generate representations for atomic-scale learning
C++
80
star
2

sphericart

Multi-language library for the calculation of spherical harmonics in Cartesian coordinates
C++
64
star
3

metatensor

Self-describing sparse tensor data format for atomistic machine learning and beyond
Python
47
star
4

sketchmap

Suite of programs to perform non-linear dimensionality reduction -- sketch-map in particular
C++
44
star
5

glosim

A Python package to compute similarities between molecules and structures
Python
32
star
6

i-pi-dev_archive

Development version of i-PI
Python
21
star
7

SA-GPR

Python
20
star
8

kernel-tutorials

A set of utilities and pedagogic notebooks for the use of linear and kernel methods in atomistic modeling
Jupyter Notebook
20
star
9

atomistic-cookbook

The COSMO cookbook contains recipes for atomic-scale modelling for materials and molecules
Python
14
star
10

metatrain

Training and evaluating machine learning models for atomistic systems.
Python
14
star
11

pimd-tutorial

Inputs and hand-outs for a PIMD tutorial based on i-PI
TeX
12
star
12

nice

Mathematica
12
star
13

glosim2

A rehaul of the glosim code, adding new features and removing many unused ones.
Python
11
star
14

sparse_accumulation

Python
11
star
15

sphericart_torch

Spherical harmonics in Pytorch
C++
9
star
16

pamm

Tools for the Probabilistic Analysis of Molecular Motifs method
Fortran
7
star
17

gle4md

Utilities to generate input parameters for Generalized Langevin Equation thermostats
C++
7
star
18

toolbox

Assorted libraries and utilities for atomistic simulation analysis
C++
7
star
19

mops

Mathematical operations with GPU acceleration
C++
7
star
20

equisolve

A ML toolkit package utilizing the metatensor data format to build models for the prediction of equivariant properties and gradients.
Python
5
star
21

ncenter-reps

A repository showcasing the construction of N-center features and Hamiltonian learning
Jupyter Notebook
4
star
22

cosmo-tools

Scripts, jupyter nbs, and general helpful stuff from COSMO by COSMO
TeX
4
star
23

isv

An Interactive Sketch-Map Visualizer
JavaScript
3
star
24

torch_spex

Spherical expansions in PyTorch
Python
3
star
25

wigner_kernels

Python
2
star
26

marvel-college

Teaching materials for a high-school programming camp
Jupyter Notebook
2
star
27

.github

COSMO Github Page
1
star
28

lab-cosmo.github.io

Webpages for the code repositories of the Laboratory of Computational Science and Modelling @ EPFL
CSS
1
star
29

equistore-examples

Jupyter Notebook
1
star
30

ch4-manifold-training

Jupyter Notebook
1
star
31

sampling-tutorial

Exercise files and handouts for a sampling tutorial, from thermostatting to non-linear dimentionality reduction
TeX
1
star