Original title:
Služby pro krystalografickou databázi
Translated title:
Services for Crystalographic Database
Authors:
Vilímek, Aron ; Rychlý, Marek (referee) ; Křivka, Zbyněk (advisor) Document type: Bachelor's theses
Year:
2026
Language:
cze Publisher:
Vysoké učení technické v Brně. Fakulta informačních technologií Abstract:
[cze][eng]
Bakalářská práce se zabývá návrhem a implementací lokální databázové služby pro krystalografická data odvozená ze souborů CIF a její integrací do nástroje pro práci s EBSD daty. V teoretické části práce jsou shrnuty základní krystalografické pojmy, vlastnosti formátu CIF, existující krystalografické databáze a technologické přístupy vhodné pro ukládání, vyhledávání a zpřístupnění těchto dat. Dále jsou analyzovány možnosti mezisystémové komunikace se zaměřením na vzdálené volání procedur, zejména gRPC. Na základě této analýzy je navržena a implementována služba umožňující import, ukládání, vyhledávání a správu krystalografických záznamů a jejich organizaci do skupin. Implementace využívá jazyk Rust, embedded databázi a gRPC rozhraní pro komunikaci s klientskou aplikací. Součástí výsledného řešení je také grafický klient umožňující vyhledávání, filtrování a správu záznamů a dále vizualizační vrstva pro zobrazení elementární buňky, Kikuchiho sféry a projekce reflektorových pásů do patternu. Práce zhodnocuje dosažené výsledky, přínosy navržené architektury a naznačuje možné směry dalšího rozvoje.
This bachelor's thesis focuses on the design and implementation of a local database service for crystallographic data derived from CIF files and its integration into a tool for EBSD data workflows. The theoretical part summarizes the basic concepts of crystallography, the properties of the CIF format, existing crystallographic databases, and technological approaches suitable for storing, searching, and exposing such data. It also analyzes inter-system communication methods with an emphasis on remote procedure calls, particularly gRPC. Based on this analysis, a service is designed and implemented to support the import, storage, search, and management of crystallographic records and their organization into groups. The implementation uses Rust, an embedded database, and a gRPC interface for communication with the client application. The resulting solution also includes a graphical client for searching, filtering, and managing records, as well as a visualization layer for displaying the unit cell, Kikuchi sphere, and the projection of reflector bands into the diffraction pattern. The thesis evaluates the achieved results, the benefits of the proposed architecture and possible directions for future development.
Keywords:
CIF; crystal structure visualization; crystallography; EBSD; gRPC; local database service; Rust; CIF; EBSD; gRPC; krystalografie; lokální databázová služba; Rust; vizualizace krystalových struktur
Institution: Brno University of Technology
(web)
Document availability information: Fulltext is available in the Brno University of Technology Digital Library. Original record: http://hdl.handle.net/11012/258827