Merge pull request #355 from RosettaCommons/vmullig/genkic_binfilter
Adds a new GeneralizedKICfilter based on whether pivot residues are in desired mainchain torsion bins
This creates a new GeneralizedKICfilter called "backbone_bin". It rejects solutions in which a particular residue (presumably a pivot residue) is in an undesired mainchain torsion bin.
Tasks completed:
-- Clean up GenKIC clone and copy functionality a bit.
-- Create the backbone_bin GeneralizedKICfilter.
-- Add an apply() function for the filter.
-- Add suitable hooks in the BinTransitionCalculator object for the check that we want to do.
-- Add RosettaScripts parsing for the unique filter options.
-- Add integration test.
-- Documentation.
Expected test changes:
-- set_backbone_bin integration test should change considerably, since it now tests this filter in addition to the set_backbone_bin perturber. (This filter is intended to be used with this perturber, so it makes sense for the integration test to test both.)