「view this page in B3 βῆτα server」

Revisions №427

branch: rosetta:release 「№427」
Commited by: Jason C. Klima
GitHub commit link: 「b166af21f0776040」
Difference from previous tested commit:  code diff
Commit date: 2026-04-10 16:11:34
linux.clang linux.gcc linux.srlz mac.clang
debug
release
unit
PyRosetta.unit icc.icc.build.debug mysql postgres mpi mpi.serialization OpenCL build.header build.levels static serialization performance profile m1.clang.python310.release.PyRosetta.MinSizeRel m1.clang.python311.release.PyRosetta.MinSizeRel m1.clang.python312.release.PyRosetta.MinSizeRel m1.clang.python313.release.PyRosetta.MinSizeRel m1.clang.python314.release.PyRosetta.MinSizeRel m1.clang.python39.release.PyRosetta.MinSizeRel mac.clang.python310.release.PyRosetta.MinSizeRel mac.clang.python311.release.PyRosetta.MinSizeRel mac.clang.python312.release.PyRosetta.MinSizeRel mac.clang.python313.release.PyRosetta.MinSizeRel mac.clang.python314.release.PyRosetta.MinSizeRel mac.clang.python39.release.PyRosetta.MinSizeRel ubuntu.clang.python310.release.PyRosetta.MinSizeRel ubuntu.clang.python311.release.PyRosetta.MinSizeRel ubuntu.clang.python312.release.PyRosetta.MinSizeRel ubuntu.clang.python313.release.PyRosetta.MinSizeRel ubuntu.clang.python314.release.PyRosetta.MinSizeRel ubuntu.clang.python37.release.PyRosetta.MinSizeRel ubuntu.clang.python38.release.PyRosetta.MinSizeRel ubuntu.clang.python39.release.PyRosetta.MinSizeRel m1.clang.cxx11thread.serialization.python310.release.PyRosetta.Release m1.clang.cxx11thread.serialization.python311.release.PyRosetta.Release m1.clang.cxx11thread.serialization.python312.release.PyRosetta.Release m1.clang.cxx11thread.serialization.python313.release.PyRosetta.Release m1.clang.cxx11thread.serialization.python314.release.PyRosetta.Release m1.clang.cxx11thread.serialization.python39.release.PyRosetta.Release m1.clang.python310.release.PyRosetta.Release m1.clang.python311.release.PyRosetta.Release m1.clang.python312.release.PyRosetta.Release m1.clang.python313.release.PyRosetta.Release m1.clang.python314.release.PyRosetta.Release m1.clang.python39.release.PyRosetta.Release mac.clang.cxx11thread.serialization.python310.release.PyRosetta.Release mac.clang.cxx11thread.serialization.python311.release.PyRosetta.Release mac.clang.cxx11thread.serialization.python312.release.PyRosetta.Release mac.clang.cxx11thread.serialization.python313.release.PyRosetta.Release mac.clang.cxx11thread.serialization.python314.release.PyRosetta.Release mac.clang.cxx11thread.serialization.python39.release.PyRosetta.Release mac.clang.python310.release.PyRosetta.Release mac.clang.python311.release.PyRosetta.Release mac.clang.python312.release.PyRosetta.Release mac.clang.python313.release.PyRosetta.Release mac.clang.python314.release.PyRosetta.Release mac.clang.python39.release.PyRosetta.Release ubuntu-20.04.clang.cxx11thread.serialization.python314.release.PyRosetta.Release ubuntu.clang.cxx11thread.serialization.python310.release.PyRosetta.Release ubuntu.clang.cxx11thread.serialization.python311.release.PyRosetta.Release ubuntu.clang.cxx11thread.serialization.python312.release.PyRosetta.Release ubuntu.clang.cxx11thread.serialization.python313.release.PyRosetta.Release ubuntu.clang.cxx11thread.serialization.python39.release.PyRosetta.Release ubuntu.clang.python310.release.PyRosetta.Release ubuntu.clang.python311.release.PyRosetta.Release ubuntu.clang.python312.release.PyRosetta.Release ubuntu.clang.python313.release.PyRosetta.Release ubuntu.clang.python314.release.PyRosetta.Release ubuntu.clang.python37.release.PyRosetta.Release ubuntu.clang.python38.release.PyRosetta.Release ubuntu.clang.python39.release.PyRosetta.Release m1.clang.cxx11thread.serialization.python310.release.PyRosetta.conda.Release m1.clang.cxx11thread.serialization.python311.release.PyRosetta.conda.Release m1.clang.cxx11thread.serialization.python312.release.PyRosetta.conda.Release m1.clang.cxx11thread.serialization.python313.release.PyRosetta.conda.Release m1.clang.cxx11thread.serialization.python314.release.PyRosetta.conda.Release m1.clang.cxx11thread.serialization.python39.release.PyRosetta.conda.Release mac.clang.cxx11thread.serialization.python310.release.PyRosetta.conda.Release mac.clang.cxx11thread.serialization.python311.release.PyRosetta.conda.Release mac.clang.cxx11thread.serialization.python312.release.PyRosetta.conda.Release mac.clang.cxx11thread.serialization.python313.release.PyRosetta.conda.Release mac.clang.cxx11thread.serialization.python314.release.PyRosetta.conda.Release mac.clang.cxx11thread.serialization.python38.release.PyRosetta.conda.Release mac.clang.cxx11thread.serialization.python39.release.PyRosetta.conda.Release ubuntu-20.04.clang.cxx11thread.serialization.python314.release.PyRosetta.conda.Release ubuntu.clang.cxx11thread.serialization.python310.release.PyRosetta.conda.Release ubuntu.clang.cxx11thread.serialization.python311.release.PyRosetta.conda.Release ubuntu.clang.cxx11thread.serialization.python312.release.PyRosetta.conda.Release ubuntu.clang.cxx11thread.serialization.python313.release.PyRosetta.conda.Release ubuntu.clang.cxx11thread.serialization.python38.release.PyRosetta.conda.Release ubuntu.clang.cxx11thread.serialization.python39.release.PyRosetta.conda.Release release.PyRosetta.documentation m1.clang.static.release.binary mac.clang.static.release.binary ubuntu.gcc.static.release.binary m1.clang.cxx11thread.serialization.python312.release.rosetta.conda.release mac.clang.cxx11thread.serialization.python312.release.rosetta.conda.release ubuntu.clang.cxx11thread.serialization.python312.release.rosetta.conda.release release.rosetta.documentation release.source scripts.pyrosetta scripts.rosetta.parse scripts.rosetta.validate scripts.rosetta.verify m1.clang.python39.unit util.apps

