Współrzędne chemiczne (.xyz)
De ŠtandardSúbor kartézskych chemických súradníc (XYZ) je štandardom pre výpočtovú chémiu a molekulové modelovanie, ktorý opisuje molekulárne geometrie a simulácie chemických reakcií prostredníctvom atómových prvkov a 3D priestorových súradníc.
Preskúmať a metadáta
Operačné systémy a analyzátory súborov identifikujú súbory XYZ kontrolou počiatočnej binárnej bajtovej sekvencie:
Podpis hlavičky na úrovni bajtov (Magic Bytes)
Operačné systémy a analyzátory súborov identifikujú súbory XYZ kontrolou počiatočnej binárnej bajtovej sekvencie:
HEXADECIMÁLNY PODPIS (OFFSET 0):
31 2D 39 0AASCII REPREZENTÁCIA: N\n
Štandardizácia: De facto computational chemistry standard
Technické špecifikácie
| Architektúra kontajnera | Line 1: Atom count N; Line 2: Comment/title; Following N lines: Element symbol followed by X, Y, Z coordinates in Angstroms |
| Kompresia | Uncompressed plain text |
| Poradie bajtov (Endianness) | UTF-8 / ASCII text stream |
| Farebné priestory | CPK coloring convention (Carbon=Black/Grey, Hydrogen=White, Oxygen=Red, Nitrogen=Blue) |
| Kanály a štruktúra | Atomic positions, element types, and optional molecular dynamics animation frames |
| Max. rozmery | Unbounded atomic coordinate space (measured in Ångströms: 10^-10 meters) |
| Priehľadnosť | None |
| Streamovanie a postupné načítavanie | Multi-frame trajectory streaming: multiple consecutive frames for molecular dynamics movies |
Technická porovnávacia matica: XYZ vs konkurenti
| Technický atribút | XYZ (Aktuálne) | PLY | OBJ | STL |
|---|---|---|---|---|
| Doména | Výpočtová chémia a fyzika | Vedecké laserové skeny / Mračná bodov | Všeobecná 3D počítačová grafika | 3D tlač a výroba |
| Reprezentácia údajov | Chemické prvky a angströmové súradnice | Vrcholy, steny, vlastné vlastnosti | Vrcholy, normály, textúrové UV | Trojuholníkové povrchové facety |
| Chemická konektivita | Dynamicky vypočítaná polomerom väzby | Nechemická | Nechemická | Nechemická |
| Animácie trajektórií | Natívna podpora zreťazených viacerých rámcov | Žiadna | Žiadna | Žiadna |
Bežné režimy poškodenia a príručka na obnovu v hexadecimálnom kóde
Chyba molekulárneho prehliadača: „Premature end of file while reading atoms".
Hlavná príčina: Celé číslo počtu atómov na 1. riadku sa nezhoduje so skutočným počtom riadkov súradníc v súbore.
Obnova: Opravte celé číslo počtu atómov na 1. riadku pomocou chemického konvertora File2File.
Bezpečnostná analýza a vektory útokov na parser
Analyzátory XYZ čítajú ASCII počty prvkov a reťazcové tokeny, ktoré musia byť chránené proti pretečeniu zásobníka.
Známe vektory útokov
- Pretečenie zásobníka pri čítaní riadkov atómov do polí znakov s pevnou dĺžkou.
- Pretečenie celého čísla počas alokácie pamäte atom_pocet * sizeof(Atom).
- Odopretie služby prostredníctvom vymyslených vyhlásení o miliardách atómov.
Najlepšie obranné postupy:
Historický pôvod a míľniky
Kľúčové výhody a prednosti
- Absolútna architektonická jednoduchosť: 1. riadok je počet atómov, 2. riadok je komentár a zvyšné riadky sú súradnice prvkov X Y Z.
- Univerzálna podpora v balíkoch na molekulárne modelovanie a kvantovú chémiu (PyMOL, VMD, Avogadro, Jmol).
- Podporuje animácie trajektórií s viacerými rámcami: jednoduchým zreťazením tisícov snímok vytvoríte videá molekulovej dynamiky.
Technické obmedzenia a nevýhody
- Žiadne natívne informácie o chemických väzbách: molekulárne vizualizéry musia uhádnuť chemické väzby na základe medziatómových vzdialeností.
- Chýbajú parametre kryštalografickej jednotkovej bunky (mriežkové vektory) bez vlastných rozšírení riadkov komentárov.
- Žiadna štandardná podpora pre čiastočné atómové náboje alebo typy atómov silového poľa.
Zaujímavé technické drobnosti
- V súbore XYZ sú atómové súradnice vždy vyjadrené v angströmoch (1 angström = 0,1 nanometra = 10^-10 metra), čo je približne šírka jedného atómu vodíka.
- Voda (H2O) môže byť opísaná v súbore XYZ v just 5 riadkoch textu.
- Simulácie molekulovej dynamiky skladania proteínov často generujú gigabajtové súbory trajektórií XYZ pokrývajúce milióny časových krokov.
Často kladené technické otázky
Čo je to súbor XYZ?
Súbor XYZ je jednoduchý formát čistého textu, ktorý sa používa v chémii a fyzike na zaznamenávanie 3D pozícií atómov v molekule alebo kryštáli.
Aký softvér otvára súbory XYZ?
Avogadro, PyMOL, VMD, Jmol, Chemcraft a File2File.app dokážu zobrazovať a konvertovať molekulárne modely XYZ.
Môžem konvertovať molekulu XYZ na súbor STL vhodný pre 3D tlač?
Áno. File2File.app dokáže generovať guľôčkové a paličkové reprezentácie molekúl z 1D/3D súradníc XYZ a exportovať ich ako modely STL alebo GLB vhodné pre 3D tlač.