Skip to content

Can only run encore convergence on DCDReader/MemoryReader trajectories #2578

@lilyminium

Description

@lilyminium

Expected behavior

I can run encore.[dr/c]es_convergence on any MDAnalysis universe trajectory.

Actual behavior

It fails because prepare_ensembles_for_convergence_increasing_window fails to transfer trajectories into memory before calling timeseries on them.

Code to reproduce the behavior

Show us how to reproduce the failiure. If you can, use trajectory files from the test data.

>>> import MDAnalysis as mda
>>> from MDAnalysis.tests.datafiles import PSF, DCD,  GRO, PDB, TPR, XTC, TRR,  PRMncdf, NCDF
>>> from MDAnalysis.analysis import encore

>>> u = mda.Universe(TPR, XTC)
>>> encore.dres_convergence(u, 10)

---------------------------------------------------------------------------
AttributeError                            Traceback (most recent call last)
<ipython-input-23-24fe8767487d> in <module>
----> 1 encore.dres_convergence(u, 10)

~/pydev/mdanalysis/package/MDAnalysis/analysis/encore/similarity.py in dres_convergence(original_ensemble, window_size, select, dimensionality_reduction_method, nsamples, ncores)
   1672 
   1673     ensembles = prepare_ensembles_for_convergence_increasing_window(
-> 1674         original_ensemble, window_size, select=select)
   1675 
   1676     coordinates, dimred_details = \

~/pydev/mdanalysis/package/MDAnalysis/analysis/encore/similarity.py in prepare_ensembles_for_convergence_increasing_window(ensemble, window_size, select)
    693     """
    694 
--> 695     ens_size = ensemble.trajectory.timeseries(ensemble.select_atoms(select),
    696                                               order='fac').shape[0]
    697 

AttributeError: 'XTCReader' object has no attribute 'timeseries'

Currently version of MDAnalysis

  • Which version are you using? (run python -c "import MDAnalysis as mda; print(mda.__version__)") 0.20.2-dev
  • Which version of Python (python -V)?
  • Which operating system?

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions