I am looking for a software package which can take a unit cell (and lattice parameters, etc.) and from that generate a crystal lattice. Ideally it will have functionality for orthorhombic, hexagonal, and other types of unit cells which are slightly less trivial than a cubic lattice.
Finally, it should work for molecular crystals.
I have seen the ASE lattice class (https://wiki.fysik.dtu.dk/ase/ase/lattice.html), but it isn't so clear to me how to define a lattice for a system when the unit cell is quite large.
As an example, I have a unit cell for a clathrate hydrate which contains 68 water molecules and I want to generate a lattice from this unit cell. How would one usually go about doing this?
My guess is that one way around this is to use some kind of MD package and just give the unit cell along with the lattice parameters and the type of lattice. Then, after applying periodic boundary conditions, somehow get the package to print out the coordinates of atoms beyond just the original unit cell. This feels a bit hacky to me, but if this is normal and someone knows a relatively simple way to do this, then let me know. Answers involving either open-source or purchasable software are acceptable, although open-source is always preferred :)
As an aside, it seems to me that it may not be too hard to just write code to do this for my specific cases, so if anyone has a good reference for generating the lattice given the type of unit cell, lattice parameters, and a set of Cartesian coordinates, that would also be helpful.
XYZ
format. I barely touched this workflow in one of my answers. $\endgroup$