Skip to content
Snippets Groups Projects
  1. Apr 05, 2024
  2. Apr 03, 2024
  3. Apr 02, 2024
  4. Mar 20, 2024
  5. Mar 15, 2024
  6. Mar 08, 2024
  7. Mar 06, 2024
    • Studer Gabriel's avatar
      chain mapping: modest refactor · fb1f53f2
      Studer Gabriel authored
      Introduce GetRMSDMapping function which replaces GetRigidMapping
      
      This is consistent with the other mapping functions that explicitely
      contain score name in the function name: GetQSScoreMapping/GetlDDTMapping
      
      Any GDT functionality has been dropped in the process. It never took off
      and scoring is problematic anyways. Let's assume there is a huge complex
      and you already mapped most of it. Now there is this chain which upon
      superposition is 10A away and this other chain that is 1000A away.
      GDT does not resolve this. They're both 0.0.
      fb1f53f2
    • Studer Gabriel's avatar
    • Studer Gabriel's avatar
      lddt: docu update · 2f212812
      Studer Gabriel authored
      2f212812
  8. Mar 01, 2024
  9. Feb 29, 2024
  10. Feb 28, 2024
  11. Feb 20, 2024
  12. Feb 19, 2024
  13. Feb 16, 2024
    • Xavier Robin's avatar
      fix: support for Python < 3.10 · 5d38b950
      Xavier Robin authored
      5d38b950
    • Studer Gabriel's avatar
      make removing atoms fast again · f04f0859
      Studer Gabriel authored
      Removing atoms from huge structures was observed to be super slow.
      Reason was the removal from the spatial organizer which helps to find atoms
      based on spatial proximity. The organizer is organized in buckets which
      occupy a certain volume in space. Removing an element meant to iterate over
      all buckets and all their items until the atom is found. However, we know
      the position of the atom and thus can pinpoint the bucket in which its
      expected to be. The SpatialOrganizer::Remove was therefore overloaded with
      a version that accepts a position as hint in which bucket to look.
      If the atom is there, delete and return. If not, call Remove without position
      hint.
      f04f0859
  14. Feb 15, 2024
    • Studer Gabriel's avatar
      lddt: speedup for big complexes · aaec9ede
      Studer Gabriel authored
      Pairwise distance computation for the reference distances was
      performed with N squared complexity and some funny guy had the idea
      to throw a 180mer at it...
      
      One possibibility would be the use of some KD tree data structure.
      However, the construction itself comes with computational cost.
      The implemented solution makes use of the expected spatial proximity
      of atoms in the same chain and distances are computed as follows:
      
      - process each chain individually
      - perform crude collision detection
      - process potentially interacting chain pairs
      - concatenate distances from all processing steps
      
      The new algorithm has been tested and compared to the previous
      implementation by randomly selecting 3 models of each CASP15 oligo
      target. Global lDDT has been tested for a match within 0.0001 and
      per-residue lDDT for a match within 0.001. Reason for lower threshold
      in per-residue lDDT is floating point accuracy. Also for the changed
      unit test, one distance difference was within floating point accuracy
      of one of the thresholds (see comments there). Accuracy of 0.001 still
      means that we only allow a discrepancy of one for 1000 checked distances...
      
      Observed speedups are size dependent and range from lower 2 digit
      percentages up to several fold speedup for larger CASP15 targets.
      The mentioned 180mer now concludes in a few minutes as oposed to
      almost a day.
      aaec9ede
    • Studer Gabriel's avatar
      0356d1b9
    • Studer Gabriel's avatar
      compare-structures: docu update · 6977d26f
      Studer Gabriel authored
      Document default values for minimum peptide/nucleotide lengths
      6977d26f
  15. Feb 14, 2024
    • Xavier Robin's avatar
      Merge branch 'ci_testing' into develop · b244fc36
      Xavier Robin authored
      b244fc36
    • Xavier Robin's avatar
      CI: add compound lib · b71935f2
      Xavier Robin authored
      This enables tests that depend on the compound lib.
      
      Squashed commit of the following:
      
      commit b5bbb445
      Author: Xavier Robin <xavier.robin@unibas.ch>
      Date:   Wed Feb 14 15:45:21 2024 +0100
      
          Revert "CI: test a CI failure"
      
          This reverts commit 494222f9.
      
      commit 494222f9
      Author: Xavier Robin <xavier.robin@unibas.ch>
      Date:   Wed Feb 14 15:40:47 2024 +0100
      
          CI: test a CI failure
      
          This worfklow is expected to fail with an error in
          test_ligand_scoring.py_run. If it fails it means the compound lib is
          properly setup.
      
      commit 7d06d517
      Author: Xavier Robin <xavier.robin@unibas.ch>
      Date:   Wed Feb 14 15:27:45 2024 +0100
      
          CI: download compounds after first build
      
      commit 89edc43d
      Author: Xavier Robin <xavier.robin@unibas.ch>
      Date:   Wed Feb 14 15:18:25 2024 +0100
      
          CI: use make as documented in the wiki
      
      commit 4f94f46d
      Author: Xavier Robin <xavier.robin@unibas.ch>
      Date:   Wed Feb 14 15:03:45 2024 +0100
      
          CI: try to download and build a compound lib
      
      commit 5d16d160
      Author: Xavier Robin <xavier.robin@unibas.ch>
      Date:   Wed Feb 14 14:55:55 2024 +0100
      
          CI: try to link the compound lib differently
      
      commit 1e9803eb
      Author: Xavier Robin <xavier.robin@unibas.ch>
      Date:   Wed Feb 14 14:31:07 2024 +0100
      
          CI: try to use the group compound lib
      
          This is likely to fail if we don't have the right mounts...
      b71935f2
    • Xavier Robin's avatar
      Revert "CI: test a CI failure" · b5bbb445
      Xavier Robin authored
      This reverts commit 494222f9.
      b5bbb445
    • Xavier Robin's avatar
      CI: test a CI failure · 494222f9
      Xavier Robin authored
      This worfklow is expected to fail with an error in
      test_ligand_scoring.py_run. If it fails it means the compound lib is
      properly setup.
      494222f9
    • Xavier Robin's avatar
      CI: download compounds after first build · 7d06d517
      Xavier Robin authored
      7d06d517
    • Xavier Robin's avatar
      CI: use make as documented in the wiki · 89edc43d
      Xavier Robin authored
      89edc43d
    • Xavier Robin's avatar
      4f94f46d
Loading