def glob_feas(log_phase, log_phase_id, user_inputs, wp2_outputs, wp3_outputs, wp4_outputs): """glob.py contains a function that calls the appropriate sub-functions to determine the logistic requirement associated with one logistic phase Parameters ---------- log_phase : Class Class of the logistic phase under consideration for assessment log_phase_id : str string describing the ID of the logistic phase under consideration user_inputs : dict dictionnary containing all required inputs to WP5 coming from WP1/end-user wp2_outputs : dict dictionnary containing all required inputs to WP5 coming from WP2 wp3_outputs : dict dictionnary containing all required inputs to WP5 coming from WP3 wp4_outputs : DataFrame Panda table containing all required inputs to WP5 coming from WP4 Returns ------- feasibility : typle tuple containing all logistic requirements associated with every vessel and equipment type of the logistic phase under consideration """ if any(log_phase_id in s for s in ['E_export', 'E_array', 'E_cp']): feasibility = wp3_feas(log_phase, log_phase_id, wp3_outputs) elif any(log_phase_id in s for s in ['F_driven', 'F_suction', 'F_gravity', 'M_drag', 'M_direct']): feasibility = wp4_feas(log_phase, log_phase_id, wp2_outputs, wp4_outputs) elif any(log_phase_id in s for s in ['D_fixed', 'D_floating']): feasibility = wp1_feas(log_phase, log_phase_id, user_inputs) return feasibility
def glob_feas(log_phase, log_phase_id, user_inputs, wp2_outputs, wp3_outputs, wp4_outputs): if log_phase_id == 100 or 101 or 102: feasibility = wp3_feas(install, log_phase_id, wp3_outputs) elif log_phase_id == 110 or 111 or 112 or 113 or 114: feasibility = wp4_feas(install, log_phase_id, wp2_outputs, wp4_outputs) elif log_phase_id == 120 or 121: feasibility = wp1_feas(install, log_phase_id, user_inputs) return feasibility