Fix: sem. classic avec module mais aucun étduiant

This commit is contained in:
Emmanuel Viennet 2022-02-11 09:29:10 +01:00
parent 1a3ee5864d
commit be83e4d96b

View File

@ -310,14 +310,16 @@ def compute_ue_moys_classic(
les coefficients effectifs de chaque UE pour chaque étudiant les coefficients effectifs de chaque UE pour chaque étudiant
(sommes de coefs de modules pris en compte) (sommes de coefs de modules pris en compte)
""" """
if not len(modimpl_mask): # aucun module if (not len(modimpl_mask)) or (
sem_matrix.shape[0] == 0
): # aucun module ou aucun étudiant
# etud_moy_gen_s, etud_moy_ue_df, etud_coef_ue_df # etud_moy_gen_s, etud_moy_ue_df, etud_coef_ue_df
return ( return (
pd.Series( pd.Series(
[0.0] * len(modimpl_inscr_df.index), index=modimpl_inscr_df.index [0.0] * len(modimpl_inscr_df.index), index=modimpl_inscr_df.index
), ),
pd.DataFrame(), pd.DataFrame(columns=[ue.id for ue in ues], index=modimpl_inscr_df.index),
pd.DataFrame(), pd.DataFrame(columns=[ue.id for ue in ues], index=modimpl_inscr_df.index),
) )
# Restreint aux modules sélectionnés: # Restreint aux modules sélectionnés:
sem_matrix = sem_matrix[:, modimpl_mask] sem_matrix = sem_matrix[:, modimpl_mask]