<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Projects on Nacef Guessaymi</title><link>https://nacefguessaymi.com/research/projects/</link><description>Recent content in Projects on Nacef Guessaymi</description><generator>Hugo -- gohugo.io</generator><language>en</language><copyright>© 2026 Nacef Guessaymi</copyright><atom:link href="https://nacefguessaymi.com/research/projects/index.xml" rel="self" type="application/rss+xml"/><item><title/><link>https://nacefguessaymi.com/research/projects/amyloid_dynamics/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://nacefguessaymi.com/research/projects/amyloid_dynamics/</guid><description>&lt;article class="rsx-detail"&gt;
 &lt;header class="rsx-detail-head"&gt;
 &lt;h1 class="rsx-detail-title"&gt;Molecular Dynamics&lt;/h1&gt;
 &lt;p class="rsx-detail-tagline"&gt;Simulating protein dynamics.&lt;/p&gt;
 
 &lt;div class="ng-tag-row rsx-detail-tags"&gt;
 &lt;span class="ng-tag"&gt;Python&lt;/span&gt;&lt;span class="ng-tag"&gt;Bash&lt;/span&gt;&lt;span class="ng-tag"&gt;SLURM&lt;/span&gt;&lt;span class="ng-tag"&gt;HPC&lt;/span&gt;&lt;span class="ng-tag"&gt;Git&lt;/span&gt;&lt;span class="ng-tag"&gt;pixi&lt;/span&gt;&lt;span class="ng-tag"&gt;conda-forge&lt;/span&gt;&lt;span class="ng-tag"&gt;SciPy&lt;/span&gt;&lt;span class="ng-tag"&gt;UMAP&lt;/span&gt;&lt;span class="ng-tag"&gt;HDBSCAN&lt;/span&gt;&lt;span class="ng-tag"&gt;MDAnalysis&lt;/span&gt;&lt;span class="ng-tag"&gt;pytraj&lt;/span&gt;&lt;span class="ng-tag"&gt;OpenMM&lt;/span&gt;&lt;span class="ng-tag"&gt;OpenFF Toolkit&lt;/span&gt;&lt;span class="ng-tag"&gt;OpenFF Interchange&lt;/span&gt;&lt;span class="ng-tag"&gt;openmmforcefields&lt;/span&gt;&lt;span class="ng-tag"&gt;AMBER&lt;/span&gt;&lt;span class="ng-tag"&gt;RDKit&lt;/span&gt;&lt;span class="ng-tag"&gt;PDBFixer&lt;/span&gt;&lt;span class="ng-tag"&gt;AmberTools&lt;/span&gt;&lt;span class="ng-tag"&gt;NumPy&lt;/span&gt;&lt;span class="ng-tag"&gt;Matplotlib&lt;/span&gt;&lt;span class="ng-tag"&gt;loguru&lt;/span&gt;&lt;span class="ng-tag"&gt;pytest&lt;/span&gt;&lt;span class="ng-tag"&gt;Ruff&lt;/span&gt;&lt;span class="ng-tag"&gt;basedpyright&lt;/span&gt;&lt;span class="ng-tag"&gt;MkDocs&lt;/span&gt;&lt;span class="ng-tag"&gt;mkdocstrings&lt;/span&gt;&lt;span class="ng-tag"&gt;GitHub Actions&lt;/span&gt;&lt;span class="ng-tag"&gt;rattler-build&lt;/span&gt;&lt;span class="ng-tag"&gt;setuptools-scm&lt;/span&gt;
 &lt;/div&gt;
 
 &lt;/header&gt;

 

 &lt;div class="rsx-detail-body"&gt;
 I run molecular dynamics simulations on protein systems, with a focus on amyloid aggregation, and build the tooling that supports that work. Each simulation generates a long trajectory of every atom’s motion, which means a lot of the work is in the analysis — extracting the few measurements that actually mean something from a very large amount of data.
 &lt;/div&gt;

 
 
 
 
 &lt;div class="rsx-detail-links"&gt;
 
 
 &lt;a class="ng-link-btn" href="Private" target="_blank" rel="noopener"&gt;Code &amp;rarr;&lt;/a&gt;
 
 
 
 &lt;a class="ng-link-btn" href="Private" target="_blank" rel="noopener"&gt;Preprint &amp;rarr;&lt;/a&gt;
 
 
 &lt;/div&gt;
 
 

 &lt;div class="ng-back-link"&gt;
 &lt;a href="https://nacefguessaymi.com/research/projects/"&gt;&amp;larr; All projects&lt;/a&gt;
 &lt;/div&gt;
