Chemische Koordinatendatei (.xyz)

De Standard

Cartesian Chemical Coordinate File (XYZ) er standarden for beregningsorientert kjemi og molekylmodellering, som beskriver molekylgeometrier og kjemiske reaksjonssimuleringer via atomelementer og 3D-romlige koordinater.

Undersøk og metadata

Operativsystemer og filanalysatorer identifiserer XYZ-filer ved å undersøke den innledende binære bytesekvensen:

Velg eller slipp filer her

100 % privat in-browser-konvertering - filer forlater aldri enheten din

eller lim inn Ctrl+V
Personverngaranti uten nettverksoverføring: 0 byte lastet opp til eksterne servere. All behandling skjedde lokalt i nettlesersandkassen din.

Byte-nivå hodesignatur (Magic Bytes)

Operativsystemer og filanalysatorer identifiserer XYZ-filer ved å undersøke den innledende binære bytesekvensen:

HEX-SIGNATUR (OFFSET 0):

31 2D 39 0A

ASCII-REPRESENTASJON: N\n

Standardisering: De facto computational chemistry standard

Tekniske spesifikasjoner

BeholderarkitekturLine 1: Atom count N; Line 2: Comment/title; Following N lines: Element symbol followed by X, Y, Z coordinates in Angstroms
KomprimeringUncompressed plain text
BytterekkefølgeUTF-8 / ASCII text stream
FargeromCPK coloring convention (Carbon=Black/Grey, Hydrogen=White, Oxygen=Red, Nitrogen=Blue)
Kanaler og strukturAtomic positions, element types, and optional molecular dynamics animation frames
Maks. dimensjonerUnbounded atomic coordinate space (measured in Ångströms: 10^-10 meters)
GjennomsiktighetNone
Strømming og progressivMulti-frame trajectory streaming: multiple consecutive frames for molecular dynamics movies

Teknisk sammenligningsmatrise: XYZ vs konkurrenter

Teknisk attributtXYZ (Gjeldende)PLYOBJSTL
DomeneBeregningisk kjemi og fysikkVitenskapelig laserskanning / PunkteskyerGenerell 3D-datagrafikk3D-printing og produksjon
DatarepresentasjonKjemiske elementer og Ångström-koordinaterVerteks, flater, egendefinerte egenskaperVerteks, normaler, tekstur-UV-erTrekantede overflatefacetter
Kjemisk konnektivitetBeregnet dynamisk etter bindingsradiusIkke-kjemiskIkke-kjemiskIkke-kjemisk
BaneanimasjonerInnebygd sammenslått støtte for flere rammerIngenIngenIngen

Vanlige korrupsjonsmoduser og heksadesimal gjenopprettingsveiledning

Feil i molekylvisning: 'Premature end of file while reading atoms'.

Underliggende årsak: Atomtallsheltallet på linje 1 samsvarer ikke med det faktiske antallet koordinatlinjer i filen.

Utbedring: Korriger atomtallsheltallet på linje 1 ved hjelp av File2File Chemical Converter.

Sikkerhetsanalyse og parser-angrepsvektorer

XYZ-parserne leser ASCII-elementantall og strengtokene som må beskyttes mot stabelbufferoverløp.

Kjente angrepsvektorer

  • Stabelbufferoverløp ved lesing av atomlinjer inn i tegnarrayer med fast lengde.
  • Heltallsoverløp under atom_count * sizeof(Atom)-minneallokering.
  • Tjenestenekt (Denial of Service) gjennom fabrikerte erklæringer om milliarder av atomer.

Beste praksis for forsvar:

Historisk opprinnelse og milepæler

2000Tatt i bruk universelt på tvers av kvantekjemiprogramvare (Gaussian, ORCA, Q-Chem, VASP).
1995Standardiserte utvidelser for flerveisbaner (trajektorier) for molekylærdynamikksimuleringer.
1989Opprettet ved Minnesota Supercomputer Institute for molekylvisualiseringspakken XMol.

Viktige fordeler

  • Absolutt arkitektonisk enkelhet: linje 1 er atomtallet, linje 2 er en kommentar, og de gjenværende linjene er element X Y Z-koordinater.
  • Universell støtte på tvers av molekylmodellering og kvantekjemipakker (PyMOL, VMD, Avogadro, Jmol).
  • Støtter flerveisanimasjoner: det er bare å slå sammen tusenvis av rammer for å lage molekylærdynamikkfilmer.

Tekniske begrensninger og ulemper

  • Ingen innebygd informasjon om kjemisk binding: molekylvisuelle verktøy må gjette kjemiske bindinger basert på avstander mellom atomer.
  • Mangler krystallografiske enhetscelleparametere (gittervektorer) uten egendefinerte kommentarlinjeutvidelser.
  • Ingen standardstøtte for partielle atomladninger eller kraftfelts-atomtyper.

Interessante tekniske fakta

  • I en XYZ-fil uttrykkes atomkoordinater alltid i Ångström (1 Ångström = 0,1 nanometer = 10^-10 meter), omtrent bredden av et enkelt hydrogenatom.
  • Vann (H2O) kan beskrives i en XYZ-fil på bare 5 tekstlinjer.
  • Molekylærdynamikksimuleringer av proteinsfolding genererer ofte XYZ-bane-filer på flere gigabyte som spenner over millioner av tidssteg.

Ofte stilte tekniske spørsmål

Hva er en XYZ-fil?

En XYZ-fil er et enkelt rent tekstformat som brukes i kjemi og fysikk for å registrere 3D-posisjonene til atomer i et molekyl eller krystall.

Hvilken programvare åpner XYZ-filer?

Avogadro, PyMOL, VMD, Jmol, Chemcraft og File2File.app kan vise og konvertere XYZ-molekylmodeller.

Kan jeg konvertere et XYZ-molekyl til en 3D-printbar STL-fil?

Ja. File2File.app kan generere molekylære kule-og-pinne-representasjoner fra XYZ-koordinater og eksportere dem som 3D-printbare STL- eller GLB-modeller.