[REDMINE1D-76] [RM-5691] Pre-traitement du parameters.json Created: 04/Jun/21 Updated: 19/Sep/23 Resolved: 19/Sep/23 |
|
| Status: | Done |
| Project: | 1D Redmine |
| Component/s: | None |
| Affects Version/s: | None |
| Fix Version/s: | None |
| Type: | Task | Priority: | Normal |
| Reporter: | Redmine-Jira Migtation | Assignee: | Redmine-Jira Migtation |
| Resolution: | Done | Votes: | 0 |
| Labels: | None | ||
| Remaining Estimate: | Not Specified | ||
| Time Spent: | Not Specified | ||
| Original Estimate: | Not Specified | ||
| Attachments: |
|
| Description |
|
Created on 2020-03-18 14:41:05 by Pierre-yves Chabaud. % Done: 100 MR pylibamazed: https://gitlab.lam.fr/CPF/cpf-redshift/-/merge_requests/498 |
| Comments |
| Comment by Redmine-Jira Migtation [ 19/Sep/23 ] |
|
Comment by Ali Allaoui on 2020-08-13 14:48:53: |
| Comment by Redmine-Jira Migtation [ 19/Sep/23 ] |
|
Comment by Didier Vibert on 2020-11-07 13:58:32: ce qui permettra, de rendre le membre @CprocessFlowContext:m_ParameterStore@ const (std::shared_ptr<const CParameterStore>) ainsi que le getter CProcessFlowContext::GetParameterStore, à condition de pré-traiter le ParameterStore dans @Init@, avant d'initialiser par copie @m_ParameterStore@. Note, pour l'instant les seules modifs en écritures effectuées dans le cours du run, consiste en quelques appels à @CDataStore::SetScopedParam@ depuis
|
| Comment by Redmine-Jira Migtation [ 19/Sep/23 ] |
|
Comment by Ali Allaoui on 2020-11-09 17:54:46: ce pourrait être aussi des méthodes <pre><code class="cpp">COperator::checkParameters(CParameterStore parameters,std::string scope) </code></pre> que CProcessFlow ou CMethod appellerait sur tous les opérateurs utilisés |
| Comment by Redmine-Jira Migtation [ 19/Sep/23 ] |
|
Comment by Didier Vibert on 2020-11-10 09:34:02: yep ! en fait il faut toute la hirerachie , ie des @CMethod::checkParameterss(...)@ qui appellent les @COperator::checkparameters()@ du ou des operateurs utilisés dans la méthode, et CProcessFlow qui appelle les @CMethod::checkParameterss(...)@ des méhthode qu'il utilise. ce qui conduit à repenser les opérateurs/ méthode en les dérivant chacun d'une classe de base CMethode ou COperator (abstraite éventuellement) contenant les methodes virtuelles et du coup le contextflow devrait sans doute être un membre (pointeur) des classe CMethod, (et potentiellement des classe COperator aussi ? à voir...) => ticket "refactor CMethod/Coperator" ? je pense aussi qu'il faudrait attaquer la suppression des méthodes obsolètes (actuellement, on perds du temps à les mettre à jour) ainsi que renommage de certaines: |
| Comment by Redmine-Jira Migtation [ 19/Sep/23 ] |
|
Comment by Mira Sarkis on 2021-07-15 13:24:19: J'ai écrit un premier schema draft (en pièce-jointe) qui sera une base pour discuter de ma proposition.
|
| Comment by Redmine-Jira Migtation [ 19/Sep/23 ] |
|
Comment by Didier Vibert on 2023-06-09 10:04:32: Résumé de la discussion du 8/06/2023
n'hésitez pas à compléter/corriger (j'ai desassigné cette issue pour l'instant). |
| Comment by Redmine-Jira Migtation [ 19/Sep/23 ] |
|
Comment by Didier Vibert on 2023-08-23 10:13:27: Recap questions restantes sur les paramètres: 1 - Actuellement, ebmv est requis dans les cas où ismfit est enabled quelque part. Ajout d'un warning s'il est présent alors que ismfit enabled nul part ?c'est la question des param inutiles... que fait-t-on dans les autres cas ??? je ne me souviens plus de ce qu'on avait dit. 2 - Vérifier qu'on peut supprimer:
oui tu peux 3 - Dans quels cas linemeas_dzhalf est-il obligatoire ?tout le temps (idem pour linemeas_redshiftstep) 4 - Dans quels cas linemeas_redshiftstep est-il obligatoire ?idem 5 - Peut-on supprimer LineModelSolve.linemodel.extremacutprobathreshold ?non on garde. Il est actif dans le code. Mais on desactive son utilisation en le mettant à -1. On reste comme ça 6 - Peut-on supprimer LineModelSolve.linemodel.modelpriorzStrength ?oui, plus de trace dans le code c++ 7 - Peut-on supprimer linemodel.pdf.bestzoption ? Si non, dans quels cas est il à spécifier ?oui, plus de trace dans le code c++ 8 - Peut on supprimer templateCatalog.continuumRemoval.binpath et continuumRemoval.binpath ?oui (idem 2. ?) 9 - Peut-on supprimer templateCatalog.continuumRemoval.decompScales et continuumRemoval.decompScales ?oui (idem 2. ?) 10 - Dans quels cas object.linemodelsolve.linemodel.continuumfit est-il à préciser ?lorsque que object.linemodelsolve.linemodel.continuumcomponent = tplfit* 11 - Peut-on supprimer object.LineMeasSolve.linemodel.polynomialdegree ? Si non, dans quels cas est-il à spécifier ?non, il faut le conserver. Le code le lit, mais par erreur ne s'en sert pas. Il y a un ticket pour réparer ça. 12 - Il semblait qu'il y avait des paramètres manquants dans object.LineMeasSolve. Quels sont ces paramètres manquants ?? la liste qui est présente dans le parameters_base.json est incomplète si velocityfit=true cf la variation linemeas_lbfgsb qui introduit les 4 param supplémentaires: |
| Comment by Redmine-Jira Migtation [ 19/Sep/23 ] |
|
Comment by Fanny Dufresne on 2023-08-23 14:49:26:
12. Ça me paraît étonnantdans le cas de linemodelen plus des emvelocityfitmin max etc on précise également obligatoirement les step, ce qu'on ne fait pas là. Est-ce bien voulu ? |
| Comment by Redmine-Jira Migtation [ 19/Sep/23 ] |
|
Comment by Didier Vibert on 2023-08-23 15:41:30: parfait > 12. Ça me paraît étonnant dans le cas de linemodelen plus des emvelocityfitmin max etc on précise également obligatoirement les steps, ce qu'on ne fait pas là. Est-ce bien voulu ? comme discuté oralement, pas de [em|abs]velocityfitstep pour linemeas. pour résumer:
|
| Comment by Redmine-Jira Migtation [ 19/Sep/23 ] |
|
Comment by Fanny Dufresne on 2023-08-23 16:41:27: |
| Comment by Redmine-Jira Migtation [ 19/Sep/23 ] |
|
Comment by Didier Vibert on 2023-08-24 12:40:07: oui pour l'instant. En fait ils ne sont utiles que lorsque @priors.catalog_dirpath@ correspond à un répertoire existant. Si le repertoire n'est pas trouvé, l'objet @CPriorHelper@ est instancié avec un @mInitFaild@ avec un warning. Typiquement, aujourd'hui pour désactiver l'usage de ces priors, on met @priors.catalog_dirpath: ""@. rmq: idem pour les params @tplratio.priors@ |
| Comment by Redmine-Jira Migtation [ 19/Sep/23 ] |
|
Comment by Didier Vibert on 2023-08-24 13:19:41: > c. J'avais noté de mettre linemeas_dzhalf en "required", mais il n'est pas présent partout, dans quels cas est-il attendu ? > d. Idem pour linemeas_redshiftstep ? > e. Idem pour enable_reliability |
| Comment by Redmine-Jira Migtation [ 19/Sep/23 ] |
|
Comment by Didier Vibert on 2023-09-07 14:06:57: |
| Comment by Redmine-Jira Migtation [ 19/Sep/23 ] |
|
Comment by Fanny Dufresne on 2023-09-07 14:16:41: |
| Comment by Redmine-Jira Migtation [ 19/Sep/23 ] |
|
Comment by Pierre-yves Chabaud on 2023-09-12 09:53:55: |