&lt;/article&gt;</description></item><item><title/><link>https://nacefguessaymi.com/research/projects/drug_design/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://nacefguessaymi.com/research/projects/drug_design/</guid><description>&lt;article class="rsx-detail"&gt;
 &lt;header class="rsx-detail-head"&gt;
 &lt;h1 class="rsx-detail-title"&gt;Computer-Aided Drug Design&lt;/h1&gt;
 &lt;p class="rsx-detail-tagline"&gt;Designing small molecules that target systems.&lt;/p&gt;
 
 &lt;div class="ng-tag-row rsx-detail-tags"&gt;
 &lt;span class="ng-tag"&gt;Python&lt;/span&gt;&lt;span class="ng-tag"&gt;Bash&lt;/span&gt;&lt;span class="ng-tag"&gt;SLURM&lt;/span&gt;&lt;span class="ng-tag"&gt;HPC&lt;/span&gt;&lt;span class="ng-tag"&gt;CLI development&lt;/span&gt;&lt;span class="ng-tag"&gt;RDKit&lt;/span&gt;&lt;span class="ng-tag"&gt;NumPy&lt;/span&gt;&lt;span class="ng-tag"&gt;pandas&lt;/span&gt;&lt;span class="ng-tag"&gt;Polars&lt;/span&gt;&lt;span class="ng-tag"&gt;Zarr&lt;/span&gt;&lt;span class="ng-tag"&gt;matplotlib&lt;/span&gt;&lt;span class="ng-tag"&gt;scikit-learn&lt;/span&gt;&lt;span class="ng-tag"&gt;umap-learn&lt;/span&gt;&lt;span class="ng-tag"&gt;BitBirch&lt;/span&gt;&lt;span class="ng-tag"&gt;loguru&lt;/span&gt;&lt;span class="ng-tag"&gt;PyYAML&lt;/span&gt;&lt;span class="ng-tag"&gt;argparse&lt;/span&gt;&lt;span class="ng-tag"&gt;pytest&lt;/span&gt;&lt;span class="ng-tag"&gt;Jupyter&lt;/span&gt;&lt;span class="ng-tag"&gt;MkDocs&lt;/span&gt;&lt;span class="ng-tag"&gt;mkdocs-material&lt;/span&gt;&lt;span class="ng-tag"&gt;mkdocstrings&lt;/span&gt;&lt;span class="ng-tag"&gt;mkdocs-gen-files&lt;/span&gt;&lt;span class="ng-tag"&gt;mkdocs-jupyter&lt;/span&gt;&lt;span class="ng-tag"&gt;GNINA&lt;/span&gt;&lt;span class="ng-tag"&gt;Gypsum-DL&lt;/span&gt;&lt;span class="ng-tag"&gt;Reduce&lt;/span&gt;&lt;span class="ng-tag"&gt;FTMap&lt;/span&gt;&lt;span class="ng-tag"&gt;PyMOL&lt;/span&gt;&lt;span class="ng-tag"&gt;ChimeraX&lt;/span&gt;&lt;span class="ng-tag"&gt;Mol*&lt;/span&gt;&lt;span class="ng-tag"&gt;pixi&lt;/span&gt;&lt;span class="ng-tag"&gt;Git&lt;/span&gt;&lt;span class="ng-tag"&gt;Ruff&lt;/span&gt;&lt;span class="ng-tag"&gt;basedpyright&lt;/span&gt;&lt;span class="ng-tag"&gt;MolPort&lt;/span&gt;&lt;span class="ng-tag"&gt;UniProt&lt;/span&gt;
 &lt;/div&gt;
 
 &lt;/header&gt;

 

 &lt;div class="rsx-detail-body"&gt;
 Antibiotic resistance is outpacing the development of new drugs, and many of the most promising bacterial targets have only recently become structurally tractable.
My work builds automated virtual screening pipelines that take a protein structure and a large compound library and return a testable shortlist: docking at scale on HPC clusters, then triage by predicted affinity, chemical diversity, and commercial availability.
Each pipeline is released as a documented, reproducible Python package so that screens can be audited, rerun, and redirected at new targets as structures become available.
 &lt;/div&gt;

 

 &lt;div class="ng-back-link"&gt;
 &lt;a href="https://nacefguessaymi.com/research/projects/"&gt;&amp;larr; All projects&lt;/a&gt;
 &lt;/div&gt;
&lt;/article&gt;</description></item><item><title/><link>https://nacefguessaymi.com/research/projects/protein_predictions/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://nacefguessaymi.com/research/projects/protein_predictions/</guid><description>&lt;article class="rsx-detail"&gt;
 &lt;header class="rsx-detail-head"&gt;
 &lt;h1 class="rsx-detail-title"&gt;Protein Stuctrural Predictions&lt;/h1&gt;
 &lt;p class="rsx-detail-tagline"&gt;Predicting protein structures.&lt;/p&gt;
 
 &lt;div class="ng-tag-row rsx-detail-tags"&gt;
 &lt;span class="ng-tag"&gt;Python&lt;/span&gt;&lt;span class="ng-tag"&gt;Bash&lt;/span&gt;&lt;span class="ng-tag"&gt;SLURM&lt;/span&gt;&lt;span class="ng-tag"&gt;HPC&lt;/span&gt;&lt;span class="ng-tag"&gt;Boltz-2&lt;/span&gt;&lt;span class="ng-tag"&gt;Chai-1&lt;/span&gt;&lt;span class="ng-tag"&gt;ColabFold MMseqs2&lt;/span&gt;&lt;span class="ng-tag"&gt;UniProt&lt;/span&gt;&lt;span class="ng-tag"&gt;argparse&lt;/span&gt;&lt;span class="ng-tag"&gt;loguru&lt;/span&gt;&lt;span class="ng-tag"&gt;requests&lt;/span&gt;&lt;span class="ng-tag"&gt;Jinja2&lt;/span&gt;&lt;span class="ng-tag"&gt;RDKit&lt;/span&gt;&lt;span class="ng-tag"&gt;PyYAML&lt;/span&gt;&lt;span class="ng-tag"&gt;Singularity&lt;/span&gt;&lt;span class="ng-tag"&gt;CUDA&lt;/span&gt;&lt;span class="ng-tag"&gt;pixi&lt;/span&gt;
 &lt;/div&gt;
 
 &lt;/header&gt;

 

 &lt;div class="rsx-detail-body"&gt;
 &lt;p&gt;Many of the proteins worth targeting with new drugs have never had their structures solved experimentally, and without a structure there is little to design against.&lt;/p&gt;
&lt;p&gt;I build workflows that predict a protein’s 3D structure directly from its sequence, both on its own and bound to the molecules it naturally interacts with. Each prediction comes with confidence estimates and predicted binding strengths, so much of the work is deciding which models are reliable enough to build on.&lt;/p&gt;</description></item></channel></rss>