конвертировать в cif

вопросы строения молекул и квантовой химии
Аватара пользователя
Гесс
Сообщения: 13067
Зарегистрирован: Ср фев 15, 2012 11:19 pm

конвертировать в cif

Сообщение Гесс » Чт сен 01, 2016 10:30 pm

Есть периодический dat файл
Формат[cut]Бесполезные ключи


Символ Xкоордината 1 Yкоордината 1 Zкоордината 1
Символ Xкоордината 1 Yкоордината 1 Zкоордината 1
...
Символ Xкоордината 1 Yкоордината 1 Zкоордината 1
транзишнвектор 0 0 0 0 0
транзишнвектор 0 транзишнвектор 0 0 0
транзишнвектор 0 транзишнвектор 0 транзишнвектор 0[/cut]
который вообще неясно чем визуализировать
руками он легко допиливается до гауссианового инпута с PBC (gjf. com форматы)
Формат[cut]Стандартная шапка инпута, ключевые слова, строка комментариев

Заряд мультиплетность
Символ Xкоордината Yкоордината Zкоордината
Символ Xкоордината Yкоордината Zкоордината
...
Символ Xкоордината Yкоордината Zкоордината
TV транзишнвектор 0 0
TV транзишнвектор транзишнвектор 0
TV транзишнвектор транзишнвектор транзишнвектор[/cut]
который можно визуализировать с отрисованной ячейкой хотя бы в гаусвьювере и кемкрафте.
Но хотелось бы выконвертить в чтото визуализироемое с ячейкой в более общих форматах
- гауссовыинпуты не читаются VMD, MaterialStudio и почему то даже Бабелем.
- из гаусвьювера сохранений в форматы содержащие инфу о unitcell нет, из кемкрафта если не ошибаюсь тоже, хотя есть занятная кнопка Recount cartesian to fractional.
Оптимальным форматом для меня быо бы cif - универсален, через авогадро легко конвертируем обратно в xyz, можно делиться с экспериментаторами у которых небось меркури.

Аватара пользователя
Гесс
Сообщения: 13067
Зарегистрирован: Ср фев 15, 2012 11:19 pm

Re: конвертировать в cif

Сообщение Гесс » Пт сен 02, 2016 3:16 pm

Армянское радио спрашивало, армянское радио отвечает.
"Наилучший" найденный на сегодня способ:
Открываем гаусвью, Edit-PBC - вкладка Cell, там TVекторы превращены в длины и углы.
Примечание - игры с кемкрафтом создают впечатление что в кемкрафте угол между векторами a и b это альфа , в то время как в других прогах угол между этими векторами - гамма. Если не забуду кину мессадж создателю.
Открываем xyz без векторов в MaterialStudio, Build-Crystals-Build Crystal вкладка Lattice parameters, вводим туда цифры из гаусвьювера. На молекулу наложится ячейка, но она может быть коряво ориентирована, тогда надо идти в вкладку Options и играть в Orientation standard.
Результат можно экспортировать (не save as, a export !) в желаемый формат.

Аватара пользователя
Vit Nhoc
Сообщения: 1395
Зарегистрирован: Сб июн 06, 2015 12:28 pm

Re: конвертировать в cif

Сообщение Vit Nhoc » Пт сен 02, 2016 5:11 pm

Гесс писал(а): Примечание - игры с кемкрафтом создают впечатление что в кемкрафте угол между векторами a и b это альфа , в то время как в других прогах угол между этими векторами - гамма. Если не забуду кину мессадж создателю.
Поясните, речь о cif-файлах или о простых текстовых файлах с фракционными координатами и параметрами a,b,c,alpha,beta,gamma?
Вроде Chemcraft отображает cif-файлы корректно, я же это проверял.
"Ты должен сделать добро из зла, потому что больше его сделать не из чего". АБ Стругацкие.

Аватара пользователя
Гесс
Сообщения: 13067
Зарегистрирован: Ср фев 15, 2012 11:19 pm

Re: конвертировать в cif

Сообщение Гесс » Пт сен 02, 2016 6:20 pm

