This function parses a character vector describing a partnership waterfall into a date frame. The function looks to recogonize whether the promote is based upon an internal rate of return or capital multiple hurdle.
tidy_promote_structure( promote_structures = c("20 over a 12", "30 / 18", "40 over a 10x"), return_wide = F )
| promote_structures | character vector of promote structures  | 
    
|---|---|
| return_wide | return data in wide form  | 
    
a data frame
Other calculation: 
calculate_cash_flow_dates(),
calculate_cash_flow_waterfall_partnership(),
calculate_cash_flow_waterfall(),
calculate_cash_flows_returns(),
calculate_days_accrued_pref(),
calculate_irr_periods(),
calculate_leverage_metrics(),
calculate_loan_payment(),
calculate_residual_valuation_cap_rates(),
calculate_residual_valuation_ebitda_multiples(),
calculate_share_proceeds(),
calculate_valuation_post_money()
Other partnership calculation: 
calculate_cash_flow_dates(),
calculate_cash_flow_waterfall_partnership(),
calculate_cash_flow_waterfall(),
calculate_cash_flows_returns(),
calculate_days_accrued_pref(),
calculate_irr_periods()
tidy_promote_structure(promote_structures = c("20 over a 12", '30 / 18', "40 over a 10x"), return_wide = T)