Software para calcular y visualizar redes recíprocas

Actualmente estoy preparando experimentos XRD para una película delgada epitaxial en una oblea de silicio. Estoy buscando un software (Win oder Mac) para calcular la red recíproca a partir de los parámetros de la celda y visualizarla.

Ya probé Mercury y Diamond, pero estos programas solo ofrecen simulación de los patrones de polvo correspondientes, no cálculo de la red recíproca.

No tengo acceso a Mathematica o MATLAB, por lo que agradecería recomendaciones para software independiente.

Si supiera cómo hacerlo usando Matlab, podría intentar usar GNU Octave .
Y, por supuesto, Python con scipy, numpy y matplotlib, nuevamente, si ya sabe cómo hacer los cálculos y no es reacio a escribir su propio código para hacerlo.

Respuestas (3)

+1 para python, scipy, numpy. La otra ventaja es que hace secuencias de comandos, por lo que si tiene que hacer esto para muchos experimentos, podrá hacer todo el directorio, en lugar de solo uno a la vez.

Gracias por su respuesta. Casi no tengo experiencia en el uso de Python, ¿podría sugerir un punto de partida? ¿Recomendaría comenzar con una solución integrada como Python (x, y) o simplemente usar el programa de línea de comandos?

Dos programas que pueden hacer el trabajo son: XCrySDen (gratis) y Material Studio (comercial). Creo que el visualizador de MS es gratuito.

Para XCrySDen y el otro software, es posible que deba convertir de un formato a otro. Por ejemplo, de .cif a .struct o .xyz, puede encontrar scripts en línea para ayudarlo a realizar la conversión de formato y luego usar el software para visualizar su estructura y generar su red recíproca.

Puede usar http://calistry.org/viz/direct-and-reciprocal-lattice-visualizer

¡Está en línea y es fácil de usar!