Chemical Coordinate File (.xyz)
Käytännössä StandardiCartesian Chemical Coordinate File (XYZ) on laskennallisessa kemiassa ja molekyylimallinnuksessa käytetty muoto, jolla kuvataan molekyylien geometrioita ja kemiallisten reaktioiden simulaatioita alkuaineiden ja 3D-koordinaattien avulla.
Tarkastele tiedostoa ja sen metatietoja
Käyttöjärjestelmät ja tiedostoanalyysaattorit tunnistavat XYZ-tiedostot tarkistamalla tiedoston alun binäärisarjan:
Otsaketunniste tavutasolla (tunnistetavut)
Käyttöjärjestelmät ja tiedostoanalyysaattorit tunnistavat XYZ-tiedostot tarkistamalla tiedoston alun binäärisarjan:
HEKSADEKSIMAALINEN TUNNISTE (SIJAINTI 0):
31 2D 39 0AASCII-ESITYSTAPA: N\n
Standardointi: Käytännössä muodostunut laskennallisen kemian standardi
Tekniset tiedot
| Säiliöarkkitehtuuri | Rivi 1: atomien määrä N; rivi 2: kommentti tai otsikko; seuraavilla N rivillä alkuaineen tunnus ja X-, Y- ja Z-koordinaatit ångströmeinä |
| Pakkaus | Pakkaamaton raakateksti |
| Tavujärjestys (Endianness) | UTF-8- tai ASCII-tekstivirta |
| Väriavaruudet | CPK-värityskäytäntö (hiili = musta/harmaa, vety = valkoinen, happi = punainen, typpi = sininen) |
| Kanavat ja rakenne | Atomien sijainnit, alkuaineiden tyypit ja valinnaiset molekyylidynamiikan animaatiokehykset |
| Suurimmat mitat | Rajoittamaton atomikoordinaatisto (mitataan ångströmeinä: 10^-10 metriä) |
| Läpinäkyvyys | Ei läpinäkyvyyttä |
| Suoratoisto ja progressiivinen lataus | Usean kehyksen liikeradan suoratoisto: peräkkäisiä kehyksiä voidaan käyttää molekyylidynamiikan animaatioissa |
Tekninen vertailumatriisi: XYZ vs. kilpailijat
| Tekninen attribuutti | XYZ (Nykyinen) | PLY | OBJ | STL |
|---|---|---|---|---|
| Ala | Laskennallinen kemia ja fysiikka | Tieteellinen laserskannaus / Pistepilvet | Yleinen 3D-tietokonegrafiikka | 3D-tulostus ja valmistus |
| Datan esitysmuoto | Alkuaineet ja ångströmeinä ilmoitetut koordinaatit | Kärkipisteet, tahkot, mukautetut ominaisuudet | Kärkipisteet, normaalit, tekstuurin UV-koordinaatit | Kolmiofasetit |
| Kemiallinen kytkeytyneisyys | Lasketaan dynaamisesti sidossäteen perusteella | Ei-kemiallinen | Ei-kemiallinen | Ei-kemiallinen |
| Liikerata-animaatiot | Natiivi yhdistetty tuki usealle kehykselle | Ei ole | Ei ole | Ei ole |
Yleiset vioittumistavat ja heksadesimaalinen palautusopas
Molekyylikatseluohjelman virhe: 'Premature end of file while reading atoms'.
Perussyy: Ensimmäisen rivin atomimäärän kokonaisluku ei vastaa tiedoston todellisten koordinaattirivien määrää.
Korjaus: Korjaa ensimmäisen rivin atomimäärän kokonaisluku File2File.app Chemical Converter -muuntimella.
Tietoturva-analyysi ja tiedostojäsentimien hyökkäysvektorit
XYZ-jäsennysohjelmat lukevat ASCII-muotoisia atomimääriä ja merkkijonotunnisteita, joita on suojattava pinon puskuriylityksiltä.
Tunnetut hyökkäysvektorit
- Pinon puskuriylitys luettaessa atomirivejä kiinteän pituisiin merkkitaulukoihin.
- Kokonaisluvun ylivuoto atomien määrän (atom_count * sizeof(Atom)) muistinvarauksen aikana.
- Palvelun estohyökkäys väärennettyjen miljardin atomin ilmoitusten kautta.
Tietoturvan parhaat käytännöt: Varmista atomimäärät fyysisen tiedoston rivimäärää vasten ennen molekyylikoordinaattipuskurien varaamista.
Historia ja virstanpylväät
Tärkeimmät edut
- Absoluuttinen arkkitehtoninen yksinkertaisuus: rivi 1 on atomien määrä, rivi 2 on kommentti ja loput rivit ovat alkuaineen X-, Y- ja Z-koordinaatit.
- XYZ-koordinaattitiedostoja käytetään molekyylimallinnuksessa ja laskennallisessa kemiassa; tuki vaihtelee ohjelmittain.
- Tukee usean kehyksen liikerata-animaatioita: yhdistä vain tuhansia kehyksiä luodaksesi molekyylidynamiikkaelokuvia.
Tekniset rajoitukset
- Ei sisällä natiivia kemiallista sidosinformaatiota: molekyylivisualisoijien on arvattava kemialliset sidokset atomien välisten etäisyyksien perusteella.
- Siitä puuttuvat kristallografiset yksikkösolun parametrit (hilavektorit) ilman mukautettuja kommenttirivilaajennuksia.
- Ei standarditukea osittaisille atomivarauksille tai voimakentän atomityypeille.
Mielenkiintoisia teknisiä faktoja
- XYZ-muodolla ei ole yhtä virallista määritystä, ja koordinaattien yksiköt voivat vaihdella muunnelman mukaan; tarkista tiedoston lähde ja ohjelmiston dokumentaatio. Tavallisissa molekylaarisissa XYZ-tiedostoissa käytetään ångströmiä.
- Vesi (H2O) voidaan kuvata XYZ-tiedostossa vain viidellä tekstirivillä.
- Proteiinien laskostumisen molekyylidynamiikkasimulaatiot tuottavat usein monien gigatavujen XYZ-liikeratatiedostoja, jotka kattavat miljoonia aika-askelia.
Usein kysytyt tekniset kysymykset
Mikä on XYZ-tiedosto?
XYZ-tiedosto on yksinkertainen pelkkätekstimuoto, jota käytetään kemiassa ja fysiikassa atomien 3D-sijaintien tallentamiseen molekyylissä tai kiteessä.
Mitkä ohjelmat avaavat XYZ-tiedostoja?
Avogadro, PyMOL, VMD, Jmol, Chemcraft ja File2File.app voivat tarkastella ja muuntaa XYZ-molekyylimalleja.
Voinko muuntaa XYZ-molekyylin 3D-tulostuskelpoiseksi STL-tiedostoksi?
Kyllä. File2File.app voi luoda molekyylien pallo-tikku-esityksiä XYZ-koordinaateista ja viedä ne 3D-tulostettavina STL- tai GLB-malleina.