Coder Social home page Coder Social logo

Comments (8)

hgouraud avatar hgouraud commented on July 19, 2024 1

J'ai testé #1497 avec la grosse base de @a2line (en partant de son .gw original).
La première passe me donne une tonne de diff (la taille passe de 18,1 Mo à 31,5 Mo).
Une deuxième passe me donne encore des diff, mais que je n'explique pas!!

(base) Henri@iMac-H GeneWeb-Bases % diff a2-1.gw a2-2.gw
27715d27714
< #birt ?10/2/1719 #p Évrange #s CG57_(Alesch,_mère_Hengen)
27716a27716
> #birt ?10/2/1719 #p Évrange #s CG57_(Alesch,_mère_Hengen)
45800d45799
....

en fait, on a une inversion d'évènements personnels!
a2-1.gw :

pevt ALESCH Hubert
#birt ?10/2/1719 #p Évrange #s CG57_(Alesch,_mère_Hengen)
#bapt 10/2/1713 #p Frisange #s FS_B_Frisange_1678-1722_i. 74
#deat 6/12/1775 #p Évrange #s CG57 (Alesch_56 ans,_mère_Hengen,_&_Brucker)
end pevt

a2-2.gw :

pevt ALESCH Hubert
#bapt 10/2/1713 #p Frisange #s FS_B_Frisange_1678-1722_i. 74
#birt ?10/2/1719 #p Évrange #s CG57_(Alesch,_mère_Hengen)
#deat 6/12/1775 #p Évrange #s CG57 (Alesch_56 ans,_mère_Hengen,_&_Brucker)
end pevt

Une troisième passe ne donne aucune diff.
Dans les trois cas, la base contient 150 484 personnes.

from geneweb.

Swrup avatar Swrup commented on July 19, 2024

Are persons and families in the same order in base.gw and base2.gw?

I wanted to do a cram test for gw/gedcom but if I remember correctly structure order wasn't stable.

from geneweb.

Swrup avatar Swrup commented on July 19, 2024

also I added tests and made change to exports/imports in #1481

from geneweb.

hgouraud avatar hgouraud commented on July 19, 2024

They must be in the same order! grep would have seen a difference of order!!

from geneweb.

hgouraud avatar hgouraud commented on July 19, 2024

With #1481, I have more differences, but most (all?) new differences are due to trailing spaces!!

(base) Henri@iMac-H GeneWeb-Bases % diff HenriT-1481.gw HenriT-1481-2.gw
6550c6550
< comm Célébré par [[Jacques/Astre/1/Jacques Astre]], dit l‘Oncle                                    
---
> comm Célébré par [[Jacques/Astre/1/Jacques Astre]], dit l‘Oncle
11418c11418
< comm 11 enfants dont 2 garçons et 5 filles survivent                            
---
> comm 11 enfants dont 2 garçons et 5 filles survivent
13334c13334
< fam Gouraud Henri +2000 #contract mf #ms source_u7 Test Test8
---
> fam Gouraud Henri +~2000 #ms source_u7 Test Test8
13359c13359
< fam Gouraud Henri +2024 #pacs mf #mp Issy-Ies-Moulineaux,_Hauts-de-Seine #ms Source_u4 Test Alice
---
> fam Gouraud Henri +2024 #noment mf #mp Issy-Ies-Moulineaux,_Hauts-de-Seine #ms Source_u4 Test Alice
14604c14604
< comm Engagé volontaire pendant la guerre de 1914 comme aviateur, il sera blessé et restera perturbé par cette période. Sa soeur Germaine épousera Georges MAHIEU, son camarade de combat. 
---
> comm Engagé volontaire pendant la guerre de 1914 comme aviateur, il sera blessé et restera perturbé par cette période. Sa soeur Germaine épousera Georges MAHIEU, son camarade de combat.
14961c14961
< fam Delsol Jean_Pierre.4 +1/9/1791 #mp Puivert_(Aude) Roques Bathilde.1 0 12/12/1834 #dp Puivert_(Aude)
---
> fam Delsol Jean_Pierre.4 + Roques Bathilde.1 0 12/12/1834 #dp Puivert_(Aude)
45805c45805
< comm consentement des époux reçu par l‘abbé [[Henry/du Couëdic de Kergoaler]], curé de la Cathédrale du Mans                                     
---
> comm consentement des époux reçu par l‘abbé [[Henry/du Couëdic de Kergoaler]], curé de la Cathédrale du Mans
50004c50004
< comm Mariage religieux le 27/7/2009 à Anse (Rhône)                                     
---
> comm Mariage religieux le 27/7/2009 à Anse (Rhône)
66915c66915
< fam Létard Erwan + #pacs mf Marion Pauline #src Xavier
---
> fam Létard Erwan + #noment mf Marion Pauline #src Xavier
(base) Henri@iMac-H GeneWeb-Bases % 

from geneweb.

hgouraud avatar hgouraud commented on July 19, 2024

Le problème est reproductible avec une base minimum :
(ci dessous la totalité des fichiers miniT.gw et miniT1.gw

encoding: utf-8
gwplus

fam Gouraud Henri 0 +2000 #contract mf Test Test8 0
fevt
#marc 2000
end fevt
beg
- Test9
end

et

encoding: utf-8
gwplus

fam Gouraud Henri 0 +~2000 Test Test8 0
fevt
#marc 2000
end fevt
beg
- Test9
end

L'exécution de gwfixbase sur miniT1 détecte un problème et le corrige.
Le bug est donc bien dans l'étape gwc de construction de la base miniT1.
Je poursuis l'investigation

from geneweb.

hgouraud avatar hgouraud commented on July 19, 2024

Je pense que le problème est dans Db1link.update_family_with_fevents.
J'y vois un commentaire qui dit qu'on change la date en "vers"!
!found_marriage semble indiquer qu'on parcours la liste des évènements famille, et qu'on s'arrête au premier mariage (au sens large)!

J'y vois aussi que le cas Efam-PACS peut devenir NoMention.
Et la lecture de fixbase.ml montre bien que le problème est l'écart de données entre fam et l'évènement marriage.

Je pense que update_family_with_fevents devrait faire une recopie fidèle des données des Efam_xx ce qui n'est pas le cas!

from geneweb.

hgouraud avatar hgouraud commented on July 19, 2024

J'ai une proposition de correction dans la PR #1497.

En la testant, j'ai repéré un petit problème avec une famille qui avait (dans base.gw) deux évènements #marr, dont un vide!
Impossible de supprimer ce deuxième évènement (et il induit une différence dans le cycle gwu/gwc/gwu.).
A voir si ce problème doit être résolu dans le code ml ou dans le template MOD_FAM (dans le choix de l'évènement, il n'y a pas de choix vide)

from geneweb.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.