Overview

What are datavis and emvis?

datavis is a Python library that provides basic components for implementing graphical applications to visualize and analyze scientific data. It has been designed to deal with images data and tabular information. The library is built around two key concepts:

  • Models: classes in this category are responsible of reading the different type of data (images, volumes, tables) in different formats (xml, SQL, text files, etc). Models will provide an uniform interface for Views to display the underlying data.

  • Views: graphical components that will display the data, fetched from one or more models.

emvis is an extension of datavis that implements models specific to CryoEM using the emcore library. It also provides some extended views and many utility functions to handle CryoEM data.

Installation

The preferred way to install these libraries is via conda:

conda install -c emforge emcore datavis emvis

Another way is to use Python package index:

pip install emcore datavis emvis  # Currently emcore is not available via PyPI

The source code (including the tests and examples) can be found on GitHub:

Citing

If you find emcore, datavis or emvis useful in your work, please cite:

De la Rosa-Trevin, J.M., Hernandez Viga, P., … (2019) Developing basic building blocks… . Acta Cryst. D73:469–477. doi: 10.1107/S2059798317007859

Contributing

Please use the GitHub repositories for bug reports and feature requests, or email CCP-EM.

Code contributions are very welcome, please fork the corresponding repository and submit pull requests with your proposed changes.

Licence

The project is released under the GPLv3 licence.