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
Find high order bond for aromatics. (eg. using CSD Python API, https://downloads.ccdc.cam.ac.uk/documentation/API/descriptive_docs/substructure_searching.html#)
Faster bond-search algorithm.
More robust cavity search 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