Development topics

Default custom setting

  • Add a custom configuration file (~/.batomsrc), which will be load by batoms to modify the default setting, such as atom color and bond style.

Selection

  • use vertex group

  • Based on symbols or topology or geometry.

Protein

  • Display secondary structure

Bond

  • add() function, set different options. (1) use default (2) use cutoff to build (3) copy from other.

  • test add bond pair separately.

  • use skin to update bond list for animation.

Polyhedra

  • Information about coordination polyhedra: volumes

Atom

  • Add vectors (arrows) to atoms to represent magnetic moments and so on

  • boundary cut the original atoms in batoms, how to handle?

  • Add particle system

  • Ellipsoid

Cell

  • draw reciprocal cell

Light

  • For perspective view, SUN light bound to camera is not good.

Material

  • add materials nodes

  • add support for mix materials nodes

Volumetric

  • Make 2D slices of volumetric data more beautiful

Molecular surface

  • solvent accessible surface with respect to each atom

Algorithm

Animations

  • update the shape keys for batoms.replace and so on

  • Vibrations

Interface

  • add support for NOMAD

  • add support for open-babel. (PyBel)

GUI

  • Add view from unit cell axis (a, b, c)

  • Add batoms commands in the menu (eg. right click menu)

Force field

  • Can we enforce the force filed while editing (grab rotation)!!!? Could be modal.

  • Add force field to relax the structure (by ASE)

Plugin (maybe)

  • Create a new github repository to shafe Plugin

Language

  • docs translated into other languages