Changes between Version 2 and Version 3 of 2018-01-25


Ignore:
Timestamp:
Jan 25, 2018, 2:31:09 PM (8 years ago)
Author:
Scooter Morris
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • 2018-01-25

    v2 v3  
    1212* ChimeraX registration code ''almost'' works, Conrad will look into it
    1313* 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'''
    2728 - Collect data
    2829   - Cython is really fast
    29  - Paths forward
     30 - New Results
    3031   - Cythonize Atom into Python type? method: '''0.098s'''; property: '''0.119s'''
    3132   - Cythonize Atom methods? function: '''0.074s'''; method: '''0.204s'''; prop: '''0.135'''
    3233   - 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
    3342
    3443= Action Items =
    35 * ~~Conrad will enable registration code
    36 * Eric will investigate Cython for classes and methods
     44* Eric will convert Atom to Cython
    3745* Conrad will write bundle code tutorial
    3846* Conrad will continue working on ribbon tickets