Xmipp structure - I2PC/xmipp GitHub Wiki

Introduction

XMIPP software is split in three repositories (XmippCore, XmippViz and Xmipp) plus the repository regarding to the Scipion's plugin (scipion-em-xmipp). All this four repositories are in I2PC gitHub.

  • scipion-em-xmipp: It is the Scipion's plugin. Protocol (wrappers), viewers, tests... are there. All Xmipp regarding Scipion is there.
  • xmipp: EM-reconstraction methods. Usually wrote in C++.
  • xmippCore: Low-level image-processing and EM-images definitions. In addition, metadata_labels, metadata and data are there.
  • xmippViz: Basically ShowJ, coordinates viewer and Xmipp Picker. Java code.

We call xmipp-bundle to the folder that contains the four repositories listed above in the following structure.

xmipp-bundle                  # This is the https://github.com/I2PC/xmipp repository
β”œβ”€β”€ CHANGELOG.md
β”œβ”€β”€ LICENSE
β”œβ”€β”€ README.md
β”‚
β”œβ”€β”€ xmipp          # Main script
β”œβ”€β”€ xmipp.conf     # Config file
β”‚
β”œβ”€β”€ scripts
β”‚Β Β  └── (...)
β”œβ”€β”€ sonar-project.properties
β”‚
β”œβ”€β”€ src      # Sources directory
β”‚Β Β  β”œβ”€β”€ scipion-em-xmipp      # This is the https://github.com/I2PC/scipion-em-xmipp repository
β”‚Β Β  β”‚Β Β  └── (...)
β”‚Β Β  β”œβ”€β”€ xmipp
β”‚Β Β  β”‚Β Β  └── (...)
β”‚Β Β  β”œβ”€β”€ xmippCore             # This is the https://github.com/I2PC/xmippCore repository
β”‚Β Β  β”‚Β Β  └── (...)
β”‚Β Β  └── xmippViz              # This is the https://github.com/I2PC/xmippViz repository
β”‚Β Β   Β Β  └── (...)
β”‚
└── build    # Self-contained directory with all runnable Xmipp (created during the installation)
 Β Β  β”œβ”€β”€ bin        # All binaries of Xmipp
 Β Β  β”‚Β Β  └── (...)
 Β Β  β”œβ”€β”€ bindings   # Bindings to other languages
 Β Β  β”‚Β Β  └── (...)
 Β Β  β”œβ”€β”€ lib        # Libraries that some binaries use
 Β Β  β”‚Β Β  └── (...)
 Β Β  β”œβ”€β”€ pylib      # Python modules that some binaries use
 Β Β  β”‚Β Β  └── (...)
 Β Β  β”œβ”€β”€ v3.20.07         # Installation token containing the version number
 Β Β  β”œβ”€β”€ xmipp.bashrc     # bash script to set Xmipp env. vars. (run 'source xmipp.basrc')
 Β Β  β”œβ”€β”€ xmippEnv.json    # Variables to set environ for Xmipp in running time
 Β Β  └── xmipp.fish       # fish script to set Xmipp env. vars. (run 'fish xmipp.fish')

To get this structure in a certain directory, run

cd certain_directory
git clone https://github.com/I2PC/xmipp xmipp-bundle
cd xmipp-bundle
./xmipp get_devel_sources

Check below a detailed structure of Xmipp. Please, check also the Xmipp API.