cif - вроде как отображает, корректно, но если открыть скажем gjf с periodic boundary conditions (которые сделаны в форме 6 TV векторов а не векторов и углов) и поклацать кнопку "Recount cartesian to fractional" то кемкрафт спрашивает параметры ячейки (вектора и углы). Мне не очень понятно какой результат можно получить с этой кнопки, но я ее помусолил. Если вводить в длины векторов актуальные цифры, в ангстремах, то система схлопывается в крошечные размеры (и чем больше введенная цифирь тем жесточее схлопывается). Экспериментально найдено что в длины векторов надо вводить 1. А вот с углами еще интереснее. У меня есть ячейка с углами 90,90,96 согласно мнению гаусвьювера, да и после покрученных махинаций циф с этими параметрами выглядит правильно. Если скормить в таблицу кемкрафта эти углы - молекулу в ячейке внезапно перекашивает, зато если сказать 96,90,90 - все выглядит довольно пристойно. Правда после этого все равно в вкладке координат остаются картезианы, поэтому общий смысл кнопки до меня не дошел. Я отправлю вам на почту gjf и cif сделанный так как я описал в прошлом посте.

Аватара пользователя
Vit Nhoc
Сообщения: 1395
Зарегистрирован: Сб июн 06, 2015 12:28 pm

Re: конвертировать в cif

Сообщение Vit Nhoc » Пн сен 05, 2016 1:54 pm

Я не очень понял вашу задачу.
Исходный файл - там декартовы координаты?
Когда вы выбираете в Chemcraft Recount cartesian to fractional, координаты пересчитываются во "фракционные", или как они называются - это положения атомов в координатах элементарной ячейки. По идее, надо вводить в длины векторов актуальные цифры, тогда вы получите те координаты, которые печатаются (или раньше печатались) в кристаллографических статьях.
Если вам надо размножить ячейку, то сначала переведите все координаты из Cartesian во Fractional (с актуальными цифрами), потом обратно, и нажмите кнопку "Apply current structure as..." - тогда слева появится меню, где можно размножить ячейку. Я полагаю, что alpha и gamma менять не надо.
Вопрос ко всем: нужна ли пользователям Chemcraft оция "Generate .cif file"?
"Ты должен сделать добро из зла, потому что больше его сделать не из чего". АБ Стругацкие.

Аватара пользователя
Yurii
Сообщения: 682
Зарегистрирован: Сб авг 11, 2007 1:59 am

Re: конвертировать в cif

Сообщение Yurii » Пн сен 05, 2016 2:58 pm

ChemBio3D поддерживает cif формат.
прозвище "Фабержé" легендарный разведчик Дроздов получил за свое уникальное умение работать с информацией, добывать ее и превращать в драгоценность высшей пробы.

Аватара пользователя
Гесс
Сообщения: 13067
Зарегистрирован: Ср фев 15, 2012 11:19 pm

Re: конвертировать в cif

Сообщение Гесс » Пн сен 05, 2016 4:58 pm

Большинство имеющихся у меня визуализаторов открывают cif формат.
Вопрос был в том как его создать, начиная с декартовых координат и параметров ячейки в форме векторов в декартовых эже координатах.
Из кемкрафта я fractional координаты не вытащил, то ли в силу кривизны рук то ли в силу еще чего.
Vit Nhoc писал(а):Вопрос ко всем: нужна ли пользователям Chemcraft оция "Generate .cif file"?
Я бы предложил это спросить в теме по кемкрафту, думаю туда заглядывает больше народу.

Vit Nhoc - до вас мои файлы не добрались? я посылал дважды но оба раза получал странные сообщения об ошибках в отправке файла который не крепил.

Аватара пользователя
Yurii
Сообщения: 682
Зарегистрирован: Сб авг 11, 2007 1:59 am

Re: конвертировать в cif

Сообщение Yurii » Пн сен 05, 2016 5:20 pm

ChemBio3D содержит SDK в виде ChemScript.
прозвище "Фабержé" легендарный разведчик Дроздов получил за свое уникальное умение работать с информацией, добывать ее и превращать в драгоценность высшей пробы.

