Chemische Koordinatendatei (.xyz)

De Standard

Cartesian Chemical Coordinate File (XYZ) är standarden för beräkningskemi och molekylmodellering, som beskriver molekylära geometrier och kemiska reaktionssimuleringar via atomära grundämnen och 3D-rumskoordinater.

Granska & Metadata

Operativsystem och filanalysverktyg identifierar XYZ-filer genom att granska den inledande binära bytesekvensen:

Välj eller släpp filer här

100 % privat konvertering i webbläsaren - filer lämnar aldrig din enhet

eller klistra in Ctrl+V
Integritetsgaranti utan nätverksöverföring: 0 byte laddas upp till externa servrar. All bearbetning sker lokalt i webbläsarens sandlåda.

Signatur för filhuvud på bytenivå (Magic Bytes)

Operativsystem och filanalysverktyg identifierar XYZ-filer genom att granska den inledande binära bytesekvensen:

HEX-SIGNATUR (OFFSET 0):

31 2D 39 0A

ASCII-REPRESENTATION: N\n

Standardisering: De facto computational chemistry standard

Tekniska 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
BytessordinningUTF-8 / ASCII text stream
FärgrymderCPK coloring convention (Carbon=Black/Grey, Hydrogen=White, Oxygen=Red, Nitrogen=Blue)
Kanaler och strukturAtomic positions, element types, and optional molecular dynamics animation frames
Maximala dimensionerUnbounded atomic coordinate space (measured in Ångströms: 10^-10 meters)
TransparensNone
Strömning och progressivMulti-frame trajectory streaming: multiple consecutive frames for molecular dynamics movies

Teknisk jämförelsematris: XYZ vs konkurrenter

Tekniskt attributXYZ (Aktuell)PLYOBJSTL
DomänBeräkningskemi & FysikVetenskaplig laserskanning / PunktmolnAllmän 3D-datorgrafik3D-utskrift & Tillverkning
DatarepresentationKemiska grundämnen & Ångström-koordinaterHörn, ytor, anpassade egenskaperHörn, normaler, textur-UVTriangulära ytfasetter
Kemisk konnektivitetBeräknas dynamiskt efter bindningsradieIcke-kemiskIcke-kemiskIcke-kemisk
BaneanimationerInbyggt stöd för sammanfogade flerrutssystemIngetIngetInget

Vanliga skadeorsaker och hex-återställningsguide

Fel i molekylvisaren: 'Oväntat filslut vid inläsning av atomer'.

Grundorsak: Heltalet för atomantal på rad 1 stämmer inte överens med det faktiska antalet koordinatrader i filen.

Återställning: Korriger heltalet för atomantal på rad 1 med File2File Chemical Converter.

Säkerhetsanalys och attackvektorer för tolkar

XYZ-parsrar läser ASCII-grundämnesantal och strängtoken som måste skyddas mot stackbufferöversvämningar.

Kända attackvektorer

  • Stackbufferöversvämning vid inläsning av atomrader till teckenfält med fast längd.
  • Heltalsspill under minnesallokering för atom_count * sizeof(Atom).
  • Denial of service genom tillverkade deklarationer av miljarder atomer.

Rekommenderade skyddsåtgärder:

Historiskt ursprung och milstolpar

2000Antas universellt i programvara för kvantkemi (Gaussian, ORCA, Q-Chem, VASP).
1995Tillägg för flerfasetterade banor (trajectories) standardiseras för simuleringar av molekyldynamik.
1989Skapad vid Minnesota Supercomputer Institute för molekylvisualiseringspaketet XMol.

Viktiga fördelar

  • Absolut arkitektonisk enkelhet: rad 1 är antalet atomer, rad 2 är en kommentar och de resterande raderna är X Y Z-koordinater för grundämnen.
  • Universellt stöd i paket för molekylmodellering och kvantkemi (PyMOL, VMD, Avogadro, Jmol).
  • Stöder animationer med banor i flera bildrutor: sammanfoga helt enkelt tusentals bildrutor för att skapa filmer om molekyldynamik.

Tekniska begränsningar

  • Ingen information om inhemska kemiska bindningar: molekylära visualiserare måste gissa kemiska bindningar baserat på avstånd mellan atomer.
  • Saknar kristallografiska enhetscellsparametrar (gittervektorer) utan anpassade tillägg för kommentarsrader.
  • Inget standardstöd för partiella atomladdningar eller kraftfältsatomtyper.

Intressant teknisk kuriosa

  • I en XYZ-fil uttrycks atomkoordinater alltid i Ångström (1 Ångström = 0,1 nanometer = 10^-10 meter), ungefär bredden av en enda väteatom.
  • Vatten (H2O) kan beskrivas i en XYZ-fil på bara 5 rader text.
  • Simuleringar av molekyldynamik vid proteinvikning genererar ofta XYZ-banevikter på flera gigabyte som spänner över miljoner tidssteg.

Vanliga tekniska frågor

Vad är en XYZ-fil?

En XYZ-fil är ett enkelt klartextformat som används inom kemi och fysik för att registrera atomernas 3D-positioner i en molekyl eller kristall.

Vilken programvara öppnar XYZ-filer?

Avogadro, PyMOL, VMD, Jmol, Chemcraft och File2File.app kan visa och konvertera XYZ-molekylmodeller.

Kan jag konvertera en XYZ-molekyl till en 3D-utskrivbar STL-fil?

Ja. File2File.app kan generera molekylära kul- och pinnmodeller (ball-and-stick) från XYZ-koordinater och exportera dem som 3D-utskriftsklara STL- eller GLB-modeller.