Bio-SDRS
view release on metacpan or search on metacpan
lib/Bio/SDRS.pm view on Meta::CPAN
$self->_find_step($assay, 'a', \@arange);
}
sub _find_step {
my $self = shift;
my ($assay, $pam, $data) = @_;
my $stdev = Math::NumberCruncher::StandardDeviation($data);
my $mean = Math::NumberCruncher::Mean($data);
my $cutoff = $mean / 10;
$stdev = $cutoff if ($stdev eq 'NaN' || $stdev < $cutoff);
my ($l, $h, $step);
$step = $stdev / 2.5;
$step = sprintf("%.3f", $step);
if ($step == 0.0) {
carp "Data range too small for $assay -- step size raised to 0.001.\n";
$step = "0.001";
}
if ($pam eq 'a') {
$h = $mean + 2.3*$stdev;
$l = $mean - 2*$stdev;
( run in 0.227 second using v1.01-cache-2.11-cpan-4d50c553e7e )