Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
448 commits
Select commit Hold shift + click to select a range
0fe872e
misc fixes
mms29 Jun 17, 2022
296e6c8
updates tk viewer
mms29 Jun 27, 2022
9a8f96e
aliggnement save as xmd
mms29 Jun 28, 2022
011736a
normal mode number replaced by a NM selection as in HEMNMA
mms29 Jun 28, 2022
e529d85
improve dcd reading
mms29 Jun 28, 2022
8f60909
generate trajectory auto
mms29 Jun 29, 2022
b788b94
do not reconstruct class0 btach prot
mms29 Jun 30, 2022
ed18034
output subset when pdbs are missing
mms29 Jul 7, 2022
07a2ef2
generate topology protocol
mms29 Jul 8, 2022
2160ff1
generate topology protocol
mms29 Jul 8, 2022
83551d3
fix generate traj
mms29 Jul 12, 2022
697647c
wip
mms29 Jul 18, 2022
47c9f2f
wip
mms29 Jul 19, 2022
ef2c695
genesis viewer imporvements + synth image uniform distribtution
mms29 Jul 20, 2022
e80957d
topology CAGO fix
mms29 Jul 20, 2022
b71f047
wip
mms29 Jul 21, 2022
a70ce99
autoreconf added to genesis install to fix bugs of install GENESIS
mms29 Jul 21, 2022
bbea303
topology input CIF files
mms29 Jul 21, 2022
7b3246c
UMAP dependency
mms29 Jul 21, 2022
8568ac6
test
mms29 Jul 26, 2022
f73f15f
angle diff solved
mms29 Jul 27, 2022
b130556
wip
mms29 Jul 27, 2022
271289e
wip
mms29 Jul 27, 2022
497394b
wip
mms29 Jul 27, 2022
74935e0
new viewer
mms29 Jul 28, 2022
40ac200
wip
mms29 Jul 28, 2022
0f5304f
nmmd refine wip
mms29 Jul 28, 2022
768f530
Merge branch 'devel' into rv_pdb_dimred
mms29 Jul 28, 2022
72bb21a
pdb pca stable
mms29 Jul 29, 2022
08d0769
nmmd refine
mms29 Aug 1, 2022
e228d19
nmmd refine
mms29 Aug 3, 2022
c75cc93
wieghts name
ilyes-hm Aug 20, 2022
1f2d7e8
genesis + dim red merge
mms29 Aug 22, 2022
ce38e12
fix validation batch size
ilyes-hm Aug 25, 2022
550ad69
Readme
ilyes-hm Sep 2, 2022
1f0f74f
README NMMD
ilyes-hm Sep 2, 2022
9da1444
Merge pull request #122 from scipion-em/IH_DeepHEMNMA
MohamadHarastani Sep 2, 2022
153e09b
address
ilyes-hm Sep 2, 2022
12a013a
Merge pull request #123 from scipion-em/IH_DeepHEMNMA
MohamadHarastani Sep 2, 2022
1ca3429
reference
ilyes-hm Sep 2, 2022
8ab7ee1
minor fixes before release
MohamadHarastani Sep 2, 2022
2515433
Merge pull request #124 from scipion-em/IH_DeepHEMNMA
MohamadHarastani Sep 2, 2022
4ef16d4
Merge pull request #125 from scipion-em/pre_release
ilyes-hm Sep 3, 2022
b12f53a
pdb dim red viewer done
mms29 Sep 6, 2022
66f6095
Merge branch 'devel' into rv_genesis
mms29 Sep 6, 2022
c5be512
devel version
mms29 Sep 6, 2022
cb42171
devel version
mms29 Sep 6, 2022
da75884
devel version
mms29 Sep 6, 2022
e7be41e
Merge pull request #126 from scipion-em/rv_genesis
MohamadHarastani Sep 6, 2022
7387a17
fix number of cpu in tests + gui issues
mms29 Sep 7, 2022
f1bfdb9
fix number of cpu in tests + gui issues
mms29 Sep 7, 2022
2b6bcb2
Merge pull request #128 from scipion-em/rv_genesis
MohamadHarastani Sep 7, 2022
acaf6b2
Merge pull request #129 from scipion-em/devel
MohamadHarastani Sep 7, 2022
65e0e9e
Update README.rst
MohamadHarastani Sep 7, 2022
f589594
New version number
MohamadHarastani Sep 7, 2022
6854f00
Merge pull request #130 from scipion-em/pre_release
MohamadHarastani Sep 7, 2022
5be9dec
Merge pull request #131 from scipion-em/devel
MohamadHarastani Sep 7, 2022
7f266a5
LAPACK & ARPACK in continuousflex-lib + upgrade LAPACK to 3.10.1 + Ne…
mms29 Sep 8, 2022
6ab3cff
LAPACK & ARPACK in continuousflex-lib + upgrade LAPACK to 3.10.1 + Ne…
mms29 Sep 8, 2022
1c4c05f
CMAKE build of LAPACK
mms29 Sep 13, 2022
405c789
viewer pdb fix
mms29 Sep 19, 2022
b14a7ec
cmake 3
mms29 Oct 16, 2022
55d3aa6
GENESIS version 1.1 as 2.0 can not build
mms29 Oct 17, 2022
de8a153
Merge branch 'devel' into rv_genesis
mms29 Oct 19, 2022
660ccc7
Merge pull request #132 from scipion-em/rv_genesis
mms29 Oct 19, 2022
bb00290
fix inference parameters
ilyes-hm Nov 11, 2022
326d7e7
Merge pull request #135 from scipion-em/IH_DeepHEMNMA
ilyes-hm Nov 14, 2022
18365c6
creating conda env for continuousflex and installig the needed libraries
MohamadHarastani Nov 16, 2022
dc74ce3
Modified tomoflow to use continuousflex environement instead of scipi…
MohamadHarastani Nov 17, 2022
d9579de
adapting tomoflow refinement to use the conda environement
MohamadHarastani Nov 19, 2022
378f135
cloning the conda env of scipion to use metadeta and image handler of…
MohamadHarastani Nov 19, 2022
377cbc3
adapting DeepHEMNNA to work in the continuousflex conda env
MohamadHarastani Nov 19, 2022
ad8ffa8
updating the use of nma dataset to nma_v2 to not download two dataset…
MohamadHarastani Nov 19, 2022
c399f32
using the library path of continuousflex for nma and genesis installa…
MohamadHarastani Nov 19, 2022
7b9353e
linking lapack and arpack to scipion environement
MohamadHarastani Nov 20, 2022
364db5b
turning off warnings and setting genesis to install by default
MohamadHarastani Nov 20, 2022
fe43da3
adapting tomoflow animation viewer to work with conda environment
MohamadHarastani Nov 23, 2022
28a88eb
adding umap to the conda env
MohamadHarastani Nov 24, 2022
38ef373
wip
mms29 Nov 24, 2022
cf0e378
fix pdb dim red umap + genesis adapted for continuousflex env
mms29 Nov 25, 2022
4c3f2d3
cleaning the init file
mms29 Nov 27, 2022
2dbc88b
Merge pull request #137 from scipion-em/mh_conda
MohamadHarastani Nov 28, 2022
cd98044
cleaning up before next release
MohamadHarastani Nov 28, 2022
7ef829c
adjusted the references
MohamadHarastani Nov 28, 2022
6b5a031
free energy
mms29 Nov 30, 2022
dbba344
Merge pull request #140 from scipion-em/mh_prerelease
MohamadHarastani Nov 30, 2022
6ce8923
Merge pull request #141 from scipion-em/devel
MohamadHarastani Dec 5, 2022
faf2da5
Update README.rst
MohamadHarastani Dec 5, 2022
44f68eb
Update README.rst
MohamadHarastani Dec 5, 2022
f8f7680
Update publish_and_tag.yml
MohamadHarastani Dec 5, 2022
872d3d1
Merge pull request #142 from scipion-em/mh_deploy
MohamadHarastani Dec 5, 2022
8a21029
fix genesis + subtomogram synthesis uniform sphere
mms29 Dec 12, 2022
25f6b86
fix installation genesis
mms29 Dec 23, 2022
c2641bd
merge devel
mms29 Dec 23, 2022
1f4080e
fix
mms29 Dec 23, 2022
347d2ab
Merge pull request #145 from scipion-em/rv_hotfix
MohamadHarastani Dec 25, 2022
2ac0da0
progress in installing requirements on conda
MohamadHarastani Dec 25, 2022
2a0af31
configuring conda
MohamadHarastani Dec 25, 2022
8821b6d
added a protocol to synthesize atomic structures
MohamadHarastani Jan 9, 2023
66f74b4
use continuousflex pdb hanbdler
mms29 Jan 22, 2023
45e294f
Merge pull request #149 from scipion-em/mh_synthesize_refactor
MohamadHarastani Jan 24, 2023
fc9ac76
MDSPACE WIP
mms29 Jan 25, 2023
d6960d3
merge devel
mms29 Jan 25, 2023
7f50f69
merge devel
mms29 Jan 25, 2023
ddc7e3e
MDSPACE WIP
mms29 Jan 25, 2023
9a13e47
Merge pull request #147 from scipion-em/mh_conda
MohamadHarastani Jan 26, 2023
63ca407
Update __init__.py
MohamadHarastani Jan 26, 2023
9d0c2f9
Merge pull request #150 from scipion-em/mh_conda
MohamadHarastani Jan 26, 2023
6d184ea
Merge pull request #151 from scipion-em/devel
MohamadHarastani Jan 26, 2023
500042d
MDSPACE done
mms29 Jan 27, 2023
817eb9f
MDSPACE done
mms29 Jan 29, 2023
f767ca6
allowed the conda environment to be installed first
Jan 31, 2023
c5ab268
Merge pull request #154 from scipion-em/mh_InstallationFix
MohamadHarastani Jan 31, 2023
13d4def
Update __init__.py
MohamadHarastani Jan 31, 2023
1958903
Merge pull request #155 from scipion-em/mh_InstallationFix
MohamadHarastani Jan 31, 2023
b71df34
returning the links until found a better solution
MohamadHarastani Jan 31, 2023
951e63f
Merge pull request #156 from scipion-em/mh_InstallationFix
MohamadHarastani Jan 31, 2023
255782b
MDSPACE enhancements and cleaning
mms29 Feb 1, 2023
022da65
cleaner installation
MohamadHarastani Feb 1, 2023
e7d6bac
Merge pull request #157 from scipion-em/mh_InstallationFix
MohamadHarastani Feb 1, 2023
145b282
dropped env in conda create
MohamadHarastani Feb 1, 2023
0e5b790
Merge pull request #158 from scipion-em/mh_InstallationFix
MohamadHarastani Feb 1, 2023
614049e
version number update
MohamadHarastani Feb 1, 2023
76f511c
Merge pull request #159 from scipion-em/mh_InstallationFix
MohamadHarastani Feb 1, 2023
5ba3c17
adjusting conda create environement
MohamadHarastani Feb 1, 2023
e247a34
Merge pull request #160 from scipion-em/mh_InstallationFix
MohamadHarastani Feb 1, 2023
0188a27
added the yaml files to manifest
MohamadHarastani Feb 1, 2023
9700c3b
Merge pull request #161 from scipion-em/mh_InstallationFix
MohamadHarastani Feb 1, 2023
c872219
reverted to conda env create after fixing manifest
MohamadHarastani Feb 1, 2023
656d9cc
Merge pull request #162 from scipion-em/mh_InstallationFix
MohamadHarastani Feb 1, 2023
f1a96b8
separated the binaries
MohamadHarastani Feb 1, 2023
f7618d4
Merge pull request #163 from scipion-em/mh_InstallationFix
MohamadHarastani Feb 1, 2023
9ba2eb0
installation works in devel
MohamadHarastani Feb 1, 2023
dfd889e
Merge pull request #164 from scipion-em/mh_InstallationFix
MohamadHarastani Feb 1, 2023
a973e14
some fix + edit README to add MDSPACE
mms29 Feb 1, 2023
56890a8
Installation fixed
MohamadHarastani Feb 2, 2023
db91140
bug fix
MohamadHarastani Feb 2, 2023
db79add
version number
MohamadHarastani Feb 2, 2023
31b0755
Merge pull request #165 from scipion-em/mh_InstallationFix
MohamadHarastani Feb 2, 2023
1d3a188
removing redundant conda activate
MohamadHarastani Feb 2, 2023
42f3d50
Merge pull request #166 from scipion-em/mh_InstallationFix
MohamadHarastani Feb 2, 2023
f86f9b0
Merge pull request #153 from scipion-em/rv_genesis
MohamadHarastani Feb 2, 2023
5c57468
Merge branch 'devel' into mh_InstallationFix
MohamadHarastani Feb 2, 2023
d92bbb4
explained variance replace singular values in PCA
mms29 Feb 3, 2023
a837b38
Merge pull request #167 from scipion-em/mh_InstallationFix
MohamadHarastani Feb 3, 2023
de88df1
Update __init__.py
MohamadHarastani Feb 3, 2023
5f161df
adding conda libraries to genesis run
Feb 3, 2023
bc88df4
Merge branch 'devel' of https://github.com/scipion-em/scipion-em-cont…
Feb 3, 2023
fcb7211
fixes before release
Feb 3, 2023
5ef9e6c
all tests work
MohamadHarastani Feb 3, 2023
0b70f26
Merge pull request #168 from scipion-em/devel
MohamadHarastani Feb 6, 2023
a2d2cd4
fix class average pdb shown in VMD in right order
mms29 Feb 10, 2023
51810ef
Merge branch 'rv_genesis' of https://github.com/scipion-em/scipion-em…
mms29 Feb 10, 2023
89bc2e7
new way of running genesis in parallel using mpi
mms29 Feb 14, 2023
d91fe7e
merge devel
mms29 Feb 14, 2023
aa277c7
pr fixes
mms29 Feb 14, 2023
5c40fcf
fix topology files
mms29 Feb 15, 2023
f66825a
write mpi command in text file
mms29 Feb 15, 2023
98b4e28
pyworkflow to master
Mar 2, 2023
22d05b5
Merge pull request #171 from scipion-em/devel
MohamadHarastani Mar 2, 2023
254e1dc
Merge pull request #169 from scipion-em/rv_genesis
mms29 Mar 13, 2023
28efa8a
Update __init__.py
mms29 Mar 14, 2023
33fb7b7
smog
mms29 Mar 15, 2023
f767999
Revert "smog"
mms29 Mar 15, 2023
cb84c6e
Revert "Update __init__.py"
mms29 Mar 15, 2023
a19746b
update version continuousflex
mms29 Mar 15, 2023
ae56e6e
smog bin into continuousflex
mms29 Mar 15, 2023
a024a1b
Merge pull request #172 from scipion-em/devel
mms29 Mar 15, 2023
d5f1b87
enhancements + protocol.conf
mms29 Mar 16, 2023
5dd0c0a
potocol conf + charmm files + mdtools 2.1
mms29 Mar 17, 2023
de8fa7d
fix libfortran problems to install genesis
mms29 Mar 17, 2023
8de32b4
mdtomot
mms29 Mar 20, 2023
a047112
mdtomo
mms29 Mar 20, 2023
85c09c9
fix mpi-genesis in continuousflex
mms29 Mar 20, 2023
d17c3d4
remove CAGO rewriting PDB taht causes issues
mms29 Mar 20, 2023
60267a0
Merge branch 'rv_mdspace' into rv_mdtomo
mms29 Mar 20, 2023
c96acbf
test MDTOMO
mms29 Mar 24, 2023
93113b8
eman json
mms29 Mar 24, 2023
bea4e9b
Merge pull request #173 from scipion-em/rv_mdspace
mms29 Mar 24, 2023
c60b78b
mdtomo test and template
mms29 Apr 5, 2023
5d1ad73
added import subtomo
mms29 Apr 11, 2023
857d0d4
added import subtomo
mms29 Apr 11, 2023
aa9b050
added import subtomo
mms29 Apr 11, 2023
f762508
cmap in pdb dim red
mms29 Apr 13, 2023
b11ec24
fixing tomoflow clustering
Apr 14, 2023
6c85331
wip for MDTOMO
mms29 Apr 21, 2023
42205f8
improvement in genesis code
mms29 May 10, 2023
44548f4
added templates
mms29 May 26, 2023
5d7fa09
Merge branch 'rv_mdtomo' of https://github.com/scipion-em/scipion-em-…
mms29 May 26, 2023
1b30aba
improvements in viewer dim red
mms29 May 26, 2023
032f4ef
improvements in viewer dim red
mms29 May 26, 2023
c7da818
import subtomograms and averaging fixed
mms29 May 26, 2023
60d265c
imporvements pdb dim red viewer
mms29 Jun 1, 2023
b3e28de
back to old genesis
mms29 Jun 15, 2023
185cba6
back to old genesis
mms29 Jun 15, 2023
60b074d
back to old genesis
mms29 Jun 15, 2023
4d557ae
Merge pull request #177 from scipion-em/rv_mdtomo
mms29 Jun 15, 2023
028f190
Update README.rst
mms29 Jul 7, 2023
d7c8594
Update README.rst
mms29 Jul 7, 2023
b754a8f
MDTOMO new release v3.4.0
mms29 Jul 7, 2023
a1ed6b3
Merge pull request #179 from scipion-em/rv_release
mms29 Jul 7, 2023
9b1db33
fix template
mms29 Jul 9, 2023
8155c2c
Merge branch 'rv_mdtomo' into rv_release
mms29 Jul 9, 2023
8b3ffb2
fix mistake protocol image synthetsize
mms29 Jul 9, 2023
9667951
removed import subtomograms
mms29 Jul 10, 2023
6764561
apply alignment fix
mms29 Jul 10, 2023
659cfb4
apply alignment fix
mms29 Jul 10, 2023
e9c492d
MDTOMO template
mms29 Jul 10, 2023
25d14b9
fixed installation of farneback
MohamadHarastani Aug 23, 2023
121882b
forcing the installation in case the environement exists already
MohamadHarastani Aug 23, 2023
6b3a6a5
conda update command fix name to path
MohamadHarastani Aug 24, 2023
2036d86
Update deeplearning libraries versions
MohamadHarastani Aug 28, 2023
a740a21
Merge pull request #182 from scipion-em/mh_farneback3d
MohamadHarastani Aug 28, 2023
cc21d52
Merge pull request #181 from scipion-em/rv_release
MohamadHarastani Aug 29, 2023
8a4bd4c
Merge branch 'devel' into rv_emantomo
MohamadHarastani Aug 29, 2023
28cfe78
Merge pull request #174 from scipion-em/rv_emantomo
MohamadHarastani Aug 29, 2023
38dad41
gen psf top using VMD_HOME
jamesmkrieger Sep 5, 2023
5154007
Merge pull request #184 from scipion-em/jmk_psf_vmd
MohamadHarastani Sep 5, 2023
ae0d497
3d plot chimera pdb dim red
mms29 Sep 7, 2023
e2edc27
fix installation problems
mms29 Sep 7, 2023
bccba6b
fix installation problems
mms29 Sep 7, 2023
d869ce4
wip
mms29 Sep 14, 2023
cc6c235
check size pdb file
mms29 Sep 14, 2023
57baec4
Merge pull request #185 from scipion-em/rv_init_fix
mms29 Sep 14, 2023
5fdeb5f
wip
mms29 Sep 14, 2023
2e43b11
wip
mms29 Sep 14, 2023
531485a
wip
mms29 Sep 14, 2023
0f87569
wip
mms29 Sep 14, 2023
80dcd70
revert changes
mms29 Sep 14, 2023
1d15dd2
wip
mms29 Sep 14, 2023
300efee
Mohamad's comments
mms29 Sep 14, 2023
813c1bc
Merge pull request #186 from scipion-em/rv_init_fix
mms29 Sep 14, 2023
a5f32ae
Update README.rst
mms29 Sep 14, 2023
6b9749f
Merge pull request #180 from scipion-em/devel
MohamadHarastani Sep 15, 2023
7a7eb00
proper test utilities doc string
jamesmkrieger Sep 28, 2023
1e20c1d
fix typos
jamesmkrieger Sep 28, 2023
e52fe90
final modifications MDTOMO
mms29 Oct 2, 2023
8b9fa9f
Merge pull request #189 from scipion-em/rv_mdtomo
MohamadHarastani Oct 16, 2023
c03d450
Version bump
MohamadHarastani Oct 16, 2023
2c10f1d
Merge pull request #190 from scipion-em/devel
MohamadHarastani Oct 16, 2023
0c396e9
Update MANIFEST.in
MohamadHarastani Oct 30, 2023
079bd3b
Version bump
MohamadHarastani Oct 30, 2023
3fb4be5
replace force flag
azazellochg Jun 6, 2024
5d54996
Merge pull request #193 from scipion-em/azazellochg-patch-1
pconesa Jun 26, 2024
38d778f
Merge pull request #188 from scipion-em/jmk_typos
azazellochg Jun 26, 2024
6188b86
updating force to yes in conda settings
MohamadHarastani Sep 25, 2024
0ac7824
freezing packages for resolving conda env
MohamadHarastani Sep 25, 2024
34bdfc1
Adding Gfortran requirements
MohamadHarastani Sep 25, 2024
995c190
Merge pull request #195 from scipion-em/devel
MohamadHarastani Sep 25, 2024
4185894
Create documentation protocol
jsantos48 May 19, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .github/workflows/publish_and_tag.yml
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,7 @@ jobs:
pip install setuptools wheel twine
pip install scipion-pyworkflow
pip install scipion-em
pip install scipion-app
- name: Build and publish
env:
TWINE_USERNAME: ${{ secrets.PYPI_USERNAME }}
Expand Down
3 changes: 2 additions & 1 deletion MANIFEST.in
Original file line number Diff line number Diff line change
Expand Up @@ -2,4 +2,5 @@ include *.txt
include MANIFEST.in
include *.rst
recursive-include continuousflex/protocols *

