| | import gradio as gr |
| | import pandas as pd |
| |
|
| | def calculate_capital_gearing(debentures, long_term_loans, preference_share_capital, |
| | equity_share_capital, reserves_surplus): |
| |
|
| | |
| | fixed_interest_funds = debentures + long_term_loans + preference_share_capital |
| | equity_shareholders_funds = equity_share_capital + reserves_surplus |
| |
|
| | |
| | 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() |
| |
|
| |
|
| |
|