<?xml version='1.0'?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:atom="http://www.w3.org/2005/Atom" >
<channel>
	<title><![CDATA[BOL: All site blogs]]></title>
	<link>https://bioinformaticsonline.com/blog/all?offset=0</link>
	<atom:link href="https://bioinformaticsonline.com/blog/all?offset=0" rel="self" type="application/rss+xml" />
	<description><![CDATA[]]></description>
	
	<item>
	<guid isPermaLink="true">https://bioinformaticsonline.com/blog/view/45177/installing-crossroad-on-ubuntu</guid>
	<pubDate>Fri, 29 May 2026 05:19:45 -0500</pubDate>
	<link>https://bioinformaticsonline.com/blog/view/45177/installing-crossroad-on-ubuntu</link>
	<title><![CDATA[Installing croSSRoad on Ubuntu !]]></title>
	<description><![CDATA[<p><strong>(base) hp@hp-HP-Z2-Tower-G9-Workstation-Desktop-PC:~/jitendraTEST$ conda</strong><br />usage: conda [-h] [-v] [--no-plugins] [-V] COMMAND ...</p><p>conda is a tool for managing and deploying applications, environments and packages.</p><p>options:<br /> -h, --help Show this help message and exit.<br /> -v, --verbose Can be used multiple times. Once for detailed output, twice for INFO logging, thrice for DEBUG logging, four times for TRACE logging.<br /> --no-plugins Disable all plugins that are not built into conda.<br /> -V, --version Show the conda version number and exit.</p><p>commands:<br /> The following built-in and plugins subcommands are available.</p><p>COMMAND<br /> activate Activate a conda environment.<br /> clean Remove unused packages and caches.<br /> commands List all available conda subcommands (including those from plugins). Generally only used by tab-completion.<br /> compare Compare packages between conda environments.<br /> config Modify configuration values in .condarc.<br /> create Create a new conda environment from a list of specified packages.<br /> deactivate Deactivate the current active conda environment.<br /> doctor Display a health report for your environment.<br /> env Create and manage conda environments.<br /> export Export a given environment<br /> info Display information about current conda install.<br /> init Initialize conda for shell interaction.<br /> install Install a list of packages into a specified conda environment.<br /> list List installed packages in a conda environment.<br /> notices Retrieve latest channel notifications.<br /> package Create low-level conda packages. (EXPERIMENTAL)<br /> remove (uninstall) Remove a list of packages from a specified conda environment.<br /> rename Rename an existing environment.<br /> repoquery Advanced search for repodata.<br /> run Run an executable in a conda environment.<br /> search Search for packages and display associated information using the MatchSpec format.<br /> update (upgrade) Update conda packages to the latest compatible version.<br />(base) hp@hp-HP-Z2-Tower-G9-Workstation-Desktop-PC:~/jitendraTEST$ conda create -n jitENV<br />Retrieving notices: done<br />Channels:<br /> - ursky<br /> - bioconda<br /> - conda-forge<br />Platform: linux-64<br />Collecting package metadata (repodata.json): done<br />Solving environment: done</p><p><br />==&gt; WARNING: A newer version of conda exists. &lt;==<br /> current version: 25.7.0<br /> latest version: 26.5.0</p><p>Please update conda by running</p><p>$ conda update -n base -c conda-forge conda</p><p>&nbsp;</p><p>## Package Plan ##</p><p>environment location: /home/hp/miniforge3/envs/jitENV</p><p>&nbsp;</p><p>Proceed ([y]/n)? y</p><p><br />Downloading and Extracting Packages:</p><p>Preparing transaction: done<br />Verifying transaction: done<br />Executing transaction: done<br />#<br /># To activate this environment, use<br />#<br /># $ conda activate jitENV<br />#<br /># To deactivate an active environment, use<br />#<br /># $ conda deactivate</p><p><strong>(base) hp@hp-HP-Z2-Tower-G9-Workstation-Desktop-PC:~/jitendraTEST$ conda activate jitENV</strong><br /><strong>(jitENV) hp@hp-HP-Z2-Tower-G9-Workstation-Desktop-PC:~/jitendraTEST$ conda install conda-forge::mamba</strong><br />Channels:<br /> - ursky<br /> - bioconda<br /> - conda-forge<br />Platform: linux-64<br />Collecting package metadata (repodata.json): done<br />Solving environment: done</p><p><br />==&gt; WARNING: A newer version of conda exists. &lt;==<br /> current version: 25.7.0<br /> latest version: 26.5.0</p><p>Please update conda by running</p><p>$ conda update -n base -c conda-forge conda</p><p>&nbsp;</p><p>## Package Plan ##</p><p>environment location: /home/hp/miniforge3/envs/jitENV</p><p>added / updated specs:<br /> - conda-forge::mamba</p><p><br />The following packages will be downloaded:</p><p>package | build<br /> ---------------------------|-----------------<br /> ca-certificates-2026.5.20 | hbd8a1cb_0 127 KB conda-forge<br /> cpp-expected-1.3.1 | h171cf75_0 24 KB conda-forge<br /> fmt-12.1.0 | hff5e90c_0 193 KB conda-forge<br /> libarchive-3.8.7 | gpl_hc2c16d8_101 869 KB conda-forge<br /> libcurl-8.20.0 | hcf29cc6_0 458 KB conda-forge<br /> libgcc-15.2.0 | he0feb66_19 1017 KB conda-forge<br /> libgcc-ng-15.2.0 | h69a702a_19 27 KB conda-forge<br /> libgomp-15.2.0 | he0feb66_19 590 KB conda-forge<br /> libmamba-2.6.2 | hd28c85e_0 2.7 MB conda-forge<br /> libmsgpack-c-6.1.0 | h54a6638_6 39 KB conda-forge<br /> libsolv-0.7.38 | h9463b59_0 509 KB conda-forge<br /> libstdcxx-15.2.0 | h934c35e_19 5.6 MB conda-forge<br /> libxml2-2.15.3 | h49c6c72_0 46 KB conda-forge<br /> libxml2-16-2.15.3 | hca6bf5a_0 547 KB conda-forge<br /> mamba-2.6.2 | hce6dcdd_0 553 KB conda-forge<br /> ncurses-6.6 | hdb14827_0 897 KB conda-forge<br /> nlohmann_json-abi-3.12.0 | h0f90c79_1 4 KB conda-forge<br /> reproc-14.2.7.post0 | hb03c661_1 35 KB conda-forge<br /> reproc-cpp-14.2.7.post0 | hecca717_1 26 KB conda-forge<br /> simdjson-4.6.4 | hb700be7_0 310 KB conda-forge<br /> spdlog-1.17.0 | hab81395_1 192 KB conda-forge<br /> ------------------------------------------------------------<br /> Total: 14.6 MB</p><p>The following NEW packages will be INSTALLED:</p><p>_openmp_mutex conda-forge/linux-64::_openmp_mutex-4.5-20_gnu <br /> bzip2 conda-forge/linux-64::bzip2-1.0.8-hda65f42_9 <br /> c-ares conda-forge/linux-64::c-ares-1.34.6-hb03c661_0 <br /> ca-certificates conda-forge/noarch::ca-certificates-2026.5.20-hbd8a1cb_0 <br /> cpp-expected conda-forge/linux-64::cpp-expected-1.3.1-h171cf75_0 <br /> fmt conda-forge/linux-64::fmt-12.1.0-hff5e90c_0 <br /> icu conda-forge/linux-64::icu-78.3-h33c6efd_0 <br /> keyutils conda-forge/linux-64::keyutils-1.6.3-hb9d3cd8_0 <br /> krb5 conda-forge/linux-64::krb5-1.22.2-ha1258a1_0 <br /> libarchive conda-forge/linux-64::libarchive-3.8.7-gpl_hc2c16d8_101 <br /> libcurl conda-forge/linux-64::libcurl-8.20.0-hcf29cc6_0 <br /> libedit conda-forge/linux-64::libedit-3.1.20250104-pl5321h7949ede_0 <br /> libev conda-forge/linux-64::libev-4.33-hd590300_2 <br /> libgcc conda-forge/linux-64::libgcc-15.2.0-he0feb66_19 <br /> libgcc-ng conda-forge/linux-64::libgcc-ng-15.2.0-h69a702a_19 <br /> libgomp conda-forge/linux-64::libgomp-15.2.0-he0feb66_19 <br /> libiconv conda-forge/linux-64::libiconv-1.18-h3b78370_2 <br /> liblzma conda-forge/linux-64::liblzma-5.8.3-hb03c661_0 <br /> libmamba conda-forge/linux-64::libmamba-2.6.2-hd28c85e_0 <br /> libmsgpack-c conda-forge/linux-64::libmsgpack-c-6.1.0-h54a6638_6 <br /> libnghttp2 conda-forge/linux-64::libnghttp2-1.68.1-h877daf1_0 <br /> libsolv conda-forge/linux-64::libsolv-0.7.38-h9463b59_0 <br /> libssh2 conda-forge/linux-64::libssh2-1.11.1-hcf80075_0 <br /> libstdcxx conda-forge/linux-64::libstdcxx-15.2.0-h934c35e_19 <br /> libxml2 conda-forge/linux-64::libxml2-2.15.3-h49c6c72_0 <br /> libxml2-16 conda-forge/linux-64::libxml2-16-2.15.3-hca6bf5a_0 <br /> libzlib conda-forge/linux-64::libzlib-1.3.2-h25fd6f3_2 <br /> lz4-c conda-forge/linux-64::lz4-c-1.10.0-h5888daf_1 <br /> lzo conda-forge/linux-64::lzo-2.10-h280c20c_1002 <br /> mamba conda-forge/linux-64::mamba-2.6.2-hce6dcdd_0 <br /> ncurses conda-forge/linux-64::ncurses-6.6-hdb14827_0 <br /> nlohmann_json-abi conda-forge/noarch::nlohmann_json-abi-3.12.0-h0f90c79_1 <br /> openssl conda-forge/linux-64::openssl-3.6.2-h35e630c_0 <br /> reproc conda-forge/linux-64::reproc-14.2.7.post0-hb03c661_1 <br /> reproc-cpp conda-forge/linux-64::reproc-cpp-14.2.7.post0-hecca717_1 <br /> simdjson conda-forge/linux-64::simdjson-4.6.4-hb700be7_0 <br /> spdlog conda-forge/linux-64::spdlog-1.17.0-hab81395_1 <br /> yaml-cpp conda-forge/linux-64::yaml-cpp-0.8.0-h3f2d84a_0 <br /> zstd conda-forge/linux-64::zstd-1.5.7-hb78ec9c_6</p><p><br />Proceed ([y]/n)? y</p><p><br />Downloading and Extracting Packages:<br /> <br />Preparing transaction: done <br />Verifying transaction: done <br />Executing transaction: done <br />(jitENV) hp@hp-HP-Z2-Tower-G9-Workstation-Desktop-PC:~/jitendraTEST$ mamba install -c jitendralab -c bioconda -c conda-forge crossroad -y <br />jitendralab/noarch ??.?MB @ ??.?MB/s 0.3s<br />jitendralab/linux-64 ??.?MB @ ??.?MB/s 0.4s<br />bioconda/linux-64 5.6MB @ 2.9MB/s 1.9s<br />bioconda/noarch 5.6MB @ 2.5MB/s 2.2s<br />conda-forge/noarch 26.4MB @ 6.0MB/s 4.5s<br />conda-forge/linux-64 53.8MB @ 6.7MB/s 8.2s</p><p><br />Transaction <br /> <br /> Prefix: /home/hp/miniforge3/envs/jitENV <br /> <br /> Updating specs: <br /> <br /> - crossroad</p><p>Package Version Build Channel Size<br />─────────────────────────────────────────────────────────────────────────────────────────────────<br /> Install:<br />─────────────────────────────────────────────────────────────────────────────────────────────────</p><p>+ annotated-doc 0.0.4 pyhcf101f3_0 conda-forge Cached<br /> + annotated-types 0.7.0 pyhd8ed1ab_1 conda-forge Cached<br /> + anyio 4.13.0 pyhcf101f3_0 conda-forge 147kB<br /> + argcomplete 3.6.3 pyhd8ed1ab_0 conda-forge Cached<br /> + aws-c-auth 0.10.3 h3aafcba_1 conda-forge 134kB<br /> + aws-c-cal 0.9.14 h8e43964_1 conda-forge 57kB<br /> + aws-c-common 0.13.1 hb03c661_0 conda-forge 242kB<br /> + aws-c-compression 0.3.2 h16e98cb_1 conda-forge 22kB<br /> + aws-c-event-stream 0.7.1 h9be7a74_1 conda-forge 59kB<br /> + aws-c-http 0.11.0 hcbcd92d_1 conda-forge 230kB<br /> + aws-c-io 0.26.3 h955231c_3 conda-forge 182kB<br /> + aws-c-mqtt 0.15.2 h8af55cf_3 conda-forge 222kB<br /> + aws-c-s3 0.12.3 h00bea6e_2 conda-forge 153kB<br /> + aws-c-sdkutils 0.2.4 h16e98cb_5 conda-forge 59kB<br /> + aws-checksums 0.2.10 h16e98cb_1 conda-forge 102kB<br /> + aws-crt-cpp 0.38.3 h7b0d4b4_2 conda-forge 413kB<br /> + aws-sdk-cpp 1.11.747 h5a171d8_5 conda-forge 4MB<br /> + azure-core-cpp 1.16.2 h206d751_0 conda-forge 349kB<br /> + azure-identity-cpp 1.13.3 hed0cdb0_1 conda-forge 251kB<br /> + azure-storage-blobs-cpp 12.17.0 hf824e48_1 conda-forge 587kB<br /> + azure-storage-common-cpp 12.13.0 ha7a2c86_0 conda-forge 159kB<br /> + azure-storage-files-datalake-cpp 12.15.0 h1e5b466_0 conda-forge 304kB<br /> + backports.zstd 1.5.0 py314h680f03e_0 conda-forge 8kB<br /> + bedtools 2.31.1 h13024bc_3 bioconda Cached<br /> + biopython 1.87 py314h5bd0f2a_0 conda-forge 3MB<br /> + brotli 1.2.0 hed03a55_1 conda-forge Cached<br /> + brotli-bin 1.2.0 hb03c661_1 conda-forge Cached<br /> + brotli-python 1.2.0 py314h3de4e8d_1 conda-forge 367kB<br /> + certifi 2026.5.20 pyhd8ed1ab_0 conda-forge 134kB<br /> + charset-normalizer 3.4.7 pyhd8ed1ab_0 conda-forge Cached<br /> + click 8.4.1 pyhc90fa1f_0 conda-forge 105kB<br /> + colorama 0.4.6 pyhd8ed1ab_1 conda-forge Cached<br /> + contourpy 1.3.3 py314h97ea11e_4 conda-forge 324kB<br /> + crossroad 0.3.6 pyh7e60211_0 jitendralab 2MB<br /> + cycler 0.12.1 pyhcf101f3_2 conda-forge Cached<br /> + dnspython 2.8.0 pyhcf101f3_0 conda-forge Cached<br /> + email-validator 2.3.0 pyhd8ed1ab_0 conda-forge 47kB<br /> + email_validator 2.3.0 hd8ed1ab_0 conda-forge 7kB<br /> + exceptiongroup 1.3.1 pyhd8ed1ab_0 conda-forge Cached<br /> + expat 2.8.1 hecca717_0 conda-forge 148kB<br /> + fastapi 0.136.3 h5ddb490_0 conda-forge 5kB<br /> + fastapi-cli 0.0.23 pyhcf101f3_0 conda-forge 19kB<br /> + fastapi-core 0.136.3 pyhcf101f3_0 conda-forge 96kB<br /> + fastar 0.11.0 py314h0b738fb_0 conda-forge 423kB<br /> + font-ttf-dejavu-sans-mono 2.37 hab24e00_0 conda-forge Cached<br /> + font-ttf-inconsolata 3.000 h77eed37_0 conda-forge Cached<br /> + font-ttf-source-code-pro 2.038 h77eed37_0 conda-forge Cached<br /> + font-ttf-ubuntu 0.83 h77eed37_3 conda-forge Cached<br /> + fontconfig 2.18.0 h27c8c51_0 conda-forge 281kB<br /> + fonts-conda-forge 1 hc364b38_1 conda-forge Cached<br /> + fonttools 4.63.0 pyh7db6752_0 conda-forge 846kB<br /> + freetype 2.14.3 ha770c72_0 conda-forge Cached<br /> + gflags 2.2.2 h5888daf_1005 conda-forge 120kB<br /> + glog 0.7.1 hbabe93e_0 conda-forge 143kB<br /> + h11 0.16.0 pyhcf101f3_1 conda-forge 39kB<br /> + h2 4.3.0 pyhcf101f3_0 conda-forge Cached<br /> + hpack 4.1.0 pyhd8ed1ab_0 conda-forge Cached<br /> + httpcore 1.0.9 pyh29332c3_0 conda-forge Cached<br /> + httptools 0.7.1 py314h5bd0f2a_1 conda-forge 99kB<br /> + httpx 0.28.1 pyhd8ed1ab_0 conda-forge Cached<br /> + hyperframe 6.1.0 pyhd8ed1ab_0 conda-forge Cached<br /> + idna 3.17 pyhcf101f3_0 conda-forge 57kB<br /> + jinja2 3.1.6 pyhcf101f3_1 conda-forge Cached<br /> + kaleido-core 0.2.1 h3644ca4_0 conda-forge Cached<br /> + kiwisolver 1.5.0 py314h97ea11e_0 conda-forge 77kB<br /> + lcms2 2.19.1 h0c24ade_0 conda-forge 251kB<br /> + ld_impl_linux-64 2.45.1 default_hbd61a6d_102 conda-forge Cached<br /> + lerc 4.1.0 hdb68285_0 conda-forge Cached<br /> + libabseil 20260107.1 cxx17_h7b12aa8_0 conda-forge 1MB<br /> + libarrow 24.0.0 h6f10b76_3_cpu conda-forge 7MB<br /> + libarrow-acero 24.0.0 h635bf11_3_cpu conda-forge 592kB<br /> + libarrow-compute 24.0.0 h53684a4_3_cpu conda-forge 3MB<br /> + libarrow-dataset 24.0.0 h635bf11_3_cpu conda-forge 592kB<br /> + libarrow-substrait 24.0.0 hb4dd7c2_3_cpu conda-forge 502kB<br /> + libblas 3.11.0 8_h4a7cf45_openblas conda-forge 19kB<br /> + libbrotlicommon 1.2.0 hb03c661_1 conda-forge Cached<br /> + libbrotlidec 1.2.0 hb03c661_1 conda-forge Cached<br /> + libbrotlienc 1.2.0 hb03c661_1 conda-forge Cached<br /> + libcblas 3.11.0 8_h0358290_openblas conda-forge 19kB<br /> + libcrc32c 1.1.2 h9c3ff4c_0 conda-forge Cached<br /> + libdeflate 1.25 h17f619e_0 conda-forge Cached<br /> + libevent 2.1.12 hf998b51_1 conda-forge Cached<br /> + libexpat 2.8.1 hecca717_0 conda-forge 77kB<br /> + libffi 3.5.2 h3435931_0 conda-forge Cached<br /> + libfreetype 2.14.3 ha770c72_0 conda-forge Cached<br /> + libfreetype6 2.14.3 h73754d4_0 conda-forge Cached<br /> + libgfortran 15.2.0 h69a702a_19 conda-forge 28kB<br /> + libgfortran5 15.2.0 h68bc16d_19 conda-forge 2MB<br /> + libgoogle-cloud 3.5.0 h25dbb67_0 conda-forge 3MB<br /> + libgoogle-cloud-storage 3.5.0 hdbdcf42_0 conda-forge 780kB<br /> + libgrpc 1.78.1 h1d1128b_0 conda-forge 7MB<br /> + libjpeg-turbo 3.1.4.1 hb03c661_0 conda-forge Cached<br /> + liblapack 3.11.0 8_h47877c9_openblas conda-forge 19kB<br /> + libmpdec 4.0.0 hb03c661_1 conda-forge 92kB<br /> + libopenblas 0.3.33 pthreads_h94d23a6_0 conda-forge 6MB<br /> + libopentelemetry-cpp 1.26.0 h9692893_0 conda-forge 934kB<br /> + libopentelemetry-cpp-headers 1.26.0 ha770c72_0 conda-forge 396kB<br /> + libparquet 24.0.0 h7376487_3_cpu conda-forge 1MB<br /> + libpng 1.6.58 h421ea60_0 conda-forge 318kB<br /> + libprotobuf 6.33.5 h6eeba95_1 conda-forge 4MB<br /> + libre2-11 2025.11.05 h0dc7533_1 conda-forge 213kB<br /> + libsqlite 3.53.1 h0c1763c_0 conda-forge 955kB<br /> + libstdcxx-ng 15.2.0 hdf11a46_19 conda-forge 28kB<br /> + libthrift 0.22.0 h7d032f7_2 conda-forge 424kB<br /> + libtiff 4.7.1 h9d88235_1 conda-forge Cached<br /> + libutf8proc 2.11.3 hfe17d71_0 conda-forge 86kB<br /> + libuuid 2.42.1 h5347b49_0 conda-forge 40kB<br /> + libuv 1.52.1 h280c20c_0 conda-forge 420kB<br /> + libwebp-base 1.6.0 hd42ef1d_0 conda-forge Cached<br /> + libxcb 1.17.0 h8a09558_0 conda-forge Cached<br /> + markdown-it-py 4.2.0 pyhd8ed1ab_0 conda-forge 69kB<br /> + markupsafe 3.0.3 py314h67df5f8_1 conda-forge 27kB<br /> + mathjax 2.7.7 ha770c72_3 conda-forge Cached<br /> + matplotlib-base 3.10.9 py314h1194b4b_0 conda-forge 9MB<br /> + mdurl 0.1.2 pyhd8ed1ab_1 conda-forge Cached<br /> + munkres 1.0.7 py_1 bioconda Cached<br /> + narwhals 2.21.2 pyhcf101f3_0 conda-forge 284kB<br /> + nlohmann_json 3.12.0 h54a6638_1 conda-forge 136kB<br /> + nspr 4.38 h29cc59b_0 conda-forge Cached<br /> + nss 3.118 h445c969_0 conda-forge Cached<br /> + numpy 2.4.6 py314h2b28147_0 conda-forge 9MB<br /> + openjpeg 2.5.4 h55fea9a_0 conda-forge Cached<br /> + orc 2.3.0 h21090e2_0 conda-forge 1MB<br /> + packaging 26.2 pyhc364b38_0 conda-forge 92kB<br /> + pandas 3.0.3 py314hb4ffadd_0 conda-forge 15MB<br /> + perf_ssr 0.4.8 py_0 jitendralab 720kB<br /> + pillow 12.2.0 py314h8ec4b1a_0 conda-forge 1MB<br /> + pip 26.1.1 pyh145f28c_0 conda-forge 1MB<br /> + plotly 6.6.0 pyhd8ed1ab_0 conda-forge Cached<br /> + plotly-upset-hd 0.0.2 py_0 jitendralab 356kB<br /> + prometheus-cpp 1.3.0 ha5d0236_0 conda-forge 200kB<br /> + pthread-stubs 0.4 hb9d3cd8_1002 conda-forge Cached<br /> + pyarrow 24.0.0 py314hdafbbf9_0 conda-forge 27kB<br /> + pyarrow-core 24.0.0 py314h969be7f_0_cpu conda-forge 5MB<br /> + pydantic 2.13.4 pyhcf101f3_0 conda-forge 347kB<br /> + pydantic-core 2.46.4 py314h2e6c369_0 conda-forge 2MB<br /> + pydantic-extra-types 2.11.2 pyhcf101f3_0 conda-forge 74kB<br /> + pydantic-settings 2.14.1 pyhcf101f3_0 conda-forge 52kB<br /> + pygments 2.20.0 pyhd8ed1ab_0 conda-forge Cached<br /> + pyparsing 3.3.2 pyhcf101f3_0 conda-forge Cached<br /> + pysocks 1.7.1 pyha55dd90_7 conda-forge Cached<br /> + python 3.14.5 habeac84_100_cp314 conda-forge 37MB<br /> + python-dateutil 2.9.0.post0 pyhe01879c_2 conda-forge Cached<br /> + python-dotenv 1.2.2 pyhcf101f3_0 conda-forge Cached<br /> + python-kaleido 0.2.1 pyhd8ed1ab_0 conda-forge Cached<br /> + python-multipart 0.0.29 pyhcf101f3_0 conda-forge 38kB<br /> + python_abi 3.14 8_cp314 conda-forge 7kB<br /> + pyyaml 6.0.3 py314h67df5f8_1 conda-forge 202kB<br /> + qhull 2020.2 h434a139_5 conda-forge Cached<br /> + re2 2025.11.05 h5301d42_1 conda-forge 27kB<br /> + readline 8.3 h853b02a_0 conda-forge Cached<br /> + requests 2.34.2 pyhcf101f3_0 conda-forge 69kB<br /> + rich 15.0.0 pyhcf101f3_0 conda-forge Cached<br /> + rich-argparse 1.8.0 pyhd8ed1ab_0 conda-forge 27kB<br /> + rich-click 1.9.8 pyh8f84b5b_0 conda-forge 64kB<br /> + rich-toolkit 0.19.10 pyhcf101f3_0 conda-forge 33kB<br /> + s2n 1.7.3 hc5a330e_0 conda-forge 388kB<br /> + seqkit 2.13.0 he881be0_0 bioconda Cached<br /> + seqtk 1.5 h577a1d6_1 bioconda 142kB<br /> + shellingham 1.5.4 pyhd8ed1ab_2 conda-forge Cached<br /> + six 1.17.0 pyhe01879c_1 conda-forge Cached<br /> + snappy 1.2.2 h03e3b7b_1 conda-forge Cached<br /> + sniffio 1.3.1 pyhd8ed1ab_2 conda-forge Cached<br /> + sqlite 3.53.1 hbc0de68_0 conda-forge 205kB<br /> + starlette 1.1.0 pyhcf101f3_0 conda-forge 64kB<br /> + tk 8.6.13 noxft_h366c992_103 conda-forge Cached<br /> + tomli 2.4.1 pyhcf101f3_0 conda-forge 22kB<br /> + tqdm 4.67.3 pyh8f84b5b_0 conda-forge Cached<br /> + typer 0.26.3 pyhcf101f3_0 conda-forge 184kB<br /> + typing-extensions 4.15.0 h396c80c_0 conda-forge Cached<br /> + typing-inspection 0.4.2 pyhcf101f3_2 conda-forge 21kB<br /> + typing_extensions 4.15.0 pyhcf101f3_0 conda-forge Cached<br /> + tzdata 2025c hc9c84f9_1 conda-forge Cached<br /> + unicodedata2 17.0.1 py314h5bd0f2a_0 conda-forge 410kB<br /> + upsetplot 0.9.0 pyhd8ed1ab_1 conda-forge 28kB<br /> + urllib3 2.7.0 pyhd8ed1ab_0 conda-forge 104kB<br /> + uvicorn 0.48.0 pyhc90fa1f_0 conda-forge 56kB<br /> + uvicorn-standard 0.48.0 he364bde_0 conda-forge 4kB<br /> + uvloop 0.22.1 py314h5bd0f2a_1 conda-forge 593kB<br /> + watchfiles 1.2.0 py314ha5689aa_0 conda-forge 416kB<br /> + websockets 16.0 py314h0f05182_1 conda-forge 383kB<br /> + xorg-libxau 1.0.12 hb03c661_1 conda-forge Cached<br /> + xorg-libxdmcp 1.1.5 hb03c661_1 conda-forge Cached<br /> + yaml 0.2.5 h280c20c_3 conda-forge Cached<br /> + zlib 1.3.2 h25fd6f3_2 conda-forge Cached<br /> + zlib-ng 2.3.3 hceb46e0_1 conda-forge Cached</p><p>Summary:</p><p>Install: 186 packages</p><p>Total download: 142MB</p><p>─────────────────────────────────────────────────────────────────────────────────────────────────</p><p>&nbsp;</p><p>Transaction starting<br />libgrpc 7.0MB @ 2.3MB/s 3.0s<br />numpy 8.9MB @ 2.3MB/s 3.8s<br />matplotlib-base 8.5MB @ 2.0MB/s 4.2s<br />libarrow 6.5MB @ 2.3MB/s 2.8s<br />pandas 15.3MB @ 2.5MB/s 6.2s<br />libopenblas 5.9MB @ 2.3MB/s 2.5s<br />pyarrow-core 4.8MB @ 1.6MB/s 3.0s<br />libprotobuf 3.7MB @ 2.4MB/s 1.6s<br />aws-sdk-cpp 3.6MB @ 3.1MB/s 1.2s<br />biopython 3.4MB @ 2.0MB/s 1.7s<br />libgfortran5 2.5MB @ 2.6MB/s 1.0s<br />libgoogle-cloud 2.6MB @ 2.4MB/s 1.1s<br />pydantic-core 1.9MB @ 2.7MB/s 0.7s<br />libarrow-compute 3.0MB @ 1.9MB/s 1.6s<br />orc 1.5MB @ 2.8MB/s 0.5s<br />libparquet 1.4MB @ 3.1MB/s 0.5s<br />pip 1.2MB @ 2.9MB/s 0.4s<br />libabseil 1.4MB @ 2.2MB/s 0.6s<br />pillow 1.1MB @ 2.7MB/s 0.4s<br />libsqlite 955.0kB @ 2.9MB/s 0.3s<br />libgoogle-cloud-storage 779.6kB @ 2.7MB/s 0.3s<br />fonttools 846.0kB @ 2.1MB/s 0.4s<br />libopentelemetry-cpp 934.3kB @ 1.8MB/s 0.5s<br />libarrow-acero 592.3kB @ 2.2MB/s 0.2s<br />uvloop 593.4kB @ 1.3MB/s 0.4s<br />libarrow-dataset 592.2kB @ 2.7MB/s 0.2s<br />libarrow-substrait 501.9kB @ 1.8MB/s 0.2s<br />azure-storage-blobs-cpp 587.1kB @ 1.6MB/s 0.3s<br />libthrift 423.9kB @ 2.8MB/s 0.2s<br />crossroad 1.8MB @ 663.3kB/s 2.6s<br />libuv 419.9kB @ 2.3MB/s 0.2s<br />fastar 423.4kB @ 966.7kB/s 0.3s<br />aws-crt-cpp 412.5kB @ 2.9MB/s 0.1s<br />watchfiles 415.6kB @ 1.6MB/s 0.3s<br />unicodedata2 409.6kB @ 1.8MB/s 0.2s<br />libopentelemetry-cpp-headers 396.4kB @ 2.2MB/s 0.2s<br />s2n 388.1kB @ 2.5MB/s 0.1s<br />brotli-python 367.4kB @ 1.7MB/s 0.1s<br />websockets 383.0kB @ 1.3MB/s 0.3s<br />azure-core-cpp 348.7kB @ 2.7MB/s 0.1s<br />pydantic 346.5kB @ 1.9MB/s 0.2s<br />contourpy 324.0kB @ 2.3MB/s 0.1s<br />libpng 317.7kB @ 1.8MB/s 0.2s<br />azure-storage-files-datalake-cpp 303.8kB @ 1.9MB/s 0.1s<br />narwhals 284.3kB @ 1.8MB/s 0.2s<br />fontconfig 280.9kB @ 866.6kB/s 0.2s<br />python 36.7MB @ 3.0MB/s 12.0s<br />azure-identity-cpp 250.5kB @ 1.5MB/s 0.1s<br />lcms2 251.1kB @ 2.0MB/s 0.1s<br />aws-c-common 242.3kB @ 2.8MB/s 0.1s<br />libre2-11 213.1kB @ 66.4kB/s 0.1s<br />aws-c-http 230.3kB @ 1.7MB/s 0.1s<br />aws-c-mqtt 221.7kB @ 307.2kB/s 0.1s<br />sqlite 205.4kB @ ??.?MB/s 0.1s<br />perf_ssr 720.0kB @ 247.3kB/s 2.3s<br />prometheus-cpp 199.5kB @ 962.8kB/s 0.1s<br />pyyaml 202.4kB @ 1.6MB/s 0.1s<br />typer 184.4kB @ 1.9MB/s 0.1s<br />aws-c-io 181.6kB @ 1.9MB/s 0.1s<br />aws-c-s3 153.0kB @ 2.2MB/s 0.1s<br />azure-storage-common-cpp 159.1kB @ 1.8MB/s 0.1s<br />expat 148.2kB @ ??.?MB/s 0.0s<br />anyio 146.8kB @ 2.2MB/s 0.1s<br />glog 143.5kB @ 2.6MB/s 0.1s<br />seqtk 141.8kB @ 1.8MB/s 0.1s<br />nlohmann_json 136.2kB @ 2.1MB/s 0.1s<br />aws-c-auth 134.4kB @ 1.5MB/s 0.1s<br />certifi 134.2kB @ 1.8MB/s 0.1s<br />click 105.0kB @ 1.5MB/s 0.1s<br />gflags 119.7kB @ 148.2kB/s 0.1s<br />urllib3 103.6kB @ ??.?MB/s 0.0s<br />aws-checksums 101.6kB @ ??.?MB/s 0.0s<br />fastapi-core 95.5kB @ ??.?MB/s 0.0s<br />libmpdec 92.4kB @ ??.?MB/s 0.0s<br />packaging 91.6kB @ ??.?MB/s 0.0s<br />libutf8proc 86.0kB @ ??.?MB/s 0.0s<br />kiwisolver 77.4kB @ ??.?MB/s 0.0s<br />libexpat 77.3kB @ 885.4kB/s 0.1s<br />pydantic-extra-types 73.9kB @ ??.?MB/s 0.0s<br />markdown-it-py 69.0kB @ ??.?MB/s 0.0s<br />requests 68.7kB @ ??.?MB/s 0.0s<br />rich-click 64.4kB @ ??.?MB/s 0.0s<br />aws-c-event-stream 59.3kB @ ??.?MB/s 0.0s<br />starlette 63.7kB @ ??.?MB/s 0.0s<br />aws-c-sdkutils 59.1kB @ ??.?MB/s 0.0s<br />aws-c-cal 56.9kB @ ??.?MB/s 0.0s<br />idna 56.9kB @ ??.?MB/s 0.0s<br />uvicorn 56.3kB @ ??.?MB/s 0.0s<br />pydantic-settings 52.3kB @ ??.?MB/s 0.0s<br />email-validator 46.8kB @ ??.?MB/s 0.0s<br />libuuid 40.2kB @ ??.?MB/s 0.0s<br />h11 39.1kB @ ??.?MB/s 0.0s<br />python-multipart 37.8kB @ ??.?MB/s 0.0s<br />rich-toolkit 32.9kB @ ??.?MB/s 0.0s<br />upsetplot 28.0kB @ ??.?MB/s 0.0s<br />libstdcxx-ng 27.8kB @ ??.?MB/s 0.0s<br />libgfortran 27.7kB @ ??.?MB/s 0.0s<br />re2 27.5kB @ ??.?MB/s 0.0s<br />markupsafe 27.4kB @ ??.?MB/s 0.0s<br />pyarrow 26.8kB @ ??.?MB/s 0.0s<br />aws-c-compression 22.0kB @ ??.?MB/s 0.0s<br />tomli 21.6kB @ ??.?MB/s 0.0s<br />typing-inspection 20.9kB @ ??.?MB/s 0.0s<br />fastapi-cli 18.9kB @ ??.?MB/s 0.0s<br />libblas 18.8kB @ ??.?MB/s 0.0s<br />httptools 99.0kB @ ??.?MB/s 0.4s<br />liblapack 18.8kB @ ??.?MB/s 0.0s<br />libcblas 18.8kB @ ??.?MB/s 0.0s<br />email_validator 7.1kB @ ??.?MB/s 0.0s<br />backports.zstd 7.5kB @ ??.?MB/s 0.0s<br />python_abi 7.0kB @ ??.?MB/s 0.0s<br />fastapi 4.8kB @ ??.?MB/s 0.0s<br />uvicorn-standard 4.1kB @ ??.?MB/s 0.0s<br />rich-argparse 26.8kB @ ??.?MB/s 0.2s<br />plotly-upset-hd 356.0kB @ 181.5kB/s 1.8s<br />Linking seqkit-2.13.0-he881be0_0<br />Linking bedtools-2.31.1-h13024bc_3<br />Linking seqtk-1.5-h577a1d6_1<br />Linking libuuid-2.42.1-h5347b49_0<br />Linking readline-8.3-h853b02a_0<br />Linking libexpat-2.8.1-hecca717_0<br />Linking nspr-4.38-h29cc59b_0<br />Linking mathjax-2.7.7-ha770c72_3<br />Linking libuv-1.52.1-h280c20c_0<br />Linking yaml-0.2.5-h280c20c_3<br />Linking ld_impl_linux-64-2.45.1-default_hbd61a6d_102<br />Linking libmpdec-4.0.0-hb03c661_1<br />Linking libwebp-base-1.6.0-hd42ef1d_0<br />Linking zlib-ng-2.3.3-hceb46e0_1<br />Linking libstdcxx-ng-15.2.0-hdf11a46_19<br />Linking pthread-stubs-0.4-hb9d3cd8_1002<br />Linking xorg-libxau-1.0.12-hb03c661_1<br />Linking xorg-libxdmcp-1.1.5-hb03c661_1<br />Linking libgfortran5-15.2.0-h68bc16d_19<br />Linking libpng-1.6.58-h421ea60_0<br />Linking libbrotlicommon-1.2.0-hb03c661_1<br />Linking libjpeg-turbo-3.1.4.1-hb03c661_0<br />Linking libdeflate-1.25-h17f619e_0<br />Linking lerc-4.1.0-hdb68285_0<br />Linking libsqlite-3.53.1-h0c1763c_0<br />Linking libffi-3.5.2-h3435931_0<br />Linking tk-8.6.13-noxft_h366c992_103<br />Linking azure-core-cpp-1.16.2-h206d751_0<br />Linking libabseil-20260107.1-cxx17_h7b12aa8_0<br />Linking libutf8proc-2.11.3-hfe17d71_0<br />Linking libopentelemetry-cpp-headers-1.26.0-ha770c72_0<br />Linking zlib-1.3.2-h25fd6f3_2<br />Linking snappy-1.2.2-h03e3b7b_1<br />Linking nlohmann_json-3.12.0-h54a6638_1<br />Linking aws-c-common-0.13.1-hb03c661_0<br />Linking s2n-1.7.3-hc5a330e_0<br />Linking gflags-2.2.2-h5888daf_1005<br />Linking libevent-2.1.12-hf998b51_1<br />Linking expat-2.8.1-hecca717_0<br />Linking libcrc32c-1.1.2-h9c3ff4c_0<br />Linking qhull-2020.2-h434a139_5<br />Linking libxcb-1.17.0-h8a09558_0<br />Linking libgfortran-15.2.0-h69a702a_19<br />Linking libfreetype6-2.14.3-h73754d4_0<br />Linking libbrotlienc-1.2.0-hb03c661_1<br />Linking libbrotlidec-1.2.0-hb03c661_1<br />Linking libtiff-4.7.1-h9d88235_1<br />Linking sqlite-3.53.1-hbc0de68_0<br />Linking nss-3.118-h445c969_0<br />Linking azure-identity-cpp-1.13.3-hed0cdb0_1<br />Linking azure-storage-common-cpp-12.13.0-ha7a2c86_0<br />Linking libprotobuf-6.33.5-h6eeba95_1<br />Linking libre2-11-2025.11.05-h0dc7533_1<br />Linking prometheus-cpp-1.3.0-ha5d0236_0<br />Linking aws-c-compression-0.3.2-h16e98cb_1<br />Linking aws-checksums-0.2.10-h16e98cb_1<br />Linking aws-c-sdkutils-0.2.4-h16e98cb_5<br />Linking aws-c-cal-0.9.14-h8e43964_1<br />Linking glog-0.7.1-hbabe93e_0<br />Linking libthrift-0.22.0-h7d032f7_2<br />Linking libopenblas-0.3.33-pthreads_h94d23a6_0<br />Linking libfreetype-2.14.3-ha770c72_0<br />Linking brotli-bin-1.2.0-hb03c661_1<br />Linking lcms2-2.19.1-h0c24ade_0<br />Linking openjpeg-2.5.4-h55fea9a_0<br />Linking azure-storage-blobs-cpp-12.17.0-hf824e48_1<br />Linking re2-2025.11.05-h5301d42_1<br />Linking aws-c-io-0.26.3-h955231c_3<br />Linking libblas-3.11.0-8_h4a7cf45_openblas<br />Linking fontconfig-2.18.0-h27c8c51_0<br />Linking freetype-2.14.3-ha770c72_0<br />Linking brotli-1.2.0-hed03a55_1<br />Linking azure-storage-files-datalake-cpp-12.15.0-h1e5b466_0<br />Linking libgrpc-1.78.1-h1d1128b_0<br />Linking aws-c-event-stream-0.7.1-h9be7a74_1<br />Linking aws-c-http-0.11.0-hcbcd92d_1<br />Linking libcblas-3.11.0-8_h0358290_openblas<br />Linking liblapack-3.11.0-8_h47877c9_openblas<br />Linking libopentelemetry-cpp-1.26.0-h9692893_0<br />Linking aws-c-auth-0.10.3-h3aafcba_1<br />Linking aws-c-mqtt-0.15.2-h8af55cf_3<br />Linking libgoogle-cloud-3.5.0-h25dbb67_0<br />Linking aws-c-s3-0.12.3-h00bea6e_2<br />Linking libgoogle-cloud-storage-3.5.0-hdbdcf42_0<br />Linking aws-crt-cpp-0.38.3-h7b0d4b4_2<br />Linking aws-sdk-cpp-1.11.747-h5a171d8_5<br />Linking python_abi-3.14-8_cp314<br />Linking font-ttf-dejavu-sans-mono-2.37-hab24e00_0<br />Linking tzdata-2025c-hc9c84f9_1<br />Linking font-ttf-ubuntu-0.83-h77eed37_3<br />Linking font-ttf-inconsolata-3.000-h77eed37_0<br />Linking font-ttf-source-code-pro-2.038-h77eed37_0<br />Linking fonts-conda-forge-1-hc364b38_1<br />Linking orc-2.3.0-h21090e2_0<br />Linking python-3.14.5-habeac84_100_cp314<br />Linking kaleido-core-0.2.1-h3644ca4_0<br />Linking libarrow-24.0.0-h6f10b76_3_cpu<br />Linking libparquet-24.0.0-h7376487_3_cpu<br />Linking libarrow-compute-24.0.0-h53684a4_3_cpu<br />Linking libarrow-acero-24.0.0-h635bf11_3_cpu<br />Linking libarrow-dataset-24.0.0-h635bf11_3_cpu<br />Linking libarrow-substrait-24.0.0-hb4dd7c2_3_cpu<br />Linking pip-26.1.1-pyh145f28c_0<br />Linking tomli-2.4.1-pyhcf101f3_0<br />Linking six-1.17.0-pyhe01879c_1<br />Linking pysocks-1.7.1-pyha55dd90_7<br />Linking hyperframe-6.1.0-pyhd8ed1ab_0<br />Linking hpack-4.1.0-pyhd8ed1ab_0<br />Linking backports.zstd-1.5.0-py314h680f03e_0<br />Linking pyparsing-3.3.2-pyhcf101f3_0<br />Linking cycler-0.12.1-pyhcf101f3_2<br />Linking sniffio-1.3.1-pyhd8ed1ab_2<br />Linking mdurl-0.1.2-pyhd8ed1ab_1<br />Linking narwhals-2.21.2-pyhcf101f3_0<br />Linking packaging-26.2-pyhc364b38_0<br />Linking charset-normalizer-3.4.7-pyhd8ed1ab_0<br />Linking certifi-2026.5.20-pyhd8ed1ab_0<br />Linking idna-3.17-pyhcf101f3_0<br />Linking pygments-2.20.0-pyhd8ed1ab_0<br />Linking shellingham-1.5.4-pyhd8ed1ab_2<br />Linking annotated-doc-0.0.4-pyhcf101f3_0<br />Linking colorama-0.4.6-pyhd8ed1ab_1<br />Linking typing_extensions-4.15.0-pyhcf101f3_0<br />Linking click-8.4.1-pyhc90fa1f_0<br />Linking tqdm-4.67.3-pyh8f84b5b_0<br />Linking python-kaleido-0.2.1-pyhd8ed1ab_0<br />Linking python-multipart-0.0.29-pyhcf101f3_0<br />Linking python-dotenv-1.2.2-pyhcf101f3_0<br />Linking argcomplete-3.6.3-pyhd8ed1ab_0<br />Linking python-dateutil-2.9.0.post0-pyhe01879c_2<br />Linking h2-4.3.0-pyhcf101f3_0<br />Linking dnspython-2.8.0-pyhcf101f3_0<br />Linking markdown-it-py-4.2.0-pyhd8ed1ab_0<br />Linking plotly-6.6.0-pyhd8ed1ab_0<br />Linking exceptiongroup-1.3.1-pyhd8ed1ab_0<br />Linking typing-inspection-0.4.2-pyhcf101f3_2<br />Linking typing-extensions-4.15.0-h396c80c_0<br />Linking h11-0.16.0-pyhcf101f3_1<br />Linking email-validator-2.3.0-pyhd8ed1ab_0<br />Linking rich-15.0.0-pyhcf101f3_0<br />Linking anyio-4.13.0-pyhcf101f3_0<br />Linking annotated-types-0.7.0-pyhd8ed1ab_1<br />Linking uvicorn-0.48.0-pyhc90fa1f_0<br />Linking email_validator-2.3.0-hd8ed1ab_0<br />Linking rich-toolkit-0.19.10-pyhcf101f3_0<br />Linking typer-0.26.3-pyhcf101f3_0<br />Linking rich-click-1.9.8-pyh8f84b5b_0<br />Linking rich-argparse-1.8.0-pyhd8ed1ab_0<br />Linking httpcore-1.0.9-pyh29332c3_0<br />Linking starlette-1.1.0-pyhcf101f3_0<br />Linking httpx-0.28.1-pyhd8ed1ab_0<br />Linking pyarrow-core-24.0.0-py314h969be7f_0_cpu<br />Linking unicodedata2-17.0.1-py314h5bd0f2a_0<br />Linking brotli-python-1.2.0-py314h3de4e8d_1<br />Linking pillow-12.2.0-py314h8ec4b1a_0<br />Linking kiwisolver-1.5.0-py314h97ea11e_0<br />Linking fastar-0.11.0-py314h0b738fb_0<br />Linking markupsafe-3.0.3-py314h67df5f8_1<br />Linking websockets-16.0-py314h0f05182_1<br />Linking uvloop-0.22.1-py314h5bd0f2a_1<br />Linking pyyaml-6.0.3-py314h67df5f8_1<br />Linking httptools-0.7.1-py314h5bd0f2a_1<br />Linking numpy-2.4.6-py314h2b28147_0<br />Linking pydantic-core-2.46.4-py314h2e6c369_0<br />Linking watchfiles-1.2.0-py314ha5689aa_0<br />Linking pyarrow-24.0.0-py314hdafbbf9_0<br />Linking contourpy-1.3.3-py314h97ea11e_4<br />Linking biopython-1.87-py314h5bd0f2a_0<br />Linking pandas-3.0.3-py314hb4ffadd_0<br />Linking munkres-1.0.7-py_1<br />Linking urllib3-2.7.0-pyhd8ed1ab_0<br />Linking jinja2-3.1.6-pyhcf101f3_1<br />Linking pydantic-2.13.4-pyhcf101f3_0<br />Linking uvicorn-standard-0.48.0-he364bde_0<br />Linking fonttools-4.63.0-pyh7db6752_0<br />Linking requests-2.34.2-pyhcf101f3_0<br />Linking pydantic-settings-2.14.1-pyhcf101f3_0<br />Linking pydantic-extra-types-2.11.2-pyhcf101f3_0<br />Linking fastapi-core-0.136.3-pyhcf101f3_0<br />Linking fastapi-cli-0.0.23-pyhcf101f3_0<br />Linking fastapi-0.136.3-h5ddb490_0<br />Linking plotly-upset-hd-0.0.2-py_0<br />Linking matplotlib-base-3.10.9-py314h1194b4b_0<br />Linking upsetplot-0.9.0-pyhd8ed1ab_1<br />Linking perf_ssr-0.4.8-py_0<br />Linking crossroad-0.3.6-pyh7e60211_0</p><p>Transaction finished</p><p><strong>(jitENV) hp@hp-HP-Z2-Tower-G9-Workstation-Desktop-PC:~/jitendraTEST$ crossroad -h</strong><br /> <br /> Usage: crossroad [OPTIONS] <br /> <br /> Run the main croSSRoad analysis pipeline, or manage jobs. <br /> <br />╭─ Options ────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮<br />│ --version -v Show version, logo, citation, and links. │<br />│ --install-completion Install completion for the current shell. │<br />│ --show-completion Show completion for the current shell, to copy it or customize the installation. │<br />│ --help -h Show this message and exit. │<br />╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯<br />╭─ Mode Selection ─────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮<br />│ --api -a Run the Crossroad web API server. │<br />│ --slurm -s Submit the analysis job to a Slurm cluster. │<br />│ --job-status JOB_ID Query the status of a specific job ID. │<br />╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯<br />╭─ Input Files (provide --input-dir OR --fasta) ───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮<br />│ --input-dir -i PATH Directory containing: `all_genome.fa`, ``, ``. Exclusive with `--fasta`. │<br />│ --fasta -fa PATH Input FASTA file (e.g., `all_genome.fa`). Alternative to `--input-dir`. │<br />│ --categories -c PATH Genome categories TSV file. Optional if using `--fasta`. Ignored if `--input-dir` is used (looks for `genome_categories.tsv` inside). │<br />│ --gene-bed -b PATH Gene BED file for SSR-gene analysis. Optional. If `--input-dir` is used, looks for `gene.bed` inside. │<br />╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯<br />╭─ Analysis Parameters ────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮<br />│ --reference-id -ref TEXT Reference genome ID for comparative analysis. Optional parameter for reference-based comparisons. │<br />│ --output-dir -o DIRECTORY Base output directory for jobs. Overrides CROSSROAD_JOB_DIR env var. │<br />│ --flanks -f Process flanking regions. │<br />╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯<br />╭─ PERF SSR Detection Parameters ──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮<br />│ --mono INTEGER Mononucleotide repeat threshold. [default: 12] │<br />│ --di INTEGER Dinucleotide repeat threshold. [default: 6] │<br />│ --tri INTEGER Trinucleotide repeat threshold. [default: 4] │<br />│ --tetra INTEGER Tetranucleotide repeat threshold. [default: 3] │<br />│ --penta INTEGER Pentanucleotide repeat threshold. [default: 3] │<br />│ --hexa INTEGER Hexanucleotide repeat threshold. [default: 2] │<br />╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯<br />╭─ Filtering Parameters ───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮<br />│ --min-len -l INTEGER Minimum genome length for filtering. [default: 1000] │<br />│ --max-len -L INTEGER Maximum genome length for filtering. [default: 10000000] │<br />│ --unfair -u INTEGER Maximum number of N's allowed per genome for Crossroad analysis. [default: 0] │<br />│ --repeat-threshold -rc INTEGER Repeat count Threshold for hotspot filtering (keeps records &gt; this value). [default: 1] │<br />│ --genome-threshold -g INTEGER Genome count Threshold for hotspot filtering (keeps records &gt; this value). [default: 2] │<br />╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯<br />╭─ Performance &amp; Output ───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╮<br />│ --threads -t INTEGER Number of threads for Crossroad analysis. [default: 50] │<br />│ --plots -p Enable plot generation. │<br />│ --intrim-dir TEXT Name for the intermediate files directory (within the main job output dir). [default: intrim] │<br />╰──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯</p><p>(jitENV) hp@hp-HP-Z2-Tower-G9-Workstation-Desktop-PC:~/jitendraTEST$</p><p>&nbsp;</p>]]></description>
	<dc:creator>ComBioX</dc:creator>
</item>
<item>
	<guid isPermaLink="true">https://bioinformaticsonline.com/blog/view/45116/recommended-reading-list</guid>
	<pubDate>Sat, 18 Apr 2026 19:25:24 -0500</pubDate>
	<link>https://bioinformaticsonline.com/blog/view/45116/recommended-reading-list</link>
	<title><![CDATA[Recommended reading list]]></title>
	<description><![CDATA[<p>Some of the following titles might be available as ebooks&bull;</p><p>Population genetics: A concise guide. John Gillespie.The Johns Hopkins University Press (1997)&bull;</p><p>Population genetics. J. S. Gale. Wiley (1980)&bull;</p><p>Evolutionary genetics. John Maynard-Smith. Oxford University Press (1998)&bull;</p><p>The growth of biological thought. Ernst Mayr. Harvard University Press (1985)&bull;</p><p>Guns, germs and steel. Jared Diamond. W. W. Norton (2007)&bull;</p><p>Evolutionary theory: Mathematical and conceptual foundations. Sean Rice. Oxford University Press (2004)</p>]]></description>
	<dc:creator>Jitendra Narayan</dc:creator>
</item>
<item>
	<guid isPermaLink="true">https://bioinformaticsonline.com/blog/view/44930/bioinformatics-the-bridge-between-curiosity-and-discovery</guid>
	<pubDate>Mon, 24 Nov 2025 05:16:49 -0600</pubDate>
	<link>https://bioinformaticsonline.com/blog/view/44930/bioinformatics-the-bridge-between-curiosity-and-discovery</link>
	<title><![CDATA[Bioinformatics: The Bridge Between Curiosity and Discovery]]></title>
	<description><![CDATA[<p>In the sprawling universe of modern science, bioinformatics stands as one of the most transformative and empowering fields of our time. It is where biology meets computation, where data becomes meaning, and where curiosity becomes discovery. If you&rsquo;ve stepped into this world&mdash;or are considering it&mdash;here&rsquo;s your reminder: you&rsquo;re part of a revolution.</p><p><strong>Why Bioinformatics Matters More Than Ever</strong></p><p>Every day, our world generates massive amounts of biological data&mdash;from genome sequences to microbiome profiles to real-time pathogen surveillance. Hidden within these datasets are the answers to some of the greatest challenges humanity faces: emerging diseases, antimicrobial resistance, environmental stress, genetic disorders, sustainable agriculture, and more.</p><p>Bioinformatics isn&rsquo;t just a skill.<br />It&rsquo;s the language of the future of biology.</p><p>By mastering it, you give yourself the power to:</p><p>Decode genomes and understand life at its most fundamental level</p><p>Identify patterns no microscope could ever reveal</p><p>Predict disease outbreaks before they occur</p><p>Accelerate drug discovery with computational precision</p><p>Contribute to open-source tools that empower scientists worldwide</p><p>You don&rsquo;t just follow science&mdash;you drive it.</p><p><strong>Every Expert Was Once a Beginner</strong></p><p>Many newcomers feel intimidated. Command-line interfaces. R scripts. Python packages. Next-generation sequencing data. Complex machine learning models.</p><p>But here&rsquo;s the truth: every bioinformatician started exactly where you are now&mdash;curious, unsure, but excited.</p><p>No one writes perfect code on day one.</p><p>No one understands genomics pipelines immediately.</p><p>What makes you a bioinformatician is not perfection, but perseverance.</p><p>When your script throws a cryptic error&hellip;<br />When your data refuses to format&hellip;<br />When your pipeline runs for 6 hours only to crash&hellip;</p><p>Remember: this is part of the journey.<br />Every error teaches you. Every retry strengthens you. Every breakthrough energizes you.</p><p>Bioinformatics Is Not Just a Career&mdash;It&rsquo;s a Mindset</p><p>It&rsquo;s the mindset of:</p><p>Problem-solving.</p><p>Continuous learning.</p><p>Turning chaos into clarity.</p><p>Seeing what others can&rsquo;t.</p><p>Bioinformaticians are detectives of biological complexity. You sit at the intersection of innovation, using tools that can shape public health, medicine, agriculture, and ecology. Few fields give you such direct impact on the world.</p><p><strong>Your Contribution Matters</strong></p><p>As you work on your script, pipeline, genome, or model, remember:</p><p>Somewhere, your analysis might contribute to:</p><p>A new therapy</p><p>A faster diagnostic test</p><p>A better understanding of a pathogen</p><p>A more resilient crop</p><p>An open-source dataset that helps thousands</p><p>A discovery that rewrites textbooks</p><p>Your code may be small, but its ripple effect is powerful.</p><p>The Future Is Bioinformatics&mdash;And You Are Part of It</p><p>The world is shifting. Wet labs are integrating AI. Hospitals rely on genomic insights. Farmers use gene-level predictions. Governments monitor disease in real time. Students launch pipelines that become global tools.</p><p>This is a golden era&mdash;and you are not late.<br />You are exactly where you need to be.</p><p>Keep Pushing. Keep Learning. Keep Discovering.</p><p>Bioinformatics is a journey filled with challenges, but also with unmatched rewards.</p><p>So the next time you feel stuck, frustrated, or overwhelmed, remember:<br />You&rsquo;re building the science of tomorrow.</p><p>Be proud. Stay curious. Keep going.<br />Your work matters more than you think.</p>]]></description>
	<dc:creator>BioStar</dc:creator>
</item>
<item>
	<guid isPermaLink="true">https://bioinformaticsonline.com/blog/view/44914/predicting-pathogen-virulence-using-bioinformatics-tools</guid>
	<pubDate>Tue, 04 Nov 2025 07:55:53 -0600</pubDate>
	<link>https://bioinformaticsonline.com/blog/view/44914/predicting-pathogen-virulence-using-bioinformatics-tools</link>
	<title><![CDATA[Predicting Pathogen Virulence Using Bioinformatics Tools]]></title>
	<description><![CDATA[<p>In the genomic era, the ability to predict the virulence potential of pathogens has become an indispensable part of infectious disease research. With the exponential growth of microbial genome data, bioinformatics tools now enable scientists to identify virulence factors, model pathogen behavior, and even forecast outbreak risks &mdash; all from sequence data.</p><p>In an age where pathogens continue to evolve and cross boundaries, understanding <strong>what makes them virulent</strong>&mdash;that is, capable of causing disease&mdash;has become a critical focus in modern microbiology and genomics. <strong>Virulence prediction</strong> bridges computational biology, genomics, and machine learning to forecast the pathogenic potential of microbes before they strike.</p><h3>What Is Virulence?</h3><p><em>Virulence</em> refers to the degree of damage a pathogen can inflict on its host. It is determined by a combination of genetic factors&mdash;called <strong>virulence factors (VFs)</strong>&mdash;that allow the organism to attach, invade, evade, and harm the host. These include genes coding for toxins, secretion systems, adhesins, and enzymes that disrupt host defenses.</p><p>Understanding virulence factors not only helps in deciphering the mechanisms of infection but also provides early warning signs for emerging threats.</p><h3>Why Predict Virulence?</h3><p>Traditional virulence studies relied heavily on experimental infection models, which, although accurate, are <strong>time-consuming, expensive, and ethically constrained</strong>.<br /> Today, the availability of whole-genome sequences and large-scale pathogen databases has paved the way for <strong>in silico virulence prediction</strong>&mdash;a computational approach that can screen thousands of genomes within hours.</p><p>This approach enables researchers to:</p><ul>
<li>
<p>Rapidly identify potential <strong>high-risk strains</strong>.</p>
</li>
<li>
<p>Prioritize pathogens for <strong>containment, surveillance, or further study</strong>.</p>
</li>
<li>
<p>Guide <strong>vaccine development</strong> and <strong>drug target discovery</strong>.</p>
</li>
<li>
<p>Support <strong>One Health frameworks</strong>, linking animal, human, and environmental health data.</p>
</li>
</ul><h3>How Is Virulence Predicted?</h3><p>Virulence prediction combines <strong>bioinformatics pipelines</strong> with <strong>machine learning</strong> and <strong>comparative genomics</strong>. The process generally involves:</p><ol>
<li>
<p><strong>Genome Annotation:</strong> Identifying genes and coding sequences in microbial genomes.</p>
</li>
<li>
<p><strong>Feature Extraction:</strong> Comparing sequences with curated databases like <strong>VFDB (Virulence Factor Database)</strong>, <strong>PATRIC</strong>, or <strong>Victors</strong>.</p>
</li>
<li>
<p><strong>Pattern Recognition:</strong> Using algorithms (e.g., Random Forest, SVM, or deep learning models) to classify genes or strains as virulent or non-virulent based on sequence patterns, motifs, and protein domains.</p>
</li>
<li>
<p><strong>Scoring and Visualization:</strong> Assigning a virulence score or confidence level and visualizing it through heatmaps or genome maps.</p>
</li>
</ol><h3>Tools and Resources for Virulence Prediction</h3><p>A number of tools and databases make virulence prediction accessible to the scientific community:</p><ul>
<li>
<p><strong>VFanalyzer</strong> &ndash; For identifying virulence genes based on VFDB.</p>
</li>
<li>
<p><strong>PathoFact</strong> &ndash; Predicts virulence, antimicrobial resistance (AMR), and toxin genes from metagenomic data.</p>
</li>
<li>
<p><strong>Pangenome-based models</strong> &ndash; Identify virulence-associated gene clusters across strains.</p>
</li>
<li>
<p><strong>Machine learning models</strong> &ndash; Use features like GC content, codon usage bias, or protein domains to predict pathogenicity.</p>
</li>
</ul><p>Emerging tools now integrate <strong>multi-omic data</strong>&mdash;including transcriptomics, proteomics, and metabolomics&mdash;to understand virulence in a systems biology framework.</p><h3>Applications in the Real World</h3><p>Virulence prediction has major implications across public health and research sectors:</p><ul>
<li>
<p><strong>Epidemic preparedness:</strong> Early identification of virulent strains in outbreak samples.</p>
</li>
<li>
<p><strong>AMR surveillance:</strong> Linking virulence profiles with antibiotic resistance determinants.</p>
</li>
<li>
<p><strong>Environmental monitoring:</strong> Predicting pathogenic potential of soil or waterborne microbes.</p>
</li>
<li>
<p><strong>Clinical diagnostics:</strong> Supporting personalized treatment through pathogen profiling.</p>
</li>
</ul><p>For instance, integrating virulence prediction pipelines into <strong>national surveillance networks</strong> could enable faster risk assessment and response to infectious outbreaks.</p><h3>The Road Ahead</h3><p>As machine learning and genomics advance, virulence prediction will evolve from simple gene-based detection to <strong>dynamic, context-aware models</strong> that account for host&ndash;pathogen interactions, environmental signals, and evolutionary adaptation.</p><p>Future tools may predict <strong>not just if a strain is virulent</strong>, but <strong>under what conditions</strong> it expresses that virulence&mdash;bridging the gap between genotype and phenotype.</p><h3>In Summary</h3><p>Virulence prediction is redefining how we understand and anticipate infectious diseases. By coupling <strong>genomic insights</strong> with <strong>computational intelligence</strong>, researchers can identify potential threats earlier, design smarter interventions, and ultimately, strengthen our preparedness against emerging pathogens.</p>]]></description>
	<dc:creator>BioStar</dc:creator>
</item>
<item>
	<guid isPermaLink="true">https://bioinformaticsonline.com/blog/view/44910/courses-to-get-you-started-with-bioinformatics</guid>
	<pubDate>Tue, 30 Sep 2025 13:07:19 -0500</pubDate>
	<link>https://bioinformaticsonline.com/blog/view/44910/courses-to-get-you-started-with-bioinformatics</link>
	<title><![CDATA[Courses to Get You Started with Bioinformatics]]></title>
	<description><![CDATA[<p>Bioinformatics is now at the heart of modern biology and medicine. From decoding genomes and predicting antimicrobial resistance, to developing personalized medicine and advancing evolutionary research, computational skills are no longer optional &mdash; they are essential.</p><p>Yet, for many students, biologists, and even computer scientists, the question is: <em>&ldquo;Where do I begin?&rdquo;</em> With so many platforms, books, and tutorials available, it&rsquo;s easy to feel overwhelmed.</p><p>To make it easier, I&rsquo;ve compiled <strong>10 excellent resources</strong> &mdash; ranging from beginner-friendly introductions to advanced computational genomics courses. Many of these are freely available, created by pioneers in the field, and widely used in classrooms and research labs worldwide.</p><p>Whether you are a complete beginner or looking to strengthen your foundations, these courses will help you build the skills needed to analyze biological data, design workflows, and think computationally about complex biological systems.<br /><br /></p><h3>1. <a href="https://rafalab.dfci.harvard.edu/pages/harvardx.html?utm_source=chatgpt.com" target="_new">HarvardX Data Analysis for Genomics by Rafael Irizarry<span></span></a></h3><p>From the almighty Rafa, this set of online courses (via edX/HarvardX) is a classic starting point for genomic data science and bioinformatics.</p><h3>2. <a href="https://github.com/quinlan-lab/applied-computational-genomics" target="_new">Applied Computational Genomics &ndash; Aaron Quinlan<span></span></a></h3><p>Aaron Quinlan (creator of <strong>bedtools</strong> and many other tools) has made his course materials open. A practical, tool-driven genomics introduction.</p><h3>3. <a target="_new">Bioinformatics Algorithms (Coursera + Companion Book)<span></span></a></h3><p>Find the highly visual video classes on Coursera, backed by the popular <em>Bioinformatics Algorithms</em> book.</p><h3>4. <a href="https://vis.usal.es/rodrigo/documentos/papers/biostar-handbook.pdf?utm_source=chatgpt.com" target="_new">The Biostar Handbook<span></span></a></h3><p>Not a course per se, but a hands-on manual by Istvan (founder of <strong>Biostars.org</strong>) that&rsquo;s even used in classes at Penn State.</p><h3>5. <a href="https://liulab-dfci.github.io/bioinfo-combio/?utm_source=chatgpt.com" target="_new">Introduction to Bioinformatics and Computational Biology (by Shirley Liu)<span></span></a></h3><p>A comprehensive introduction from Shirley Liu&rsquo;s lab (Harvard DFCI). Covers both theory and computational practice.</p><h3>6. <a target="_new">Data Carpentry: Genomics Workshops<span></span></a></h3><p>Community-driven training workshops that focus on practical, reproducible research. I was honored to serve as curriculum committee chair here.</p><h3>7. <a href="https://github.com/schatzlab/appliedgenomics2018" target="_new">Computational Genomics: Applied Comparative Genomics<span></span></a></h3><p>From the Schatz Lab &mdash; applied comparative genomics with real-world data.</p><h3>8. <a href="https://biodatascience.github.io/compbio/?utm_source=chatgpt.com" target="_new">Introduction to Computational Biology (Mike Love, creator of DESeq2)<span></span></a></h3><p>This course bridges statistics, biology, and computation &mdash; a solid primer for anyone entering computational biology.</p><h3>9. <a target="_new">MIT Computational Biology (6.047 / 6.878 / HST.507) by Manolis Kellis<span></span></a></h3><p>Covers genomes, networks, evolution, and health. A deep-dive from MIT&rsquo;s OpenCourseWare archive.</p><h3>10. <a href="https://github.com/applied-bioinformatics/iab2" target="_new">An Introduction to Applied Bioinformatics<span></span></a></h3><p>An interactive textbook with Python code, designed for practical applied bioinformatics learning.</p>]]></description>
	<dc:creator>LEGE</dc:creator>
</item>
<item>
	<guid isPermaLink="true">https://bioinformaticsonline.com/blog/view/44908/top-journals-in-bioinformatics-how-to-choose-where-to-publish-why-it-matters</guid>
	<pubDate>Fri, 26 Sep 2025 06:49:02 -0500</pubDate>
	<link>https://bioinformaticsonline.com/blog/view/44908/top-journals-in-bioinformatics-how-to-choose-where-to-publish-why-it-matters</link>
	<title><![CDATA[Top Journals in Bioinformatics: How to Choose Where to Publish &amp; Why It Matters]]></title>
	<description><![CDATA[<div><p>Bioinformatics is a rapidly growing field at the intersection of biology, computer science, mathematics, and statistics. As data volumes increase, as well as the diversity of data types (genomics, proteomics, metabolomics, imaging, single‑cell data, etc.), the need for robust computational methods, rigorous models, and reproducible tools has never been greater.</p></div><p><br /> A key decision for researchers is: Where should I publish my work? The choice of journal impacts visibility, peer recognition, and long‑term influence of your research. Below I provide a guide to leading journals in bioinformatics, criteria for selecting the journal that best fits your work, and why these considerations matter.</p><p><strong>Leading Journals in Bioinformatics</strong></p><table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="top">
<p>Journal</p>
</td>
<td valign="top">
<p>What it&rsquo;s Known For / Strengths</p>
</td>
<td valign="top">
<p>Best Fit for What Kind of Work</p>
</td>
</tr>
<tr>
<td valign="top">
<p>Bioinformatics (Oxford Journals)</p>
</td>
<td valign="top">
<p>Strong for methods, computational biology, database papers, algorithm development.</p>
</td>
<td valign="top">
<p>New computational methods; tools with broad applicability; databases; methodological advances.</p>
</td>
</tr>
<tr>
<td valign="top">
<p>Briefings in Bioinformatics</p>
</td>
<td valign="top">
<p>High impact reviews, overviews, and synthesis articles.</p>
</td>
<td valign="top">
<p>Review‑style articles; comparative studies; widely used tools.</p>
</td>
</tr>
<tr>
<td valign="top">
<p>PLOS Computational Biology</p>
</td>
<td valign="top">
<p>Emphasis on method development plus biological insight; open access.</p>
</td>
<td valign="top">
<p>Interdisciplinary work; computational method with biological applications.</p>
</td>
</tr>
<tr>
<td valign="top">
<p>BMC Bioinformatics</p>
</td>
<td valign="top">
<p>Broad scope; good for software, pipelines, resources; open access.</p>
</td>
<td valign="top">
<p>Software development; pipelines; data resources; benchmarking.</p>
</td>
</tr>
<tr>
<td valign="top">
<p>IEEE Transactions on Computational Biology and Bioinformatics (TCBB)</p>
</td>
<td valign="top">
<p>Rigor in computation, algorithms, performance.</p>
</td>
<td valign="top">
<p>Algorithmic innovations; statistical/computational method work.</p>
</td>
</tr>
<tr>
<td valign="top">
<p>BioData Mining</p>
</td>
<td valign="top">
<p>Focused on data mining / ML in biology.</p>
</td>
<td valign="top">
<p>Machine learning / AI applied to biological datasets; predictive models.</p>
</td>
</tr>
</tbody>
</table><p><strong>Criteria to Use When Choosing a Journal</strong></p><ul>
<li>Scope &amp; Audience</li>
<li>Impact &amp; Visibility</li>
<li>Review Time &amp; Speed</li>
<li>Open Access</li>
<li>Cost / APCs</li>
<li>Reputation vs Practical Fit</li>
<li>Reproducibility, Data &amp; Code Sharing Policies</li>
<li>Indexing &amp; Reach</li>
<li>Quality of the field</li>
<li>Accelerating discovery</li>
<li>Fair access</li>
<li>Credibility &amp; trust</li>
<li>Read recent papers in the journal</li>
<li>Tailor the manuscript</li>
<li>Check the author guidelines</li>
<li>Have backup journals ready</li>
<li>More emphasis on machine learning / AI</li>
<li>Single‑cell, spatial omics, multimodal data</li>
<li>Cloud workflows, reproducible pipelines</li>
<li>Preprints / open peer review</li>
<li>Alternative metrics (software use, downloads, community adoption)</li>
</ul><p>Selecting where to publish in bioinformatics isn&rsquo;t just about prestige; it&rsquo;s about reaching the right audience, ensuring your work is usable, and contributing to the field responsibly.</p>]]></description>
	<dc:creator>LEGE</dc:creator>
</item>
<item>
	<guid isPermaLink="true">https://bioinformaticsonline.com/blog/view/44871/10-books-to-kickstart-and-level-up-your-bioinformatics-journey</guid>
	<pubDate>Tue, 12 Aug 2025 03:50:11 -0500</pubDate>
	<link>https://bioinformaticsonline.com/blog/view/44871/10-books-to-kickstart-and-level-up-your-bioinformatics-journey</link>
	<title><![CDATA[10 Books to Kickstart (and Level Up) Your Bioinformatics Journey]]></title>
	<description><![CDATA[<p>If you&rsquo;re starting out in bioinformatics or looking to sharpen your computational biology skills, having the right learning resources makes all the difference.<br />Here&rsquo;s my curated list of 10 must-read books &mdash; from beginner-friendly introductions to advanced computational genomics.</p><p>1️⃣ Data Analysis for the Life Sciences<br />A fantastic starting point to learn statistics, R programming, and exploratory data analysis in the context of biology. The best part? It&rsquo;s available free online from HarvardX.</p><p>2️⃣ Practical Computing for Biologists<br />The very first book I picked up when I started learning computational biology. It&rsquo;s beginner-friendly and focuses on essential computing skills every biologist needs.</p><p>3️⃣ A Primer for Computational Biology<br />An open-access, hands-on introduction to computational biology concepts and coding techniques. Perfect if you want to learn through real examples.</p><p>4️⃣ Computational Genomics with R<br />For those who already know R and want to dive deeper into genome-scale data analysis, from sequence alignment to gene expression.</p><p>5️⃣ The Biologist&rsquo;s Guide to Computing<br />Bridges the gap between biological problems and computational thinking, making it easier for life scientists to approach programming and data analysis.</p><p>6️⃣ Bioinformatics Data Skills<br />A must-read to sharpen your bioinformatics toolkit &mdash; from command-line skills to reproducible research workflows. Ideal once you&rsquo;ve covered the basics.</p><p>7️⃣ Bioinformatics Workbook<br />A practical tutorial series to help scientists design bioinformatics projects, analyze data, and understand best practices.</p><p>8️⃣ Modern Statistics for Modern Biology<br />An essential guide to modern statistical methods applied to biology, blending theory with hands-on examples in R.</p><p>9️⃣ Algorithms on Strings, Trees, and Sequences by Dan Gusfield<br />A classic reference for anyone wanting to understand the algorithms behind sequence alignment, genome assembly, and biological data structures.</p><p></p>]]></description>
	<dc:creator>Neel</dc:creator>
</item>
<item>
	<guid isPermaLink="true">https://bioinformaticsonline.com/blog/view/44865/snp-analysis-unlocking-the-secrets-in-our-dna</guid>
	<pubDate>Wed, 16 Jul 2025 01:31:45 -0500</pubDate>
	<link>https://bioinformaticsonline.com/blog/view/44865/snp-analysis-unlocking-the-secrets-in-our-dna</link>
	<title><![CDATA[SNP Analysis: Unlocking the Secrets in Our DNA]]></title>
	<description><![CDATA[<p>Single Nucleotide Polymorphisms (SNPs) are the most common type of genetic variation in humans&mdash;and many other organisms. A single base change in the DNA sequence (for example, an A instead of a G) can influence everything from our eye color to our risk of developing diseases. Analyzing these tiny changes has become central to modern genetics, medicine, agriculture, and evolutionary biology.</p><p><strong>What are SNPs?</strong><br />SNPs (pronounced "snips") are positions in the genome where individuals differ by a single nucleotide. For example:</p><p>Reference: ...A T G C A T G A...<br />Variant:&nbsp; &nbsp; &nbsp;...A T G T A T G A...</p><p>Here, the C in the reference genome has been replaced by a T in the variant.</p><p>SNPs occur roughly every 300&ndash;1,000 bases in the human genome, meaning there are millions of them scattered throughout our DNA. Most SNPs have no effect on health, but some are linked to disease susceptibility, drug response, and other traits.</p><p><strong>Why Do We Analyze SNPs?</strong><br />1. Medical Genetics</p><p>Identify disease-associated variants (e.g., BRCA1/2 in breast cancer).</p><p>Predict drug response (pharmacogenomics).</p><p>Enable precision medicine by tailoring treatments.</p><p>2. Population Genetics &amp; Ancestry</p><p>Trace human migration and ancestry.</p><p>Study genetic diversity within and between populations.</p><p>3. Agriculture &amp; Animal Breeding</p><p>Select for desirable traits (drought resistance, yield, disease resistance).</p><p>Improve breeding efficiency in livestock.</p><p>4. Evolutionary Biology</p><p>Track natural selection.</p><p>Study adaptation in wild populations.</p><p><strong>How is SNP Analysis Performed?</strong><br />SNP analysis can be broadly divided into three steps:</p><p>SNP Detection<br />Genotyping arrays: Chips that test hundreds of thousands of known SNP positions simultaneously. Fast and affordable, widely used in consumer ancestry testing.</p><p>Whole-genome or whole-exome sequencing: Can detect known and novel SNPs across the genome.</p><p>Targeted sequencing or PCR: For focused analysis of specific regions.</p><p>Variant Calling<br />Sequencing data is aligned to a reference genome. Bioinformatics tools (e.g., GATK, bcftools) identify positions where the sequenced sample differs from the reference.</p><p>Annotation and Interpretation<br />Tools (e.g., SnpEff, VEP) predict the functional impact of SNPs.</p><p>Are the SNPs in coding regions? Do they cause amino acid changes? Are they known to be pathogenic?</p><p>Databases like dbSNP, ClinVar, and GWAS Catalog provide information on known associations.</p><p>Common Tools for SNP Analysis<br />Alignment: BWA, Bowtie2</p><p>Variant Calling: GATK, FreeBayes</p><p>Visualization: IGV, UCSC Genome Browser</p><p>Annotation: SnpEff, VEP</p><p>Statistical Analysis: PLINK, SNPTEST</p><p><strong>Challenges in SNP Analysis</strong><br />False positives/negatives: Sequencing errors, alignment issues.</p><p>Population stratification: Confounding in association studies.</p><p>Interpretation: Many SNPs have unknown or complex effects.</p><p>Researchers address these with rigorous quality control, large datasets, and increasingly sophisticated statistical models.</p><p><strong>The Future of SNP Analysis</strong><br />With advances in sequencing technology and AI-driven analysis, SNP studies are expanding:</p><p>Polygenic risk scores predict disease risk based on thousands of SNPs.</p><p>Large-scale biobanks (e.g., UK Biobank, All of Us) enable powerful genome-wide association studies (GWAS).</p><p>CRISPR and functional assays help validate SNP effects in the lab.</p><p>SNP analysis is at the heart of the genomic revolution, promising insights into biology, health, and evolution at unprecedented scale.</p><p><strong>Conclusion</strong><br />From diagnosing rare diseases to designing better crops, SNP analysis is a foundational tool in modern science. As our ability to sequence and interpret genomes improves, so will our understanding of these tiny&mdash;but mighty&mdash;variations in DNA.</p><p>&nbsp;</p>]]></description>
	<dc:creator>Abhi</dc:creator>
</item>
<item>
	<guid isPermaLink="true">https://bioinformaticsonline.com/blog/view/44858/p-value-fdr-q-score-what-do-they-mean-a-simple-guide-with-example</guid>
	<pubDate>Fri, 27 Jun 2025 03:26:38 -0500</pubDate>
	<link>https://bioinformaticsonline.com/blog/view/44858/p-value-fdr-q-score-what-do-they-mean-a-simple-guide-with-example</link>
	<title><![CDATA[P-Value, FDR, q-score: What Do They Mean? A Simple Guide with Example]]></title>
	<description><![CDATA[<p>In statistics and bioinformatics, you&rsquo;ll often see results reported with p-values, FDR, and q-values (q-scores). But what do these terms mean, and how are they different? Let&rsquo;s break them down with simple definitions and a step-by-step example.</p><p>1. What is a P-Value?<br />Definition: The p-value is the probability of observing a result at least as extreme as the one you got, assuming the null hypothesis is true.</p><p>Low p-value (e.g., p &lt; 0.05) &rarr; evidence against the null hypothesis.</p><p>High p-value &rarr; no strong evidence against the null.</p><p>Key idea: It tells you how surprising your data is if there&rsquo;s really no effect.</p><p>2. The Multiple Testing Problem<br />In bioinformatics, genomics, or any large-scale study, you test thousands of hypotheses (e.g., thousands of genes). Even if there&rsquo;s no real signal, some tests will have p &lt; 0.05 just by chance.</p><p>Example:</p><p>Testing 10,000 genes</p><p>Even if all null, expect ~500 genes with p &lt; 0.05 by chance</p><p>This is why we need multiple testing correction.</p><p>3. What is FDR (False Discovery Rate)?<br />Definition: FDR is the expected proportion of false positives among the results you declare significant.</p><p>Unlike the family-wise error rate (FWER), which controls for even a single false positive, FDR lets you tolerate some false discoveries to gain power.</p><p>Benjamini&ndash;Hochberg (BH) procedure is the most popular method to control FDR.</p><p>4. What is a q-value (or q-score)?<br />Definition: The q-value of a test is the minimum FDR at which that test would be called significant.</p><p>A p-value tells you how surprising your result is.</p><p>A q-value tells you how many of your significant results might be false positives if you call this result significant.</p><p>You can think of the q-value as the FDR-adjusted p-value.</p><p>5. Example: Step-by-Step<br />Let&rsquo;s work through an example with 10 tests.</p><p>Test Raw p-value<br />1 0.001<br />2 0.004<br />3 0.010<br />4 0.020<br />5 0.030<br />6 0.040<br />7 0.050<br />8 0.060<br />9 0.070<br />10 0.080</p><p>Goal: Control FDR at 5%.</p><p>Step 1: Rank p-values<br />Rank from lowest to highest:</p><p>Rank p-value<br />1 0.001<br />2 0.004<br />3 0.010<br />4 0.020<br />5 0.030<br />6 0.040<br />7 0.050<br />8 0.060<br />9 0.070<br />10 0.080</p><p>Step 2: Apply Benjamini&ndash;Hochberg threshold<br />For each rank i, compute:</p><p>BH&nbsp;critical&nbsp;value =i/m*q<br />BH&nbsp;critical&nbsp;value=m/i*Q<br />m = 10 tests<br />Q = 0.05</p><p>Rank p-value BH critical value<br />1 0.001 0.005<br />2 0.004 0.010<br />3 0.010 0.015<br />4 0.020 0.020<br />5 0.030 0.025<br />6 0.040 0.030<br />7 0.050 0.035<br />8 0.060 0.040<br />9 0.070 0.045<br />10 0.080 0.050</p><p>Find the largest p-value &le; its critical value:</p><p>p(4) = 0.020 &le; 0.020 (T)</p><p>p(5) = 0.030 &gt; 0.025 (F)</p><p>Result: We can declare the top 4 tests significant at FDR 5%.</p><p>Step 3: Computing q-values (conceptually)<br />The q-value for each p-value is roughly the minimum FDR at which it would be significant. Specialized software (e.g., R&rsquo;s qvalue package) can estimate them.</p><p>In our example:</p><p>Tests 1&ndash;4 would have q-values &le; 0.05</p><p>Tests 5&ndash;10 would have q-values &gt; 0.05</p><p>The q-value gives you an adjusted p-value that accounts for multiple testing.</p><p>6. In Bioinformatics Workflows<br />You see these all the time:</p><p>RNA-seq differential expression &rarr; Report p-values, FDR/q-values</p><p>ChIP-seq peak calling</p><p>Genome-wide association studies (GWAS)</p><p>Proteomics, metabolomics</p><p>Always check if results are corrected for multiple testing. Reporting raw p-values alone can be misleading.</p><p>Summary<br />Term Meaning Interpretation<br />p-value Probability under null Small p &rarr; evidence against null<br />FDR False Discovery Rate Expected proportion of false positives among calls<br />q-value FDR-adjusted p-value Minimum FDR threshold where result is significant</p><p>Final Tip<br />Always correct for multiple testing! Otherwise, your beautiful "significant" results might just be noise.</p>]]></description>
	<dc:creator>Abhi</dc:creator>
</item>
<item>
	<guid isPermaLink="true">https://bioinformaticsonline.com/blog/view/44852/what-is-data-science-%E2%80%94-a-bioinformatics-perspective</guid>
	<pubDate>Mon, 16 Jun 2025 01:44:34 -0500</pubDate>
	<link>https://bioinformaticsonline.com/blog/view/44852/what-is-data-science-%E2%80%94-a-bioinformatics-perspective</link>
	<title><![CDATA[What is Data Science? — A Bioinformatics Perspective]]></title>
	<description><![CDATA[<p>In today&rsquo;s era of big biology, we&rsquo;re generating more data than ever before&mdash;genomes, transcriptomes, proteomes, metabolomes, microbiomes&hellip; you name it. But raw biological data doesn&rsquo;t speak for itself. Making sense of it requires more than traditional biology. This is where data science steps in.</p><p><strong>So, What Is Data Science?</strong><br />At its core, data science is the interdisciplinary field that extracts knowledge and insights from data using programming, statistics, and domain expertise. In bioinformatics, data science enables us to turn gigabytes of sequence data into biological meaning.</p><p>Imagine trying to understand gene regulation in cancer by analyzing thousands of RNA-seq samples, or predicting antibiotic resistance from bacterial genomes&mdash;these challenges are not solvable through wet lab experiments alone. They require data-driven thinking.</p><p><strong>Data Science Meets Bioinformatics</strong><br />Bioinformatics is inherently a data science domain. From genomics to systems biology, every field in modern biology relies on data science techniques to:</p><p>Clean and process massive datasets</p><p>Discover patterns in high-dimensional data</p><p>Build predictive models (e.g., for disease classification)</p><p>Visualize complex biological networks and trends</p><p>Integrate diverse data types (e.g., transcriptomic + epigenomic data)</p><p><strong>The Bioinformatics Toolkit</strong><br />Here&rsquo;s what data science typically looks like in bioinformatics:</p><p>Task Data Science Role<br />Sequence alignment Efficient algorithms, indexing, parallel processing<br />Gene expression analysis Statistical modeling (e.g., DESeq2, limma)<br />Variant calling Data filtering, probabilistic models<br />Clustering of cells in single-cell data Unsupervised learning<br />Protein structure prediction Deep learning models (e.g., AlphaFold)<br />Metagenomics Data integration, classification, dimensionality reduction</p><p>Common tools include Python, R, Bioconductor, scikit-learn, Pandas, Seurat, and TensorFlow&mdash;often working together in reproducible workflows.</p><p><strong>It's Not Just About Coding</strong><br />A common misconception is that bioinformatics is just programming or scripting. But being a data scientist in bioinformatics also means:</p><p>Understanding experimental design</p><p>Asking biologically meaningful questions</p><p>Choosing the right statistical or machine learning models</p><p>Communicating findings effectively (e.g., plots, dashboards, papers)</p><p>In other words, data science in bioinformatics is where biology, statistics, and computer science converge.</p><p><strong>Why It Matters</strong><br />The real power of data science in bioinformatics is its ability to scale discovery.</p><p>Instead of studying one gene, we can study thousands.</p><p>Instead of analyzing one species, we can explore entire ecosystems.</p><p>Instead of waiting months for lab results, we can generate hypotheses in days.</p><p>From personalized medicine and cancer diagnostics to agricultural genomics and pandemic surveillance, data science is at the heart of the bioinformatics revolution.</p><p><strong>Final Thoughts</strong><br />If you&rsquo;re a biologist who&rsquo;s curious about code, or a data enthusiast fascinated by life sciences, bioinformatics is your playground&mdash;and data science is your toolkit.</p><p>In bioinformatics, data science isn&rsquo;t just useful. It&rsquo;s essential.</p><p>&nbsp;</p>]]></description>
	<dc:creator>Abhi</dc:creator>
</item>

</channel>
</rss>