arsalan16 commited on
Commit
1d4cce7
·
verified ·
1 Parent(s): 0231bdb

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +16 -10
app.py CHANGED
@@ -1,21 +1,31 @@
1
  import streamlit as st
2
- from grooq import Translator # Grooq translation API
3
  from pvlib import location
4
  import pandas as pd
5
  import numpy as np
6
 
7
- # Grooq Translator setup
8
- translator = Translator(api_key="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") # Replace with your actual API key
9
 
10
  # Function to handle translation
11
- def translate(text, language):
12
- return translator.translate(text, target_language=language)
 
 
 
 
13
 
14
  # Set up the app
15
  st.set_page_config(page_title="Solar System Designer", layout="centered", initial_sidebar_state="expanded")
16
 
17
  # Language selection
18
- languages = {"English": "en", "French": "fr", "Spanish": "es", "German": "de", "Chinese": "zh"}
 
 
 
 
 
 
19
  selected_language = st.sidebar.selectbox("Select Language", options=list(languages.keys()))
20
  lang_code = languages[selected_language]
21
 
@@ -69,10 +79,6 @@ if st.button(translate("Calculate Recommendations", lang_code)):
69
  panels_required = np.ceil(total_load / (panel_capacity * 5)) # Assuming 5 peak sunlight hours
70
  st.write(translate(f"Solar Panels Required: {panels_required}", lang_code))
71
 
72
- # Battery capacity required
73
- battery_capacity = np.ceil((total_load / battery_efficiency) / selected_voltage)
74
- st.write(translate(f"Batteries Required: {battery_capacity} (Ah)", lang_code))
75
-
76
  # Suggestions
77
  st.subheader(translate("System Design Suggestions", lang_code))
78
  suggestions = [
 
1
  import streamlit as st
2
+ from googletrans import Translator # For multi-language support
3
  from pvlib import location
4
  import pandas as pd
5
  import numpy as np
6
 
7
+ # Google Translator setup
8
+ translator = Translator()
9
 
10
  # Function to handle translation
11
+ def translate(text, target_language):
12
+ try:
13
+ translated_text = translator.translate(text, dest=target_language).text
14
+ return translated_text
15
+ except Exception:
16
+ return text # Return the original text if translation fails
17
 
18
  # Set up the app
19
  st.set_page_config(page_title="Solar System Designer", layout="centered", initial_sidebar_state="expanded")
20
 
21
  # Language selection
22
+ languages = {
23
+ "English": "en",
24
+ "French": "fr",
25
+ "Spanish": "es",
26
+ "German": "de",
27
+ "Chinese": "zh-cn"
28
+ }
29
  selected_language = st.sidebar.selectbox("Select Language", options=list(languages.keys()))
30
  lang_code = languages[selected_language]
31
 
 
79
  panels_required = np.ceil(total_load / (panel_capacity * 5)) # Assuming 5 peak sunlight hours
80
  st.write(translate(f"Solar Panels Required: {panels_required}", lang_code))
81
 
 
 
 
 
82
  # Suggestions
83
  st.subheader(translate("System Design Suggestions", lang_code))
84
  suggestions = [