CGR / app.py
Gan1-V's picture
requirements.txt
6a703af verified
import gradio as gr
import pandas as pd
def calculate_capital_gearing(debentures, long_term_loans, preference_share_capital,
equity_share_capital, reserves_surplus):
# Totals
fixed_interest_funds = debentures + long_term_loans + preference_share_capital
equity_shareholders_funds = equity_share_capital + reserves_surplus
# Table Data
data = {
"Category": [
"Debentures",
"Long-term Loans",
"Preference Share Capital",
"Equity Share Capital",
"Reserves & Surplus"
],
"Amount": [
debentures,
long_term_loans,
preference_share_capital,
equity_share_capital,
reserves_surplus
]
}
df = pd.DataFrame(data)
summary = f"""
### Capital Gearing Ratio – Summary
**Total Fixed Interest Bearing Funds:** {fixed_interest_funds:,.2f}
**Total Equity Shareholders’ Funds:** {equity_shareholders_funds:,.2f}
"""
return summary, df
with gr.Blocks() as demo:
gr.Markdown("# Capital Gearing Ratio Calculator")
gr.Markdown("## Fixed Interest Bearing Funds")
debentures = gr.Number(label="Debentures", value=0)
long_term_loans = gr.Number(label="Long-term Loans", value=0)
preference_share_capital = gr.Number(label="Preference Share Capital", value=0)
gr.Markdown("## Equity Shareholders’ Funds")
equity_share_capital = gr.Number(label="Equity Share Capital", value=0)
reserves_surplus = gr.Number(label="Reserves & Surplus", value=0)
btn = gr.Button("Calculate")
summary_output = gr.Markdown()
table_output = gr.Dataframe()
btn.click(
calculate_capital_gearing,
inputs=[
debentures,
long_term_loans,
preference_share_capital,
equity_share_capital,
reserves_surplus
],
outputs=[summary_output, table_output]
)
demo.launch()