Skip to content
Snippets Groups Projects
  1. Feb 17, 2025
  2. Dec 10, 2024
    • Studer Gabriel's avatar
      ligand scoring: refactoring of input processing · 5cfda76c
      Studer Gabriel authored
      Key differences:
       - LigandScorer does not automatically extract non-polymer ligands
         anymore, ligand extraction must happen externally
       - LigandScorer performs cleanup of receptor structure 1) removal of
         hydrogens 2) removal of residues for which there is no entry in
         the PDB component dictionary 3) removal of residues that are not
         peptide linking or nucleotide linking according to PDB component
         dictionary 4) removal of atoms that are not defined for the
         respective entry in the PDB component dictionary.
       - Cleanup is Logged and available as output
       - compare-ligand-structures action does not support automatic
         extraction of ligands from PDB structures anymore. This feature
         still works if structures are provided as mmCIF.
       - compare-ligand-structures action adds receptor structure cleanup
         logs and input parameter in json output to improve
         reproducibility of results.
      5cfda76c
  3. Oct 21, 2024
  4. Sep 04, 2024
  5. Aug 28, 2024
  6. Aug 27, 2024
  7. Jul 19, 2024
  8. Jul 18, 2024
  9. Jul 01, 2024
  10. Jun 27, 2024
  11. Jun 12, 2024
    • Studer Gabriel's avatar
      enable pairwise sequence alignments with parasail · adb141f9
      Studer Gabriel authored
      Parasail: https://github.com/jeffdaily/parasail
      
      It's faster than the pairwise sequence algorithms we have in
      OpenStructure. However, the main reason to check out another solution
      is the fact that OpenStructure may return suboptimal alignment
      results. This is a result of how the dynamic programming table is built.
      If for a certain cell in the dynamic programming table a match state and
      insertion state score equally, match is preferred. There is a chance
      that we would get a better score later on if we would stick with the
      insertion state (gap open penalties vs. gap extension penalties).
      Not sure if this will be fixed in the near future.
      adb141f9
  12. Jun 11, 2024
  13. Apr 24, 2024
  14. Apr 05, 2024
    • Studer Gabriel's avatar
      disable numpy support in C++ layer · 728ad1c9
      Studer Gabriel authored
      Numpy support in C++ enabled features at two points:
      Efficient way of setting positions in entity handles or setting meshes
      in gfx.PrimList.
      
      Support for newer numpy versions would've required an effort to implement.
      As far as I know, no one uses these features (fingers crossed) so let's just
      dump numpy alltogether to simplify the build system.
      728ad1c9
  15. Feb 15, 2024
  16. Jan 11, 2024
    • Studer Gabriel's avatar
      scoring: min_pep_length/min_nuc_length in compare-structures action · 341783cc
      Studer Gabriel authored
      Minimum length for a chain in the target structure
      to be considered in chain mapping. The chain mapping algorithm first
      performs an all vs. all pairwise sequence alignment to identify
      "equal" chains within the target structure. We go for simple sequence
      identity there. Short sequences can be problematic as they may
      produce high sequence identity alignments by pure chance.
      
      BUT: if you're scoring peptides or short nucleotides, you
      really want to be able to reduce the default thresholds
      (pep: 10, nuc: 4)
      341783cc
  17. Nov 28, 2023
    • Xavier Robin's avatar
      Update module versions · dda2ac99
      Xavier Robin authored
      This updates the module versions to match the versions we currently use
      for the OST module on sciCORE.
      dda2ac99
  18. Nov 09, 2023
    • Studer Gabriel's avatar
      Scoring: Use consistent definition of n_max_naive parameter · d998981b
      Studer Gabriel authored
      There are two use cases for this parameter: 1) decide whether a chain
      mapping problem is actually solvable by naive enumeration and crash out if not
      2) As a decision whether one should use naive enumeration or a heuristic
      approach for chain mapping.
      
      For the latter, n_max_naive meant the number of chains in the underlying
      structure. Now its number of possible mappings for both cases.
      d998981b
  19. Oct 24, 2023
  20. Oct 23, 2023
  21. Aug 28, 2023
  22. Aug 23, 2023
  23. Jul 27, 2023
  24. Jul 24, 2023
  25. Jul 14, 2023
  26. Jun 05, 2023
  27. May 26, 2023
    • Studer Gabriel's avatar
      introduce uniquely identifiable residue/atom names · a4e9d9a7
      Studer Gabriel authored
      Mainly for reporting in the compare-structures action
      residues are reported as strings in format:
      <cname>.<rnum>.<ins_code>, atoms are reported as
      <cname>.<rnum>.<ins_code>.<aname>. This changes behaviour of
      compare-structures and ost.mol.alg.stereochemistry
      (ToJSON functions of violation info objects for the latter).
      a4e9d9a7
  28. May 24, 2023
  29. May 11, 2023
  30. Mar 13, 2023
  31. Mar 09, 2023
  32. Mar 06, 2023
  33. Apr 21, 2022
  34. Jan 26, 2022
  35. Jan 25, 2022
Loading