rmm commited on
Commit
7841ce0
·
1 Parent(s): ecccc1e

chore: type hints

Browse files
src/dataset/data_requests.py CHANGED
@@ -18,7 +18,7 @@ def data_prep() -> pd.DataFrame:
18
  df = clean_date(df)
19
  return df
20
 
21
- def filter_data(df) -> pd.DataFrame:
22
  """
23
  Filter the DataFrame based on user-selected ranges for latitude, longitude, and date.
24
  Args:
@@ -36,7 +36,7 @@ def filter_data(df) -> pd.DataFrame:
36
  ]
37
  return df_filtered
38
 
39
- def show_specie_author(df):
40
  """
41
  Display a list of species and their corresponding authors with checkboxes.
42
  Args:
@@ -51,7 +51,7 @@ def show_specie_author(df):
51
  label = f"{row['author_email']} ({row['counts']})"
52
  st.session_state.checkbox_states[key] = st.checkbox(label, key=key)
53
 
54
- def show_new_data_view(df) -> pd.DataFrame:
55
  """
56
  Show the new filtered data view on the UI.
57
  Filter the dataframe based on the state of the localisation sliders and selected timeframe by the user.
 
18
  df = clean_date(df)
19
  return df
20
 
21
+ def filter_data(df:pd.DataFrame) -> pd.DataFrame:
22
  """
23
  Filter the DataFrame based on user-selected ranges for latitude, longitude, and date.
24
  Args:
 
36
  ]
37
  return df_filtered
38
 
39
+ def show_specie_author(df:pd.DataFrame):
40
  """
41
  Display a list of species and their corresponding authors with checkboxes.
42
  Args:
 
51
  label = f"{row['author_email']} ({row['counts']})"
52
  st.session_state.checkbox_states[key] = st.checkbox(label, key=key)
53
 
54
+ def show_new_data_view(df:pd.DataFrame) -> pd.DataFrame:
55
  """
56
  Show the new filtered data view on the UI.
57
  Filter the dataframe based on the state of the localisation sliders and selected timeframe by the user.
src/dataset/fake_data.py CHANGED
@@ -1,3 +1,4 @@
 
1
  import pandas as pd
2
  import random
3
  from datetime import datetime, timedelta
@@ -5,7 +6,7 @@ from datetime import datetime, timedelta
5
  from dataset.download import presentation_data_schema
6
  from whale_viewer import WHALE_CLASSES
7
 
8
- def generate_fake_data(df, num_fake) -> pd.DataFrame:
9
  """
10
  Generate fake data for the dataset.
11
 
@@ -23,13 +24,13 @@ def generate_fake_data(df, num_fake) -> pd.DataFrame:
23
24
  ]
25
 
26
- def random_ocean_coord():
27
  """Generate random ocean-friendly coordinates."""
28
  lat = random.uniform(-60, 60) # avoid poles
29
  lon = random.uniform(-180, 180)
30
  return lat, lon
31
 
32
- def random_date(start_year=2018, end_year=2025):
33
  """Generate a random date."""
34
  start = datetime(start_year, 1, 1)
35
  end = datetime(end_year, 1, 1)
 
1
+ from typing import Tuple
2
  import pandas as pd
3
  import random
4
  from datetime import datetime, timedelta
 
6
  from dataset.download import presentation_data_schema
7
  from whale_viewer import WHALE_CLASSES
8
 
9
+ def generate_fake_data(df:pd.DataFrame, num_fake:int) -> pd.DataFrame:
10
  """
11
  Generate fake data for the dataset.
12
 
 
24
25
  ]
26
 
27
+ def random_ocean_coord() -> Tuple[float, float]:
28
  """Generate random ocean-friendly coordinates."""
29
  lat = random.uniform(-60, 60) # avoid poles
30
  lon = random.uniform(-180, 180)
31
  return lat, lon
32
 
33
+ def random_date(start_year:int=2018, end_year:int=2025) -> datetime:
34
  """Generate a random date."""
35
  start = datetime(start_year, 1, 1)
36
  end = datetime(end_year, 1, 1)