baqarhussain's picture
Update app.py
917365f verified
Raw
History Blame Contribute Delete
2.59 kB
# app.py
import streamlit as st
from transformers import pipeline
# Initialize Hugging Face model for explanation (if needed)
def get_model_info():
return "Using Hugging Face Transformer Pipeline for advanced logic integration (if necessary)."
def celsius_to_fahrenheit(celsius):
return (celsius * 9/5) + 32
def fahrenheit_to_celsius(fahrenheit):
return (fahrenheit - 32) * 5/9
def celsius_to_kelvin(celsius):
return celsius + 273.15
def kelvin_to_celsius(kelvin):
return kelvin - 273.15
def fahrenheit_to_kelvin(fahrenheit):
return celsius_to_kelvin(fahrenheit_to_celsius(fahrenheit))
def kelvin_to_fahrenheit(kelvin):
return celsius_to_fahrenheit(kelvin_to_celsius(kelvin))
def main():
st.set_page_config(page_title="Temperature Converter", layout="wide")
st.title("Temperature Conversion Application 🌡")
# Model information section
st.sidebar.title("About the Model")
st.sidebar.info(get_model_info())
# Adding columns
col1, col2 = st.columns(2)
# Celsius Conversions
with col1:
st.subheader("Celsius Conversions 🌡")
celsius = st.number_input("Enter temperature in Celsius:", format="%.2f")
if st.button("Convert Celsius to Fahrenheit", key="c_to_f"):
st.success(f"{celsius}°C is equal to {celsius_to_fahrenheit(celsius):.2f}°F")
if st.button("Convert Celsius to Kelvin", key="c_to_k"):
st.success(f"{celsius}°C is equal to {celsius_to_kelvin(celsius):.2f}K")
# Fahrenheit and Kelvin Conversions
with col2:
st.subheader("Fahrenheit and Kelvin Conversions 🕶")
fahrenheit = st.number_input("Enter temperature in Fahrenheit:", format="%.2f")
if st.button("Convert Fahrenheit to Celsius", key="f_to_c"):
st.success(f"{fahrenheit}°F is equal to {fahrenheit_to_celsius(fahrenheit):.2f}°C")
if st.button("Convert Fahrenheit to Kelvin", key="f_to_k"):
st.success(f"{fahrenheit}°F is equal to {fahrenheit_to_kelvin(fahrenheit):.2f}K")
kelvin = st.number_input("Enter temperature in Kelvin:", format="%.2f")
if st.button("Convert Kelvin to Celsius", key="k_to_c"):
st.success(f"{kelvin}K is equal to {kelvin_to_celsius(kelvin):.2f}°C")
if st.button("Convert Kelvin to Fahrenheit", key="k_to_f"):
st.success(f"{kelvin}K is equal to {kelvin_to_fahrenheit(kelvin):.2f}°F")
# Scrollbar placeholder
st.markdown("---")
st.text("Scroll below for further details or use the sidebar options.")
if __name__ == "__main__":
main()