Skip to main content

Cryolo picker, training and custom model importer. Janni denoising.

Project description

Sphire Scipion plugin

This plugin allows to use cryolo within Scipion framework. So far we have implemented:

  • crYOLO particle picker

  • JANNI denoising

This plugin is able to install cryolo (which includes janni) and the generic models for both picking and denoising.

crYOLO is a pipeline for particle detection in cryo-electron microscopy images which is based on the deep learning object detection system “You Only Look Once” (YOLO).

JANNI (Just Another Noise 2 Noise Implementation) implements a neural network denoising tool based on deep learning.

Setup

It is assumed that Scipion3 is currently installed. If not, follow the instructions here.

Plugin scipion-em-sphire requires to have Conda (Anaconda or Miniconda) installed and not initialized in the shell.

  • Install this plugin in user mode:

    It can be installed in user mode via Scipion main window (Configuration > Plugins) or using the command line:

scipion installp -p local/path/to/scipion-em-sphire
  • Install this plugin in developer mode:

scipion installp -p local/path/to/scipion-em-sphire --devel

Plugin integration

The following steps presuppose that you have Anaconda or Miniconda installed on your computer. If you don’t have the optional SCIPION_HOME/config/scipion.conf create it like this

[PYWORKFLOW]
CONDA_ACTIVATION_CMD = eval "$(/path/to/conda/bin/conda shell.bash hook)"

This also should work . /anaconda2/etc/profile.d/conda.sh. Note the conda initialization is tricky with csh shell and might not work.

If you wish to install the plugin with the default settings just go to plugin manager and install scipion-em-sphire. This will create the default environment named cryolo-x.x.x (where x.x.x is referred to the downloaded version of cryolo) for you.

You are ready to use crYOLO and JANNI. If you wish to change the environment name you can introduce CRYOLO_ENV_ACTIVATION variable in the ~/.config/scipion.conf variables section:

For example:

CRYOLO_ENV_ACTIVATION = conda activate cryoloenvname

Downloaded crYOLO and JANNI general models can be found, respectively, in the following locations:

<SCIPION_HOME>/software/em/cryolo_model-[model_version]

<SCIPION_HOME>/software/em/cryolo_negstain_model-[model_version]

<SCIPION_HOME>/software/em/janni_model-[model_version]

Running only with CPU

CrYOLO is able to run in CPU, however this is only recomended for predicting task, not trainning. For that reason, the CPU implementation is only enabled for the crYOLO-Picking protocol. In this protocol, both implementation are possible and you must select one of them in the GPU section of the from.

The CPU implementation of crYOLO is not installed by default. Therefore, to be able to run the CPU version of crYOLO-picking, you must install the cryoloCPU-[version] package in the Plugin Manager >> scipion-em-sphire or by running

scipion3 installb cryoloCPU

The CPU integration of crYOLO is installed under a conda environment called cryoloCPU-[version] . If you want to modify this environ name, please set the following variable in the scipion’s config file.

CRYOLO_ENV_ACTIVATION_CPU = conda activate cryoloCPU-envName

Running plugin tests

To check that everything is properly installed and configured, you might want to run some tests:

scipion test --grep sphire --run

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

scipion-em-sphire-3.0.5.tar.gz (41.3 kB view details)

Uploaded Source

Built Distribution

scipion_em_sphire-3.0.5-py3-none-any.whl (49.8 kB view details)

Uploaded Python 3

File details

Details for the file scipion-em-sphire-3.0.5.tar.gz.

File metadata

  • Download URL: scipion-em-sphire-3.0.5.tar.gz
  • Upload date:
  • Size: 41.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.23.0 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.9.0

File hashes

Hashes for scipion-em-sphire-3.0.5.tar.gz
Algorithm Hash digest
SHA256 d58562e0831a1038e1ee354e385dac38f81cadca6506ee713018ddfaf5ee204b
MD5 d3260a8a168118782ce97ae55ab1fd1a
BLAKE2b-256 730522e80a6c20677b8628a1f7f4a6cf32988f78e99660565d33b9a59571999b

See more details on using hashes here.

File details

Details for the file scipion_em_sphire-3.0.5-py3-none-any.whl.

File metadata

  • Download URL: scipion_em_sphire-3.0.5-py3-none-any.whl
  • Upload date:
  • Size: 49.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.23.0 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.51.0 CPython/3.9.0

File hashes

Hashes for scipion_em_sphire-3.0.5-py3-none-any.whl
Algorithm Hash digest
SHA256 774bb1a4deb9f612cb74d69a90ad0cd9a41c19f3a62be06a91bb7810a01c7013
MD5 3c5ea1fa8352fd5f57b4183b06ae4504
BLAKE2b-256 91d303ed6fab93d8688c5adb52853b36f3f2e545a776c8cca21e670c795dcbf4

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page