Changes between Version 2 and Version 3 of 2018-01-25
- Timestamp:
- Jan 25, 2018, 2:31:09 PM (8 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
2018-01-25
v2 v3 12 12 * ChimeraX registration code ''almost'' works, Conrad will look into it 13 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''' 14 - From last meeting 15 - Looking up bfactor (1 million times): 16 - ChimeraX: 17 - ctypes: 1.38s 18 - custom library with property wrapping: 0.5s 19 - custom library with no wrapping: 0.185s 20 - random floating point attribute in Python: 0.072s 21 - '''Cython with no wrapping: 0.021s''' 22 - loop is in Cython 23 - '''Cython with no wrapping: 0.156s''' 24 - loop is in Python 25 - Chimera 1: 26 - access bfactor via wrappy2: 0.062s 27 - '''custom library with no wrapping: 0.181s''' 27 28 - Collect data 28 29 - Cython is really fast 29 - Paths forward30 - New Results 30 31 - Cythonize Atom into Python type? method: '''0.098s'''; property: '''0.119s''' 31 32 - Cythonize Atom methods? function: '''0.074s'''; method: '''0.204s'''; prop: '''0.135''' 32 33 - Cythonize hydrogen bond code? How hard is this? 34 - Approach 35 - Cythonize major objects (ctypes) 36 - !Atom/Atoms 37 - !Bond/Bonds 38 - !Residue/Residues 39 - Maybe higher level objects 40 - Profile code and change data structures/algorithms to improve performance 41 - Cythonize as it makes sense 33 42 34 43 = Action Items = 35 * ~~Conrad will enable registration code 36 * Eric will investigate Cython for classes and methods 44 * Eric will convert Atom to Cython 37 45 * Conrad will write bundle code tutorial 38 46 * Conrad will continue working on ribbon tickets