@chemistry/space-groups

List of space groups with symetry codes

Usage no npm install needed!

<script type="module">
  import chemistrySpaceGroups from 'https://cdn.skypack.dev/@chemistry/space-groups';
</script>

README

@chemistry/space-groups

npm version Build Status codecov License: MIT

Crystallography: Space Groups Dictionary

Install

npm install @chemistry/space-groups

Getting started:

SpaceGroupData

import { SpaceGroupData }  from '@chemistry/space-groups';
/*
  id: Space Group number
  hm: Hermann Mauguin Symbol
  hs: Hall Symbol
  o: Representative Operations
  s: Symetry List
*/
const sg = SpaceGroupData[2];
// -> {id: 2, hm: "P -1", hs: "-P 1", o: 1, s: ["x,y,z", "-x,-y,-z"]}
console.log(sg);

SpaceGroup

import { SpaceGroup }  from '@chemistry/space-groups';

const sg = SpaceGroup.getByHMName('P -1');

console.log(sg);
// -> {id: 2, hm: "P -1", hs: "-P 1", o: 1, s: ["x,y,z", "-x,-y,-z"]}
console.log(SpaceGroup.getCrystalSystem(sg));
// -> Triclinic

Commands:

  • Build project: npm run build