# Extract a subset of SNP towards per individuals

**URL:** <https://discuss.hail.is/t/extract-a-subset-of-snp-towards-per-individuals/558>\
**Category:** Help \[0.1\]\
**Created:** [July 9, 2018, 9:39am UTC](https://discuss.hail.is/t/extract-a-subset-of-snp-towards-per-individuals/558 "2018-07-09T09:39:31Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![Win](https://yyz2.discourse-cdn.com/flex036/user_avatar/discuss.hail.is/win/32/233_2.png) [@Win](https://discuss.hail.is/u/Win)\
**Post date:** [July 9, 2018, 9:39am UTC](https://discuss.hail.is/t/extract-a-subset-of-snp-towards-per-individuals/558/1 "2018-07-09T09:39:31Z")

</div>

Anyone could give me a hand?

---

<div class="post-metadata">

**Author:** ![tpoterba](https://yyz2.discourse-cdn.com/flex036/user_avatar/discuss.hail.is/tpoterba/32/61_2.png) [@tpoterba](https://discuss.hail.is/u/tpoterba)\
**Post date:** [July 9, 2018, 9:40am UTC](https://discuss.hail.is/t/extract-a-subset-of-snp-towards-per-individuals/558/2 "2018-07-09T09:40:39Z")

</div>

can you give an example of what you want? I’m not quite sure based on the title.

---

<div class="post-metadata">

**Author:** ![Win](https://yyz2.discourse-cdn.com/flex036/user_avatar/discuss.hail.is/win/32/233_2.png) [@Win](https://discuss.hail.is/u/Win)\
**Post date:** [July 9, 2018, 9:44am UTC](https://discuss.hail.is/t/extract-a-subset-of-snp-towards-per-individuals/558/4 "2018-07-09T09:44:42Z")

</div>

HI  
I want to extract one specific loci genotype of specific sample  
for example, I want to know the “1:10000” loci genotype of sample “NA12878”, I don’t know how to extract from the matrixtable.  
thank you very much

---

<div class="post-metadata">

**Author:** ![tpoterba](https://yyz2.discourse-cdn.com/flex036/user_avatar/discuss.hail.is/tpoterba/32/61_2.png) [@tpoterba](https://discuss.hail.is/u/tpoterba)\
**Post date:** [July 9, 2018, 9:53am UTC](https://discuss.hail.is/t/extract-a-subset-of-snp-towards-per-individuals/558/5 "2018-07-09T09:53:34Z")

</div>

This is certainly possible, but it’s not going to be efficient. The best thing you can do right now is use filter\_intervals:

```python
locus = hl.parse_locus('1:10000')
mt_filtered = hl.filter_intervals(mt, 
    [hl.interval(locus, locus, includes_start=True, includes_end=True)])
mt_filtered = mt_filtered.filter_cols(mt_filtered.s == 'NA12878')
sample_gt = mt_filtered.GT.collect()[0]

```

---

<div class="post-metadata">

**Author:** ![Win](https://yyz2.discourse-cdn.com/flex036/user_avatar/discuss.hail.is/win/32/233_2.png) [@Win](https://discuss.hail.is/u/Win)\
**Post date:** [July 9, 2018, 12:52pm UTC](https://discuss.hail.is/t/extract-a-subset-of-snp-towards-per-individuals/558/6 "2018-07-09T12:52:26Z")

</div>

All right, thank you very much
