This is an old revision of the document!
From the fairy tale Cinderella
Our 2d class and micrograph selection tool (Cinderella) is based on a deep learning network to separate 2D classes or micrographs into good and bad classes. For 2D classes, it supports .hdf/.mrcs and for micrographs .mrc format. Cinderella uses the same deep neural network as crYOLO and provides a pretrained general model for classifying 2D classes. Cinderella was written to automate cryo-em data processing. It's open source and easy to use (see tutorial). You can easily train it with your own set of classes.
Here are a couple of examples for good / bad classes in Cinderella:
Our model was trained on a set of 2D classes from ISAC. During the creation of the training dataset, I tried to ask myself “Which class would I select If I would not know the particle?” to decide which is a good class.
You can easily contribute your own classes!
Right now our model is trained on 19 datasets. But we will increase the number often!
Old version of cinderella and the pretrained model can be found in the archive
Here is the repository of our training data:
Download the public training data
Unfortunately, we cannot upload the complete training dataset, as some classes are from projects that are not yet published.
If you want to contribute with your own classes, please upload them here:
Ideally, please upload separate HDF/mrcs files for good and bad classes. You can do this separation with EMAN2's e2display. However, you can also upload the classes without separation and we will try to do it.
The following instructions assume that pip and anaconda or miniconda are available. In case you have a old cinderella environment installed, first remove the old one with:
conda env remove --name cinderella
After that, create a new virtual environment:
conda create -n cinderella -c anaconda python=3.6 pyqt=5 cudnn=7.1.2
Activate the environment:
source activate cinderella
Install fast numpy:
conda install numpy==1.15.4
Install Cinderella for GPU:
pip install cinderella[gpu]
… or CPU:
pip install cinderella[cpu]