Kemisk koordinatfil (.xyz)

De Standard

Cartesian Chemical Coordinate File (XYZ) är standardformatet för beräkningskemi och molekylmodellering. Det beskriver molekylgeometrier och kemiska reaktionssimuleringar med atomslag och 3D-koordinater.

Granska och metadata

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

Välj eller släpp filer här

Privat - filer lämnar aldrig din enhet

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

Signatur i filhuvudet på bytenivå (magiska byte)

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

HEX-SIGNATUR (OFFSET 0):

31 2D 39 0A

ASCII-REPRESENTATION: N\n

Standardisering: De facto-standard inom beräkningskemi

Tekniska specifikationer

ContainerarkitekturRad 1: antal atomer N; rad 2: kommentar/titel; följande N rader: grundämnessymbol följd av X-, Y- och Z-koordinater i ångström
KomprimeringOkomprimerad ren text
ByteordningUTF-8-/ASCII-textström
FärgrymderCPK-färgkonvention (kol = svart/grått, väte = vitt, syre = rött, kväve = blått)
Kanaler och strukturAtompositioner, grundämnestyper och valfria bildrutor för molekyldynamik
Maximala dimensionerObegränsat koordinatutrymme för atomer (mäts i ångström: 10^-10 meter)
TransparensIngen
Strömning och progressiv visningStrömning av trajektorier med flera bildrutor: flera på varandra följande bildrutor för molekyldynamikfilmer

Teknisk jämförelsematris: XYZ jämfört med konkurrenter

Tekniskt attributXYZ (Aktuell)PLYOBJSTL
DomänBeräkningskemi och -fysikVetenskaplig laserskanning / PunktmolnAllmän 3D-datorgrafik3D-utskrift och 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
Animation med trajektorierInbyggt stöd för sammanfogade banor med flera bildrutorIngetIngetInget

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: Korrigera heltalet för antalet atomer på rad 1 med File2File.app Chemical Converter.

Säkerhetsanalys och attackvektorer för tolkar

XYZ-tolkar läser ASCII-antal och textvärden för grundämnen, som måste skyddas mot stackbuffertspill.

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).
  • Tjänsteavbrott (DoS) genom påhittade deklarationer av miljarder atomer.

Rekommenderade skyddsåtgärder: Validera antal atomer mot den fysiska filens radantal innan buffertar för molekylära koordinater allokeras.

Historiskt ursprung och milstolpar

2000XYZ-koordinatfiler används inom molekylmodellering och beräkningskemi; stödet varierar mellan program.
1995Tillägg för trajektorier med flera bildrutor 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.
  • XYZ-koordinatfiler används inom molekylmodellering och beräkningskemi; stödet varierar mellan program.
  • Stöder animationer med trajektorier i flera bildrutor: sammanfoga helt enkelt tusentals bildrutor för att skapa filmer av molekyldynamik.

Tekniska begränsningar

  • Ingen inbyggd information om 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

  • XYZ-formatet saknar en enhetlig officiell specifikation och koordinatenheter kan variera mellan varianter; kontrollera filens källa och programmets dokumentation. Vanliga molekylära XYZ-filer använder ångström.
  • Vatten (H2O) kan beskrivas i en XYZ-fil på bara 5 rader text.
  • Simuleringar av molekyldynamik vid proteinvikning genererar ofta XYZ-banefiler 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 skapa kulstavsmodeller av molekyler utifrån XYZ-koordinater och exportera dem som STL- eller GLB-modeller för 3D-utskrift.