Аватара пользователя
Vit Nhoc
Сообщения: 1395
Зарегистрирован: Сб июн 06, 2015 12:28 pm

Re: конвертировать в cif

Сообщение Vit Nhoc » Вт сен 06, 2016 11:53 am

Гесс писал(а):Большинство имеющихся у меня визуализаторов открывают cif формат.
Вопрос был в том как его создать, начиная с декартовых координат и параметров ячейки в форме векторов в декартовых эже координатах.
Из кемкрафта я fractional координаты не вытащил, то ли в силу кривизны рук то ли в силу еще чего.

[]Я бы предложил это спросить в теме по кемкрафту, думаю туда заглядывает больше народу.

Vit Nhoc - до вас мои файлы не добрались? я посылал дважды но оба раза получал странные сообщения об ошибках в отправке файла который не крепил.
Файлы добрались. Так вы не ответили на мой вопрос - вам нужны именно фракционные координаты, или нужно размножить ячейку? Вы пробовали сделать как я написал выше?
"Ты должен сделать добро из зла, потому что больше его сделать не из чего". АБ Стругацкие.

Аватара пользователя
Гесс
Сообщения: 13067
Зарегистрирован: Ср фев 15, 2012 11:19 pm

Re: конвертировать в cif

Сообщение Гесс » Вт сен 06, 2016 12:13 pm

Размножение ячейки в кемкрафте идет хорошо, в том числе и из gjf формата. А вот фракционные координаты мне получить не удалось, Recount cartesian to fractional как то со мной совсем не дружен... Да пробовал, счас попробую еще раз, я пока ставлю новую версию ChemBio3D потому как в упор не понимаю чем она мне может помочь.

Аватара пользователя
Гесс
Сообщения: 13067
Зарегистрирован: Ср фев 15, 2012 11:19 pm

Re: конвертировать в cif

Сообщение Гесс » Вт сен 06, 2016 12:39 pm

Попробовал еще раз. Билд 486.
Для введения актуальных длин и углов все равно приходится брать цифры из Гаусвьювера потому как в кемкрафте я длин этих визуализированных (Show lattice vectors) векторов не нашел.
"Recount cartesian to fractional" - При введении в качестве длин векторов актуальных чисел (больше 1) происходит сжатие структуры, тем большее чем больше введенное число. То же самое происходит при использовании кнопки "Recount current structure to fractional coordinates" из меню "Crystallography tools" в левой нижней части экрана. При введении единиц в роли длин - нормально.
При введении углов альфа бета и гамма в том порядке как они даются гаусвьювером и записываются в реальных cif файлах - структуру перекашивает (то что рвутся все связи это не проблема, но я получаю структуру с некорректными углами по сравнению с исходной, во вроде как корректной ячейке). Этого не происходит если вводить величину гамма в ячейку альфа (как вы можете видеть в моей тестовой системе альфа и бета равны между собой и равны 90 градусам, так что я не знаю, какой порядок введения правилен: гамма-альфа-бета или гамма-бета-альфа).
Могу прислать в картинках если это не воспроизводится из моего gjf файла.

Аватара пользователя
Vit Nhoc
Сообщения: 1395
Зарегистрирован: Сб июн 06, 2015 12:28 pm

Re: конвертировать в cif

Сообщение Vit Nhoc » Вт сен 06, 2016 1:57 pm

Мне кажется, вы неправильно понимаете смысл фракционных координат. Это координаты от 0 до 1, показывающие какое место атом занимает в элементарной ячейке.
Конечно, структура во фракционных координатах выглядит перекошенной и очень сжатой (если вводить правильные значения a,b,c). Поэтому и связи в Chemcraft для такой структуры не пересчитываются.
Объясните, зачем вам нужны эти фракционные координаты?
"Ты должен сделать добро из зла, потому что больше его сделать не из чего". АБ Стругацкие.

Аватара пользователя
Гесс
Сообщения: 13067
Зарегистрирован: Ср фев 15, 2012 11:19 pm

Re: конвертировать в cif

Сообщение Гесс » Вт сен 06, 2016 2:34 pm

