def set_history_ini_fin_range(self, history_ini_fin_range=None): ''' This method is private!!! From the "outside", use set_concurso_and_range() ''' slider = ConcursoExt() HIST_RANGE_DEFAULT = (1, slider.get_n_last_concurso()) self.history_ini_fin_range = volante_functions.return_int_range_or_default_or_raise_ValueError(history_ini_fin_range, HIST_RANGE_DEFAULT) self.redo_place_items_in_the_slots()
def set_nDoConc(self, nDoConc): slider = ConcursoExt() n_last_concurso = slider.get_n_last_concurso() # len(sl.getListAllConcursosObjs()) if nDoConc == None: nDoConc = n_last_concurso elif nDoConc < 1 or nDoConc > n_last_concurso: indexErrorMsg = 'passed in nDoConcurso=%d and range acceptable is 1 to %d' %(nDoConc, n_last_concurso) raise IndexError, indexErrorMsg self.nDoConc = nDoConc
def adhoc_test1(): slider = ConcursoExt() for nDoConc in range(1401, slider.get_n_last_concurso() + 1): concurso = slider.get_concurso_by_nDoConc(nDoConc) line = '%d ' %nDoConc concursotil = ConcursoTil(concurso) for n_slots in [2, 3, 4, 5, 6, 10, 12]: concursotil.reset_n_slots(n_slots) line += 'tslot%d%s ' %(n_slots, concursotil.get_tilpattern_interlaced_with_n_dozens_per_til()) #wpattern print line
def adhoc_test2(): slider = ConcursoExt() for nDoConc in range(1401, slider.get_n_last_concurso() + 1): concurso = slider.get_concurso_by_nDoConc(nDoConc) concursotil = ConcursoTil(concurso) concursotilr = TilR(n_slots = 5, concurso=concurso) nDoConc_anterior = nDoConc - 1 print concurso.nDoConc, concurso.date, concurso.get_dezenas(), concurso.get_dezenas_in_orig_order() print 'histfreq for conc', nDoConc_anterior, concursotil.get_histfreq_obj().get_histfreq_tuplelike_at(nDoConc_anterior) #print concursotil.get_dezenas_and_their_frequencies_for_concurso() for n_slots in [5, 6, 10]: concursotil.reset_n_slots(n_slots) print 'dezenas, frequencies, tils:', concursotil.get_dezenas_their_frequencies_and_til_for_concurso() print 'concursotil', concursotil, 'wpatt', concursotil.wpattern print 'BorderTupleOfTilSets', concursotil.getBorderTupleOfTilSets() tilfreqslotter = TilFreqSlotSeparator(n_slots) print tilfreqslotter.show_tilhistogram_table() print '-'*50 print '=*'*27
def run_history(): slider = ConcursoExt() volante_caract = VolanteCharacteristics(n_dezenas_no_volante=60, n_dezenas_no_sorteio=6) tilfstats = TilStats(n_slots=5, soma=volante_caract.n_dezenas_no_sorteio) tilrstats = TilStats(n_slots=5, soma=volante_caract.n_dezenas_no_sorteio) tilfobj = TilF(n_slots=5, history_ini_fin_range = None, volante_caract=volante_caract) tilrobj = TilR(n_slots=5, history_ini_fin_range = None, volante_caract=volante_caract) for nDoConc in xrange(101, slider.get_n_last_concurso()+1): concurso = slider.get_concurso_by_nDoConc(nDoConc) # reuse tilrobj! tilfobj.set_history_ini_fin_range(history_ini_fin_range = (1, nDoConc-1)) tilrobj.set_history_ini_fin_range(history_ini_fin_range = (1, nDoConc-1)) f_pattern_as_list, f_wpattern = tilfobj.get_items_tilpattern_as_list_and_str(concurso.get_dezenas()) r_pattern_as_list, r_wpattern = tilrobj.get_items_tilpattern_as_list_and_str(concurso.get_dezenas()) tilfstats.add_pattern_as_list(f_pattern_as_list) tilrstats.add_pattern_as_list(r_pattern_as_list) print 'f', f_wpattern, 'r', r_wpattern, concurso.get_dezenas_str(), nDoConc tilfstats.print_summary() print 'len(tilfstats)', len(tilfstats) tilrstats.print_summary() print 'len(tilrstats)', len(tilrstats)