Spaces:
Running
Running
Download core/data_prep.py from carrotcake3/Biofuel-Optimiser: direct link, hf CLI and curl.
- Browser
- Download file 1.04 kB
-
https://huggingface.co/spaces/carrotcake3/Biofuel-Optimiser/resolve/main/core/data_prep.py
- Command line
-
hf download hf://spaces/carrotcake3/Biofuel-Optimiser/core/data_prep.py
-
curl -L -o data_prep.py https://huggingface.co/spaces/carrotcake3/Biofuel-Optimiser/resolve/main/core/data_prep.py
1.04 kB
| import os | |
| import sqlite3 | |
| import pandas as pd | |
| from sklearn.model_selection import train_test_split | |
| import os | |
| PROJECT_ROOT = os.path.dirname(os.path.dirname(__file__)) # goes from src/ → project root | |
| DB_PATH = os.path.join(PROJECT_ROOT, "data", "database", "merged_CN_YSI_SMILES_Cleaned.csv") | |
| TARGET_CN = "cn" # Cetane number | |
| N_FOLDS = 5 | |
| TOP_K = 5 | |
| #print("Connecting to SQLite database...") | |
| #conn = sqlite3.connect(DB_PATH) | |
| #query = """ | |
| #SELECT | |
| # F.Fuel_Name, | |
| # F.SMILES, | |
| # T.Standardised_DCN AS cn | |
| #FROM FUEL F | |
| #LEFT JOIN TARGET T ON F.fuel_id = T.fuel_id | |
| #ORDER BY F.fuel_id ASC; | |
| #""" | |
| #df = pd.read_sql_query(query, conn) | |
| #conn.close() | |
| df = pd.read_csv(DB_PATH) | |
| df = df.rename(columns={ | |
| "CN_Measured": "cn", | |
| "SMILES_Standardized": "SMILES" | |
| }) | |
| print(df.columns.tolist()) | |
| df.dropna(subset=[TARGET_CN, "SMILES"], inplace=True) | |
| train_df, test_df = train_test_split(df, test_size=0.2, random_state=42) | |
| print(df.head()) | |
| print(df.columns) | |
| def load_data(): | |
| return df |