This repository/site is dedicated to protein/peptide quantitative trait analysis using the Caprion platform, organized chronologically and logistically into the following sections.
It can be set up as follows:
cd /rds/project/rds-zuZwCZMsS0w/Caprion_proteomics/analysis
# As of 07/09/2025
module load ceuadmin/firefox/nightly
python3 -m http.server &
firefox http://127.0.0.1:8000 &📌 Note: A local web server is needed and accessed by firefox or other browsers1.
One can browse local mirrors and resources via the home page (index.html) served at the chosen port:
- SRCF mirror — under
/srcf - Colocalisation view —
/json/coloc.html(hg19 positions) - Multiprotein isotope mappings —
/dup/json/dup.htm - Supplementary tables
- Caprion site — from
/site
Set up SSH tunneling to access the local web server from another machine:
python3 -m http.server 8000 &
hostnamessh -4 -L 8080:127.0.0.1:8000 -fN CRSid@${hostname}.hpc.cam.ac.ukThen visit: http://127.0.0.1:8080
Ensure ${hostname} matches the result from CSD3 hostname.
Footnotes
-
File browsing through a local web server
Browsers treat local files in a folder as separate origins with cross-origin resource sharing (CORS) restrictions. A local web server enforces the same-origin policy (SOP) via a port (e.g., 8000) as follows:
export pn=8000 if lsof -i :${pn}; then echo "Port ${pn} is already in use. Try another one." else python3 -m http.server ${pn} & server_pid=$! firefox http://127.0.0.1:${pn} & fi # Release the port kill $server_pid # Check active processes with `ps`.One can launch Edge/Chrome using a module or a temporary user data directory if needed:
↩module load ceuadmin/edge # ~/.config/microsoft-edge edge http://127.0.0.1:${pn} & # If the Edge config is not available, use a temporary directory: edge --user-data-dir=/tmp/edge http://127.0.0.1:${pn} & # Google Chrome follows the Microsoft Edge syntax.