| 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 | |
| 10 | = Discussion = |
| 11 | * ChimeraX registration code ''almost'' works, Conrad will look into it |
| 12 | * ChimeraX 0.6 performance |
| 13 | - Looking up bfactor (1 million times): |
| 14 | - ChimeraX: |
| 15 | - ctypes: 1.38s |
| 16 | - custom library with property wrapping: 0.5s |
| 17 | - custom library with no wrapping: 0.185s |
| 18 | - random floating point attribute in Python: 0.072s |
| 19 | - '''Cython with no wrapping: 0.021s''' |
| 20 | - loop is in Cython |
| 21 | - '''Cython with no wrapping: 0.156s''' |
| 22 | - loop is in Python |
| 23 | - Chimera 1: |
| 24 | - access bfactor via wrappy2: 0.062s |
| 25 | - '''custom library with no wrapping: 0.181s''' |
| 26 | - Collect data |
| 27 | - Cython is really fast |
| 28 | - Paths forward |
| 29 | - Cythonize Atom into Python type? |
| 30 | - Cythonize Atom methods? |
| 31 | - Cythonize hydrogen bond code? How hard is this? |
| 32 | |
| 33 | = Action Items = |
| 34 | * ~~Conrad will enable registration code |
| 35 | * Eric will investigate Cython for classes and methods |
| 36 | * Conrad will write bundle code tutorial |
| 37 | * Conrad will continue working on ribbon tickets |
| 38 | * Conrad will create ticket to investigate implementing the "like" operator |
| 39 | - e.g., to specify polymer in atomspec |