Współrzędne chemiczne (.xyz)
De StandardDatoteka s kartezijskimi kemijskimi koordinatami (XYZ) je standard za računalniško kemijo in molekularno modeliranje, ki opisuje molekularne geometrije in simulacije kemijskih reakcij preko atomskih elementov in 3D prostorskih koordinat.
Pregled in metapodatki
Operacijski sistemi in analizatorji datotek identificirajo datoteke XYZ s pregledom vodilnega binarnega zaporedja bajtov:
Podpis glave na ravni bajtov (Čarobni bajti)
Operacijski sistemi in analizatorji datotek identificirajo datoteke XYZ s pregledom vodilnega binarnega zaporedja bajtov:
PODPIS HEX (ZAMIK 0):
31 2D 39 0AREPREZENTACIJA ASCII: N\n
Standardizacija: De facto computational chemistry standard
Tehnične specifikacije
| Arhitektura vsebnika | Line 1: Atom count N; Line 2: Comment/title; Following N lines: Element symbol followed by X, Y, Z coordinates in Angstroms |
| Stiskanje | Uncompressed plain text |
| Vrstni red bajtov | UTF-8 / ASCII text stream |
| Barvni prostori | CPK coloring convention (Carbon=Black/Grey, Hydrogen=White, Oxygen=Red, Nitrogen=Blue) |
| Kanali in struktura | Atomic positions, element types, and optional molecular dynamics animation frames |
| Največje dimenzije | Unbounded atomic coordinate space (measured in Ångströms: 10^-10 meters) |
| Prosojnost | None |
| Pretočno in progresivno predvajanje | Multi-frame trajectory streaming: multiple consecutive frames for molecular dynamics movies |
Tehnična primerjalna matrika: XYZ proti konkurenci
| Tehnični atribut | XYZ (Trenutno) | PLY | OBJ | STL |
|---|---|---|---|---|
| Domena | Računalniška kemija in fizika | Znanstveno lasersko skeniranje / Oblaki točk | Splošna 3D računalniška grafika | 3D-tisk in proizvodnja |
| Predstavitev podatkov | Kemijski elementi in angstremske koordinate | Vozlišča, ploskve, lastnosti po meri | Vozlišča, normale, UV-ji tekstur | Trikotni površinski faceti |
| Kemijska povezanost | Dinamično izračunana glede na radij vezi | Nekemijska | Nekemijska | Nekemijska |
| Animacije trajektorij | Izvorna podpora za združene večokvirne posnetke | Brez | Brez | Brez |
Pogosti načini okvar in vodič za heksadecimalno obnovo
Napaka pregledovalnika molekul: 'Predčasen konec datoteke med branjem atomov'.
Glavni vzrok: Celoštevilsko število atomov v 1. vrstici se ne ujema z dejanskim številom vrstic s koordinatami v datoteki.
Sanacija: Popravite celoštevilsko število atomov v 1. vrstici z uporabo Kemijskega pretvornika File2File.
Varnostna analiza in napadalni vektorji razčlenjevalnika
Razčlenjevalniki XYZ berejo števila elementov ASCII in nizovne žetone, ki jih je treba zaščititi pred prekoračitvami medpomnilnika Sklada (stack buffer overflow).
Znani vektorji napada
- Prekoračitev medpomnilnika sklada pri branju vrstic atomov v tabele znakov s fiksno dolžino.
- Celoštevilski preliv med dodeljevanjem pomnilnika atom_count * sizeof(Atom).
- Zavrnitev storitve z izmišljenimi deklaracijami milijard atomov.
Obrambne najboljše prakse:
Zgodovinski izvor in mejniki
Ključne prednosti
- Absolutna arhitekturna preprostost: 1. vrstica je število atomov, 2. vrstica je komentar, preostale vrstice pa so koordinate elementov X Y Z.
- Univerzalna podpora v paketih za molekularno modeliranje in kvantno kemijo (PyMOL, VMD, Avogadro, Jmol).
- Podpira večokvirne animacije trajektorij: preprosto združite tisoče okvirjev, da ustvarite videoposnetke molekularne dinamike.
Tehnične omejitve in slabosti
- Brez izvornih informacij o kemijskih vezeh: vizualizatorji molekul morajo uganiti kemijske vezi glede na medatomske razdalje.
- Brez parametrov kristalografske osnovne celice (mrežnih vektorjev) brez razširitev komentarjev po meri.
- Brez standardne podpore za delne atomske naboje ali tipe atomov polja sil.
Zanimive tehnične malenkosti
- V datoteki XYZ so atomske koordinate vedno izražene v angstremih (1 angstrøm = 0,1 nanometra = 10^-10 metra), kar je približno širina posameznega atoma vodika.
- Vodo (H2O) je mogoče opisati v datoteki XYZ v samo 5 vrsticah besedila.
- Simulacije molekularne dinamike zvijanja proteinov pogosto ustvarijo večgigabajtne datoteke trajektorij XYZ, ki obsegajo milijone časovnih korakov.
Pogosta tehnična vprašanja
Kaj je datoteka XYZ?
Datoteka XYZ je preprost format z golim besedilom, ki se v kemiji in fiziki uporablja za beleženje 3D položajev atomov v molekuli ali kristalu.
Katera program oprema odpira datoteke XYZ?
Avogadro, PyMOL, VMD, Jmol, Chemcraft in File2File.app omogočajo ogled in pretvorbo molekularnih modelov XYZ.
Ali lahko molekulo XYZ pretvorim v datoteko STL, primerno za 3D tisk?
Da. File2File.app lahko iz koordinat XYZ ustvari molekularne upodobitve v obliki kroglic in palčk ter jih izvozi kot modele STL ali GLB, primerne za 3D tisk.