Spaces:
				
			
			
	
			
			
					
		Running
		
	
	
	
			
			
	
	
	
	
		
		
					
		Running
		
	
		James McCool
		
	commited on
		
		
					Commit 
							
							·
						
						0d57fec
	
1
								Parent(s):
							
							5dc664e
								
Refactor app.py to improve FD seed frame initialization by removing unnecessary table displays and adding a mapping for player names using a dictionary from the database. This enhances data handling and visibility during contest simulations, ensuring player names are correctly represented in the output DataFrame.
Browse files
    	
        app.py
    CHANGED
    
    | @@ -52,8 +52,6 @@ def init_FD_seed_frames(sharp_split): | |
| 52 | 
             
                cursor = collection.find()
         | 
| 53 | 
             
                raw_data = pd.DataFrame(list(cursor))
         | 
| 54 | 
             
                names_dict = dict(zip(raw_data['key'], raw_data['value']))
         | 
| 55 | 
            -
             | 
| 56 | 
            -
                st.table(names_dict)
         | 
| 57 |  | 
| 58 | 
             
                collection = db["FD_NFL_seed_frame"] 
         | 
| 59 | 
             
                cursor = collection.find().limit(sharp_split)
         | 
| @@ -70,12 +68,21 @@ def init_FD_seed_frames(sharp_split): | |
| 70 |  | 
| 71 | 
             
            @st.cache_data(ttl = 599)
         | 
| 72 | 
             
            def init_FD_Secondary_seed_frames(sharp_split):  
         | 
|  | |
|  | |
|  | |
|  | |
|  | |
| 73 |  | 
| 74 | 
             
                collection = db["FD_NFL_Secondary_seed_frame"] 
         | 
| 75 | 
             
                cursor = collection.find().limit(sharp_split)
         | 
| 76 |  | 
| 77 | 
             
                raw_display = pd.DataFrame(list(cursor))
         | 
| 78 | 
             
                raw_display = raw_display[['QB', 'RB1', 'RB2', 'WR1', 'WR2', 'WR3', 'TE', 'FLEX', 'DST', 'salary', 'proj', 'Team', 'Team_count', 'Secondary', 'Secondary_count', 'Own']]
         | 
|  | |
|  | |
|  | |
|  | |
| 79 | 
             
                FD_seed = raw_display.to_numpy()
         | 
| 80 |  | 
| 81 | 
             
                return FD_seed
         | 
| @@ -337,12 +344,10 @@ with tab1: | |
| 337 | 
             
                                    'Team_map':dict(zip(raw_baselines.Player,raw_baselines.Team)),
         | 
| 338 | 
             
                                    'STDev_map':dict(zip(raw_baselines.Player,raw_baselines.STDev))
         | 
| 339 | 
             
                                    }
         | 
| 340 | 
            -
                             | 
| 341 | 
             
                            Sim_Winners = sim_contest(1000, st.session_state.working_seed, st.session_state.maps_dict, Contest_Size)
         | 
| 342 | 
             
                            Sim_Winner_Frame = pd.DataFrame(np.concatenate(Sim_Winners))
         | 
| 343 |  | 
| 344 | 
            -
                            
         | 
| 345 | 
            -
                                        
         | 
| 346 | 
             
                            # Initial setup
         | 
| 347 | 
             
                            Sim_Winner_Frame = pd.DataFrame(np.concatenate(Sim_Winners), columns=column_names + ['Fantasy'])
         | 
| 348 | 
             
                            Sim_Winner_Frame['GPP_Proj'] = (Sim_Winner_Frame['proj'] + Sim_Winner_Frame['Fantasy']) / 2
         | 
| @@ -388,7 +393,7 @@ with tab1: | |
| 388 | 
             
                                    'Team_map':dict(zip(raw_baselines.Player,raw_baselines.Team)),
         | 
| 389 | 
             
                                    'STDev_map':dict(zip(raw_baselines.Player,raw_baselines.STDev))
         | 
| 390 | 
             
                                    }
         | 
| 391 | 
            -
                             | 
| 392 | 
             
                            Sim_Winners = sim_contest(1000, st.session_state.working_seed, st.session_state.maps_dict, Contest_Size)
         | 
