Chemische Koordinatendatei (.xyz)
De StandardCartesian 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:
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 0AASCII-REPRESENTATION: N\n
Standardisering: De facto computational chemistry standard
Tekniska specifikationer
| Containerarkitektur | Line 1: Atom count N; Line 2: Comment/title; Following N lines: Element symbol followed by X, Y, Z coordinates in Angstroms |
| Komprimering | Uncompressed plain text |
| Bytessordinning | UTF-8 / ASCII text stream |
| Färgrymder | CPK coloring convention (Carbon=Black/Grey, Hydrogen=White, Oxygen=Red, Nitrogen=Blue) |
| Kanaler och struktur | Atomic positions, element types, and optional molecular dynamics animation frames |
| Maximala dimensioner | Unbounded atomic coordinate space (measured in Ångströms: 10^-10 meters) |
| Transparens | None |
| Strömning och progressiv | Multi-frame trajectory streaming: multiple consecutive frames for molecular dynamics movies |
Teknisk jämförelsematris: XYZ vs konkurrenter
| Tekniskt attribut | XYZ (Aktuell) | PLY | OBJ | STL |
|---|---|---|---|---|
| Domän | Beräkningskemi & Fysik | Vetenskaplig laserskanning / Punktmoln | Allmän 3D-datorgrafik | 3D-utskrift & Tillverkning |
| Datarepresentation | Kemiska grundämnen & Ångström-koordinater | Hörn, ytor, anpassade egenskaper | Hörn, normaler, textur-UV | Triangulära ytfasetter |
| Kemisk konnektivitet | Beräknas dynamiskt efter bindningsradie | Icke-kemisk | Icke-kemisk | Icke-kemisk |
| Baneanimationer | Inbyggt stöd för sammanfogade flerrutssystem | Inget | Inget | Inget |
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
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.