Тут показано, как вообще определяется хиральность нанотрубки и как выглядит её строение: http://lkmprom.ru/clauses/entsiklopediya/nanotrubki-/
Я как это вижу?:
1) через QT сделать форму: три поля для ввода параметров n, m и d, кнопка запуска, а выше - отображение цилиндра;
2) Цилиндр зависит от параметров L (его длина) и C (вектор хиральности, обхват цилиндра);
3) Есть готовый PNG-файл с шестиугольниками. Он вырезается прямоугольной формой в зависимости от заданных параметров и накладывается текстурой на этот цилиндр.
Я достаточно профан в питончике, однако проект горит. Весь день пересматривал все возможные форумы, гайды и т.д., но это особо мне не помогло
