Chemische Koordinatendatei (.xyz)

De Standard

Cartesian Chemical Coordinate File (XYZ) er standarden for beregningskemi og molekylær modellering, der beskriver molekylære geodæmier og kemiske reaktionssimulationer via atomare elementer og 3D-rumlige koordinater.

Undersøg & Metadata

Operativsystemer og filanalysatorer identificerer XYZ-filer ved at inspicere den indledende binære bytesekvens:

Vælg eller træk filer hertil

100% privat konvertering i browseren - filer forlader aldrig din enhed

eller indsæt Ctrl+V
Privatlivsgaranti uden netværksoverførsel: 0 bytes uploadet til eksterne servere. Al behandling foregik lokalt i din browsers sandkasse.

Byte-niveau Header-signatur (Magic Bytes)

Operativsystemer og filanalysatorer identificerer XYZ-filer ved at inspicere den indledende binære bytesekvens:

HEX-SIGNATUR (OFFSET 0):

31 2D 39 0A

ASCII-REPRÆSENTATION: N\n

Standardisering: De facto computational chemistry standard

Tekniske specifikationer

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

Tekniske sammenligningsmatrix: XYZ vs. konkurrenter

Teknisk attributXYZ (Aktuel)PLYOBJSTL
DomæneBeregningskemi og fysikVidenskabelig laserscanning / PunktskyerGenerel 3D-computergrafik3D-print og fremstilling
DatarepræsentationKemiske elementer og Ångström-koordinaterPunkter, flader, tilpassede egenskaberPunkter, normaler, tekstur-UV'erTrekantede overfladefacetter
Kemisk konnektivitetBeregnet dynamisk efter bindingsradiusIkke-kemiskIkke-kemiskIkke-kemisk
BaneanimationerOprindelig sammenkædet multi-frame-understøttelseIngenIngenIngen

Almindelige korruptionstilstande og hex-gendannelsesvejledning

Fejl i molekylvisningsprogram: 'For tidlig afslutning af fil under læsning af atomer'.

Grundlæggende årsag: Heltallet for atomantal på linje 1 stemmer ikke overens med det faktiske antal koordinatlinjer i filen.

Gendannelse: Ret heltalsatomantallet på linje 1 ved hjælp af File2File Chemical Converter.

Sikkerhedsanalyse og parser-angrebsvektorer

XYZ-parser læser ASCII-elementtal og strengtokener, som skal beskyttes mod stakbufferoverløb.

Kendte angrebsvektorer

  • Stakbufferoverløb ved læsning af atomlinjer i tegnarrayer med fast længde.
  • Heltalsoverflow under atom_tal * sizeof(Atom) hukommelsesallokering.
  • Denial of service gennem fremstillede milliarder-atom-erklæringer.

Defensive bedste praksisser:

Historisk oprindelse og milepæle

2000Vedtaget universelt på tværs af kvantekemisoftware (Gaussian, ORCA, Q-Chem, VASP).
1995Multi-frame baneforlængelser standardiseret til molekylærdynamiske simulationer.
1989Oprettet på Minnesota Supercomputer Institute til XMol-molekylvisningspakken.

Vigtige fordele og styrker

  • Absolut arkitektonisk enkeltdel: linje 1 er atomantallet, linje 2 er en kommentar, og de resterende linjer er elementets X Y Z-koordinater.
  • Universel understøttelse på tværs af molekylære modellerings- og kvantekemipakker (PyMOL, VMD, Avogadro, Jmol).
  • Understøtter multi-frame baneanimationer: du skal blot sammenkæde tusindvis af billeder for at skabe molekylærdynamiske film.

Tekniske begrænsninger og ulemper

  • Ingen oprindelig information om kemiske bindinger: molekylære visualiseringsprogrammer skal gætte kemiske bindinger baseret på interatomare afstande.
  • Mangler krystallografiske enhedscelleparametre (gittervektorer) uden tilpassede kommandolinjeudvidelser.
  • Ingen standardunderstøttelse af partielle atomladninger eller kraftfelt-atomtyper.

Interessant teknisk trivia

  • I en XYZ-fil udtrykkes atomkoordinater altid i Ångströms (1 Ångström = 0,1 nanometer = 10^-10 meter), ca. bredden af et enkelt brintatom.
  • Vand (H2O) kan beskrives i en XYZ-fil på blot 5 linjer tekst.
  • Molekylærdynamiske simulationer af proteinfoldning genererer ofte flergigabyte store XYZ-banefiler, der spænder over millioner af tidsstrin.

Ofte stillede tekniske spørgsmål

Hvad er en XYZ-fil?

En XYZ-fil er et simpelt tekstformat, der bruges inden for kemi og fysik til at registrere 3D-positionerne for atomer i et molekyle eller krystal.

Hvilken software åbner XYZ-filer?

Avogadro, PyMOL, VMD, Jmol, Chemcraft og File2File.app kan vise og konvertere XYZ-molekylæremodeller.

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

Ja. File2File.app kan generere molekylære kugle-og-pind-repræsentationer ud fra XYZ-koordinater og eksportere dem som 3D-printbare STL- eller GLB-modeller.