{ version => '01', contest_name => 'CQ World-Wide WPX Contest - RTTY', contest_id => 'CQ-WPX-RTTY', filter => { mode => \"IN ('RTTY')", band => \"IN('80M','40M','20M','15M','10M')", }, defaults => { contest_url => 'http://www.cqwpxrtty.com/rules.htm', log_cols => [qw/ mycall call qso_date time_on mode freq band rst_sent stx rst_rcvd srx pfx cont dxccprefix /], placeholders => [qw/ cont dxccprefix /], dropbox_options => { cont => [qw/ AF AN AS EU NA OC SA /], dxccprefix => [ sort keys %{{ do 'dxcc.inc' }} ], 'CATEGORY-OPERATOR' => [qw/ SINGLE-OP MULTI-OP CHECKLOG /], 'CATEGORY-ASSISTED' => [qw/ ASSISTED /], 'CATEGORY-BAND' => [qw/ ALL 80M 40M 20M 15M 10M /], 'CATEGORY-POWER' => [qw/ HIGH LOW /], 'CATEGORY-TRANSMITTER' => [qw/ ONE TWO UNLIMITED SWL /], 'CATEGORY-MODE' => [qw/ RTTY /], 'CATEGORY-STATION' => [qw/ FIXED /], }, update => sub { my $row = shift; my %h; $h{srx} = sprintf '%03d', $row->{srx} unless $row->{srx} =~ /\D/; $h{stx} = sprintf '%03d', $row->{stx} unless $row->{stx} =~ /\D/; return \%h; }, Qs => [ { label => 'Own Country 10/15/20', weight => 1, group_by => 'band, call', where => {dxccprefix=>$INPUT{dxccprefix},band=>[qw/10M 15M 20M/]} }, { label => 'Own Country 40/80', weight => 2, group_by => 'band, call', where => {dxccprefix=>$INPUT{dxccprefix},band=>[qw/40M 80M/]} }, { label => 'Own Continent 10/15/20', weight => 2, group_by => 'band, call', where => {cont=>$INPUT{cont},dxccprefix=>{'!=' => $INPUT{dxccprefix}},band=>[qw/10M 15M 20M/]} }, { label => 'Own Continent 40/80', weight => 4, group_by => 'band, call', where => {cont=>$INPUT{cont},dxccprefix=>{'!=' => $INPUT{dxccprefix}},band=>[qw/40M 80M/]} }, { label => 'Different Continent 10/15/20', weight => 3, group_by => 'cont, band, call', where => { cont=>{'!=' => $INPUT{cont}}, band=>[qw/10M 15M 20M/] } }, { label => 'Different Continent 40/80', weight => 6, group_by => 'cont, band, call', where => { cont=>{'!=' => $INPUT{cont}}, band=>[qw/40M 80M/] } }, ], mults => [ { label => 'PFX', group_by => 'pfx' }, ], cabrillo => { cabrillo_url => 'http://www.cqwpxrtty.com/logs.htm', version => '3.0', headers => [qw/ CLUB NAME ADDRESS OPERATORS SOAPBOX LOCATION CATEGORY-OPERATOR CATEGORY-TRANSMITTER CATEGORY-BAND CATEGORY-POWER CATEGORY-MODE CATEGORY-ASSISTED CATEGORY-STATION /], qso_cols => [qw/cab_freq cab_mode cab_date cab_time mycall rst_sent stx call rst_rcvd srx /], # todo -- transmitter number is omitted (only applies to multi-two's). qso_fmt => '%-5s %-2s %-10s %-04s %-13s %-3s %-6s %-13s %-3s %-6s', # --------info sent------- -------info rcvd-------- # QSO: freq mo date time call rst exch call rst exch t # QSO: ***** ** yyyy-mm-dd nnnn ************* nnn ****** ************* nnn ****** n # QSO: 3799 PH 1999-03-06 0711 HC8N 59 001 W1AW 59 001 0 # 000000000111111111122222222223333333333444444444455555555556666666666777777777788 # 123456789012345678901234567890123456789012345678901234567890123456789012345678901 }, }, years => { 2010 => { sample => 'a5b260a9987fe8c18d1bed0cef976cee', filter => { qso_date => { -between => [20100213, 20100214] }, }, }, 2011 => { sample => '', filter => { qso_date => { -between => [20110212, 20110213] }, }, }, }, }