Medica_DecisionSupportAI / data_registry.py
Rajan Sharma
Update data_registry.py
6c48427 verified
raw
history blame
729 Bytes
# data_registry.py
import os
import pandas as pd
from typing import Dict, Optional
class DataRegistry:
def __init__(self):
self._frames: Dict[str, pd.DataFrame] = {}
def add_path(self, path: str) -> bool:
name = os.path.basename(path)
ext = os.path.splitext(name)[1].lower()
if ext == ".csv":
df = pd.read_csv(path)
self._frames[name] = df
return True
return False
def names(self):
return list(self._frames.keys())
def get(self, name_or_path: str) -> Optional[pd.DataFrame]:
key = os.path.basename(name_or_path)
return self._frames.get(key)
def put_df(self, key: str, df):
self._frames[key] = df