| 393 | 
             
                            Sim_Winner_Frame = pd.DataFrame(np.concatenate(Sim_Winners))
         | 
| 394 |  | 
|  | |
| 52 | 
             
                cursor = collection.find()
         | 
| 53 | 
             
                raw_data = pd.DataFrame(list(cursor))
         | 
| 54 | 
             
                names_dict = dict(zip(raw_data['key'], raw_data['value']))
         | 
|  | |
|  | |
| 55 |  | 
| 56 | 
             
                collection = db["FD_NFL_seed_frame"] 
         | 
| 57 | 
             
                cursor = collection.find().limit(sharp_split)
         | 
|  | |
| 68 |  | 
| 69 | 
             
            @st.cache_data(ttl = 599)
         | 
| 70 | 
             
            def init_FD_Secondary_seed_frames(sharp_split):  
         | 
| 71 | 
            +
             | 
| 72 | 
            +
                collection = db['FD_Secondary_NFL_name_map']
         | 
| 73 | 
            +
                cursor = collection.find()
         | 
| 74 | 
            +
                raw_data = pd.DataFrame(list(cursor))
         | 
| 75 | 
            +
                names_dict = dict(zip(raw_data['key'], raw_data['value']))
         | 
| 76 |  | 
| 77 | 
             
                collection = db["FD_NFL_Secondary_seed_frame"] 
         | 
| 78 | 
             
                cursor = collection.find().limit(sharp_split)
         | 
| 79 |  | 
| 80 | 
             
                raw_display = pd.DataFrame(list(cursor))
         | 
| 81 | 
             
                raw_display = raw_display[['QB', 'RB1', 'RB2', 'WR1', 'WR2', 'WR3', 'TE', 'FLEX', 'DST', 'salary', 'proj', 'Team', 'Team_count', 'Secondary', 'Secondary_count', 'Own']]
         | 
| 82 | 
            +
                dict_columns = ['QB', 'RB1', 'RB2', 'WR1', 'WR2', 'WR3', 'TE', 'FLEX', 'DST']
         | 
| 83 | 
            +
                st.write("converting names")
         | 
| 84 | 
            +
                for col in dict_columns:
         | 
| 85 | 
            +
                    raw_display[col] = raw_display[col].map(names_dict)
         | 
| 86 | 
             
                FD_seed = raw_display.to_numpy()
         | 
| 87 |  | 
| 88 | 
             
                return FD_seed
         | 
|  | |
| 344 | 
             
                                    'Team_map':dict(zip(raw_baselines.Player,raw_baselines.Team)),
         | 
| 345 | 
             
                                    'STDev_map':dict(zip(raw_baselines.Player,raw_baselines.STDev))
         | 
| 346 | 
             
                                    }
         | 
| 347 | 
            +
                            
         | 
| 348 | 
             
                            Sim_Winners = sim_contest(1000, st.session_state.working_seed, st.session_state.maps_dict, Contest_Size)
         | 
| 349 | 
             
                            Sim_Winner_Frame = pd.DataFrame(np.concatenate(Sim_Winners))
         | 
| 350 |  | 
|  | |
|  | |
| 351 | 
             
                            # Initial setup
         | 
| 352 | 
             
                            Sim_Winner_Frame = pd.DataFrame(np.concatenate(Sim_Winners), columns=column_names + ['Fantasy'])
         | 
| 353 | 
             
                            Sim_Winner_Frame['GPP_Proj'] = (Sim_Winner_Frame['proj'] + Sim_Winner_Frame['Fantasy']) / 2
         | 
|  | |
| 393 | 
             
                                    'Team_map':dict(zip(raw_baselines.Player,raw_baselines.Team)),
         | 
| 394 | 
             
                                    'STDev_map':dict(zip(raw_baselines.Player,raw_baselines.STDev))
         | 
| 395 | 
             
                                    }
         | 
| 396 | 
            +
                            
         | 
| 397 | 
             
                            Sim_Winners = sim_contest(1000, st.session_state.working_seed, st.session_state.maps_dict, Contest_Size)
         | 
| 398 | 
             
                            Sim_Winner_Frame = pd.DataFrame(np.concatenate(Sim_Winners))
         | 
| 399 |  |