{"id":4208,"date":"2025-01-09T10:38:23","date_gmt":"2025-01-09T09:38:23","guid":{"rendered":"https:\/\/spgoo.org\/?page_id=4208"},"modified":"2025-01-29T17:39:05","modified_gmt":"2025-01-29T16:39:05","slug":"principe-de-nomination-des-variables","status":"publish","type":"page","link":"https:\/\/spgoo.org\/?page_id=4208","title":{"rendered":"Principe de nommage des variables et des fonctions"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">Principe de nommage des variables<\/h2>\n\n\n\n<p>Afin de savoir le type  de la variable, nous pr\u00e9conisons la r\u00e8gle suivante:<\/p>\n\n\n\n<figure class=\"wp-block-table alignleft\"><table class=\"has-fixed-layout\"><tbody><tr><td class=\"has-text-align-left\" data-align=\"left\">x,v<\/td><td>x et v sont utilis\u00e9s avec des variables de type float<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">i, imax, i1<\/td><td>i pour  nombres entiers indiquant des indiques<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">n, nmax, nLmol<\/td><td>n pour  nombres entiers associ\u00e9s \u00e0 des quantit\u00e9s<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">r, r1, r2<\/td><td>r pour les caract\u00e8res, c \u00e9tant choisi pour les couples d&#8217;entiers.<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">s, s1, s2<\/td><td>s pour  strings (cha\u00eenes de caract\u00e8res)<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">c, c1<\/td><td>c pour couple d&#8217;entier ou tuple de longueur 2<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">p, p1, p2, &#8230;<\/td><td>p pour vecteur numpy de dimension 1 indiquant la position d&#8217;un \u00e9l\u00e9ment dans un espace de dimension n.<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">df, dfi, df1<\/td><td>df pour dataframe<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">mol<\/td><td>mol pour  mol\u00e9cule rdkit<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">L, Li, Ln, Lmol, Ls, Lp, Lc, LL, LLLi&#8230;<\/td><td>L pour liste. LLLi est une liste de liste de liste d&#8217;entiers. Ls est une liste string. Lp est une liste de points.<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">T, Ti, TT, &#8230;<\/td><td>T pour untuple (liste de valeurs de longueur flig\u00e9e)<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">Gx, Gx1, &#8230;<\/td><td>Gx pour objet graphe avec Networkx<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">Gn, Gn1, &#8230;<\/td><td>Gn pour objet graphe avec <span class='tooltipsall tooltipsincontent classtoolTips5'>Neo4J<\/span><\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">V, Vfp<\/td><td>V pour vecteur numpy de dimension 1 comme les Vfp, vecteur de fingerprint.<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">Mn<\/td><td>Mn pour une matrice quelconque de type numpy.<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">Mp<\/td><td>Mp pour matrice de points<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">Mc<\/td><td>Mc pour une matrice de couple d&#8217;entiers<br>Mcv si une valeur enti\u00e8re est ajout\u00e9e \u00e0 droite<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">D, D1, Dc_Lmol, Dshash_Lmol<\/td><td>D pour dictionnaire. Dc_Lmol indique un dictionnaire dont la cl\u00e9 est un couple d&#8217;entier et la valeur un liste de mol\u00e9cules rdkit. Dshash_Lmol correspond \u00e0 un dictionnaire ayant un <span class='tooltipsall tooltipsincontent classtoolTips2'>shash_atom<\/span> en cl\u00e9 et une liste de mol\u00e9cules en valeurs.<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">S, Si, Smol, ST, ..<\/td><td>S pour set (ensemble non ordonn\u00e9 sans r\u00e9p\u00e9tition)<\/td><\/tr><tr><td class=\"has-text-align-left\" data-align=\"left\">with_rdkit, with_Mp<\/td><td>with_* pour d\u00e9finir un bool\u00e9en indique l&#8217;utilisation ou non d&#8217;une m\u00e9thode ou d&#8217;un \u00e9l\u00e9ment pour r\u00e9aliser un traitement.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Principe de nommage des fonctions<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td>bw<\/td><td>bw est utilis\u00e9 dans les fonctions indiquant une comparaison entre 2 objets.<br>ex: get_Mcv_bw_Mp , fonction cherchant les couples de points contenus dans 2 Mp, s\u00e9par\u00e9s d&#8217;une distance entre dmin et dmax.<\/td><\/tr><tr><td>from <\/td><td>from est utilis\u00e9 dans les fonctions indiquant une comparaison  au sein d&#8217;un m\u00eame objet.<br>ex: get_Mcv_from_Mp , fonction cherchant les couples de points contenus dans Mp, s\u00e9par\u00e9s d&#8217;une distance entre dmin et dmax.<\/td><\/tr><tr><td>select<\/td><td>select est utilis\u00e9 avec les fonctions faisant un travail de s\u00e9lection commencent par select.<br>ex: select_Lmol_by_prop<\/td><\/tr><tr><td>get<\/td><td>get est utilis\u00e9 avec les fonction g\u00e9n\u00e9rant quelque chose de nouveau en sortie.<br>ex: get_LLmol_same_from_Lmol, fonction g\u00e9n\u00e9rant une liste de liste regroupant les mol\u00e9cules identiques ensemble.<br>ex: get_Lprop_from_mol, fonction renvoyant les propri\u00e9t\u00e9s associ\u00e9es \u00e0 une mol\u00e9cule rdkit<\/td><\/tr><tr><td>load<\/td><td>load est utilis\u00e9 pour d\u00e9finir des fonctions li\u00e9es \u00e0 la lecture de fichiers.<br>ex: load_Lmol_from_sdf<\/td><\/tr><tr><td>show<\/td><td>show est utilis\u00e9 avec les fonctions permettant d&#8217;afficher des objets:<br>ex: show_Lmol pour affichcer une liste de mol\u00e9cules<br>ex: show_Gx pour afficher un graphe networkx<\/td><\/tr><tr><td>with<\/td><td>with est utilis\u00e9 pour pr\u00e9ciser un nom de fonction ou de variable (alors boul\u00e9en) li\u00e9 \u00e0 un outil ou une m\u00e9thode<br>ex: with_rdkit = True<br>ex: get_mol_neutralized_with_dimorphite : fonction qui renvoie une mol\u00e9cule neutralis\u00e9e en utilisant la m\u00e9thode propos\u00e9e par Dimorphite-dl.<\/td><\/tr><tr><td>by<\/td><td>by est utilis\u00e9 pour pr\u00e9ciser le nom d&#8217;une fonction faisant un traitement bas\u00e9 sur une propri\u00e9t\u00e9 particulier:<br>ex: sort_Lmol_by_nat, fonction qui trie Lmol par nombre d&#8217;atomes.<\/td><\/tr><tr><td>sort<\/td><td>sort est utilis\u00e9 avec les fonctions r\u00e9alisant un tri<br>ex: sort_Lmol_by_prop, fonction triant les mol\u00e9cules en fonction d&#8217;une de ces propri\u00e9t\u00e9s.<\/td><\/tr><tr><td>fuse<\/td><td>fuse est utilis\u00e9 avec les fonctions r\u00e9alisant une fusion d&#8217;\u00e9l\u00e9ments<br>ex: fuse_LL_in_L, fonction fusionnant une liste de listes en une liste<br>ex: fuse_LM_in_M, fonction fusionnant une liste de numpy arrays en un numpy array<\/td><\/tr><tr><td>split<\/td><td>split est utilis\u00e9 avec les fonctions r\u00e9alisant une d\u00e9composition d&#8217;un \u00e9l\u00e9ments en un liste d&#8217;\u00e9lements<br>ex: split_L_in_LL, fonction d\u00e9composant une liste en une liste de listes.<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p><\/p>\n<script type=\"text\/javascript\"> toolTips('.classtoolTips2','Nom donn\u00e9 \u00e0 la cha\u00eene de caract\u00e8re issue de l\\'\u00e9valuation du nombre des atomes suivants dans une mol\u00e9cule:<br\/><ul><br\/> \t<li>[C;D2] : carbone aliphatique li\u00e9 \u00e0 deux atomes lourds<\/li><br\/> \t<li>[C;D3]: carbone aliphatique li\u00e9 \u00e0 trois atomes lourds<\/li><br\/> \t<li>[c;D2]: carbone aromatique li\u00e9 \u00e0 deux atomes lourds<\/li><br\/> \t<li>[c;D3]: carbone aromatique li\u00e9 \u00e0 trois atomes lourds<\/li><br\/> \t<li>[N]: azote aliphatique<\/li><br\/> \t<li>[n]: azote aromatique<\/li><br\/> \t<li>[O;H1]: oxyg\u00e8ne li\u00e9 \u00e0 un hydrog\u00e8ne<\/li><br\/> \t<li>[O;D1]: oxyg\u00e8ne li\u00e9 \u00e0 un atome lourd.<\/li><br\/><\/ul><br\/>Les valeurs retenues sont les parties enti\u00e8res de ces valeurs divis\u00e9es par 2.<br\/>Ainsi 0_0_2_3_0_1_0_0 regroupera toutes les mol\u00e9cules ayant :<br\/>0 ou 1 [C;D2] <br\/>0 ou 1 [C;D3]<br\/>4 ou 5  [c;D2]<br\/>6 ou 7 [c;D3]<br\/>2 ou 3 [N]<br\/>0 ou 1 [n]<br\/>0 ou 1 [O;H1]<br\/>0 ou 1 [O;D1]<br\/>Ce qui correspond aux mol\u00e9cules suivantes par exemple <br\/><img style=\"width:250px;height:200px;\" src=\"\/wp-content\/uploads\/2025\/01\/image-4-1.png\" alt=\"exemple\" \/>'); <\/script><script type=\"text\/javascript\"> toolTips('.classtoolTips5','<a style=\"text-decoration: none;\" href=\"https:\/\/neo4j.com\/\"><img style=\"width: 180px; height: 50px;\" src=\"\/wp-content\/uploads\/2025\/01\/Neo4j-logo_color.png\" \/><\/a>'); <\/script>","protected":false},"excerpt":{"rendered":"<p>Principe de nommage des variables Afin de savoir le type de la variable, nous pr\u00e9conisons la r\u00e8gle suivante: x,v x et v sont utilis\u00e9s avec des variables de type float i, imax, i1 i pour nombres entiers indiquant des indiques n, nmax, nLmol n pour nombres entiers associ\u00e9s \u00e0 des quantit\u00e9s r, r1, r2 r [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-4208","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/spgoo.org\/index.php?rest_route=\/wp\/v2\/pages\/4208","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/spgoo.org\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/spgoo.org\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/spgoo.org\/index.php?rest_route=\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/spgoo.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=4208"}],"version-history":[{"count":17,"href":"https:\/\/spgoo.org\/index.php?rest_route=\/wp\/v2\/pages\/4208\/revisions"}],"predecessor-version":[{"id":4981,"href":"https:\/\/spgoo.org\/index.php?rest_route=\/wp\/v2\/pages\/4208\/revisions\/4981"}],"wp:attachment":[{"href":"https:\/\/spgoo.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=4208"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}