.. _usage: Usage ===== There are a few important classes which will help you build your DCF. The ``Company`` class encapsulates three classes: ``BalanceSheet``, ``CashFlows``, and ``IncomeStatement``. Once a ``Company`` object is created using the 3 financial statements, this can be passed to one of the DCF models (currently either ``SimpleDCF`` or ``DCF``). .. ipython:: python from autodcf.company import BalanceSheet, CashFlows, Company, IncomeStatement from autodcf.models import SimpleDCF balance_sheet = BalanceSheet(cash=10, short_term_investments=5, net_receivables=10, inventory=5, other_current_assets=5, ppe=30, goodwill=10, intangible_assets=20, other_lt_assets=0, accounts_payable=5, accrued_liabilities=9, short_term_debt=6, current_part_lt_debt=4, long_term_debt=14, other_current_liabilities=2, other_lt_liabilities=2, deferred_lt_liabilities=3, minority_interest=5) cash_flows = CashFlows(capex=3) income_statement = IncomeStatement(sales=100, cogs=50, sga=25, rd=0, depreciation=4, amortization=2, interest=0, nonrecurring_cost=3, tax=4) company = Company(balance_sheet=balance_sheet, cash_flows=cash_flows, income_statement=income_statement, price_per_share=2.00, fully_diluted_shares=100) simple_dcf = SimpleDCF(change_in_nwc_to_change_in_sales=0.1, company=company, discount_rate=0.14, sales_growth=0.03, tax_rate=0.21, terminal_growth_rate=0.03, window=5) forecast = simple_dcf.forecast() forecast round(simple_dcf.enterprise_value, 2) round(simple_dcf.equity_value, 2)