LabGenerator

class labpyproject.apps.labpyrinthe.bus.helpers.lab_generator.LabGenerator[source]

Bases : object

Classe statique générant une carte textuelle (à parser ensuite)

Methods Summary

compute_case_number(submatrice, listtypescases)

Calcul du nombre de cases de types compris dans listtypescases sur une matrice

compute_case_number_for_typecase_on_axis(…)

Calcul du nombre de cases de type compris dans listtypescases, ligne à ligne ou colonne à colonne sur :

create_random_carte([fullrandom, width, …])

Crée aléatoirement une carte texte.

estime_densite(submatrice, listtypescases)

Calcul de densité de case de types compris dans listtypescases sur une matrice

estime_densites_for_typecase_on_axis(…)

Estime la densité de case de type compris dans listtypescases, ligne à ligne ou colonne à colonne sur :

sample_submatrices(matrice[, w, h, strictmode])

Retourne une liste de sous matrices de taille w*h

Methods Documentation

classmethod compute_case_number(submatrice, listtypescases)[source]

Calcul du nombre de cases de types compris dans listtypescases sur une matrice

classmethod compute_case_number_for_typecase_on_axis(matrice, axe, sens, listtypescases)[source]

Calcul du nombre de cases de type compris dans listtypescases, ligne à ligne ou colonne à colonne sur :

  • la matrice : matrice

  • axe : x ou y

  • sens : + ou -

Retourne si possible LabHelper.DENSITE_LARGEUR mesures sur LabHelper.DENSITE_PROFONDEUR cases de profondeur

classmethod create_random_carte(fullrandom=True, width=30, height=20, propvide=0.55, propporte=0.05)[source]

Crée aléatoirement une carte texte. Retourne une liste de lignes (comme le fait cio.load_text_file)

classmethod estime_densite(submatrice, listtypescases)[source]

Calcul de densité de case de types compris dans listtypescases sur une matrice

classmethod estime_densites_for_typecase_on_axis(matrice, axe, sens, listtypescases)[source]

Estime la densité de case de type compris dans listtypescases, ligne à ligne ou colonne à colonne sur :

  • la matrice : matrice

  • axe : x ou y

  • sens : + ou -

Retourne si possible LabHelper.DENSITE_LARGEUR mesures sur LabHelper.DENSITE_PROFONDEUR cases de profondeur

classmethod sample_submatrices(matrice, w=5, h=4, strictmode=True)[source]

Retourne une liste de sous matrices de taille w*h