Coordonnées chimiques (.xyz)

Norme Standard

Le fichier de coordonnées chimiques cartésiennes (XYZ) est la norme de chimie computationnelle et de modélisation moléculaire, décrivant les géométries moléculaires et les simulations de réactions chimiques via des éléments atomiques et des coordonnées spatiales 3D.

Inspecter et métadonnées

Les systèmes d'exploitation et les analyseurs de fichiers identifient les fichiers XYZ en inspectant la séquence d'octets binaires de tête :

Sélectionnez ou déposez des fichiers ici

Conversion 100 % privée dans le navigateur - les fichiers ne quittent jamais votre appareil

ou coller Ctrl+V
Garantie de confidentialité sans transmission réseau : 0 octet téléchargé vers des serveurs externes. Tout le traitement a lieu localement dans le bac à sable de votre navigateur.

Signature d'en-tête au niveau des octets (Magic Bytes)

Les systèmes d'exploitation et les analyseurs de fichiers identifient les fichiers XYZ en inspectant la séquence d'octets binaires de tête :

SIGNATURE HEXADÉCIMALE (DÉCALAGE 0) :

31 2D 39 0A

REPRÉSENTATION ASCII : N\n

Normalisation : Norme de facto en chimie computationnelle

Spécifications techniques

Architecture de conteneurLigne 1 : Nombre d'atomes N ; Ligne 2 : Commentaire/titre ; N lignes suivantes : Symbole de l'élément suivi des coordonnées X, Y, Z en angströms
CompressionTexte brut non compressé
Boutisme des octetsFlux de texte UTF-8 / ASCII
Espaces colorimétriquesConvention de coloration CPK (Carbone=Noir/Gris, Hydrogène=Blanc, Oxygène=Rouge, Azote=Bleu)
Canaux et structurePositions atomiques, types d'éléments et images d'animation de dynamique moléculaire optionnelles
Dimensions maximalesEspace de coordonnées atomiques illimité (mesuré en Ångströms : 10^-10 mètres)
TransparenceAucune
Streaming et progressifDiffusion de trajectoires multi-images : plusieurs images consécutives pour les films de dynamique moléculaire

Matrice de comparaison technique : XYZ vs Concurrents

Attribut techniqueXYZ (Actuel)PLYOBJSTL
DomaineChimie et physique computationnellesBalayage laser scientifique / Nuages de pointsInformatique graphique 3D généraleImpression 3D et fabrication
Représentation des donnéesÉléments chimiques et coordonnées en ÅngströmsSommets, faces, propriétés personnaliséesSommets, normales, UV de textureFacettes de surface triangulaires
Connectivité chimiqueCalculée dynamiquement par rayon de liaisonNon chimiqueNon chimiqueNon chimique
Animations de trajectoirePrise en charge native multi-image concaténéeAucuneAucuneAucune

Modes de corruption courants et guide de récupération hexadécimale

Erreur du visualiseur moléculaire : 'Premature end of file while reading atoms'.

Cause racine: L'entier du nombre d'atomes sur la ligne 1 ne correspond pas au nombre réel de lignes de coordonnées dans le fichier.

Récupération: Corrigez l'entier du nombre d'atomes sur la ligne 1 à l'aide du convertisseur chimique File2File.

Analyse de sécurité et vecteurs d'attaque de l'analyseur

Les analyseurs XYZ lisent les nombres d'éléments ASCII et les jetons de chaîne qui doivent être protégés contre les dépassements de tampon de pile.

Vecteurs d'attaque connus

  • Dépassement de tampon de pile lors de la lecture de lignes d'atomes dans des tableaux de caractères de longueur fixe.
  • Dépassement d'entier lors de l'allocation mémoire atom_count * sizeof(Atom).
  • Déni de service par le biais de déclarations de milliards d'atomes fabriquées.

Bonnes pratiques de défense: Vérifiez les comptes d'atomes par rapport au nombre de lignes physiques du fichier avant d'allouer les tampons de coordonnées moléculaires.

Origines historiques et jalons

2000Adopté universellement dans les logiciels de chimie quantique (Gaussian, ORCA, Q-Chem, VASP).
1995Extensions de trajectoire multi-images standardisées pour les simulations de dynamique moléculaire.
1989Créé au Minnesota Supercomputer Institute pour le progiciel de visualisation moléculaire XMol.

Principaux avantages

  • Simplicité architecturale absolue : la ligne 1 est le nombre d'atomes, la ligne 2 est un commentaire, et les lignes restantes sont les coordonnées X Y Z des éléments.
  • Prise en charge universelle dans les progiciels de modélisation moléculaire et de chimie quantique (PyMOL, VMD, Avogadro, Jmol).
  • Prend en charge les animations de trajectoire multi-images : concaténez simplement des milliers d'images pour créer des films de dynamique moléculaire.

Limites techniques

  • Aucune information de liaison chimique native : les visualiseurs moléculaires doivent deviner les liaisons chimiques en fonction des distances interatomiques.
  • Manque de paramètres de maille cristalline (vecteurs de réseau) sans extensions de lignes de commentaires personnalisées.
  • Aucune prise en charge standard des charges atomiques partielles ou des types d'atomes de champ de force.

Anecdotes techniques

  • Dans un fichier XYZ, les coordonnées atomiques sont toujours exprimées en Ångströms (1 Ångström = 0,1 nanomètre = 10^-10 mètres), ce qui correspond approximativement à la largeur d'un seul atome d'hydrogène.
  • L'eau (H2O) peut être décrite dans un fichier XYZ en seulement 5 lignes de texte.
  • Les simulations de dynamique moléculaire du repliement des protéines génèrent souvent des fichiers de trajectoire XYZ de plusieurs gigaoctets s'étendant sur des millions de pas de temps.

Foire aux questions techniques

Qu'est-ce qu'un fichier XYZ ?

Un fichier XYZ est un format de texte brut simple utilisé en chimie et en physique pour enregistrer les positions 3D des atomes dans une molécule ou un cristal.

Quel logiciel ouvre les fichiers XYZ ?

Avogadro, PyMOL, VMD, Jmol, Chemcraft et File2File.app peuvent afficher et convertir des modèles moléculaires XYZ.

Puis-je convertir une moléculaire XYZ en un fichier STL imprimable en 3D ?

Oui. File2File.app peut générer des représentations moléculaires de type boules et tiges à partir de coordonnées XYZ et les exporter sous forme de modèles STL ou GLB imprimables en 3D.