Skip to content

Missing external deps + incomplete env make repo hard to reproduce #11

@cytokineking

Description

@cytokineking

First, thanks again for releasing PPIFlow!

I ran into a few snags when trying to set up the full pipeline end‑to‑end. The repo and environment.yml don’t currently include (or link to) key external dependencies that are referenced throughout the notebook/scripts. Issues I hit:

  1. Private/undocumented forks used in scripts
    • demo_vhh.ipynb and demo_scripts/run_abmpnn.sh point to a private “ProteinMPNN‑qin” and AbMPNN weights.
    • flowpacker was referenced with a path on your cluster; it is not bundled or linked in the repo.
    • These dependencies are essential to reproduce the notebook’s pipeline.
  2. environment.yml is incomplete for the full pipeline
    • No AF3Score / AlphaFold3 build dependencies.
    • No FlowPacker / ProteinMPNN/ AbMPNN requirements.
    • The result is that a “clean install” can run core PPIFlow, but not the full pipeline in demo_vhh.ipynb.
  3. Hard‑coded cluster paths in scripts
    • Many scripts point to /lustre/... or your internal environments (e.g., FlowPacker, AF3Score, AbMPNN, Rosetta).
    • This makes it very hard for outside users to reproduce.

Suggested fixes:

  • Bundle or link all external repos explicitly (FlowPacker, ProteinMPNN/AbMPNN, AF3Score). If private forks are required, provide a public mirror or release tarball.
  • Add an install script (or a requirements_pipeline.txt) that installs the full pipeline, not just core PPIFlow.
  • Parameterize paths (env vars or CLI args) instead of hard‑coding /lustre/....
  • Optional Rosetta: it appears to be an analysis step only: consider marking it optional and off by default.

Ultimately I was able to get most of the pipeline working (though not the AbMPNN link yet). If you can point to a suitable repo/weights that can be used, I would be happy to create this install script.

Thanks again.

Metadata

Metadata

Assignees

No one assigned

    Labels

    documentationImprovements or additions to documentationenhancementNew feature or requestquestionFurther information is requested

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions