Skip to content

Project Structure

The project is organized as follows:

├── .gitignore
├── .github/
│   └── workflows/
│       └── gh-pages.yml        # GitHub Pages deployment workflow
├── .gitattributes
├── CONTRIBUTING.md
├── LICENSE
├── README.md
├── mkdocs.yml
├── environments/                # Environment configuration files
│   ├── environment_linux.yml
│   ├── environment_linux_conda.yml
│   ├── environment_windows.yml
│   └── environment_windows_conda.yml
├── docs/                        # Documentation source files
│   ├── index.md
│   ├── changelog.md
│   ├── tags.md
│   ├── api/
│   ├── assets/
│   ├── getting-started/
│   ├── reference/
│   ├── styles/
│   └── user-guide/
├── uqdd/                        # Source Code Directory
│   ├── __init__.py
│   ├── utils.py                 # Shared utilities
│   ├── utils_chem.py            # Chemical descriptor utilities
│   ├── utils_prot.py            # Protein descriptor utilities
│   ├── config/                  # Configuration files for models and data
│   │   ├── papyrus.json
│   │   ├── pnn.json
│   │   ├── ensemble.json
│   │   ├── mcdropout.json
│   │   ├── evidential.json
│   │   ├── eoe.json
│   │   ├── emc.json
│   │   ├── desc_dim.json
│   │   ├── pnn-sweep.json
│   │   └── evidential-sweep.json
│   ├── data/                    # Scripts and utilities for data processing
│   │   ├── __init__.py
│   │   ├── data_papyrus.py
│   │   ├── utils_data.py
│   │   ├── dataset/
│   │   ├── papyrus_extensive.sh
│   │   └── papyrus_prepare_example.sh
│   ├── models/                  # Model implementations and training scripts
│   │   ├── __init__.py
│   │   ├── model_parser.py
│   │   ├── pnn.py
│   │   ├── ensemble.py
│   │   ├── mcdropout.py
│   │   ├── evidential.py
│   │   ├── eoe.py
│   │   ├── emc.py
│   │   ├── loss.py
│   │   ├── utils_models.py
│   │   ├── utils_train.py
│   │   ├── utils_metrics.py
│   │   ├── ensemble.sh
│   │   ├── mcdropout.sh
│   │   ├── pnn.sh
│   │   ├── evidential.sh
│   │   └── evidential-sweep-screens-slurm.sh
│   ├── metrics/                 # Metrics analysis and assessment
│   │   ├── __init__.py
│   │   ├── analysis.py
│   │   ├── constants.py
│   │   ├── reassessment.py
│   │   └── stats.py
│   ├── figures/                 # Generated figures and visualizations
│   ├── logs/                    # Training and processing logs
│   └── __pycache__/
├── notebooks/                   # Jupyter Notebooks for exploratory analysis
│   ├── metrics_analysis.ipynb
│   └── models_reassessment.ipynb
├── scripts/                     # Automation and plotting scripts
│   ├── metrics_analysis.py
│   ├── metrics_stats_significance.py
│   └── model_reassessment.py
├── images/                      # Figures referenced in README/docs
│   ├── 01_uq_models.png
│   ├── 01_uq_models.pdf
│   ├── 03_xc50_barplot_tab10_r.png
│   ├── 03_xc50_barplot_tab10_r.pdf
│   ├── 03_kx_barplot_tab10_r.png
│   └── 03_kx_barplot_tab10_r.pdf
├── results/                     # Results and final outputs
│   ├── final_xc50.csv
│   └── final_kx.csv
├── tests/                       # Unit tests
│   └── test_data_papyrus.py
└── site/                        # Generated documentation site (build output)