"wrappers/python/src/vscode:/vscode.git/clone" did not exist on "08eefd668d61211f9a2178adbac073c97d57cfc9"
  1. 04 May, 2015 1 commit
  2. 22 Apr, 2015 6 commits
    • Jason Swails's avatar
      Add tests and fix up getByMass · f97f8685
      Jason Swails authored
      This also removes assert statements, since those can't be relied upon to *not*
      be optimized away -- they should never be used to check user input sanity.
      f97f8685
    • Jason Swails's avatar
      Work around a bug in chemistry · c03aa301
      Jason Swails authored
      Masses do not increase monotonically with atomic number
      c03aa301
    • Jason Swails's avatar
      Fix up Residue assignment in CharmmPsfFile Topology · 7f802839
      Jason Swails authored
      Also fixes the test case.  Everything should pass now.
      7f802839
    • Jason Swails's avatar
      More getElementByMass performance improvements · 84691dc4
      Jason Swails authored
      Reduces time taken from 15.7 seconds (last commit) to 2.2 seconds by avoiding
      Quantity comparisons altogether.
      84691dc4
    • Jason Swails's avatar
      Drastically improve performance of getElementByMass · 8bcff367
      Jason Swails authored
      The old approach iterated through the entire periodic table by atomic number and
      subtracted the provided mass by the element's mass and kept track of the
      smallest difference. The new approach steps through the elements in order of
      atomic number and bails once it hits an element with a higher mass than the
      target mass (assuming masses are monotonically increasing).
      
      On my desktop, processing 4TVP-dmj_wat-ion.psf dropped from 297 s to 15.4 s. But
      15.4 s is still a bit too long...
      8bcff367
    • Jason Swails's avatar
      Fix SWIG 3 support for the Python wrappers. · 51e892fe
      Jason Swails authored
      See swig/swig#387 for a discussion.  It would actually be nice to *not* set the
      "compactdefaultargs" feature globally, since that would allow us to actually see
      the real API at the Python level the same as you would see by looking at the C++
      header files. But this is the only way to support both SWIG 2 and SWIG 3 easily
      and avoid a lot of retooling for the SWIG input code generator.
      51e892fe
  3. 20 Apr, 2015 1 commit
  4. 15 Apr, 2015 1 commit
  5. 10 Apr, 2015 1 commit
    • Jason Swails's avatar
      Improve CHARMM parsing when resnums have inscodes · 7b30da6e
      Jason Swails authored
      Apparently CHARMM PSF files (particularly those printed by VMD's psfgen) can
      have an insertion code tacked on to the end of the residue number, meaning that
      casting to an integer will invariably fail.  We can't just ignore the insertion
      code, though, since it will differentiate from the residues that came before and
      after (which will likely have the same number -- same general idea as insertion
      codes from PDB files). So instead we pull the insertion code off of the residue
      number and extend the Residue object to accommodate that.
      
      This is the port of the fix from ParmEd: ParmEd/ParmEd#98
      
      I added a test for this case.
      7b30da6e
  6. 19 Mar, 2015 3 commits
  7. 16 Mar, 2015 1 commit
    • Jason Swails's avatar
      Fix very subtle bug in Amber prmtop with NBFIX · 53e7cadc
      Jason Swails authored
      Some topology files have some of the nonbonded pairs in the Lennard-Jones matrix
      pointing to a 0 entry in the HBOND_ACOEF and HBOND_BCOEF arrays. This commit
      simply skips over those entries, having previously checked that all entries in
      the 10-12 sections are 0.  There is actually an example of this already in the
      test suite (see ff14ipq.parm7), but this fortuitously did not cause any
      difference in those test results.
      
      The reason this bug is not evident in that test case is because the A- and
      B-coefficients pulled when the index was -1 (later decremented to -2) was also
      coincidentally 0. However, if this was not the case (as it does not *have* to
      be), then who knows what could happen.
      
      This also adds more of a check against 10-12 topology files. ParmEd actually
      supports using the 10-12 potential in OpenMM when specified in the Amber prmtop,
      but it is sufficiently rare that it is not worth porting to OpenMM, IMO.
      53e7cadc
  8. 14 Mar, 2015 7 commits
  9. 05 Mar, 2015 3 commits
  10. 04 Mar, 2015 1 commit
  11. 03 Mar, 2015 1 commit
  12. 27 Feb, 2015 2 commits
  13. 20 Feb, 2015 5 commits
  14. 18 Feb, 2015 2 commits
  15. 17 Feb, 2015 1 commit
  16. 11 Feb, 2015 3 commits
  17. 10 Feb, 2015 1 commit