Skip to content

Commit

Permalink
Merge pull request #87 from sparks-baird/ddpm
Browse files Browse the repository at this point in the history
plot of the equimolar elemental contributions using pymatviz
  • Loading branch information
sgbaird committed Jun 11, 2022
2 parents 96e7dbb + 06a978c commit 7ae8cec
Show file tree
Hide file tree
Showing 2 changed files with 23 additions and 0 deletions.
23 changes: 23 additions & 0 deletions notebooks/ddpm_pretrained_sample.py
Original file line number Diff line number Diff line change
@@ -1,11 +1,14 @@
import os
import re
from os import path
from pathlib import Path

import numpy as np
from denoising_diffusion_pytorch import GaussianDiffusion, Trainer, Unet
from mp_time_split.core import MPTimeSplit
from PIL import Image
from pymatgen.core.composition import Composition
from pymatviz.elements import ptable_heatmap_plotly

from xtal2png.core import XtalConverter
from xtal2png.utils.data import rgb_scaler
Expand Down Expand Up @@ -68,4 +71,24 @@
xc = XtalConverter(save_dir=gen_path)
structures = xc.png2xtal(sampled_images, save=True)

space_group = []
W = []
for s in structures:
try:
space_group.append(s.get_space_group_info(symprec=0.1)[1])
except Exception as e:
W.append(e)
space_group.append(None)
print(space_group)

equimolar_compositions = train_inputs.apply(
lambda s: Composition(re.sub(r"\d", "", s.formula))
)
fig = ptable_heatmap_plotly(equimolar_compositions)
fig.show()

1 + 1

# %% Code Graveyard
# compositions = train_inputs.apply(lambda s: s.composition)
# atomic_numbers = train_inputs.apply(lambda s: np.unique(s.atomic_numbers))
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.

0 comments on commit 7ae8cec

Please sign in to comment.