ALT Linux Community general discussions
 help / color / mirror / Atom feed
From: "Denis G. Samsonenko" <d.g.samsonenko@gmail.com>
To: "ALT Linux Community" <community@lists.altlinux.org>
Subject: Re: [Comm] химическую рисовалку кто спрашивал?
Date: Thu, 26 Apr 2007 11:26:09 +0900
Message-ID: <957265820704251926v70eee052i68e054a45f0c0280@mail.gmail.com> (raw)
In-Reply-To: <op.trcitpq2mb8vzs@oc.peooc.net>

День добрый!

> > Рисовалок структурных формул полно, вот только если бы результаты этих
> > рисований можно было бы вставить в тот же ОО и сохранить формате,
> > понимаемом микросовтовским офисом. А то с постскриптом далеко не
> > уедешь.
>
> А если сделать ps -> jpeg
> ?

Структурную формулу растром? И что потом будет при масштабировании?
Проблема в том, что нет единого варианта векторного формата,
понимаемого как по виндой, так и под линухом. ОО понимает wmf/emf, но
кривовато, да и ни одна прога под линух его не может генерить. А
микросовтовский офис не понимает eps и прочее подобное.

> Не всякую формулу можно быстро и "красиво" нарисовать
> :)

Не всякую, но мне редко приходится подобные формулы рисовать, я неорнаник.

> > А вот полноценного и удобного визуализатора кристаллических структур я
> В ChemAxon есть визуализация 3D
> (правда это не совсем кристаллическая структура)

Дело не только нарисовать картинку. Чтобы её нарисовать нормально,
надо, чтобы рисовалка понимала стандартные входные форматы файла,
такие как cif, понимала симметрию и кристаллографичесикую систему
координат (не всегда ортогональна), позволяла манипулировать
структурой, как то: добавлять и убирать атомы, достраивать фрагмент до
молекулы, поворачивать и увеличивать/уменьшать, менять параметры
связности. При этом ещё надо, чтобы можно было вычислять расстояния и
углы, и не только валентные.

Вот только что попробовал ещё одну рисовалку:
http://www.lwfinger.net/drawxtl. Зашибенно тормозная и конкретно
неудобная. Надо потратить уйму времени, чтобы хоть что-то нарисовать,
когда это должно делаться парой кликов.

Вот хотя бы аналог вот такой виндовой проги был бы:
http://www.toycrate.org/bs/index.html, хотя мне и она кажется не очень
удобной.

Но качественная рисовалка -- это не всё, что нужно. Данное рисование
делается уже после того, как структура полностью определена. А мне
нужен удобный инструмент во время этого процесса, когда не все атомы
найдены, но есть пики найденные из фурье-интеза. Программа которая
считает у меня есть, и она работает как под виндой, так и под линухом
(ею считают наверно 90% всех структурщиков). А вот простого и
функционального визуализатора нет. Под винду наиболее удобна XP из
пакета SHELXTL (т.к. она специально для этого создана в пару к проге,
что считает), но она только под винду и только платно.

> > так и не нашёл, сколько не искал. Хоть самому садись и пиши. Максимум
> > что могут большинство найденных -- это нарисовать как-то независимую
> > часть или ячейку. Но этого очень мало.
>
> Если есть алгоритм, могу присоединиться к написанию.
> :)

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

А основная трудность на мой взгляд -- это построение координационного
окружения конкретного атома, а также построение молекулы (или части её
в случае полимера). Трудность в том, что на входе у нас есть позиции
атомов независимой части и симметрия. недостающие атомы получаются из
независимых путём применения операторов симметрии. И заранее не
известно, какой оператор надо применить и к какому атому. При этом
симметрия пространственная, а не точечная, т.е. присутствуют не только
отражения, вращения, инверсия, но и трансляции.

А в остальном всё вроде довольно просто. Только придётся гонять
туда-сюда из кристаллографической в ортогональную систему координат. В
ортогональная для отрисовки и манипуляции со всей структурой в целом,
а в кристаллографическую для применения симметрии и вычисления
координат, плоскостей, длин связей, углов и т.п.

-- 
Всего доброго,

Денис.

  reply	other threads:[~2007-04-26  2:26 UTC|newest]

Thread overview: 35+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2007-04-21 16:01 Michael Shigorin
2007-04-21 17:04 ` Aleksander N.Gorohovski
2007-04-21 18:03   ` smont
2007-04-21 21:14   ` Michael Shigorin
2007-04-23 19:41 ` Dmytro Kovalskyy
2007-04-24  7:18   ` Aleksander N. Gorohovski
2007-04-26 12:25   ` Michael Shigorin
2007-04-25 15:39 ` Denis G. Samsonenko
2007-04-25 15:33   ` Aleksander N.Gorohovski
2007-04-26  2:26     ` Denis G. Samsonenko [this message]
2007-04-26 15:53       ` Aleksander N.Gorohovski
2007-04-26 17:39         ` Denis G. Samsonenko
2007-04-26 17:54           ` Aleksander N.Gorohovski
2007-04-26 19:02             ` Faizov Alisher
2007-04-26 20:14           ` [Comm] касательно обсуждений научного софта Michael Shigorin
2007-04-27  9:15             ` Andrii Dobrovol`s`kii
2007-04-27  9:24               ` Michael Shigorin
2007-04-26 19:59         ` [Comm] химическую рисовалку кто спрашивал? Michael Shigorin
2007-04-26 19:34           ` Aleksander N.Gorohovski
2007-04-27  1:56           ` Denis G. Samsonenko
2007-04-27  9:18             ` Andrii Dobrovol`s`kii
2007-04-27 14:25               ` Denis G. Samsonenko
2007-04-27 14:48                 ` Andrii Dobrovol`s`kii
2007-04-27 11:19   ` Yury Aliaev
2007-04-27 12:21     ` Denis G. Samsonenko
2007-04-27 13:05       ` Yury Aliaev
2007-04-27 14:13         ` [Comm] [JT] " Michael Shigorin
2007-04-27 13:35           ` Aleksander N.Gorohovski
2007-04-27 14:18         ` [Comm] " Denis G. Samsonenko
2007-04-28  8:00           ` Yury Aliaev
2007-04-28  8:37             ` Aleksander N. Gorohovski
2007-04-28  9:28               ` Denis G. Samsonenko
2007-04-28 11:28                 ` [Comm] [JT] " Yury Aliaev
2007-04-28  8:02           ` [Comm] " Yury Aliaev
2007-04-28  9:31             ` Denis G. Samsonenko

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=957265820704251926v70eee052i68e054a45f0c0280@mail.gmail.com \
    --to=d.g.samsonenko@gmail.com \
    --cc=community@lists.altlinux.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link

ALT Linux Community general discussions

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/community/0 community/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 community community/ http://lore.altlinux.org/community \
		mandrake-russian@linuxteam.iplabs.ru community@lists.altlinux.org community@lists.altlinux.ru community@lists.altlinux.com
	public-inbox-index community

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.community


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git