nook-iin

Programa de Tesis, determina celdas primitivas para heteroestructuras 2D multicapa

https://github.com/ossielag/nook-iin

Science Score: 49.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
    Found 16 DOI reference(s) in README
  • Academic publication links
    Links to: zenodo.org
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (14.4%) to scientific vocabulary
Last synced: 6 months ago · JSON representation

Repository

Programa de Tesis, determina celdas primitivas para heteroestructuras 2D multicapa

Basic Info
  • Host: GitHub
  • Owner: OssielAg
  • License: gpl-3.0
  • Language: Python
  • Default Branch: main
  • Size: 366 MB
Statistics
  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • Open Issues: 0
  • Releases: 5
Created over 1 year ago · Last pushed 7 months ago
Metadata Files
Readme Changelog License Citation

README.md

Nookiin

DOI

English | Espaol

Primitive cell & commensurate supercell generation for multilayer 2D heterostructures


1. Description

Nookiin is a Python-based software designed to construct primitive and commensurate cells for multilayer 2D heterostructures, with support for arbitrary relative orientations and Bravais lattices.

Main Features

  • Primitive Cell Calculation: Identifies the smallest primitive cells for multilayer two-dimensional structures.
  • Reciprocal Space: Generates reciprocal space representations and theoretical diffraction patterns for the analyzed systems.
  • Compatibility and Flexibility: Designed to work with complex geometrical configurations in multilayer systems with different Bravais lattices, lattice constants, orientations, and number of layers. Results are compatible with crystallography software that supports POSCAR format files.

Key Features

  • Supports n-layer twisted or non-twisted structures
  • Geometrical and symmetry-based algorithms with strain control
  • Reciprocal space representation and primitive cell reduction
  • POSCAR export, pattern diffraction module, and reproducibility options

2. Installation

To get started with Nookiin, follow these instructions:

Importing the software in Python

To use Nookiin in a Python script, import all components from the Nook-iin/src/System.py file.

If you are creating your Python script in the root directory of the Nookiin project, you should use the following line:

python from src.System import * This will load all essential modules needed to construct and analyze 2D multilayer systems.

Detailed Usage Guides

For a complete technical overview and usage instructions, refer to the following files included in this repository: - NookiinOverview.pdf Provides detailed technical documentation and methodology. - Interface_Guide.md Offers a step-by-step explanation of the console-guided interface.

These documents provide in-depth guidance on software functionalities and best practices.


3. Examples

Explore the examples/ folder for interactive Jupyter Notebooks illustrating Nookiins capabilities: - Full Workflow Example: Step-by-step guide through a typical Nookiin workflow from system definition to reciprocal space visualization and diffraction pattern generation. Ideal as an introduction. - Twisted Bilayer Graphene:Generation of primitive cells for bilayer graphene with incommensurate twist angles: 2.54, 5.63, 14.21, 16.18, and 23.85. - Multilayer Heterostructures: Construction of primitive cells for theoretical multilayer systems (e.g., -GeSe, CdS, hBN, WS, WSe, black phosphorene), with strain constraints and diffraction pattern analysis. - Angular Interval Search: Search for commensurate primitive cells across a range of twist angles in a bilayer system, with controlled strain. Useful for studying moir physics, band modulation, and angle-dependent properties. - Difraction Map: This example demonstrates the capability of Nookiin to generate diffraction maps for multilayer systems. Unlike traditional diffraction patterns that only indicate the location of Bragg peaks, diffraction maps represent the continuous intensity distribution across reciprocal space.


4. Requirements

  • Python 3.6
  • Required: numpy, matplotlib

5. Citing Nookiin

If you use Nookiin in your research, please cite it appropriately to support ongoing development and ensure reproducibility.

Recommended citation:

