-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
New Zernike3D distance implementation
- Loading branch information
1 parent
4dc6cbf
commit 8b5b4e2
Showing
4 changed files
with
128 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,51 @@ | ||
<h1 align='center'>How to setup Zernike3D distance?</h1> | ||
|
||
<p align="center"> | ||
|
||
<img alt="Supported Python versions" src="https://img.shields.io/badge/Supported_Python_Versions-3.8_%7C_3.9_%7C_3.10_%7C_3.11-blue"> | ||
<img alt="GitHub Downloads (all assets, all releases)" src="https://img.shields.io/github/downloads/flatironinstitute/Cryo-EM-Heterogeneity-Challenge-1/total"> | ||
<img alt="GitHub branch check runs" src="https://img.shields.io/github/check-runs/flatironinstitute/Cryo-EM-Heterogeneity-Challenge-1/main"> | ||
<img alt="GitHub License" src="https://img.shields.io/github/license/flatironinstitute/Cryo-EM-Heterogeneity-Challenge-1"> | ||
|
||
</p> | ||
|
||
<p align="center"> | ||
|
||
<img alt="Flexutils" src="https://github.com/scipion-em/scipion-em-flexutils/raw/devel/flexutils/icon.png" width="200" height="200"> | ||
|
||
</p> | ||
|
||
|
||
|
||
Zernike3D distance relies on the external software **[Flexutils](https://github.com/I2PC/Flexutils-Toolkit)**. The following document includes the installation guide to setup this software in your machine, as well as some guidelines on the parameters and characteristics of the Zernike3D distance. | ||
|
||
# Flexutils installation | ||
**Flexutils** can be installed in your system with the following commands: | ||
|
||
```bash | ||
git clone https://github.com/I2PC/Flexutils-Toolkit.git | ||
cd Flexutils-Toolkit | ||
bash install.sh | ||
``` | ||
|
||
Any errors raised during the installation of the software or the computation of the Zernike3D distance can be reported through Flexutils GitHub issue [webpage](https://github.com/I2PC/Flexutils-Toolkit/issues). | ||
|
||
# Defining the config file parameters | ||
Zernike3D distance relies on the approximation of a deformation field between two volumes to measure their similarity metric. A detailed explanation on the theory behind the computation of these deformation fields is provided in the following publications: [Zernike3D-IUCRJ](https://journals.iucr.org/m/issues/2021/06/00/eh5012/) and [Zernike3D-NatComm](https://www.nature.com/articles/s41467-023-35791-y). | ||
|
||
The software follows a neural network approximation, so the usage of a GPU is strongly recommended. | ||
|
||
The Zernike3D distance requires a set of additional execution parameters that need to be supplied through the `config_map_to_map.yaml` file passed to the distance compution step. These additional parameters are presented below: | ||
|
||
- **gpuID**: An integer larger than 0 determining the GPU to be used to train the Zernike3Deep neural network. | ||
- **tmpDir**: A path to a folder needed to store the intermediate files generated by the software. This folder is **NOT** emptied once the execution finishes. | ||
- **thr**: An integer larger than 0 determining the number of processes to use during the execution of the software. | ||
|
||
```yaml | ||
metrics: | ||
- zernike3d | ||
zernike3d_extra_params: | ||
gpuID: 0 | ||
tmpDir: where/to/save/intermediate/files/folder | ||
thr: 20 | ||
``` |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters