Нижче описано, що саме очікується від кожного формату і які практичні
нюанси важливі саме для TEM‑подібної візуалізації.
SMILES (рядок)
- Підходить для молекул та іонних систем.
- Топологія (зв’язки) задана у SMILES.
-
Координати генеруються через RDKit (WASM) у браузері.
-
Зручний варіант для швидких тестів, порівнянь і демонстрацій.
CIF (.cif / текст)
-
Підходить для кристалів і періодичних структур (unit cell +
координати атомів).
- Може містити дробові або декартові координати.
-
Часто не містить “хімічних” зв’язків — це нормально для кристалічних
даних.
-
За потреби структура повторюється через Tiles (напр., 2x2x1, 3x3x2).
MOL / SDF (.mol / .sdf)
-
Підходить для малих молекул (органіка, фарм-ліганди), часто з баз
даних.
-
Містить явні зв’язки: якщо вони задані — використовуються як є
(guess не застосовується).
-
Координати можуть бути 2D або 3D; для 2D Z приймається 0 (для DoF це
ок).
-
Найкращий формат, коли треба точно показати топологію зв’язків.
PDB (.pdb / .ent)
-
Підходить для біомакромолекул і комплексів (білки, ДНК/РНК,
ліганди).
-
Координати читаються з ATOM/HETATM; можливі моделі/altLoc — щоб не
було дублювання, береться основний варіант.
-
Зв’язки часто відсутні: якщо є CONECT — він використовується; інакше
зв’язки можуть бути лише допоміжні.
-
Файли можуть бути великими: якщо повільно — зменш canvas або вимкни
важкі ефекти.
POSCAR/CONTCAR (VASP)
-
Періодичні структури: містить вектори ґратки (cell) і координати
атомів (Direct/Cartesian).
-
Підтримує Tiles: можна повторити комірку (2x2x1, 3x3x2) щоб побачити
більший фрагмент кристалу.
-
Зв’язки зазвичай не задані — у візуалізаторі це допоміжний шар для
читабельності.
-
Зручний формат для матеріалів/симуляцій; часто йде поруч із CIF.
XYZ (.xyz)
-
Простий список атомів у декартових координатах (зазвичай у Å); добре
для молекул, кластерів, фрагментів.
-
Не містить зв’язків: за потреби “Зв’язки” працюють як приблизний
допоміжний шар.
- Не містить комірки: Tiles не застосовується.
-
Зручний як універсальний обмінний формат між програмами та
симуляціями.
JSON (.json)
-
Обмінний формат: може містити atoms, bonds і/або cell (комірку).
-
Якщо є cell — це періодична структура і працює Tiles; якщо cell
немає — це “молекулярний” режим.
-
Якщо bonds задані — вони використовуються як є; якщо ні — зв’язки
можуть бути допоміжні.
-
Зручно для збереження/відтворення сцен і сумісності між різними
джерелами даних.
CSV (.csv)
-
Табличний список атомів (наприклад колонки element/sym + x,y,z).
-
Потрібні принаймні елемент і координати; зайві колонки ігноруються.
-
Зв’язки/комірка не задаються: Tiles не застосовується; “Зв’язки” —
допоміжна візуалізація.
-
Корисно для власних даних з Excel/Google Sheets або зі скриптів.
Нотатка: у структурних форматах (особливо CIF) зв’язки можуть бути
відсутні або не збігатися з “молекульним” уявленням. У цьому
симуляторі зв’язки — допоміжний шар візуалізації, а не “істина” хімії.
Пояснення елементів керування
Регулятори змінюють вигляд TEM‑подібного зображення (контраст, фон,
шум, розфокус), але не “переписують” саму структуру.
Переміщення/обертання
-
↑ ↓ ← → — панорамування (зсув) в’юхи по площині кадру.
-
⟲ / ⟳ — обертання “столика” (в’юхи) навколо центру сцени.
-
Reset — скидання позиції/обертання у базовий стан.
-
⨀ у Move скидає позицію об’єкта, ⨀ у Rotate скидає його обертання.
-
Кнопки Z− / Z+ рухають активний об’єкт уздовж осі Z сцени.
Перемикачі
- Інверсія (cb-invert)
-
Інвертує яскравості: темне стає світлим і навпаки.
- Шум (cb-noise)
-
Вмикає додавання шуму детектора. Сила задається слайдером “Шум (σ)”.
- Зв’язки (cb-bonds)
-
Показує/ховає зв’язки між атомами. У CIF зв’язків може не бути.
-
Ховати передні шари при розфокусі (cb-hidefront)
-
Допоміжний режим для DoF: може ховати те, що “перед” фокусом, щоб
шари менше перекривалися.
- Масштаб (cb-scale)
-
Показує/ховає масштабну лінійку (якщо вона ввімкнена у рендері).
Слайдери
- Å/pix (rng-zoom)
-
Зум у фізичних одиницях. Менше — наблизити, більше — віддалити.
- Контраст (rng-contrast)
-
Підсилює різницю між темними й світлими ділянками.
- Розмиття (σ) (rng-blur)
- Загальне після-розмиття фінального зображення.
- Фон (0–255) (rng-bg)
-
Сірість фону: 0 — чорний, 127 — нейтральний, 255 — білий.
- Шум (σ) (rng-noise)
-
Сила шуму. Має сенс, якщо ввімкнений перемикач “Шум”.
- Фокус Z (норм.) (rng-focus)
-
Положення фокусу по глибині (нормалізовано). Використовується разом
із DoF.
- Розфокус (Å⁻¹) (rng-dof)
- Сила різного розмиття шарів по глибині.
- Ширина дуги (px) (rng-bwidth)
- Візуальна ширина “перешийків/дуг” зв’язків.
- Висота дуги (rng-bamp)
-
Амплітуда “хвилі” зв’язку (стилізація зв’язків).
-
Підлога/Стеля яскравості (tb-clip-lo / tb-clip-hi)
- Обрізання діапазону яскравості після рендера.
- Tiles (tb-tiles)
-
Повторення комірки для періодичних структур: 2x2x1, 3x3x2 тощо.
- SMILES (tb-smiles)
-
Рядок SMILES. Enter запускає перебудову та рендер.
- Завантажити файл (file-input)
-
Локальне завантаження/перетягування файлів (.cif, .poscar, .json,
.xyz, .mol, .pdb/.ent, .csv). Файл не відправляється на сервер.
- Ширина/Висота (tb-w / tb-h)
-
Розмір canvas. Впливає на детальність та швидкість.
- Експортувати PNG (btn-export)
- Зберігає поточне зображення в PNG.
- lbl-title
-
Назва/ідентифікація поточного об’єкта (якщо є в даних).
Приклади
SMILES — 10 слотів
Встав у поле SMILES та натисни Enter.
Cn1cnc2n(C)c(=O)n(C)c(=O)c12
c1ccccc1
n1ccccc1
C[C@H](O)C(=O)O
O=S(=O)(O)O
ClC(Cl)Cl
C#N
OP(=O)(O)O
[Na+].[O-]C(=O)C(=O)[O-].[Na+]
CC(C)CCCC(C)C1CCC2C1(CCC3C2CC=C4C3(CCC(C4)O)C)C
Файли прикладів
Натисни на посилання, щоб завантажити файл, а потім закинь його у
візуалізатор (Upload або drag&drop).
Рівні: 1) Samples у випадаючому списку — швидкі демо. 2) Ці
файли‑приклади — “мікробібліотека”, щоб одразу мати більше даних. 3)
Зовнішні бази (Materials Project, COD, PDB тощо) — для пошуку
будь‑яких структур.
CIF (кристали)
POSCAR
JSON
PDB
MOL
XYZ