я расчитывал использовать их в сохранении файла в каком либо распространенном кристаллографическом формате.
Ибо посылать экспериментаторам гауссиановские инпуты довольно тупо, а прочие варианты сохранения сохраняют структуру а не ячейку.

Аватара пользователя
Vit Nhoc
Сообщения: 1395
Зарегистрирован: Сб июн 06, 2015 12:28 pm

Re: конвертировать в cif

Сообщение Vit Nhoc » Вт сен 06, 2016 3:13 pm

Попробуйте послать им эти самые фракционные координаты, сгенерированные в Chemcraft, плюс параметры ячейки. Я вроде видел кристаллографические статьи, где публиковались именно такие данные.
"Ты должен сделать добро из зла, потому что больше его сделать не из чего". АБ Стругацкие.

Аватара пользователя
Гесс
Сообщения: 13067
Зарегистрирован: Ср фев 15, 2012 11:19 pm

Re: конвертировать в cif

Сообщение Гесс » Вт сен 06, 2016 3:26 pm

Я наверное таки туплю - а где их взять то, фракционные? Ну ввел я параметры ячейки, нажал кнопку, структура провернулась, лишилась связей а координаты то где? Во вкладке Coord по прежнему картезианы.

Аватара пользователя
Vit Nhoc
Сообщения: 1395
Зарегистрирован: Сб июн 06, 2015 12:28 pm

Re: конвертировать в cif

Сообщение Vit Nhoc » Вт сен 06, 2016 7:04 pm

Вы ввели правильные параметры a,b,c? Если да, после нажатия Ok молекула должна съёжиться, все координаты будут в пределах от 0 до 1. Это и есть фракционные координаты, они должны быть доступны во вкладке Coord.
"Ты должен сделать добро из зла, потому что больше его сделать не из чего". АБ Стругацкие.

Аватара пользователя
Гесс
Сообщения: 13067
Зарегистрирован: Ср фев 15, 2012 11:19 pm

Re: конвертировать в cif

Сообщение Гесс » Вт сен 06, 2016 8:11 pm

Ах вот оно че, визуальное сьеживание молекулы при сохранении векторов исходной длины - это так задумано!
Извиняюсь, не сообразил.
Ну я попробовал использовать эти фракционные координаты в вручную сделанном .cif (там добавляется однообразная шапка и пара неинтересных колонок). Циф открылся, и судя по всему я был неправ косясь на замену углов, альфа-гамма углы правильные, но гдето чего то всеравно нехватает:
chemcraftfractional.jpg
(Картинка из меркури, циф созданный через материал студию как описано в моем втором сообщении - корректный)
У вас нет необходимых прав для просмотра вложений в этом сообщении.

Аватара пользователя
Vit Nhoc
Сообщения: 1395
Зарегистрирован: Сб июн 06, 2015 12:28 pm

Re: конвертировать в cif

Сообщение Vit Nhoc » Ср сен 07, 2016 2:54 pm

Чего именно не хватает? Вы о том, что предпочли бы чтобы весь порфирин влез в ячейку? По-моему, тут всё в порядке.
"Ты должен сделать добро из зла, потому что больше его сделать не из чего". АБ Стругацкие.

Аватара пользователя
Гесс
Сообщения: 13067
Зарегистрирован: Ср фев 15, 2012 11:19 pm

Re: конвертировать в cif

Сообщение Гесс » Ср сен 07, 2016 5:54 pm

Он провернут в ячейке, так что не стыкуется сам с собой. Результат через материалстудию вот:
matstud.jpg
У вас нет необходимых прав для просмотра вложений в этом сообщении.

Аватара пользователя
Vit Nhoc
Сообщения: 1395
Зарегистрирован: Сб июн 06, 2015 12:28 pm

Re: конвертировать в cif

Сообщение Vit Nhoc » Чт сен 08, 2016 9:27 pm

Ай-ай-ай, это страшный косяк если Chemcraft неправильно строит ячейки. Вы хотите сказать, что Chemcraft некорректно отображает циф сгенерированный в материал студио?
"Ты должен сделать добро из зла, потому что больше его сделать не из чего". АБ Стругацкие.

Ответить

Вернуться в «квантовая химия и моделирование»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 8 гостей