= Attendees = * Elaine, Greg, Eric, TomG, Scooter (via Zoom) = Agenda = * ChimeraX registration * ChimeraX 0.6 performance * Review milestone priorities * Wildcard/regex/case matching in commands = Discussion = * ChimeraX registration code ''almost'' works, Conrad will look into it * ChimeraX 0.6 performance - Looking up bfactor (1 million times): - ChimeraX: - ctypes: 1.38s - custom library with property wrapping: 0.5s - custom library with no wrapping: 0.185s - random floating point attribute in Python: 0.072s - '''Cython with no wrapping: 0.021s''' - loop is in Cython - '''Cython with no wrapping: 0.156s''' - loop is in Python - Chimera 1: - access bfactor via wrappy2: 0.062s - '''custom library with no wrapping: 0.181s''' - Collect data - Cython is really fast - Paths forward - Cythonize Atom into Python type? method: '''0.098s'''; property: '''0.119s''' - Cythonize Atom methods? function: '''0.074s'''; method: '''0.204s'''; prop: '''0.135''' - Cythonize hydrogen bond code? How hard is this? = Action Items = * ~~Conrad will enable registration code * Eric will investigate Cython for classes and methods * Conrad will write bundle code tutorial * Conrad will continue working on ribbon tickets * Conrad will create ticket to investigate implementing the "like" operator - e.g., to specify polymer in atomspec