bibtex @software{Nookiin2025, author = {Aguilar-Spndola Ossiel and SnchezOchoa Francisco}, title = {{Nookiin}: Software for the construction and analysis of Van der Waals heterostructures and homostructures in 2D multilayer systems}, version = {v1.9.0}, date = {2025-07-14}, doi = {10.5281/zenodo.14257396}, url = {https://github.com/OssielAg/Nook-iin}, } Suggested sentence for citation in publications: The commensurate primitive cell was generated using the Nookiin code.

For further citation metadata, see the CITATION file.


6. Contributing

We welcome your contributions!
1. Open an issue or discussion.
2. Fork the repository and create a feature branch.
3. Submit a pull request with clear explanations.


7. License

This software is distributed under the GNU General Public License (GNU GPL), allowing use, modification, and distribution under the same licensing terms. For more information, see the LICENSE file in this repository.


8. Publications

This section lists the scientific articles and conference papers directly related to the development, implementation, and capabilities of Nookiin.

  • [1] Aguilar-Spindola O., SnchezOchoa F. Nookiin: Software para la construccin de heteroestructuras 3D multicapa, (in preparation).
  • [2] AguilarSpndola O., RubioPonce A., LpezUras F., SnchezOchoa F. Electronic and optical properties in helical trilayer graphene under compression, Phys. Chem. Chem. Phys. 27, 1154111550 (2025). DOI:10.1039/D5CP00337G

9. Publications Utilizing Nookiin

Below are peer-reviewed works, theses, or preprints from independent research groups that use Nookiin as part of their methodology. If you used Nookiin in your work, feel free to submit a pull request or contact the authors to have your work listed here.

- [1] AguilarSpndola O., RubioPonce A., LpezUras F., SnchezOchoa F. Electronic and optical properties in helical trilayer graphene under compression, Phys. Chem. Chem. Phys. 27, 1154111550 (2025). DOI:10.1039/D5CP00337G

Contact

Nookiin was created by Ossiel Aguilar-Spndola.
- Contact email: OssielAE@ciencias.unam.mx

- ORCID: 0009-0002-8229-8543

Acknowledgments

  • Developed under supervision of Francisco Snchez
  • Inspired by tools like BandUP, CellMatch, and SuperCell


Espaol


1. Descripcin

Nookiin es un software en Python para la construccin de celdas primitivas y superceldas conmensurables en heteroestructuras 2D multicapa, permitiendo orientaciones relativas y tipos de red de Bravais arbitrarios.

Caractersticas principales

  • Compatible con sistemas multicapa con o sin torsin
  • Algoritmos geomtricos con control de deformacin
  • Representacin en espacio recproco y reduccin estructural
  • Exportacin a POSCAR, clculo de patrones de difraccin y seguimiento reproducible

2. Instalacin

Para comenzar a utilizar Nookiin, sigue estas instrucciones:

Importar el software en Python

Para utilizar Nookiin en un script de Python, importa todos los componentes desde el archivo Nook-iin/src/System.py. Si ests creando el script de Python en la raz del proyecto Nookiin, debes escribir la siguiente lnea:

python from src.System import * Esto cargar todos los mdulos esenciales para la construccin y anlisis de sistemas multicapa 2D.

Guas de uso detalladas.

Para obtener una explicacin ms completa sobre la metodologa y el funcionamiento del software, consulta los siguientes documentos incluidos en este repositorio: - NookiinOverview.pdf Contiene documentacin tcnica detallada y metodologa. - Guiadeinterfaz.md Explica paso a paso el uso de la interfaz guiada por consola.

Estos documentos proporcionan orientacin detallada sobre las funcionalidades del software y mejores prcticas de uso.


3. Ejemplos

Consulta la carpeta examples/ para encontrar notebooks interactivos que muestran las capacidades de Nookiin: - Ejemplo Completo de Uso: Gua paso a paso que cubre el flujo completo de trabajo: desde la definicin del sistema hasta la visualizacin del espacio recproco y el patrn de difraccin. Ideal como introduccin. - Grafeno Bicapas Retorcidas: Clculo de celdas primitivas para grafeno bicapa con ngulos de rotacin incomensurables: 2.54, 5.63, 14.21, 16.18 y 23.85. - Heteroestructuras Multicapa: Construccin de celdas primitivas para sistemas tericos multicapa (ej. -GeSe, CdS, hBN, WS, WSe, fosforeno), respetando lmites de deformacin y mostrando el patrn de difraccin. - Bsqueda en Intervalo Angular: Exploracin de celdas primitivas compatibles para un sistema bicapa dentro de un intervalo de ngulos, manteniendo la deformacin bajo un umbral. til en el estudio de moir, diseo de bandas y propiedades angulares. - Mapas de difraccin: Este ejemplo muestra la capacidad de Nookiin para generar mapas de difraccin para sistemas multicapa. A diferencia de los patrones de difraccin tradicionales que solo marcan la posicin de los picos de Bragg, los mapas de difraccin representan la distribucin continua de intensidad en el espacio recproco.


4. Requisitos

  • Python 3.6
  • Requiere: numpy, matplotlib

5. Citando a Nookiin

Si utilizas Nookiin en tu trabajo de investigacin, por favor ctalo adecuadamente para apoyar su desarrollo continuo y garantizar la reproducibilidad.

Citacin recomendada:

bibtex @software{Nookiin2025, author = {Aguilar-Spndola Ossiel and SnchezOchoa Francisco}, title = {{Nookiin}: Software for the construction and analysis of Van der Waals heterostructures and homostructures in 2D multilayer systems}, version = {v1.9.0}, date = {2025-07-14}, doi = {10.5281/zenodo.14257396}, url = {https://github.com/OssielAg/Nook-iin}, } Frase sugerida para incluir en publicaciones: La celda primitiva conmensurable fue generada utilizando el cdigo Nookiin.

Para ms informacin sobre la citacin, consulta el archivo CITATION.


6. Contribucin

Tu participacin es bienvenida:
1. Abre un issue o discusin.
2. Crea una rama en tu fork.
3. Enva un pull request con una descripcin clara.


7. Licencia

Este software es distribuido bajo la Licencia Pblica General GNU (GNU GPL), lo que permite su uso, modificacin y distribucin bajo las mismas condiciones de licencia. Para ms informacin, consulta el archivo LICENSE en este repositorio.


8. Publicaciones

Esta seccin enumera los artculos cientficos y contribuciones que presentan el desarrollo, las funcionalidades y las aplicaciones principales de Nookiin.

  • [1] Aguilar-Spindola O., SnchezOchoa F. Nookiin: Software para la construccin de heteroestructuras 3D multicapa, (en preparacin).
  • [2] AguilarSpndola O., RubioPonce A., LpezUras F., SnchezOchoa F. Electronic and optical properties in helical trilayer graphene under compression, Phys. Chem. Chem. Phys. 27, 1154111550 (2025). DOI:10.1039/D5CP00337G

9. Publicaciones que utilizan Nookiin

A continuacin se enlistan trabajos de investigacin, tesis o preprints revisados por pares que han empleado Nookiin como parte de su metodologa. Si usaste Nookiin en tu trabajo, puedes enviar un pull request o contactar a los autores para agregar tu publicacin a esta seccin.

- [1] AguilarSpndola O., RubioPonce A., LpezUras F., SnchezOchoa F. Electronic and optical properties in helical trilayer graphene under compression, Phys. Chem. Chem. Phys. 27, 1154111550 (2025). DOI:10.1039/D5CP00337G

Contacto

Nookiin fue creado por Ossiel Aguilar-Spndola.
- Correo de contacto: OssielAE@ciencias.unam.mx
- ORCID: 0009-0002-8229-8543


Crditos

  • Desarrollado bajo la supervisin de Francisco Snchez
  • Inspirado por herramientas como BandUP, CellMatch y SuperCell

Owner

  • Login: OssielAg
  • Kind: user

GitHub Events

Total
  • Release event: 3
  • Push event: 31
  • Create event: 3
Last Year
  • Release event: 3
  • Push event: 31
  • Create event: 3