
## Instructions

1. Extract `code_and_docs.zip` and `packetdata.zip`into the same root directory.

*Depending on the extraction tool, extracting `code_and_docs.zip` may create an additional top-level directory (for example, `code_and_docs/`). If this happens, move or copy the contents of that directory into the parent/root directory so that the final directory structure matches the layout shown below.

2. After extracting and arranging the files, read the `README.md` file included in `code_and_docs.zip`.

## Packed files in the repository


| File                                         | Description                                                                                             |
| -------------------------------------------- | ------------------------------------------------------------------------------------------------------- |
| `code_and_docs.zip`                          | Source code, scripts, and documentation required to run and analyze the project.                        |
| `packetdata.zip`                             | Input network packet data used in the experiments.                                                      |
| `reproducible-env.sif`                       | Apptainer image containing the software environment required to reproduce the experiments.              |
| `reproducible-env.tar.gz`                    | Docker image containing the software environment required to reproduce the experiments.                 |
| `results_SlurmCluster_16workers_Aug2026.zip` | Experimental results obtained on a Slurm cluster using 16 workers in August 2026.                       |
| `FIRST_OF_ALL.txt`                           | File containing initial instructions and important information for reproducing the experiments.         |
| `results_local_8cores_160GbRAM_Aug2026.zip`  | Experimental results obtained in a local environment with 8 CPU cores and 160 GB of RAM in August 2026. |


## Tested folder-structure (after extracting)

.
├── build_docker.sh
├── code
│   ├── comparison_tests.py
│   ├── datagen.py
│   ├── fast_metrics.py
│   ├── infrastructure_config
│   │   └── local.json
│   ├── requirements.txt
│   ├── run_all.sh
│   ├── scaling.py
│   ├── sdobase.py
│   ├── sdoclust
│   │   └── clust.py
│   ├── stream_config
│   │   ├── stream_ad_iforest-frozen.json
│   │   ├── stream_ad_iforest.json
│   │   ├── stream_ad_kmeans_ddask-frozen.json
│   │   ├── stream_ad_kmeans_ddask.json
│   │   ├── stream_ad_kmeans_ndask-frozen.json
│   │   ├── stream_ad_kmeans_ndask.json
│   │   ├── stream_ad_sdo_dask.json
│   │   ├── stream_ad_sdo-frozen_dask.json
│   │   ├── stream_ad_sdo-frozen_numpy.json
│   │   ├── stream_ad_sdo_numpy.json
│   │   ├── stream_clust_fast-hdbscan.json
│   │   ├── stream_clust_kmeans_dask.json
│   │   ├── stream_clust_mbkmeans.json
│   │   ├── stream_clust_sdoclust_dask.json
│   │   └── stream_clust_sdoclust_numpy.json
│   └── stream_test.py
├── docker
│   ├── docker-compose.yml
│   ├── Dockerfile
│   └── Makefile
├── docs
│   ├── comparison_tests.md
│   ├── scaling.md
│   ├── sdo.md
│   └── stream_test.md
├── packetdata
│   ├── ...
├── README.md
├── reproducible-env.sif
├── reproducible-env.tar.gz
├── results
├── results_local_8cores_160GbRAM_Aug2026.zip
├── results_SlurmCluster_16workers_Aug2026.zip
├── run_in_slurm
    ├── slurm.json
    └── submit_manager_distrib.sh

