3D chromosome structure reconstruction using ParticleChromo3D+
Project description
ParticleChromo3D+: a Web Server for ParticleChromo3D Algorithm for 3D Chromosome Structure Reconstruction
Access on: http://ParticleChromo3D.online
OluwadareLab, University of Colorado, Colorado Springs
Test Status :
Also checks coverage stats
Developers:
David Vadnais
Department of Computer Science
University of Colorado, Colorado Springs
Email: dvadnais@uccs.edu
Contact:
Oluwatosin Oluwadare, PhD
Department of Computer Science
University of Colorado, Colorado Springs
Email: ooluwada@uccs.edu
0. Pip install:
NOTE: This usage is underconstruction.
We released a pypi package.
Simply run : pip install ParticleChromo3D
Then :
from ParticleChromo3D import Ps
import numpy as np
fout = Ps.strip_file("exampleIfs/chr22_matrix.txt")
# this will all get moved into a self contained function soon
theseAlphas = np.array([0.1, 2.0, 0.1]) * 100
theAlphas = ( np.array(range(int(theseAlphas[0]), int(theseAlphas[1]), int(theseAlphas[2]))) / 100)
outputOfSwarm = Ps.Full_List(fout, "this_pdb", theseAlphas)[0]
bestSpearm = outputOfSwarm[1]
bestCost = outputOfSwarm[2]
bestAlpha = theAlphas[outputOfSwarm[4]]
bestPearsonRHO = outputOfSwarm[0]
print(f"Convert factor:: {bestAlpha}")
print(f"SSE at best spearman : {bestCost}")
print(f"Best Spearman correlation Dist vs. Reconstructed Dist : {bestSpearm}")
print(f"Best Pearson correlation Dist vs. Reconstructed Dist: {bestPearsonRHO}")
Ps.Write_Log(
"this_run.log", fout, bestAlpha, bestCost, bestSpearm, bestPearsonRHO
)
1. Content of folders:
- configs: Python Dependencies
- exampleIfs: Synthetic and Real Hi-C datasets examples.
- ParticleChromo3D: Source Code and utility's used.
- help: Example scripts to help a user get started with our webserver.
- results: Output structures generated for all the experiments performed.
- website: front end code
2. Hi-C Data example data in this study:
The GM12878 cell Hi-C dataset, GEO Accession number GSE63525, was downloaded from GSDB with GSDB ID: OO7429SF
3. Input matrix file format:
Square Matrix Input format: The square matrix is a tab seperated N by N intra-chromosomal contact matrix derived from Hi-C data, where N is the number of regions of a chromosome.
Or convert using the convert endpoint after uploading the Sparse Matrix as a TSV (three-column) file format.
4. Dependencies Installation:
With Docker
Docker
Without Docker
5. Usage - Docker
Base usage
- Download latest image
- Load the image with
docker image load -i particlechromo3d_image.tar.gz
- Run the container with
docker run -d -p 5001:5001 -p 8080:8080 -e SERVICE_EMAIL=${YOUR_SVC_EMAIL} -e HOSTNAME_BE=${YOUR_URL} -e SERVICE_EMAIL_KEY=${KEY} particlechromo3d:latest
Build/extend the image
In the base folder build the image with docker build -t particlechromo3d:latest .
Then run the container with docker run -d -p 5001:5001 -p 8080:8080 -e SERVICE_EMAIL=${YOUR_SVC_EMAIL} -e HOSTNAME_BE=${YOUR_URL} -e SERVICE_EMAIL_KEY=${KEY} particlechromo3d:latest
Volumes (Persisting Data)
Working with volumes:
# Manage your volume
docker volume create ${VOLUME_NAME}
docker volume inspect ${VOLUME_NAME}
docker volume ls
docker volume rm ${VOLUME_NAME}
# Run using a volume
docker run -d -p 5001:5001 -p 8080:8080 -e SERVICE_EMAIL=${YOUR_SVC_EMAIL} -e HOSTNAME_BE=${YOUR_URL} -e SERVICE_EMAIL_KEY=${KEY} particlechromo3d:latest
7. Usage - Direct:
In lieu of using docker ParticleChromo3D/Ps.py can be run directly through:
git clone git@github.com:OluwadareLab/ParticleChromo3D_Plus.git
cd ParticleChromo3D_Plus/config
pip install -r requirements.txt
python ParticleChromo3D/Ps.py ${INPUT_MATRIX}
# example Windows: python .\ParticleChromo3D\Ps.py exampleIfs\chr20_matrix.txt
# example Linux: python ParticleChromo3D/Ps.py exampleIfs/chr20_matrix.txt
Use python Ps.py --help to find out more about the run options.
Unit Test:
We use pytest in the root level for unit testing. Simply install pytest and run pytest.
Coverage:
pytest --cov=ParticleChromo3D --cov-report=term --cov-report=html
8. Publication:
Vadnais, David, and Oluwatosin Oluwadare. "ParticleChromo3D+: A Web Server for ParticleChromo3D Algorithm for 3D Chromosome Structure Reconstruction." Current Issues in Molecular Biology 45.3 (2023): 2549-2560.
Vadnais, D., Middleton, M. & Oluwadare, O. ParticleChromo3D: a Particle Swarm Optimization algorithm for chromosome 3D structure prediction from Hi-C data. BioData Mining 15, 19 (2022). https://doi.org/10.1186/s13040-022-00305-x
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file particlechromo3d-1.0.3.tar.gz.
File metadata
- Download URL: particlechromo3d-1.0.3.tar.gz
- Upload date:
- Size: 18.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
223b72945c7607f81ae2c27e5a05d094e7f2725bb13825b7965537626375ffbb
|
|
| MD5 |
b9e647d61ac2a58b9a3ed88d78ee5d6f
|
|
| BLAKE2b-256 |
1c368837a177466d06242639495f3a355a1d509e6dbf3eda94982caae5186d63
|
File details
Details for the file particlechromo3d-1.0.3-py3-none-any.whl.
File metadata
- Download URL: particlechromo3d-1.0.3-py3-none-any.whl
- Upload date:
- Size: 24.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d5aaeb087834b125db888a95328e397d4196b7a98efe5dbbef0897d454faf08a
|
|
| MD5 |
db74f403ab151d67b0eaa1591f4f7ff6
|
|
| BLAKE2b-256 |
5427d8b24db6afc458de031c722e2765cf9fcea986036c2e6bda2ae74e890569
|