{ version => '02', contest_name => 'PSKFest', contest_id => 'PSKFEST', filter => { mode => \"IN ('PSK31', 'BPSK', 'BPSK31', 'QPSK31')", band => \"IN('80M','40M','20M','15M','10M')", }, defaults => { contest_url => 'http://www.podxs070.com/pskfest', log_cols => [qw/ call qso_date time_on band srx dxccprefix state /], placeholders => [qw/ ADDRESS Email EntryClass 070-Number /], scoreboard_cols => [qw/ 070-number entryclass /], dropbox_options => { EntryClass => [ 'QRP Single Band (max 5W)', 'QRP Multiband (max 5W)', 'Low Power (max 50W)', 'Medium Power (max 100W)', ], }, update => sub { my $row = shift; my %h; $h{state} = '' unless $row->{state}; $h{state} = 'MD' if $row->{state} =~ /^(MDC|DC)$/i; return \%h; }, Qs => [ { label => 'Contacts', weight => 1, group_by => 'call, band' }, { label => "ERRORS - unknown DXCC; no mult credit", weight => 0, group_by => 'qso_date,time_on,band,call', where => {dxccprefix=>'??'} }, { label => "ERRORS - unknown state/province; no mult credit", weight => 0, group_by => 'qso_date,time_on,band,call,dxccprefix', where => {dxccprefix=>[qw/K KH6 KL7 VE/],state=>''} }, ], mults => [ { label => 'DXCC', group_by => 'dxccprefix', where=>{dxccprefix=>{'!='=>'??'}} }, { label => 'States', group_by => 'state', where => {dxccprefix => [qw/K KH6 KL7/], state=>{'!='=>''}} }, { label => 'Provinces', group_by => 'state', where => {dxccprefix => 'VE', state=>{'!='=>''}} }, ], }, years => { 2010 => { closed => 1, sample => '7fd7b238e355419ec0af18ba5fe1fcf7', filter => { qso_date => '20100109', }, }, 2011 => { closed => 1, sample => '', filter => { qso_date => '20110108', }, }, 2012 => { sample => '', filter => { qso_date => '20120107', }, }, }, }