6.1.2.1.1. app.home.content_gen package

6.1.2.1.1.1. Submodules

6.1.2.1.1.2. app.home.content_gen.graph_generation module

© GRID Team, 2021

class app.home.content_gen.graph_generation.BulletChart(indic, indic_name)[source]

Bases : object

Cette classe génère une échelle à 3 couleurs pour un indicateur donné

Paramètres
  • indic (str) – le code indicateur au format Ex, Sx ou Gx (où x est un int)

  • indic_name – le nom de l’indicateur utilisé pour le titre

plot()[source]

Les données sont importées depuis l’__init__

Renvoie

objet json contenant le plot

Type renvoyé

json

class app.home.content_gen.graph_generation.CaniculePlot[source]

Bases : object

Cette classe génère le graphique des canicules dans la page Environnement. Les données sont importées directement

find_closest()[source]

Sur la base de la localisation de la PME, recherche le point de donnée le plus proche. Ces données deviennent les variables self.lat et self.lon

main()[source]

Fonction principale de la classe

Renvoie

objet json

Type renvoyé

json

plot()[source]

Plot un graphique ligne et stocke l’object json dans self.graphjson

class app.home.content_gen.graph_generation.FinancialChart(*args)[source]

Bases : object

Cette classe génère les diagrammes pour la partie finance

Paramètres

**args

le code indicateur au format Ex, Sx ou Gx (où x est un int)

plot_bar()[source]

Les données sont importées depuis l’__init__. Génère un graphique barre

Renvoie

list d’objet json

Type renvoyé

list[json]

plot_mltpl_line()[source]

Les données sont importées depuis l’__init__. Génère un graphique ligne avec 2 axes y

Renvoie

list d’objet json

Type renvoyé

list[json]

plot_sgl_line()[source]

Les données sont importées depuis l’__init__. Génère un graphique ligne

Renvoie

list d’objet json

Type renvoyé

list[json]

class app.home.content_gen.graph_generation.PieChart(indic, indic_name)[source]

Bases : object

Cette classe génère les diagrames camembert

Paramètres
  • indic (str) – le code indicateur au format Ex, Sx ou Gx (où x est un int)

  • indic_name – le nom de l’indicateur utiliser pour le titre

plot()[source]

Les données sont importées depuis l’__init__

Renvoie

objet json contenant le plot

Type renvoyé

json

6.1.2.1.1.3. app.home.content_gen.index_renderer module

© GRID Team, 2021

class app.home.content_gen.index_renderer.CriticalAlert[source]

Bases : object

Cette classe donne las liste des indicateurs considérés comme critique.

main()[source]
Renvoie

liste de listes (une par indicateur) contenant pour chaque la liste des indicateurs critiques

Type renvoyé

list

class app.home.content_gen.index_renderer.Scoring[source]

Bases : object

Cette classe donne les données nécessaires au rendu des gauges indiquant les scores ESG

bin()[source]

Génère les intervalles autour de la valeur moyenne

main()[source]
Renvoie

liste de listes (une par indicateur) contenant pour chaque: sa valeur, la valeur max de l’echelle, une liste avec les intervalles de couleurs

Type renvoyé

list

6.1.2.1.1.4. app.home.content_gen.map_generation module

© GRID Team, 2021

class app.home.content_gen.map_generation.CaniculePlot[source]

Bases : object

Cette classe génère une heat map des canicules sur la base des données de Copernicus.

Les données ont été pré-traitées et stockées dans le même répertoire.

main()[source]

Fonction lançant le tout

Renvoie

objet json

Type renvoyé

json

plot_at_date()[source]

Crée un carte pour un date données

Renvoie

objet json

Type renvoyé

json

plot_cursor()[source]

Crée un carte pour différentes dates avec un slider temporel (dates définies dans la variable list_date)

Renvoie

objet json

Type renvoyé

json

read_json()[source]
class app.home.content_gen.map_generation.FirePlot[source]

Bases : object

Cette classe génère une carte avec un scatter plot des risques incendies sur la base des données de Copernicus.

Les données ont été pré-traitées et stockées dans le même répertoire.

color_scale(zmax)[source]