Updating documentation and typing for PyRosettaCluster (#646) This PR adds several improvements to the _PyRosettaCluster_ framework. ### Major changes (maintaining runtime functionality) 1. Improve formatting and clarity of docstrings for Sphinx-based PyRosetta documentation. 2. Consolidate typing aliases into a single `pyrosetta.distributed.cluster.type_defs` module for easier maintainability. 3. Add typing to attributes in `attrs` classes. 4. Clean up imports and typing (preserving Python-3.8 compatibility) 5. Add `pickle` and `cloudpickle` warnings to relevant docstrings. 6. Clarify and format logging and error messages. 7. Add `PackedPoseHasher` and `secure_read_pickle` to the top-level `pyrosetta.distributed.cluster` namespace for easier usability. ### Minor changes (updating runtime functionality) 8. Update usage of `dataclasses` module to use the `attrs` package instead. Also package Dask task arguments in a new `ExtraArgs` `attrs` class (with slots and typing) instead of a simple dictionary. 9. Slightly loosen a validation: test whether two Base64-encoded pickled `Pose` objects are identical -> test whether the scientific state of two `Pose` objects are identical. 10. Handle edge case of single dictionary outputs from PyRosetta protocols decorated with the `reserve_scores` decorator. 11. Handle edge case of unordered iterables (i.e., `set` objects) and raise exceptions: input PyRosetta protocols, and outputs produced by PyRosetta protocols, must be ordered for reproducibility purposes. 12. Fix exception handling for `Exception` rather than `BaseException`.

...