xmipp-bundle                -> this is the https://github.com/I2PC/xmipp repository <-
β”‚
β”œβ”€β”€ xmipp            # Main script
β”œβ”€β”€ xmipp.conf       # Config file
β”œβ”€β”€ xmippEnv.json    # Temporary compilation environ saving for runtime uses
β”œβ”€β”€ CHANGELOG.md
β”œβ”€β”€ LICENSE
β”œβ”€β”€ README.md
β”œβ”€β”€ scripts
β”‚Β Β  β”œβ”€β”€ install_cuda_travis.sh
β”‚Β Β  └── tar.py
β”œβ”€β”€ sonar-project.properties
β”‚
β”œβ”€β”€ src     # Main folder containing sources subrepos (scipion-em-xmipp, xmippCore and xmippViz).
β”‚   β”‚
β”‚Β Β  β”œβ”€β”€ scipion-em-xmipp    # Repository of the Scipion's plugin   -> this is the https://github.com/I2PC/scipion-em-xmipp repository <-
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ CHANGES.txt
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ LICENSE
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MANIFEST.in
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ README.md
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ requirements.txt
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ scipion_em_xmipp.egg-info
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ setup.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ sonar-project.properties
β”‚Β Β  β”‚Β Β  └── xmipp3               # Xmipp plugin for Scipion
β”‚Β Β  β”‚Β Β      β”œβ”€β”€ base.py
β”‚Β Β  β”‚Β Β      β”œβ”€β”€ bibtex.py
β”‚Β Β  β”‚Β Β      β”œβ”€β”€ constants.py
β”‚Β Β  β”‚Β Β      β”œβ”€β”€ convert
β”‚   β”‚       β”‚   └── (...)
β”‚Β Β  β”‚Β Β      β”œβ”€β”€ __init__.py
β”‚Β Β  β”‚Β Β      β”œβ”€β”€ programs.py
β”‚Β Β  β”‚Β Β      β”œβ”€β”€ protocols
β”‚   β”‚       β”‚   └── (...)
β”‚Β Β  β”‚Β Β      β”œβ”€β”€ protocols.conf
β”‚Β Β  β”‚Β Β      β”œβ”€β”€ tests
β”‚   β”‚       β”‚   └── (...)
β”‚Β Β  β”‚Β Β      β”œβ”€β”€ utils.py
β”‚Β Β  β”‚Β Β      β”œβ”€β”€ viewers
β”‚   β”‚       β”‚   └── (...)
β”‚Β Β  β”‚Β Β      β”œβ”€β”€ wizards.py
β”‚Β Β  β”‚Β Β      └── xmipp_logo.png
β”‚   β”‚
β”‚Β Β  β”œβ”€β”€ xmipp        # Main sources for Xmipp
β”‚Β Β  β”‚Β Β  β”‚
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ applications
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ programs  # This contains the main fuctions for the Xmipp progrmas
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ angular_accuracy_pca
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ (...)
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  └── xray_psf_create
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ scripts  # This contains programs coded in non-compiling lenguage (e.g. python)
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ apropos
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ (...)
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  └── volume_align
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── tests    # This contains some tests
β”‚Β Β  β”‚Β Β  β”‚Β Β      └── function_tests
β”‚Β Β  β”‚Β Β  β”‚Β Β          β”œβ”€β”€ aft_tests.h
β”‚Β Β  β”‚Β Β  β”‚Β Β          β”œβ”€β”€ (...)
β”‚Β Β  β”‚Β Β  β”‚Β Β          └── test_funcs_main.cpp
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ bin  # This is created in compilation time
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ xmipp_angular_accuracy_pca
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ (...)
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── xmipp_xray_psf_create
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ bindings    # This contains binding for other lenguages
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ matlab
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ mirt3D_mexinterp.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ (...)
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  └── xmipp_write.m
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── python
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ python_constants.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ (...)
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ xmipp_base.py
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ xmipp_conda_envs.py
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ xmippmodule.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ xmippmodule.h
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ xmippmodule.os
β”‚Β Β  β”‚Β Β  β”‚Β Β      └── xmipp.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ external
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ condor
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ CNLSolver.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ (...)
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  └── Vector.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ delaunay
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ dcel.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ (...)
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  └── voronoi.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gtest
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  └── (...)
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── sh_alignment
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ frm.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ (...)
β”‚Β Β  β”‚Β Β  β”‚Β Β      └── swig_frm.py
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ install    # This is created in compilation time
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ scons-tools
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ AutoConfig.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Make.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  └── __pycache__
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ xmipp.conf
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── xmipp.template
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ lib    # This contains the compiled final libraries
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ libcuFFTAdvisor.so
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ libXmippCuda.a
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ libXmippInterfaceCuda.so
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ libXmippParallelCuda.so
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ libXmippParallel.so
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ libXmipp.so
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ _swig_frm.so
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── xmippLib.so
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ libraries    # This contains the hard code of Xmipp (xmipp is made of C++ libraries)
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ classification
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ahc_classifier.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ (...)
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  └── vector_ops.h
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ data
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ aft.h
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ (...)
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  └── xmipp_polynomials.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ dimred
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ diffusionMaps.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ (...)
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  └── transform_dimred.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ interface
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ docfile.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ (...)
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  └── virus.h
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ parallel
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ mpi_angular_accuracy_pca.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ (...)
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  └── xmipp_mpi.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ parallel_adapt_cuda
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ mpi_reconstruct_fourier_gpu.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ mpi_reconstruct_fourier_gpu.h
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  └── mpi_reconstruct_fourier_gpu.os
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ py_xmipp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ coordinatesTools
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ deepConsensusWorkers
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ deepDenoising
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ deepLearningToolkitUtils
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ deepResLearner
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ example_module2
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  └── example_module.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ reconstruction
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ aalign_significant.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ (...)
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  └── xray_psf_create.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ reconstruction_adapt_cuda
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ align_significant_gpu.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ (...)
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  └── xmipp_gpu_utils.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── reconstruction_cuda
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ cuda_all.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ (...)
β”‚Β Β  β”‚Β Β  β”‚Β Β      └── gpu.cpp
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ resources
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── test
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ dimred
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ EMX
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ filters
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ funcs
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ image
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ metadata
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ polynomials
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ pythoninterface
β”‚Β Β  β”‚Β Β  β”‚Β Β      └── sampling
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ SConscript           # This contains the instructions to compile Xmipp (SConscript)
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ SConstruct           # This contains the instructions to compile Xmipp (SConstruct)
β”‚Β Β  β”‚Β Β  └── tests  # This is created in testing time
β”‚Β Β  β”‚Β Β      β”œβ”€β”€ data
β”‚Β Β  β”‚Β Β      β”‚Β Β  β”œβ”€β”€ gold
β”‚Β Β  β”‚Β       β”‚   β”‚ Β  └── (...)
β”‚Β Β  β”‚Β Β      β”‚Β Β  β”œβ”€β”€ input
β”‚Β Β  β”‚Β       β”‚   β”‚ Β  └── (...)
β”‚Β Β  β”‚Β Β      β”‚Β Β  β”œβ”€β”€ MANIFEST
β”‚Β Β  β”‚Β Β      β”‚Β Β  β”œβ”€β”€ temp.txt
β”‚Β Β  β”‚Β Β      β”‚Β Β  └── tmpLink
β”‚Β Β  β”‚Β Β      β”œβ”€β”€ __init__.py
β”‚Β Β  β”‚Β Β      β”œβ”€β”€ _test_internal.py
β”‚Β Β  β”‚Β Β      β”œβ”€β”€ test_programs_xmipp.py
β”‚Β Β  β”‚Β Β      β”œβ”€β”€ test.py
β”‚Β Β  β”‚Β Β      └── _test_pythoninferface_xmipp.py
β”‚   β”‚
β”‚Β Β  β”œβ”€β”€ xmippCore        # Repository of the Core        -> this is the https://github.com/I2PC/xmippCore repository <-
β”‚Β Β  β”‚Β Β  β”‚
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ bindings  # This contains bindings to other lenguages
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── python
β”‚Β Β  β”‚Β Β  β”‚Β Β      β”œβ”€β”€ python_image.h
β”‚Β Β  β”‚Β Β  β”‚Β Β      └── xmippmoduleCore.h
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ CHANGELOG.md
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ core   # This contains the Xmipp CORE code
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ alglib
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ alglibinternal.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ (...)
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  └── stdafx.h
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ args.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ (...)
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ bilib
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ changebasis.cc
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ (...)
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  └── window.CC
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gcc_version.h
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ (...)
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ utils
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  └── (...)
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ xmipp_color.cpp
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ (...)
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── xvsmooth.os
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ install  # This is created in compilation time
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ scons-tools
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ AutoConfig.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Make.py
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  └── __pycache__
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ xmipp.conf
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── xmipp.template
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ lib    # Where the final libraries ends up
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ libXmippCore.so
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── xmippCore.so
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ LICENSE
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ README.md
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ SConscript           # This contains the instructions to compile XmippCore (SConscript)
β”‚Β Β  β”‚Β Β  └── SConstruct           # This contains the instructions to compile XmippCore (SConstruct)
β”‚   β”‚
β”‚Β Β  └── xmippViz        # Repository of the Core       -> this is the https://github.com/I2PC/xmippViz repository <-
β”‚Β Β   Β Β  β”‚
β”‚Β Β   Β Β  β”œβ”€β”€ applications
β”‚Β Β   Β Β  β”‚Β Β  └── scripts
β”‚Β Β   Β Β  β”‚Β Β      β”œβ”€β”€ metadata_plot
β”‚Β Β   Β Β  β”‚Β Β      └── showj
β”‚Β Β   Β Β  β”œβ”€β”€ bin
β”‚Β Β   Β Β  β”‚Β Β  β”œβ”€β”€ xmipp_metadata_plot
β”‚Β Β   Β Β  β”‚Β Β  └── xmipp_showj
β”‚Β Β   Β Β  β”œβ”€β”€ bindings
β”‚Β Β   Β Β  β”‚Β Β  β”œβ”€β”€ java
β”‚Β Β   Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ src
β”‚Β Β   Β Β  β”‚Β Β  β”‚Β Β  β”‚   └── (...)
β”‚Β Β   Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ xmipp_Aux.cpp
β”‚Β Β   Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ (...)
β”‚Β Β   Β Β  β”‚Β Β  β”‚Β Β  └── xmipp_TiltPairAligner.cpp
β”‚Β Β   Β Β  β”‚Β Β  └── python
β”‚Β Β   Β Β  β”‚Β Β      └── xmippViz.py
β”‚Β Β   Β Β  β”œβ”€β”€ CHANGELOG.md
β”‚Β Β   Β Β  β”œβ”€β”€ external
β”‚Β Β   Β Β  β”‚Β Β  β”œβ”€β”€ imagej
β”‚Β Β   Β Β  β”‚Β Β  β”‚Β Β  └── (...)
β”‚Β Β   Β Β  β”‚Β Β  └── imagej.tgz
β”‚Β Β   Β Β  β”œβ”€β”€ install
β”‚Β Β   Β Β  β”‚Β Β  β”œβ”€β”€ scons-tools
β”‚Β Β   Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ AutoConfig.py
β”‚Β Β   Β Β  β”‚Β Β  β”‚Β Β  └── Make.py
β”‚Β Β   Β Β  β”‚Β Β  β”œβ”€β”€ xmipp.conf
β”‚Β Β   Β Β  β”‚Β Β  └── xmipp.template
β”‚Β Β   Β Β  β”œβ”€β”€ java
β”‚Β Β   Β Β  β”‚Β Β  β”œβ”€β”€ build
β”‚Β Β   Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ HandleExtraFileTypes.class
β”‚Β Β   Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ (...)
β”‚Β Β   Β Β  β”‚Β Β  β”‚Β Β  └── XmippViewer.jar_source.txt
β”‚Β Β   Β Β  β”‚Β Β  β”œβ”€β”€ lib
β”‚Β Β   Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ commons-cli-1.1.jar
β”‚Β Β   Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ (...)
β”‚Β Β   Β Β  β”‚Β Β  β”‚Β Β  └── XmippViewer.jar
β”‚Β Β   Β Β  β”‚Β Β  └── src          #Β This contains the hard code of xmippViz (coded in Java)
β”‚Β Β   Β Β  β”‚Β Β      β”œβ”€β”€ HandleExtraFileTypes.java
β”‚Β Β   Β Β  β”‚Β Β      └── xmipp
β”‚Β Β   Β Β  β”‚Β Β          └── (...)
β”‚Β Β   Β Β  β”œβ”€β”€ lib
β”‚Β Β   Β Β  β”‚Β Β  └── libXmippJNI.so
β”‚Β Β   Β Β  β”œβ”€β”€ LICENSE
β”‚Β Β   Β Β  β”œβ”€β”€ README.md
β”‚Β Β   Β Β  β”œβ”€β”€ resources
β”‚Β Β   Β Β  β”‚Β Β  β”œβ”€β”€ add.gif
β”‚Β Β   Β Β  β”‚Β Β  β”œβ”€β”€ (...)
β”‚Β Β  Β Β   β”‚Β Β  └── zoom.png
β”‚Β Β  Β Β   β”œβ”€β”€ SConscript           # This contains the instructions to compile XmippViz (SConscript)
β”‚Β Β  Β  Β  β”œβ”€β”€ SConstruct           # This contains the instructions to compile XmippViz (SConstruct)
β”‚Β Β   Β Β  └── xmipp_MetaData.cpp
β”‚
└── build        # After compilation, all binaries ends up to the self-contained build folder
 Β Β  β”œβ”€β”€ bin   # This contains the binaries to be launched
 Β Β  β”‚Β Β  β”œβ”€β”€ xmipp_angular_accuracy_pca
 Β Β  β”‚Β Β  β”œβ”€β”€ (...)
 Β Β  β”‚Β Β  └── xmipp_xray_psf_create
 Β Β  β”œβ”€β”€ bindings  # This contains the compiled bindings to other lenguages
 Β Β  β”‚Β Β  β”œβ”€β”€ java
 Β Β  β”‚Β Β  β”œβ”€β”€ matlab
 Β Β  β”‚Β Β  └── python
 Β Β  β”œβ”€β”€ lib    # This contains the compiled libraries (needed to launch binaries in the bin folder)
 Β Β  β”‚Β Β  β”œβ”€β”€ libcuFFTAdvisor.so
 Β Β  β”‚Β Β  β”œβ”€β”€ libXmippCore.so
 Β Β  β”‚Β Β  β”œβ”€β”€ libXmippCuda.a
 Β Β  β”‚Β Β  β”œβ”€β”€ libXmippInterfaceCuda.so
 Β Β  β”‚Β Β  β”œβ”€β”€ libXmippJNI.so
 Β Β  β”‚Β Β  β”œβ”€β”€ libXmippParallelCuda.so
 Β Β  β”‚Β Β  β”œβ”€β”€ libXmippParallel.so
 Β Β  β”‚Β Β  └── libXmipp.so
 Β Β  β”œβ”€β”€ pylib    # Python modules to use in running time
 Β Β  β”‚Β Β  └── xmippPyModules
 Β Β  β”‚Β Β      └── xmippPyModules
