Class ExperimentExplorerPlotServlet
java.lang.Object
javax.servlet.GenericServlet
javax.servlet.http.HttpServlet
net.sf.basedb.clients.web.servlet.ExperimentExplorerPlotServlet
- All Implemented Interfaces:
Serializable
,Servlet
,ServletConfig
Plot servlet for generating plots from experiment explorer.
- Version:
- 2.14
- Author:
- Nicklas
- See Also:
- Last modified
- $Date: 2021-06-04 12:40:45 +0200 (Fri, 04 Jun 2021) $
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic class
Uses as a column key in the plots. -
Field Summary
Modifier and TypeFieldDescriptionprivate String
private int
private int
private int
private int
private static final long
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptioncalculateBoxAndWhiskerStatistics
(List<Float> values) Creates a box-and-whisker data holder for the given list of values.void
doGet
(HttpServletRequest request, HttpServletResponse response) float
getPercentile
(List<? extends Number> values, int percentile) Calculates the percentile values from a sorted list of values.void
init()
private void
saveImageToFile
(DbControl dc, BufferedImage image, String path, String format, boolean overwrite) Methods inherited from class javax.servlet.http.HttpServlet
doDelete, doHead, doOptions, doPost, doPut, doTrace, getLastModified, service, service
Methods inherited from class javax.servlet.GenericServlet
destroy, getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletInfo, getServletName, init, log, log
-
Field Details
-
serialVersionUID
private static final long serialVersionUID- See Also:
-
maxWidth
private int maxWidth -
maxHeight
private int maxHeight -
defaultWidth
private int defaultWidth -
defaultHeight
private int defaultHeight -
defaultFormat
-
-
Constructor Details
-
ExperimentExplorerPlotServlet
public ExperimentExplorerPlotServlet()
-
-
Method Details
-
init
- Overrides:
init
in classGenericServlet
- Throws:
ServletException
-
doGet
public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException - Overrides:
doGet
in classHttpServlet
- Throws:
IOException
ServletException
-
saveImageToFile
private void saveImageToFile(DbControl dc, BufferedImage image, String path, String format, boolean overwrite) throws IOException - Throws:
IOException
-
calculateBoxAndWhiskerStatistics
Creates a box-and-whisker data holder for the given list of values. The data holder will be populated with the median and the 5th, 25th, 75th and 95th percentile values as follows:- median = BAWI.getMedian()
- 5th percentile = BAWI.getMinRegularValue()
- 25th percentile = BAWI.getQ1()
- 75th percentile = BAWI.getQ3()
- 95th percentile = BAWI.getMaxRegularValue()
- Parameters:
values
- The list of values which must be sorted in ascending order- Returns:
- A BoxAndWhiskerItem object
-
getPercentile
Calculates the percentile values from a sorted list of values. If the percentile falls between two elements in the list the average of the two nearest elements are used.- Parameters:
values
- The values which must be sortedpercentile
- The percentile, a value between 0 and 100- Returns:
- The percentile value, or Float.NaN if it could not be calculated
-