1MuhammadSaadAtique/Materials_Assistant
0
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 