From 330d992908a0ddd284070d496e0d78fc8c79928c Mon Sep 17 00:00:00 2001 From: edeymc Date: Sat, 8 Nov 2025 16:57:21 -0800 Subject: [PATCH] Added in module AWR Ranking --- ParaUtils/AWR/__init__.py | 20 +++++++++++++++++++- setup.py | 2 +- 2 files changed, 20 insertions(+), 2 deletions(-) diff --git a/ParaUtils/AWR/__init__.py b/ParaUtils/AWR/__init__.py index 1dc920d..8bfc9f6 100644 --- a/ParaUtils/AWR/__init__.py +++ b/ParaUtils/AWR/__init__.py @@ -22,4 +22,22 @@ def set_AWR(DF): Current_AWR = ( pd.read_excel(module_dir / '2025 Fall Performance AWR - 2025-10-07.xlsx') -) \ No newline at end of file +) + +def find_AWR(performances,AWR=Current_AWR): + return ( + performances + .astype({'SportClass':str}) + .merge( + ( + AWR.astype({'SportClass':str}) + .pipe(lambda df: df[~df.AWR.isin('CAN|NR > 3'.split9'|')]) + .drop('AWR',axis=1) + .rename(columns={'Seconds':'AWR'}) + ), + on='Gender EventClass Stroke Distance'.split(), + how='inner' + ) + .groupby('Gender EventClass Stroke Distance'.split(),group_keys=False) + .apply(lambda df: df.assign(AWR=1+len(df[df.AWR < df.Seconds]).head(1))) + ) \ No newline at end of file diff --git a/setup.py b/setup.py index 3971e99..9cb02a9 100644 --- a/setup.py +++ b/setup.py @@ -2,7 +2,7 @@ from setuptools import setup, find_packages setup( name="ParaUtils", - version="0.1.6.2", + version="0.1.6.3", packages=find_packages(), include_package_data=True, ) \ No newline at end of file