A tool for exploration of epigenetic datasets
![]() |
|---|
| Screen capture of the episcope tool, showing visualizations of four chromosomes from an experiment. |
- A recent (5.13+) version of ParaView
Create a python virtual environment with a Python version matching the
pvpython version:
- Paraview
5.13ships with Python3.10. - Paraview
6.0ships with Python3.12.
We will install the app and its dependencies in this virtual environment.
# Create the virtual environment (check the appropriate python version, see above)
python3 -m venv .venv --python=3.10
# Activate it
source .venv/bin/activate
# Install the app from PyPI
pip install episcope
# Deactivate the virtual environment
deactivateOr install from a clone of this repository.
# Create the virtual environment (check the appropriate python version, see above)
python3 -m venv .venv --python=3.10
# Activate it
source .venv/bin/activate
# Clone the repository
git clone https://github.com/epicsuite/episcope.git
# Install the app from PyPI
pip install ./episcope
# Deactivate the virtual environment
deactivateFinally, start the application using the pvpython already present on your
machine
pvpython --venv .venv -m episcope.app --data /path/to/datasetClone this repository and cd into it:
git clone git@github.com:epicsuite/episcope.git
# or if without ssh:
# git clone https://github.com/epicsuite/episcope.git
cd episcopeFollow the same instructions as above, with the exception that the episcope package should be installed from local source:
# Install the app in editable mode
pip install -e .List of optional command line arguments.
Specify the number of 3D/2D quadrants in the app layout
Path to a file will be used to override the default appearance of the 3D visualization.
Example of a minimal display options file:
tube:
Opacity: 0.5
delaunay:
Opacity: 0.1
upper_gaussian_contour:
Opacity: 0.8
lower_gaussian_contour:
Opacity: 0.8
labels:
color: [0, 1, 0]
spheres:
color: [1, 0, 1]
![]() |
|---|
| Overview of GUI controls |
- Dataset selection (Chromosome, Experiment, Timestep)
- Clear Chromosome, Apply Chromosome, Chromosome Representations
- Reset Camera
- Clear Selection
- Enable/Disable Renderview Selection
- Enable/Disable Labels, Enable/Disable linked camera between views, Terminate server
If the structure.csv column has a rmsf column, the structure can be colored to show chromatin mobility (rmsf) with an option to also scale the tube size by rmsf (rmsf_scaled).
![]() |
|---|
| Example RMSF coloring video |
If the data has a narrow peak variable, you can do a synced selection between the 3D object in the renderview and the 2D plot. IMPORTANT: structure -> line must be enabled in the representations for the selection to work.
![]() |
|---|
| Example synced selection video |



