Chemical Coordinate File (.xyz)

De Standarts

Kartezija ķīmisko koordināšu fails (XYZ) ir skaitļošanas ķīmijas un molekulārās modelēšanas standarts, kas apraksta molekulārās ģeometrijas un ķīmisko reakciju simulācijas, izmantojot atomu elementus un 3D telpiskās koordinātas.

Pārbaudīt un metadati

Operētājsistēmas un failu analizatori identificē XYZ failus, pārbaudot sākotnējo bināro baitu secību:

Atlasiet vai velciet failus šeit

100% privāta konvertēšana pārlūkprogrammā - faili nekad neatstāj jūsu ierīci

vai ielīmējiet Ctrl+V
Privātuma garantija bez datu pārraides tīklā: 0 baitu augšupielādēti ārējos serveros. Visa apstrāde notika lokāli jūsu pārlūkprogrammas smilškastē.

Baitu līmeņa galvenes paraksts (maģiskie baiti)

Operētājsistēmas un failu analizatori identificē XYZ failus, pārbaudot sākotnējo bināro baitu secību:

HEKSADECIMĀLAIS PARAKSTS (NOBĪDE 0):

31 2D 39 0A

ASCII ATTEIOLOJUMS: N\n

Standartizācija: De facto computational chemistry standard

Tehniskās specifikācijas

Konteinera arhitektūraLine 1: Atom count N; Line 2: Comment/title; Following N lines: Element symbol followed by X, Y, Z coordinates in Angstroms
SaspiešanaUncompressed plain text
Baitu secībaUTF-8 / ASCII text stream
Krāsu telpasCPK coloring convention (Carbon=Black/Grey, Hydrogen=White, Oxygen=Red, Nitrogen=Blue)
Kanāli un struktūraAtomic positions, element types, and optional molecular dynamics animation frames
Maks. izmēriUnbounded atomic coordinate space (measured in Ångströms: 10^-10 meters)
CaurspīdīgumsNone
Straumēšana un progresīvā ielādeMulti-frame trajectory streaming: multiple consecutive frames for molecular dynamics movies

Tehniskā salīdzinājuma matrica: XYZ pret konkurentiem

Tehniskais atribūtsXYZ (Pašreizējais)PLYOBJSTL
DomenšSkaitļošanas ķīmija un fizikaZinātniskā lāzerskane / Punktu mākoņiVispārēja 3D datorgrafika3D druka un ražošana
Datu attēlojumsĶīmiskie elementi un angstrēmu koordinātasVirsotnes, skaldnes, pielāgotas īpašībasVirsotnes, normāles, tekstūras UVTrīsstūrveida virsmas šķautnes
Ķīmiskā savienojamībaAprēķināts dinamiski pēc saites rādiusaNeķīmiskaNeķīmiskaNeķīmiska
Trajektorijas animācijasVietējs savienoto vairāku kadru atbalstsNavNavNav

Biežākie bojājumu veidi un heksadecimālās atkopšanas ceļvedis

Molekulārā skatītāja kļūda: 'Priekšlaicīga faila beigas, lasot atomus'.

Pamatcēlonis: Atomu skaita vesels skaitlis 1. rindā neatbilst faktiskajam koordinātu rindu skaitam failā.

Atkopšana: Izlabojiet atomu skaita veselo skaitli 1. rindā, izmantojot File2File ķīmisko konvertētāju.

Drošības analīze un parsētāja uzbrukuma vektori

XYZ parsētāji nolasa ASCII elementu skaitu un virkņu marķierus, kas ir jāaizsargā pret steka bufera pārpildēm.

Zināmie uzbrukuma vektori

  • Steka bufera pārpilde, nolasot atomu rindas fiksēta garuma rakstzīmju masīvos.
  • Veselu skaitļu pārpilde atomu_skaits * sizeof(Atom) atmiņas piešķires laikā.
  • Pakalpojuma atteice (DoS), izmantojot izveidotas miljardiem atomu deklarācijas.

Aizsardzības labākā prakse:

Vēsturiskā izcelsme un pavērsieni

2000Universāli ieviests kvantu ķīmijas programmatūrā (Gaussian, ORCA, Q-Chem, VASP).
1995Standartizēti vairāku kadru trajektorijas paplašinājumi molekulārās dinamikas simulācijām.
1989Izveidots Minesotas Superdatoru institūtā XMol molekulārās vizualizācijas pakotnei.

Galvenās priekšrocības un plusi

  • Absolūta arhitektoniskā vienkāršība: 1. rinda ir atomu skaits, 2. rinda ir komentārs, un atlikušās rindas ir elementu X Y Z koordinātas.
  • Universāls atbalsts molekulārās modelēšanas un kvantu ķīmijas pakotnēs (PyMOL, VMD, Avogadro, Jmol).
  • Atbalsta vairāku kadru trajektorijas animācijas: vienkārši savienojiet tūkstošiem kadru, lai izveidotu molekulārās dinamikas filmas.

Tehniskie ierobežojumi un mīnusi

  • Nav vietējas informācijas par ķīmiskajām saitēm: molekulārajiem vizualizētājiem ir jāuzmin ķīmiskās saites, pamatojoties uz starpatomu attālumiem.
  • Trūkst kristalogrāfiskās vienības šūnas parametru (režģa vektoru) bez pielāgotiem komentāru rindu paplašinājumiem.
  • Nav standarta atbalsta daļējām atomu lādēm vai spēka lauka atomu veidiem.

Interesanti tehniski fakti

  • XYZ failā atomu koordinātas vienmēr tiek izteiktas angstrēmos (1 angstrēms = 0,1 nanometrs = 10^-10 metri), kas aptuveni atbilst viena ūdeņraža atoma platumam.
  • Ūdeni (H2O) XYZ failā var aprakstīt tikai 5 teksta rindiņās.
  • Olbaltumvielu locīšanas molekulārās dinamikas simulācijas bieži ģenerē vairāku gigabaitu XYZ trajektorijas failus, kas aptver miljoniem laika soļu.

Bieži uzdotie tehniskie jautājumi

Kas ir XYZ fails?

XYZ fails ir vienkāršs vienkārša teksta (plaintext) formāts, ko izmanto ķīmijā un fizikā, lai reģistrētu atomu 3D pozīcijas molekulā vai kristālā.

Kāda programmatūra atver XYZ failus?

Avogadro, PyMOL, VMD, Jmol, Chemcraft un File2File.app var skatīt un konvertēt XYZ molekulāros modeļus.

Vai varu konvertēt XYZ molekulu uz 3D drukājamu STL failu?

Jā. File2File.app var ģenerēt molekulu lodīšu un stienīšu attēlojumus no XYZ koordinātām un eksportēt tos kā 3D drukājamus STL vai GLB modeļus.