# Split\_Multi vs Split\_Multi\_HTS

**URL:** <https://discuss.hail.is/t/split-multi-vs-split-multi-hts/3505>\
**Category:** Hail Query & hailctl\
**Created:** [July 24, 2023, 3:38pm UTC](https://discuss.hail.is/t/split-multi-vs-split-multi-hts/3505 "2023-07-24T15:38:02Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![jwillett](https://yyz2.discourse-cdn.com/flex036/user_avatar/discuss.hail.is/jwillett/32/990_2.png) [@jwillett](https://discuss.hail.is/u/jwillett)\
**Post date:** [July 24, 2023, 3:38pm UTC](https://discuss.hail.is/t/split-multi-vs-split-multi-hts/3505/1 "2023-07-24T15:38:02Z")

</div>

I figured out that the example code provided by the platform I am using used split\_multi, instead of split\_multi\_hts, which caused problems with exporting to bgen, giving the following error:

`Error summary: HailException: found allele outside of expected range [0, 2]: 3`

I already processed two data structures using split\_multi, producing bgen files, that did not give me this error. Do I need to reproduce those data structures with split\_multi\_hts, as split\_multi perhaps does not update relevant data fields?

---

<div class="post-metadata">

**Author:** ![patrick-schultz](https://yyz2.discourse-cdn.com/flex036/user_avatar/discuss.hail.is/patrick-schultz/32/265_2.png) [@patrick-schultz](https://discuss.hail.is/u/patrick-schultz)\
**Post date:** [July 31, 2023, 1:46pm UTC](https://discuss.hail.is/t/split-multi-vs-split-multi-hts/3505/3 "2023-07-31T13:46:31Z")

</div>

Hi @jwillett,  
Yes, the data you’ve already processed with `split_multi` will have some fields which need to be updated. But that doesn’t require running `split_multi_hts`, which would redo all the work already done by `split_multi`. If you look at the example in the [documentation](https://hail.is/docs/0.2/methods/genetics.html#hail.methods.split_multi) for `split_multi`, you can see the implementation of `split_multi_hts`, which just does a simple step after `split_multi`. You should only need to run that second step yourself.

---

<div class="post-metadata">

**Author:** ![jwillett](https://yyz2.discourse-cdn.com/flex036/user_avatar/discuss.hail.is/jwillett/32/990_2.png) [@jwillett](https://discuss.hail.is/u/jwillett)\
**Post date:** [July 31, 2023, 2:49pm UTC](https://discuss.hail.is/t/split-multi-vs-split-multi-hts/3505/4 "2023-07-31T14:49:36Z")

</div>

Sounds great, thanks! I saw that code. Glad I do not have to redo much!
