File Coverage

blib/lib/Device/Kiln/Orton.pm
Criterion Covered Total %
statement 20 33 60.6
branch n/a
condition 1 3 33.3
subroutine 6 9 66.6
pod 0 4 0.0
total 27 49 55.1


line stmt bran cond sub pod time code
1             package Device::Kiln::Orton;
2 1     1   31447 use strict;
  1         3  
  1         42  
3 1     1   3430 use Data::Dumper;
  1         15609  
  1         82  
4              
5             BEGIN {
6 1     1   10 use Exporter ();
  1         7  
  1         27  
7 1     1   5 use vars qw($VERSION @ISA @EXPORT @EXPORT_OK %EXPORT_TAGS);
  1         2  
  1         119  
8 1     1   2 $VERSION = '0.01';
9 1         16 @ISA = qw(Exporter);
10             #Give a hoot don't pollute, do not export more than needed by default
11 1         2 @EXPORT = qw();
12 1         2 @EXPORT_OK = qw();
13 1         469 %EXPORT_TAGS = ();
14             }
15              
16              
17              
18             sub new
19             {
20 1     1 0 16 my ($class, %parameters) = @_;
21              
22 1   33     12 my $self = bless ({}, ref ($class) || $class);
23              
24 1         5 return $self;
25             }
26              
27             sub conetemps {
28            
29 0     0 0   return (['15','60','150']);
30              
31             };
32              
33             sub arrayref {
34 0     0 0   my @conearray;
35 0           push @conearray, (
36             [ '022','0','586','590' ],
37             [ '021','0','600','617' ],
38             [ '020','0','626','638' ],
39             [ '019','656','678','695' ],
40             [ '018','686','715','734' ],
41             [ '017','705','738','763' ],
42             [ '016','742','772','796' ],
43             [ '015','750','791','818' ],
44             [ '014','757','807','838' ],
45             [ '013','807','837','861' ],
46             [ '012','843','861','882' ],
47             [ '011','857','875','894' ],
48             [ '010','891','903','915' ],
49             [ '09','907','920','930' ],
50             [ '08','922','942','956' ],
51             [ '07','962','976','987' ],
52             [ '06','981','998','1013' ],
53             [ '05½','1004','1015','1025' ],
54             [ '05','1021','1031','1044' ],
55             [ '04','1046','1063','1077' ],
56             [ '03','1071','1086','1104' ],
57             [ '02','1078','1102','1122' ],
58             [ '01','1093','1119','1138' ],
59             [ '1','1109','1137','1154' ],
60             [ '2','1112','1142','1164' ],
61             [ '3','1115','1152','1170' ],
62             [ '4','1141','1162','1183' ],
63             [ '5','1159','1186','1207' ],
64             [ '5½','1167','1203','1225' ],
65             [ '6','1185','1222','1243' ],
66             [ '7','1201','1239','1257' ],
67             [ '8','1211','1249','1271' ],
68             [ '9','1224','1260','1280' ],
69             [ '10','1251','1285','1305' ],
70             [ '11','1272','1294','1315' ],
71             [ '12','1285','1306','1326' ],
72             [ '13','1310','1331','1348' ],
73             [ '14','1351','1365','1384' ]
74             );
75            
76 0           return @conearray;
77             }
78              
79              
80             sub hashref {
81            
82            
83            
84 0     0 0   my $temp;
85             my $hashref;
86              
87 0           my @conearray = arrayref();
88 0           my $coneno = 1;
89              
90 0           foreach my $cone (@conearray) {
91 0           $hashref->{$cone->[0]}->{seqnum} = $coneno;
92 0           $coneno=$coneno+1;
93 0           foreach my $tempnum (1..3) {
94 0           $hashref->{$cone->[0]}->{conetemps()->[$tempnum-1]} = $cone->[$tempnum];
95            
96             }
97            
98             }
99            
100 0           return $hashref;
101             }
102              
103             #################### main pod documentation begin ###################
104             ## Below is the stub of documentation for your module.
105             ## You better edit it!
106              
107              
108             =head1 NAME
109              
110             Device::Kiln::Orton - Module for retrieving pyrometric cone charts
111              
112             =head1 SYNOPSIS
113              
114             use Device::Kiln::Orton;
115            
116             my $cone_hashref = Device::Kiln::Orton->hashref();
117             my @cone_arrayref = Device::Kiln::Orton->arrayref();
118              
119              
120             =head1 DESCRIPTION
121              
122             retrieve a hash or array of pyrometric cone charts
123              
124             array is returned as:
125             [cone,temp1,temp2,temp3],
126             [cone2,temp1,temp2,temp3],
127             .
128             .
129             where temp1, temp2 and temp3 is the maximum cone temp
130             for the last 100C at a rate of 15,60 & 150 Degrees C
131             per hour respectively.
132              
133              
134             hash is returned as:
135              
136             {
137             'conename' => {
138             seqnum => seqno,
139             15 => temp1,
140             60 => temp2
141             150 => temp3
142             }
143             .
144             .
145             }
146              
147              
148             =head1 BUGS
149              
150             Only does Celsius.
151              
152             =head1 SUPPORT
153              
154              
155              
156             =head1 AUTHOR
157              
158             David Peters
159             CPAN ID: DAVIDP
160             davidp@electronf.com
161             http://www.electronf.com
162              
163             =head1 COPYRIGHT
164              
165             This program is free software; you can redistribute
166             it and/or modify it under the same terms as Perl itself.
167              
168             The full text of the license can be found in the
169             LICENSE file included with this module.
170              
171              
172             =head1 SEE ALSO
173              
174             perl(1), http://www.ortonceramics.com/
175              
176             =cut
177              
178             #################### main pod documentation end ###################
179              
180              
181             1;
182             # The preceding line will help the module return a true value
183