include continuousflex/*.yaml
recursive-include continuousflex/templates *
65 changes: 49 additions & 16 deletions README.rst
Original file line number Diff line number Diff line change
Expand Up @@ -5,17 +5,20 @@ ContinuousFlex plugin
This plugin provides the latest Scipion protocols for cryo-EM continuous conformational flexibility/heterogeneity analysis of biomolecular complexes.


Installation
Requirements
------------

You will need to use `3.0 <https://github.com/I2PC/scipion/releases>`_ version of Scipion to be able to run these protocols. To install the plugin, you have two options:
We you need help installing Scipion3, please refer to the Scipion Documentation `here <https://scipion-em.github.io/docs/docs/scipion-modes/how-to-install.html>`__
- You will need to use `3.0 <https://github.com/I2PC/scipion/releases>`_ version of Scipion to be able to run these protocols. If you need help installing Scipion3, please refer to the Scipion Documentation `here <https://scipion-em.github.io/docs/docs/scipion-modes/how-to-install.html>`__
- GCC >= 8
- GFORTRAN = 9.X

Note: you can set GFORTRAN version on Ubuntu using "sudo update-alternatives --install /usr/bin/gfortran gfortran /usr/bin/gfortran-9 1000"

Make sure that you have cmake installed on your Linux system. For example, if you are using Ubuntu
.. code-block::

sudo apt install cmake
Installation
------------

To install the plugin, you have two options:

a) Stable version

Expand Down Expand Up @@ -44,29 +47,40 @@ You should also consider having VMD on your system for visualization.
We assume that VMD is installed on your system in "/usr/local/lib/vmd".
If VMD is installed but does not work, you may run the command "scipion3 config" and look for VMD_HOME in the config file (the config file is usually at ~/scipion3/config/scipion.conf)

Note: Matlab with its image processing toolbox is optional. It will only be needed if missing-wedge correction using Monte Carlo or volume denoising using BM4D are to be used
We assume that Matlab is installed on your system in "~/programs/Matlab".
If Matlab is installed but does not work, you may run the command "scipion3 config" and look for MATLAB_HOME in the config file (the config file is usually at ~/scipion3/config/scipion.conf)

Supported versions
------------------

versions > 3.0.15
versions > 3.3.0

Protocols
---------

* HEMNMA: Hybrid Electron Microscopy Normal Mode Analysis method to interpret heterogeneity of a set of single particle cryo-EM images in terms of continuous macromolecular conformational transitions [1-3]
* StructMap: Structural Mapping method to interpret heterogeneity of a set of single particle cryo-EM maps in terms of continuous conformational transitions [4]
* HEMNMA-3D: Extension of HEMNMA to continuous conformational variability analysis of macromolecules from in situ cryo-ET subtomograms [5]
* TomoFlow: Method for analyzing continuous conformational variability of macromolecules in in vitro and in situ cryogenic subtomograms based on 3D dense optical flow [7]
* **HEMNMA**: Hybrid Electron Microscopy Normal Mode Analysis method to interpret heterogeneity of a set of single particle cryo-EM images in terms of continuous macromolecular conformational transitions, based on normal mode analysis [1-3]
* **StructMap**: Structural Mapping method to interpret heterogeneity of a set of single particle cryo-EM maps in terms of continuous conformational transitions, based on normal mode analysis [4]
* **HEMNMA-3D**: Extension of HEMNMA to continuous conformational variability analysis of macromolecules in cryo-ET subtomograms (in vitro and in situ) [5]
* **TomoFlow**: Method for analyzing continuous conformational variability of macromolecules in cryo-ET subtomograms (in vitro and in situ) based on 3D dense optical flow [6]
* **NMMD**: Software to perform cryo-EM flexible fitting using a combination of Normal Mode (NM) analysis and Molecular Dynamics (MD) simulations implemented in GENESIS [7]
* **DeepHEMNMA**: A deep learning extension of HEMNMA [8]
* **MDSPACE** `[Tutorial] <https://scipion-em.github.io/docs/release-3.0.0/docs/user/tutorials/flexibilityHub/Tutorials/MDSPACE_Tutorial_v0.html>`_: Approach for extracting atomic-resolution landscapes of continuous conformational variability of biomolecular complexes from cryo electron microscopy (cryo-EM) single particle images based on a new 3D-to-2D flexible fitting method, which uses molecular dynamics (MD) simulation and is embedded in an iterative conformational-landscape refinement scheme. [11]
* **MDTOMO**: Approach for extracting continuous conformational atomic-resolution landscapes of biomolecular complexes from cryo electron subtomograms using Molecular Dynamics simulations. [12]

Notes:

* The plugin additionally provides the test data and automated tests of the protocols in Scipion 3. The following two types of tests of HEMNMA and HEMNMA-3D can be produced by running, in the terminal, "scipion3 tests continuousflex.tests.test_workflow_HEMNMA" and “scipion3 tests continuousflex.tests.test_workflow_HEMNMA3D”, respectively: (1) tests of the entire protocol with the flexible references coming from an atomic structure and from an EM map; and (2) test of the alignment module (test run using 5 MPI threads). The automated tests of the TomoFlow method are also available and can be run using scipion3 tests continuousflex.tests.test_workflow_TomoFlow.
* HEMNMA additionally provides tools for synthesizing noisy and CTF-affected single particle cryo-EM images with flexible or rigid biomolecular conformations, for several types of conformational distributions, from a given atomic structure or an EM map. One part of the noise is applied on the ideal projections before and the other after the CTF, as described in [6].
* HEMNMA-3D additionally provides tools for synthesizing noisy, CTF and missing wedge affected cryo-ET tomograms and single particle subtomograms with flexible or rigid biomolecular conformations, for several types of conformational distributions, from a given atomic structure or an EM map. One part of the noise is applied on the ideal projections before and the other after the CTF, as described in [6].
* The plugin additionally provides the test data and automated tests of the protocols in Scipion 3. The following two types of tests of HEMNMA and HEMNMA-3D can be produced by running, in the terminal, "scipion3 tests continuousflex.tests.test_workflow_HEMNMA" and “scipion3 tests continuousflex.tests.test_workflow_HEMNMA3D”, respectively: (1) tests of the entire protocol with the flexible references coming from an atomic structure and from an EM map; and (2) test of the alignment module (test run using 5 MPI threads). The automated tests of the TomoFlow method are also available and can be run using scipion3 tests continuousflex.tests.test_workflow_TomoFlow.
* The automated tests of GENESIS provide an example of cryo-EM flexible fitting of an atomic model into a 3D density map using NMMD for CHARMM and C-Alpha Go model. The tests can be produced by running "scipion3 tests continuousflex.tests.test_workflow_GENESIS" (you need at least 2 MPI cores for these tests).
* HEMNMA additionally provides tools for synthesizing noisy and CTF-affected single particle cryo-EM images with flexible or rigid biomolecular conformations, for several types of conformational distributions, from a given atomic structure or an EM map. One part of the noise is applied on the ideal projections before and the other after the CTF, as described in [9-10].
* HEMNMA-3D additionally provides tools for synthesizing noisy, CTF and missing wedge affected cryo-ET tomograms and single particle subtomograms with flexible or rigid biomolecular conformations, for several types of conformational distributions, from a given atomic structure or an EM map. One part of the noise is applied on the ideal projections before and the other after the CTF, as described in [9-10].
* A reproduction of some utility codes with their corresponding licenses are contained in this plugin for subtomogram averaging, missing wedge correction, denoising and data reading. These codes are not used in the methods above, but they are made optional for data preprocessing and visualization.
* DeepHEMNMA automated test generates a small set of images; then, it runs HEMNMA to prepare data for the neural network training; finally, it trains the network and performs the inference. The test can be run using "scipion3 tests continuousflex.tests.test_workflow_Deep_HEMNMA.TestDeepHEMNMA1".


References
----------

[1] Jin Q, Sorzano CO, de la Rosa-Trevin JM, Bilbao-Castro JR, Nunez-Ramirez R, Llorca O, Tama F, Jonic S: Iterative elastic 3D-to-2D alignment method using normal modes for studying structural dynamics of large macromolecular complexes. Structure 2014, 22:496-506. `[Open-access] <http://www-ext.impmc.upmc.fr/~jonic/Papers/HEMNMA.pdf>`__

[2] Jonic S: Computational methods for analyzing conformational variability of macromolecular complexes from cryo-electron microscopy images. Curr Opin Struct Biol 2017, 43:114-121. `[Link] <http://dx.doi.org/10.1016/j.sbi.2016.12.011>`__ `[Author’s version] <http://www-ext.impmc.upmc.fr/~jonic/Papers/CurrentOpinionStructBiol_Jonic_2017.pdf>`__
Expand All @@ -77,8 +91,27 @@ References

[5] Harastani M, Eltsov M, Leforestier A, Jonic S: HEMNMA-3D: Cryo Electron Tomography Method Based on Normal Mode Analysis to Study Continuous Conformational Variability of Macromolecular Complexes. Front Mol Biosci 2021, 8:663121. `[Open-access] <https://www.frontiersin.org/articles/10.3389/fmolb.2021.663121/abstract>`__

[6] Jonic S, Sorzano CO, Thevenaz P, El-Bez C, De Carlo S, Unser M: Spline-based image-to-volume registration for three-dimensional electron microscopy. Ultramicroscopy 2005, 103:303-317. `[Author’s version] <http://www-ext.impmc.upmc.fr/~jonic/Papers/Ultramicroscopy_2005_v103_p303.pdf>`__
[6] Harastani M, Eltsov M, Leforestier A, Jonic S: TomoFlow: Analysis of continuous conformational variability of macromolecules in cryogenic subtomograms based on 3D dense optical flow. J Mol Biol 2021,167381. `[Author’s version] <https://hal.archives-ouvertes.fr/hal-03452809>`__ `[Journal] <https://doi.org/10.1016/j.jmb.2021.167381>`__

[7] Vuillemot R, Miyashita O, Tama F, Rouiller I, Jonic S, NMMD: Efficient Cryo-EM Flexible Fitting Based on Simultaneous Normal Mode and Molecular Dynamics atomic displacements. J Mol Biol 2022, 167483. `[Author’s version] <https://hal.archives-ouvertes.fr/hal-03577246>`__ `[Journal] <https://doi.org/10.1016/j.jmb.2022.167483>`__

[8] Hamitouche I and Jonic S (2022), DeepHEMNMA: ResNet-based hybrid analysis of continuous conformational heterogeneity in cryo-EM single particle images. Front. Mol. Biosci. 9:965645. `[Author’s version] <https://hal.archives-ouvertes.fr/hal-03750789/document>`__ `[Journal] <https://www.frontiersin.org/articles/10.3389/fmolb.2022.965645/full>`__

[9] C.O.S. Sorzano, S. Jonic, R. Núñez-Ramírez, N. Boisset, J.M. Carazo: Fast, robust, and accurate determination of transmission electron microscopy contrast transfer function. Journal of Structural Biology 2007, 160: 249-262. `[Journal] <https://doi.org/10.1016/j.jsb.2007.08.013>`__

[10] Jonic S, Sorzano CO, Thevenaz P, El-Bez C, De Carlo S, Unser M: Spline-based image-to-volume registration for three-dimensional electron microscopy. Ultramicroscopy 2005, 103:303-317. `[Journal] <https://www.sciencedirect.com/science/article/pii/S0304399105000173>`__

[11] Vuillemot R, Mirzaei A, Harastani M, Hamitouche I, Fréchin L, Klaholz BP, Miyashita O, Tama F, Rouiller I, Jonic S. MDSPACE: Extracting continuous conformational landscapes from cryo-EM single particle datasets using 3D-to-2D flexible fitting based on Molecular Dynamics simulation. Journal of Molecular Biology. 2023 Jan 10:167951. `[Journal] <https://www.sciencedirect.com/science/article/abs/pii/S0022283623000074>`__

[12] Vuillemot, R., Rouiller, I., & Jonić, S. MDTOMO method for continuous conformational variability analysis in cryo electron subtomograms based on molecular dynamics simulations. Scientific Reports, 2023, 13(1), 10596. `[Journal] <https://doi.org/10.1038/s41598-023-37037-9>`__

Citation
----------
Harastani, M., Vuillemot, R., Hamitouche, I., Moghadam, N. B., & Jonic, S. (2022). ContinuousFlex: Software package for analyzing continuous conformational variability of macromolecules in cryo electron microscopy and tomography data. Journal of Structural Biology, 214(4), 107906. `[Journal] <https://doi.org/10.1016/j.jsb.2022.107906>`__

Contact:
----------

[7] Harastani M, Eltsov M, Leforestier A, Jonic S: TomoFlow: Analysis of continuous conformational variability of macromolecules in cryogenic subtomograms based on 3D dense optical flow. J Mol Biol 2021,167381. `[Author’s version] <https://hal.archives-ouvertes.fr/hal-03452809>`__ `[Journal] <https://doi.org/10.1016/j.jmb.2021.167381>`__
All questions regarding the software can be sent through submitting an issue on the Github page or addressed to `[Contact] <continuousflex@gmail.com>`__

# scipion-em-continuousflex
Loading