Coordinate chimiche (.xyz)

Standard Standard

Cartesian Chemical Coordinate File (XYZ) è lo standard per la chimica computazionale e la modellazione molecolare, che descrive geometrie molecolari e simulazioni di reazioni chimiche tramite elementi atomici e coordinate spaziali 3D.

Ispezione e metadati

I sistemi operativi e gli analizzatori di file identificano i file XYZ ispezionando la sequenza di byte binari iniziale:

Seleziona o rilascia i file qui

Privato - i file non lasciano mai il tuo dispositivo

o incolla Ctrl+V
Garanzia di privacy con zero trasmissioni di rete: 0 byte caricati su server esterni. Tutta l'elaborazione è avvenuta localmente nella sandbox del tuo browser.

Firma dell'intestazione a livello di byte (Magic Bytes)

I sistemi operativi e gli analizzatori di file identificano i file XYZ ispezionando la sequenza di byte binari iniziale:

FIRMA ESADECIMALE (OFFSET 0):

31 2D 39 0A

RAPPRESENTAZIONE ASCII: N\n

Standardizzazione: Standard di chimica computazionale de facto

Specifiche tecniche

Architettura del contenitoreRiga 1: Conteggio atomi N; Riga 2: Commento/titolo; N righe successive: Simbolo dell'elemento seguito dalle coordinate X, Y, Z in Ångström
CompressioneTesto normale non compresso
Endianness dei byteFlusso di testo UTF-8 / ASCII
Spazi coloreConvenzione di colorazione CPK (carbonio=nero/grigio, idrogeno=bianco, ossigeno=rosso, azoto=blu)
Canali e strutturaPosizioni atomiche, tipi di elementi e frame di animazione di dinamica molecolare opzionali
Dimensioni massimeSpazio illimitato per le coordinate atomiche (misurate in ångström: 10^-10 metri)
TrasparenzaNessuna
Streaming e progressivoStreaming di traiettorie a più frame: molteplici frame consecutivi per filmati di dinamica molecolare

Matrice di confronto tecnico: XYZ vs Concorrenti

Attributo tecnicoXYZ (Attuale)PLYOBJSTL
DominioChimica computazionale e fisicaScansioni laser scientifiche / nuvole di puntiGrafica computerizzata 3D generaleStampa 3D e Manifattura
Rappresentazione dei DatiElementi chimici e coordinate in ÅngströmVertici, facce, proprietà personalizzateVertici, normali, UV delle textureFaccette superficiali triangolari
Connettività chimicaCalcolata dinamicamente in base al raggio di legameNon chimicaNon chimicaNon chimica
Animazioni delle traiettorieSupporto nativo multi-frame concatenatoNessunoNessunoNessuno

Modalità di corruzione comuni e guida al recupero esadecimale

Errore del visualizzatore molecolare: 'Fine del file prematura durante la lettura degli atomi'.

Causa principale: Il numero intero del conteggio degli atomi alla riga 1 non corrisponde al numero effettivo di righe di coordinate nel file.

Ripristino: Correggere il numero intero del conteggio degli atomi alla riga 1 utilizzando il convertitore chimico di File2File.app.

Analisi di sicurezza e vettori di attacco del parser

I parser XYZ leggono conteggi di elementi e stringhe in formato ASCII, che devono essere protetti dagli overflow del buffer nello stack.

Vettori di attacco noti

  • Overflow del buffer nello stack durante la lettura delle righe degli atomi in array di caratteri a lunghezza fissa.
  • Overflow di interi durante l'allocazione di memoria per atom_count * sizeof(Atom).
  • Interruzione del servizio tramite dichiarazioni contraffatte di miliardi di atomi.

Migliori pratiche difensive: Convalidare il conteggio degli atomi rispetto al conteggio delle righe del file fisico prima di allocare i buffer delle coordinate molecolari.

Origini storiche e tappe fondamentali

2000I file di coordinate XYZ si usano nella modellazione molecolare e nella chimica computazionale; il supporto varia in base al programma.
1995Estensioni per traiettorie multi-frame standardizzate per le simulazioni di dinamica molecolare.
1989Creato presso il Minnesota Supercomputer Institute per il pacchetto di visualizzazione molecolare XMol.

Vantaggi principali

  • Semplicità strutturale: la riga 1 indica il numero di atomi, la riga 2 contiene un commento e le righe restanti riportano il simbolo dell'elemento e le coordinate X, Y, Z.
  • I file di coordinate XYZ si usano nella modellazione molecolare e nella chimica computazionale; il supporto varia in base al programma.
  • Supporta animazioni di traiettorie multi-frame: basta concatenare migliaia di frame per creare filmati di dinamica molecolare.

Limiti tecnici e svantaggi

  • Nessuna informazione nativa sui legami chimici: i visualizzatori molecolari devono indovinare i legami chimici in base alle distanze interatomiche.
  • Privo di parametri di celle unitarie cristallografiche (vettori reticolari) senza estensioni personalizzate della riga di commento.
  • Nessun supporto standard per cariche parziali atomiche o tipi di atomi di campo di forza.

Curiosità tecniche

  • Il formato XYZ non ha un’unica specifica ufficiale e le unità delle coordinate possono variare in base alla variante; verifica la fonte del file e la documentazione del software. I comuni file XYZ molecolari usano l’ångström.
  • L'acqua (H2O) può essere descritta in un file XYZ in sole 5 righe di testo.
  • Le simulazioni della dinamica molecolare del ripiegamento delle proteine generano spesso file di traiettoria XYZ di diversi gigabyte, che coprono milioni di intervalli temporali.

Domande tecniche frequenti

Cos'è un file XYZ?

Un file XYZ è un semplice formato di testo usato in chimica e fisica per registrare le posizioni 3D degli atomi in una molecola o in un cristallo.

Quale software apre i file XYZ?

Avogadro, PyMOL, VMD, Jmol, Chemcraft e File2File.app possono visualizzare e convertire modelli molecolari XYZ.

Posso convertire una molecola XYZ in un file STL stampabile in 3D?

Sì. File2File.app può generare rappresentazioni molecolari a sfere e bastoncelli partendo dalle coordinate XYZ ed esportarle come modelli STL o GLB stampabili in 3D.