CoolFace
Apppublic

1MuhammadSaadAtique/Materials_Assistant

sourceHugging Facemitupdated 1y agoView on Hugging Face
0likes
app.py58 linesDownload Raw Back to root
1# app.py2import streamlit as st3 4st.set_page_config(page_title="🔎 Research Material Finder", layout="wide")5 6st.title("🔎 Research Material Finder")7st.markdown("Input your research application and discover the best-suited materials!")8 9# Define applications and suggested materials10application_to_materials = {11    "Hydrogen Storage": [12        {"Material": "MgH₂", "Key Properties": "High hydrogen density, moderate desorption temperature"},13        {"Material": "Ti-based Alloys", "Key Properties": "Fast kinetics, improved stability"},14        {"Material": "2D MBenes", "Key Properties": "High surface area, tunable adsorption energies"},15    ],16    "Water Splitting / HER Catalysis": [17        {"Material": "MoS₂", "Key Properties": "Good catalytic activity, layered structure"},18        {"Material": "NiFe-LDH", "Key Properties": "Highly active in alkaline media"},19        {"Material": "Pt Nanoparticles", "Key Properties": "Benchmark catalyst, low overpotential"},20    ],21    "Solar Cells (Photovoltaics)": [22        {"Material": "Perovskites (e.g., MAPbI₃)", "Key Properties": "High absorption, easy processing"},23        {"Material": "CdTe", "Key Properties": "High efficiency, good stability"},24        {"Material": "ZnO", "Key Properties": "Good electron transport layer"},25    ],26    "Supercapacitors": [27        {"Material": "Graphene", "Key Properties": "High conductivity, large surface area"},28        {"Material": "MnO₂", "Key Properties": "High pseudocapacitance"},29        {"Material": "Carbon Nanotubes", "Key Properties": "High power density"},30    ],31    "Sensors (Chemical/Bio)": [32        {"Material": "Polyaniline", "Key Properties": "Conducting polymer, flexible"},33        {"Material": "ZnO Nanorods", "Key Properties": "High sensitivity, easy synthesis"},34        {"Material": "MoTe₂", "Key Properties": "Tunable bandgap, excellent for gas sensing"},35    ],36    "Battery Electrodes": [37        {"Material": "LiFePO₄", "Key Properties": "High cycle life, good safety"},38        {"Material": "Silicon Anodes", "Key Properties": "Very high specific capacity"},39        {"Material": "NMC811", "Key Properties": "High energy density cathode material"},40    ]41}42 43# User input44application = st.selectbox(45    "Select Your Research Application:",46    list(application_to_materials.keys())47)48 49# Show suggestions50if application:51    st.subheader(f"🔬 Suggested Materials for **{application}**")52    materials = application_to_materials[application]53    for mat in materials:54        st.markdown(f"- **{mat['Material']}** — *{mat['Key Properties']}*")55 56st.markdown("---")57st.caption("Built for Researchers, Students, and Innovators 🚀")58