| | 1 | = Attendees = |
| | 2 | |
| | 3 | * Conrad, Elaine, Greg, Eric, TomG, Scooter |
| | 4 | |
| | 5 | = Agenda = |
| | 6 | * ChimeraX registration |
| | 7 | * ChimeraX 0.6 performance |
| | 8 | * Review milestone priorities |
| | 9 | * Wildcard/regex/case matching in commands |
| | 10 | |
| | 11 | = Discussion = |
| | 12 | * ChimeraX registration code ''almost'' works, Conrad will look into it |
| | 13 | * ChimeraX 0.6 performance |
| | 14 | - Looking up bfactor (1 million times): |
| | 15 | - ChimeraX: |
| | 16 | - ctypes: 1.38s |
| | 17 | - custom library with property wrapping: 0.5s |
| | 18 | - custom library with no wrapping: 0.185s |
| | 19 | - random floating point attribute in Python: 0.072s |
| | 20 | - '''Cython with no wrapping: 0.021s''' |
| | 21 | - loop is in Cython |
| | 22 | - '''Cython with no wrapping: 0.156s''' |
| | 23 | - loop is in Python |
| | 24 | - Chimera 1: |
| | 25 | - access bfactor via wrappy2: 0.062s |
| | 26 | - '''custom library with no wrapping: 0.181s''' |
| | 27 | - Collect data |
| | 28 | - Cython is really fast |
| | 29 | - Paths forward |
| | 30 | - Cythonize Atom into Python type? method: '''0.098s'''; property: '''0.119s''' |
| | 31 | - Cythonize Atom methods? function: '''0.074s'''; method: '''0.204s'''; prop: '''0.135''' |
| | 32 | - Cythonize hydrogen bond code? How hard is this? |
| | 33 | |
| | 34 | = Action Items = |
| | 35 | * ~~Conrad will enable registration code |
| | 36 | * Eric will investigate Cython for classes and methods |
| | 37 | * Conrad will write bundle code tutorial |
| | 38 | * Conrad will continue working on ribbon tickets |
| | 39 | * Conrad will create ticket to investigate implementing the "like" operator |
| | 40 | - e.g., to specify polymer in atomspec |