Beispiel #1
0
 def draw(self):
     x, y = self.get_xy_data()
     self.ax.plot(x, y, linestyle="solid", color=ColorDefinitions.GENERAL, label="Contact Density", zorder=2)
     line_kwargs = dict(linestyle="--", linewidth=1.0, alpha=0.5, color=ColorDefinitions.MISMATCH, zorder=1)
     self.minima_ = []
     for minimum in find_minima(y, order=1):
         self.minima_.append(x[minimum])
         self.ax.axvline(x[minimum], **line_kwargs)
     self.ax.axvline(0, ymin=0, ymax=0, label="Domain Boundary", **line_kwargs)
     self.ax.set_xlim(x.min(), x.max())
     self.ax.set_ylim(0.0, y.max())
     self.ax.set_xlabel("Residue number")
     self.ax.set_ylabel("Density Estimate")
     if self.legend:
         self.ax.legend(
             bbox_to_anchor=(0.0, 1.02, 1.0, 0.102), loc=3, ncol=3, mode="expand", borderaxespad=0.0, scatterpoints=1
         )
     # TODO: deprecate this in 0.10
     if self._file_name:
         self.savefig(self._file_name, dpi=self._dpi)
Beispiel #2
0
 def test_find_minima_8(self):
     with self.assertRaises(ValueError):
         tools.find_minima([4, 5, 3, 5, 2, 6], order=-1)
Beispiel #3
0
 def test_find_minima_6(self):
     self.assertEqual([4], tools.find_minima([4, 5, 3, 5, 2, 6], order=10))
Beispiel #4
0
 def test_find_minima_3(self):
     self.assertEqual([1], tools.find_minima([5, 4, 5], order=1))
Beispiel #5
0
 def test_find_minima_2(self):
     with self.assertRaises(ValueError):
         tools.find_minima([5])