Xmipp Release Proceduresο
This document describes how to manage versions following semantic version standar , and releases for the different components of the Xmipp ecosystem: xmipp3-installer, scipion-em-xmipp, xmipp3, xmippCore and xmippViz.
Fig. 1 Repositories dependenciesο
Repository |
Steps to Create a New Version |
|---|---|
xmipp3-installer |
|
scipion-em-xmipp |
|
xmipp3 |
|
xmippCore |
|
xmippViz |
|
xmipp3-installer ποΈο
xmipp3-installer packages the Xmipp binaries and is published on PyPI. It is automatically installed by the Scipion plugin scipion-em-xmipp.
Release Generationο
Releases are produced via the GitHub manual action Generate release (Pypi, tag, & GitHub Release). Executing this action will upload a new version to PyPI and create the corresponding Git tag and GitHub Release.
Installation Through Scipionο
The scipion-em-xmipp plugin installs it using its requirements.txt:
xmipp3-installer==1.*
scipion-em-xmipp ποΈο
This is the Scipion plugin that integrates Xmipp into Scipion.
Steps to Create a New Releaseο
Update the changelog
Edit
changelog.mdwith the new version and a list of changes.Update the version
Modify the
__version__variable in:scipion-em-xmipp/xmipp3/version.py
Run the GitHub Release action
Trigger the manual action
Release. This will upload the new version to PyPI and create a new Git tag and GitHub Release.
Major Xmipp Version Changesο
If the major version of Xmipp changes, update these fields:
scipion-em-xmipp/xmipp3/version.py
_binVersion
_binTagVersion
xmipp3 ποΈο
Top-level Xmipp distribution, bundling submodules such as xmippCore and xmippViz.
Version Updatesο
Edit the version information in:
xmipp/version-info.json
The fields to modify are:
version_numberversion_name: only when the major version changes. Use the Protein cataloge for Xmipp releases namerelease_date
If xmippCore or xmippViz increase their major version, update their
version references inside version-info.json.
Release Procedureο
Update
changelog.mdwith the new version and changes.Trigger the GitHub manual action
Releaseto Create a new Git tag and Publish a GitHub Release
xmippCore ποΈο
Core Xmipp libraries and algorithms.
Steps to Create a New Releaseο
Add a new section in
changeLOG.mdincluding Version number and Description of changesTrigger the
ReleaseGitHub manual action to generate a new Git tag
xmippViz ποΈο
Visualization module for Xmipp and Scipion
Steps to Create a New Releaseο
Add the new version and changes to
changeLOG.mdincluding Version number and Description of changesExecute the GitHub manual action
Releaseto create the new tag
𧬠Protein Catalog for Xmipp releases naming π§¬ο
Aο
Actin β Cell structure and movement
Apoferritin β Iron storage scaffold protein
ATP synthase β Produces ATP from ADP
Bο
Bacteriorhodopsin β Light-driven proton pump
Beta-tubulin β Microtubule structural protein
Biotin carboxylase β Catalyzes carboxylation reactions
Cο
Cas9 β DNA cutting enzyme
CFTR β Chloride ion channel
Clathrin β Vesicle formation protein
Dο
Dynein β Moves cargo along microtubules
DNA polymerase β DNA replication enzyme
Dicer β Processes microRNA precursors
Eο
Elastin β Provides tissue elasticity
Electron transfer flavoprotein β Transfers electrons in mitochondria
Elongation factor 2 β Assists protein translation
Fο
Ferritin β Iron storage protein
Fibrinogen β Blood clot formation
Flagellin β Builds bacterial flagella
Gο
GAPDH β Glycolysis enzyme
GroEL β Protein folding chaperone
GPCR β Signal reception and transduction
Hο
Hemoglobin β Oxygen transport
Histone β DNA packaging protein
Hsp90 β Protein folding chaperone
Iο
Integrin β Cell adhesion receptor
Immunoglobulin G β Antibody immune defense
Ion channel TRPV1 β Heat/pain sensor channel
Kο
Keratin β Structural hair/nail protein
Kinesin β Microtubule cargo transport
Kinase (PKA) β Phosphorylates target proteins
Lο
Lactate dehydrogenase β Converts lactate to pyruvate
Laminin β Extracellular matrix structural protein
Lipase β Breaks down fats
Mο
Myosin β Motor protein for movement
Myoglobin β Oxygen storage in muscles
Mitochondrial complex I β Electron transport in mitochondria
Nο
NADH dehydrogenase β Oxidizes NADH in mitochondria
NaβΊ/KβΊ-ATPase β Maintains ion gradients
Nucleosome β DNA wound around histones
Oο
Opsin β Light-detecting protein
Outer membrane porin β Small molecule transport
Oxytocin β Hormone, induces contractions
Pο
p53 β Tumor suppressor
Photosystem II β Splits water in photosynthesis
Proteasome β Degrades unwanted proteins
Rο
Ribosome β Protein synthesis machine
RNA polymerase II β Transcribes mRNA
Rubisco β Fixes carbon dioxide
Sο
Spike (SARS-CoV-2) β Virus entry protein
Sec61 translocon β Inserts proteins into ER
Synapsin β Regulates neurotransmitter release
Tο
Tubulin β Microtubule building block
Troponin β Regulates muscle contraction
TRPV1 β Heat/pain sensory channel
Uο
Ubiquitin β Marks proteins for degradation
Urease β Breaks down urea
Uncoupling protein β Dissipates mitochondrial proton gradient
Vο
V-ATPase β Acidifies organelles
Vinculin β Connects cytoskeleton to membrane
Voltage-gated sodium channel β Action potential initiation
Wο
Wnt protein β Cell signaling and development
Wee1 kinase β Controls cell cycle
Wilms tumor protein (WT1) β Kidney development regulator
Yο
YAP β Transcription coactivator, growth
Y-box binding protein β Regulates transcription and translation
Zο
Zinc finger protein β DNA binding protein
ZO-1 β Tight junction scaffolding