Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Relationship type inferred from .fam/.ped file (--genome) #32

Open
sfcwallace opened this issue May 31, 2015 · 9 comments
Open

Relationship type inferred from .fam/.ped file (--genome) #32

sfcwallace opened this issue May 31, 2015 · 9 comments
Assignees
Milestone

Comments

@sfcwallace
Copy link

Implement algorithm for RT Relationship type inferred from .fam/.ped file

RT est un champ du fichier produit par la commande --genome

https://www.cog-genomics.org/plink2/ibd

@sfcwallace sfcwallace added this to the 0.1 milestone May 31, 2015
@sfcwallace sfcwallace changed the title Relationship type inferred from .fam/.ped file Relationship type inferred from .fam/.ped file (--genome) May 31, 2015
@iki-v
Copy link
Contributor

iki-v commented Jun 10, 2015

Bonjour, pourriez-vous faire un statut sur ce point ?

@ghost
Copy link

ghost commented Jun 24, 2015

Le champ RT est "calculé" en comparant les ID des familles (FID) des deux individus, les ID de leurs parents, vérifies si se sont des "founder" (c'est à dire que se sont des parents), et leurs ID individuels (IID). Cette comparaison va permettre de déterminer si les deux individus sont:

  • UN: unrelated
  • FS: sibling
  • HS: half-sibling
  • PO: parent-offspring
  • OT: other

L'algorithme est le suivant:

Input: Individial a, Individual b
==> La classe "Individual" possède l'ensemble des attributs nécessaire pour identifier un individu (FID, IID, IDPat, IDMat etc.)

Output: RT

  
Début
    Si (a.FID != b.FID)
        retourner "UN"
    Si( !( a.founder || b.founder) ) 
        Si (a.IDPAT == b.IDPAT && a.IDMAT == b.IDMAT)
            retourner "FS"
        else if(a.IDPAT == b.IDPAT || a.IDMAT == b.IDMAT)
            retourner "HS"
    Si ( a.IDPAT == b.IID || a.IDMAT == b.IID ||
        b.IDPAT == a.IID || b.IDMAT == a.IID )
        retourner "PO"
    retourner "OT" 

@ghost ghost added needs review and removed in progress labels Jun 24, 2015
@iki-v
Copy link
Contributor

iki-v commented Jun 25, 2015

Bien joué pour RT ! Pour les autres champs, préférez vous les implémenter directement ou nous mettre à disposition les pseudo-code pour repartir les taches de nouveau ?

@ghost
Copy link

ghost commented Jun 26, 2015

Pour les autres champs, on mettre le pseudo-code et on les implémentera. Tous les membres ont une tâche spécifique également

@davidonlaptop
Copy link
Member

Super! Good job singemanator!

Est-ce que vous avez documenté les autres champs?

2015-06-26 10:11 GMT-04:00 singemanator notifications@github.com:

Pour les autres champs, on mettre le pseudo-code et on les implémentera.
Tous les membres ont une tâche spécifique également


Reply to this email directly or view it on GitHub
#32 (comment).

@ghost
Copy link

ghost commented Jul 10, 2015

@davidonlaptop, en fait l'ensemble des champs sont documentés mais sur papier. On va les mettre avec Khaled sur une nouvelle page Wiki pour que l'ensemble de l'information soit centralisé.

@davidonlaptop
Copy link
Member

Super @singemanator,

Quand vous l'aurez fait, si tu peux ajouter le lien vers ta page wiki sur
cette discussion.

Merci beaucoup,

2015-07-10 18:22 GMT-04:00 singemanator notifications@github.com:

@davidonlaptop https://github.com/davidonlaptop, en fait l'ensemble des
champs sont documentés mais sur papier. On va les mettre avec Khaled sur
une nouvelle page Wiki pour que l'ensemble de l'information soit centralisé.


Reply to this email directly or view it on GitHub
#32 (comment).

@sfcwallace
Copy link
Author

Voici le lien de la page wiki contenant la description de chaque champ: https://github.com/GELOG/adam-ibs/wiki/Algorithm-for-Pairwise--IBS-IBD-computation-(--genome)

@iki-v
Copy link
Contributor

iki-v commented Jul 26, 2015

Bonjour, bien joué @sfcwallace et @singemanator pour les algos. J'essaye de les implementer et j'apercois quelques manquements, serait-il possible de les detailler ?

Retour Calcul EZ
Dans le model de données vous avez mis une valeur de type Integer dans ce champ. L'algorithme presenté dans la wiki n'est pas complet. Il donne 0 (aucun lien de parenté) ou 1 (individus identiques) et fait reference à un algorithme qui fait un calcul plus precis. Serait-il possible de justement presenter l'ensemble de l'algorithme et non uniquement les cas spécifiques ? A noter qu'il faut faire une modification sur le format des données car il s'agit en realité d'un Double (et non Int).

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

4 participants