Β Β   β”‚Β Β      β”œβ”€β”€ coordinatesTools
Β Β   β”‚Β Β      β”œβ”€β”€ deepConsensusWorkers
Β  Β  β”‚Β Β      β”œβ”€β”€ deepDenoising
Β  Β  β”‚Β Β      β”œβ”€β”€ deepLearningToolkitUtils
Β  Β  β”‚Β Β      β”œβ”€β”€ deepResLearner
Β  Β  β”‚Β Β      β”œβ”€β”€ example_module2
Β  Β  β”‚Β Β      β”œβ”€β”€ example_module.py
 Β Β  β”‚Β Β      └── __init__.py
 Β Β  β”œβ”€β”€ resources
 Β Β  β”‚Β Β  β”œβ”€β”€ add.gif
 Β Β  β”‚Β Β  β”œβ”€β”€ binocular.png
 Β Β  β”‚Β Β  β”œβ”€β”€ brush.png
 Β Β  β”‚Β Β  β”œβ”€β”€ (...)
 Β Β  β”‚Β Β  └── zoom.png
 Β Β  β”œβ”€β”€ v3.20.07         # Installation token containing the version number
 Β Β  β”œβ”€β”€ xmipp.bashrc     # bash script to set Xmipp env. vars. (run 'source xmipp.basrc')
 Β Β  β”œβ”€β”€ xmippEnv.json    # Variables to set environ for Xmipp in running time
 Β Β  └── xmipp.fish       # fish script to set Xmipp env. vars. (run 'fish xmipp.basrc')