Cette fonction accomplit 2 choses en parallèle: création d’une echelle de couleurs pour correpondre au Fire Index européen et trouve les valeurs centrales de chacun des intervalles utilisés pour afficher l’echelle de couleur annotée

Renvoie

liste de l’echelle de couleurs normée (i.e. valeurs entre 0 et 1) et liste du centre des intervalles

Type renvoyé

list

main()[source]

Fonction lançant le tout

Renvoie

objet json

Type renvoyé

json

plot_at_date()[source]

Crée un carte pour une date donnée

Renvoie

objet json

Type renvoyé

json

plot_cursor()[source]

Crée un carte pour différentes dates avec un slider temporel (dates définies dans la variable list_date)

Renvoie

objet json

Type renvoyé

json

read_json()[source]

Lecture du fichier .json et tri de l’index

6.1.2.1.1.5. app.home.content_gen.questionaire module

© GRID Team, 2021

class app.home.content_gen.questionaire.QuestionairesAgri(*args, **kwargs)[source]

Bases : flask_wtf.form.FlaskForm

Cette classe génère le questionaire Flask nécessaire au rendu HTML

address = <UnboundField(TextField, ('Address',), {})>
age = <UnboundField(TextField, ('Age',), {})>
autract = <UnboundField(TextField, ('autre activite',), {})>
autrcult = <UnboundField(SelectField, ('autre cultures',), {'choices': [('init', 'sélectionnez la proposition'), ('y', 'oui'), ('n', 'non')]})>
autrecertif = <UnboundField(TextField, ('autre certication',), {})>
autrequal = <UnboundField(TextField, ('autre qualite',), {})>
cepage = <UnboundField(SelectMultipleField, (), {'choices': [('init', 'sélectionnez la proposition'), ('cep1', 'cabernet sauvignon'), ('cep2', 'carignan'), ('cep3', 'grenache noir'), ('cep4', 'syrah'), ('cep5', 'muscat'), ('cep6', 'chardonnay'), ('cep7', 'cinsault')]})>
certif = <UnboundField(SelectField, ('certification',), {'choices': [('bio', 'label BIO'), ('hve', 'label HVE'), ('els', 'autre'), ('n', 'aucune')]})>
etp = <UnboundField(TextField, ('etp',), {})>
haie = <UnboundField(SelectField, ('Presence haies',), {'choices': [('init', 'sélectionnez la proposition'), ('y1', 'oui sur toutes les parcelles'), ('y2', 'oui sur une partie des parcelles'), ('no', 'non')]})>
ift = <UnboundField(TextField, ('ift',), {})>
intrant = <UnboundField(TextField, ('intrant',), {})>
irrig = <UnboundField(RadioField, (), {'choices': [('init', 'sélectionnez la proposition'), ('no_irrig', 'aucune irrigation'), ('yes_irrig1', 'oui sur la majorité des parcelles'), ('yes_irrig2', 'oui sur certaines parcelles')]})>
mutu = <UnboundField(SelectMultipleField, (), {'choices': [('init', 'sélectionnez la proposition'), ('yes_mutu', 'oui'), ('no_mutu', 'non')]})>
name_exploit = <UnboundField(TextField, ('Nom exploitation',), {})>
qual = <UnboundField(SelectField, ('certification qualite',), {'choices': [('init', 'sélectionnez la proposition'), ('igp', 'IGP'), ('aop', 'AOP'), ('elsqual', 'autre'), ('n', 'aucune')]})>
sau = <UnboundField(TextField, ('sau',), {})>
submit = <UnboundField(SubmitField, ('Enregistrer',), {})>
typecult = <UnboundField(TextField, ('type culture',), {})>
typefonc = <UnboundField(SelectField, ('type de foncier',), {'choices': [('init', 'sélectionnez la proposition'), ('prop', 'proprietaire'), ('loc', 'locataire'), ('mist', 'proprietaire et locataire')]})>
app.home.content_gen.questionaire.save_data(data)[source]

Cette fonction enregistre les données du questionaire

return

dernières données rentrées pour l’affichage

Type renvoyé

pandas df

6.1.2.1.1.6. Module contents