Kemisk koordinatfil (.xyz)

De Standard

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

Undersøgelse og metadata

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

Vælg eller træk filer hertil

Privat - filer forlader aldrig din enhed

eller indsæt Ctrl+V
Privatlivsgaranti uden netværksoverførsel: 0 byte overført til eksterne servere. Al behandling foregik lokalt i browserens 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-standard inden for beregningskemi

Tekniske specifikationer

ContainerarkitekturLinje 1: antal atomer N; linje 2: kommentar/titel; de næste N linjer: grundstofsymbol efterfulgt af X-, Y- og Z-koordinater i ångström
KomprimeringUkomprimeret ren tekst
Byte-rækkefølgeUTF-8-/ASCII-tekststrøm
FarverumCPK-farvekonvention (Carbon=Black/Grey, Hydrogen=White, Oxygen=Red, Nitrogen=Blue)
Kanaler og strukturAtompositioner, grundstoftyper og valgfri animationsframes fra molekylær dynamik
Maks. dimensionerUbegrænset atomkoordinatrum (målt i ångström: 10^-10 meter)
GennemsigtighedIngen
Streaming og progressivStreaming af baner med flere frames: flere fortløbende frames til molekylær-dynamik-film

Teknisk sammenligningsmatrix: XYZ sammenlignet med konkurrenterne

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
BaneanimationerIndbygget understøttelse af sammenkædede framesIngenIngenIngen

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.app-værktøj til kemisk konvertering.

Sikkerhedsanalyse og parser-angrebsvektorer

XYZ-parsere 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.
  • Tjenestenægtelse via konstruerede angivelser af milliarder af atomer.

Defensive bedste praksisser: Valider atomantal op imod det faktiske antal linjer i filen før allokering af molekylære koordinatbuffere.

Historisk oprindelse og milepæle

2000XYZ-koordinatfiler bruges i molekylær modellering og beregningskemi; understøttelsen varierer efter program.
1995Udvidelser til baner med flere frames standardiseret til molekylærdynamiske simulationer.
1989Oprettet på Minnesota Supercomputer Institute til XMol-molekylvisningspakken.

Vigtige fordele og styrker

  • Absolut strukturel enkelhed: linje 1 er atomantallet, linje 2 er en kommentar, og de resterende linjer er elementets X Y Z-koordinater.
  • XYZ-koordinatfiler bruges i molekylær modellering og beregningskemi; understøttelsen varierer efter program.
  • Understøtter multi-frame baneanimationer: du skal blot sammenkæde tusindvis af frames 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 kommentarlinjeudvidelser.
  • Ingen standardunderstøttelse af partielle atomladninger eller kraftfelt-atomtyper.

Interessante tekniske fakta

  • XYZ-formatet har ingen samlet officiel specifikation, og koordinatenheder kan variere mellem varianter; kontrollér filens kilde og programmets dokumentation. Almindelige molekylære XYZ-filer bruger ångström.
  • Vand (H2O) kan beskrives i en XYZ-fil på blot 5 linjer tekst.
  • Molekylærdynamiske simulationer af proteinfoldning genererer ofte flergigabyte store XYZ-filer med banedata, 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 atomernes 3D-positioner i et molekyle eller en krystal.

Hvilken software åbner XYZ-filer?

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

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.