Как стать автором
Обновить

Комментарии 8

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

Формула с ошибкой? Поясните пожалуйста, что именно вы имеет виду.

Например: Tm4R5

При вычислении молекулярной массы произойдет raise ошибки:

ValueError: Element R does not exists. Try other!

Но вот если при вычислении массовой доли, то будет непредвиденная ошибка.

Сейчас исправлю код

И еще если перепутать порядок открывающей и закрывающей скобочки, то вроде это все должно уйти в бесконечность. То есть как-то так [ ( ] ).

ValueError: Braces in H[O2(Zn])CO3 is not balanced

Теперь при вводе спутанных скобок выдается ошибка. Спасибо, в статье все исправлено, на гитхабе тоже

Следующих шагов, два, чтобы выйти за пределы тривиальных калькуляторов:

1) поддержка тривиальных частей формул. Причём разных для разных задач.

У органиков это Ph- Me- iPr-

У биохимиков это однобуквенные, трёхбуквенные и прочие названия аминокислот и нуклеотидов.

2) изотопная модификация. Иногда водород весит не 1, а 2. Особенно, если ты работаешь с ЯМР.

Я изучаю данные моменты в теории, постепенно пытаюсь использовать их на практике

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории