Współrzędne chemiczne (.xyz)
De StandardníCartesian Chemical Coordinate File (XYZ) je standard pro výpočetní chemii a molekulární modelování, který popisuje molekulární geometrie a simulace chemických reakcí pomocí atomárních prvků a 3D prostorových souřadnic.
Zkontrolovat a metadata
Operační systémy a analyzátory souborů identifikují soubory XYZ kontrolou počáteční binární sekvence bajtů:
Podpis hlavičky na úrovni bajtů (Magic Bytes)
Operační systémy a analyzátory souborů identifikují soubory XYZ kontrolou počáteční binární sekvence bajtů:
HEXADECIMÁLNÍ PODPIS (OFFSET 0):
31 2D 39 0AASCII REPREZENTACE: N\n
Standardizace: De facto computational chemistry standard
Technické specifikace
| Architektura kontejneru | Line 1: Atom count N; Line 2: Comment/title; Following N lines: Element symbol followed by X, Y, Z coordinates in Angstroms |
| Komprese | Uncompressed plain text |
| Endiantita bajtů | UTF-8 / ASCII text stream |
| Barevné prostory | CPK coloring convention (Carbon=Black/Grey, Hydrogen=White, Oxygen=Red, Nitrogen=Blue) |
| Kanály a struktura | Atomic positions, element types, and optional molecular dynamics animation frames |
| Max. rozměry | Unbounded atomic coordinate space (measured in Ångströms: 10^-10 meters) |
| Průhlednost | None |
| Streamování a progresivní načítání | Multi-frame trajectory streaming: multiple consecutive frames for molecular dynamics movies |
Technická srovnávací matice: XYZ vs konkurence
| Technický atribut | XYZ (Aktuální) | PLY | OBJ | STL |
|---|---|---|---|---|
| Oblast použití | Výpočetní chemie a fyzika | Vědecká laserová skenování / mračna bodů | Obecná 3D počítačová grafika | 3D tisk a výroba |
| Reprezentace dat | Chemické prvky & souřadnice v angstremech | Vrcholy, stěny, vlastní vlastnosti | Vrcholy, normály, UV textury | Trojúhelníkové povrchové facety |
| Chemická konektivita | Dynamicky vypočítaná podle poloměru vazby | Není chemická | Není chemická | Není chemická |
| Animace trajektorií | Nativní podpora zřetězených vícero snímků | Žádná | Žádná | Žádná |
Běžné režimy poškození a příručka pro obnovení v hex
Chyba v molekulárním prohlížeči: „Premature end of file while reading atoms" (Předčasný konec souboru při čtení atomů).
Hlavní příčina: Celé číslo počtu atomů na řádku 1 neodpovídá skutečnému počtu řádků se souřadnicemi v souboru.
Obnovení: Opravte celé číslo počtu atomů na řádku 1 pomocí nástroje File2File Chemical Converter.
Bezpečnostní analýza a vektory útoků na parser
Analyzátory XYZ čtou ASCII počty prvků a řetězcové tokeny, které musí být chráněny proti přetečení zásobníku (stack buffer overflow).
Známé vektory útoků
- Přetečení vyrovnávací paměti v zásobníku při čtení řádků atomů do polí znaků pevné délky.
- Přetečení celého čísla během alokace paměti atom_count * sizeof(Atom).
- Odepření služby (DoS) prostřednictvím zfabrikovaných deklarací miliardy atomů.
Doporučené bezpečnostní postupy:
Historický vývoj a milníky
Klíčové výhody a přednosti
- Absolutní architektonická jednoduchost: řádek 1 je počet atomů, řádek 2 je komentář a zbývající řádky jsou souřadnice prvků X Y Z.
- Univerzální podpora napříč balíčky pro molekulární modelování a kvantovou chemii (PyMOL, VMD, Avogadro, Jmol).
- Podporuje animace trajektorií s více snímky: jednoduše zřetězte tisíce snímků a vytvořte filmy molekulární dynamiky.
Technická omezení a nevýhody
- Žádné nativní informace o chemických vazbách: molekulární vizualizátory musí chemické vazby hádat na základě meziatomových vzdáleností.
- Bez vlastních rozšíření řádků komentářů postrádá parametry krystalografické jednotkové buňky (mřížkové vektory).
- Žádná standardní podpora pro částečné atomární náboje nebo typy atomů silového pole.
Zajímavé technické drobnosti
- V souboru XYZ jsou atomární souřadnice vždy vyjádřeny v angstremech (1 ångström = 0,1 nanometru = 10^-10 metru), což je zhruba šířka jednoho atomu vodíku.
- Voda (H2O) může být popsána v souboru XYZ v pouhých 5 řádkech textu.
- Simulace molekulární dynamiky skládání proteinů často generují mnohagigabajtové soubory trajektorií XYZ pokrývající miliony časových kroků.
Často kladené technické otázky
Co je to soubor XYZ?
Soubor XYZ je jednoduchý formát prostého textu používaný v chemii a fyzice k záznamu 3D pozic atomů v molekule nebo krystalu.
Jaký software otevírá soubory XYZ?
Avogadro, PyMOL, VMD, Jmol, Chemcraft a File2File.app dokážou zobrazit a převést molekulární modely XYZ.
Mohu převést molekulu XYZ na soubor STL vhodný pro 3D tisk?
Ano. File2File.app dokáže generovat reprezentace molekul typu kuličky a tyčinky z 3D souřadnic XYZ a exportovat je jako modely STL nebo GLB vhodné pro 3D tisk.