Файл хімічних координат (.xyz)

De Стандарт

Декартовий хімічний координаційний файл (XYZ) є стандартом обчислювальної хімії та молекулярного моделювання, що описує геометрію молекул і симуляції хімічних реакцій через атомні елементи та 3D-просторові координати.

Аналіз та метадані

Операційні системи та аналізатори файлів ідентифікують файли XYZ, перевіряючи початкову послідовність бінарних байтів:

Виберіть або перетягніть файли сюди

100% приватна конвертація у браузері - файли ніколи не покидають ваш пристрій

або вставте Ctrl+V
Гарантія конфіденційності з нульовою передачею мережею: 0 байт завантажено на зовнішні сервери. Уся обробка виконується локально в пісочниці вашого браузера.

Сигнатура заголовка на байтовому рівні (Magic Bytes)

Операційні системи та аналізатори файлів ідентифікують файли XYZ, перевіряючи початкову послідовність бінарних байтів:

ШІСТНАДЦЯТКОВА СИГНАТУРА (ЗСУВ 0):

31 2D 39 0A

ASCII-УЯВЛЕННЯ: N\n

Стандартизація: De facto computational chemistry standard

Технічні характеристики

Архітектура контейнераLine 1: Atom count N; Line 2: Comment/title; Following N lines: Element symbol followed by X, Y, Z coordinates in Angstroms
СтисненняUncompressed plain text
Порядок байтів (Endianness)UTF-8 / ASCII text stream
Колірні просториCPK coloring convention (Carbon=Black/Grey, Hydrogen=White, Oxygen=Red, Nitrogen=Blue)
Канали та структураAtomic positions, element types, and optional molecular dynamics animation frames
Максимальні розміриUnbounded atomic coordinate space (measured in Ångströms: 10^-10 meters)
ПрозорістьNone
Потокове та прогресивне завантаженняMulti-frame trajectory streaming: multiple consecutive frames for molecular dynamics movies

Технічна матриця порівняння: XYZ проти конкурентів

Технічний атрибутXYZ (Поточний)PLYOBJSTL
ГалузьОбчислювальна хімія та фізикаНаукове лазерне сканування / Хмари точокЗагальна 3D-комп'ютерна графіка3D-друк та виробництво
Представлення данихХімічні елементи та координати в ангстремахВершини, грані, власні властивостіВершини, нормалі, UV-текстуриТрикутні поверхневі грані
Хімічне з'єднанняОбчислюється динамічно за радіусом зв'язкуНехімічнеНехімічнеНехімічне
Траєкторійні анімаціїНативна підтримка об'єднаних багатокадрових файлівВідсутняВідсутняВідсутня

Типові режими пошкодження та посібник з відновлення в шістнадцятковому форматі

Помилка молекулярного візуалізатора: «Premature end of file while reading atoms» (Передчасний кінець файлу під час читання атомів).

Першопричина: Ціле число кількості атомів у рядку 1 не відповідає фактичній кількості рядків координат у файлі.

Відновлення: Виправте ціле число кількості атомів у рядку 1 за допомогою хімічного конвертера File2File.

Аналіз безпеки та векторів атак на парсери

Аналізатори XYZ читають кількість елементів ASCII та рядкові лексеми, які повинні бути захищені від переповнення стекового буфера.

Відомі вектори атак

  • Переповнення буфера стека під час читання рядків атомів у масиви символів фіксованої довжини.
  • Переповнення цілого числа під час виділення пам'яті atom_count * sizeof(Atom).
  • Відмова в обслуговуванні (DoS) через створені штучно декларації з мільярдами атомів.

Захисні найкращі практики:

Історичне походження та віхи

2000Універсально прийнятий у програмному забезпеченні з квантової хімії (Gaussian, ORCA, Q-Chem, VASP).
1995Розширення багатокадрових траєкторій стандартизовано для симуляцій молекулярної динаміки.
1989Створено в Суперкомп'ютерному інституті Міннесоти для пакета молекулярної візуалізації XMol.

Головні переваги та плюси

  • Абсолютна архітектурна простота: рядок 1 - кількість атомів, рядок 2 - коментар, а решта рядків - координати елементів X Y Z.
  • Універсальна підтримка в пакетах молекулярного моделювання та квантової хімії (PyMOL, VMD, Avogadro, Jmol).
  • Підтримує багатокадрові траєкторійні анімації: просто об'єднайте тисячі кадрів, щоб створити фільми з молекулярної динаміки.

Технічні обмеження та мінуси

  • Відсутність нативної інформації про хімічні зв'язки: візуалізатори молекул повинні вгадувати хімічні зв'язки на основі між'ядерних відстаней.
  • Відсутність кристалографічних параметрів елементарної комірки (граткових векторів) без додаткових розширень рядків коментарів.
  • Відсутність стандартної підтримки часткових атомних зарядів або типів атомів силових полів.

Цікаві технічні факти

  • У файлі XYZ атомні координати завжди виражаються в ангстремах (1 ангстрем = 0,1 нанометра = 10^-10 метра), що приблизно дорівнює ширині одного атома водню.
  • Воду (H2O) можна описати у файлі XYZ лише у 5 рядках тексту.
  • Симуляції молекулярної динаміки згортання білків часто генерують багатогігабайтні траєкторійні файли XYZ, що охоплюють мільйони часових кроків.

Поширені технічні запитання

Що таке файл XYZ?

Файл XYZ — це простий формат звичайного тексту, який використовується в хімії та фізиці для запису 3D-положень атомів у молекулі чи кристалі.

Яке програмне забезпечення відкриває файли XYZ?

Avogadro, PyMOL, VMD, Jmol, Chemcraft та File2File.app можуть переглядати та конвертувати молекулярні моделі XYZ.

Чи можна конвертувати молекулу XYZ у файл STL для 3D-друку?

Так. File2File.app може генерувати молекулярні кульково-стрижневі представлення з координат XYZ та експортувати їх як моделі STL або GLB, придатні для 3D-друку.