# \[ANN\] Announcing ItPropFit.jl

**URL:** <https://discourse.julialang.org/t/ann-announcing-itpropfit-jl/87143>\
**Category:** Package Announcements\
**Tags:** announcement\
**Created:** [September 12, 2022, 2:18pm UTC](https://discourse.julialang.org/t/ann-announcing-itpropfit-jl/87143 "2022-09-12T14:18:23Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![vankesteren](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/vankesteren/32/38308_2.png) [@vankesteren](https://discourse.julialang.org/u/vankesteren)\
**Post date:** [September 12, 2022, 2:18pm UTC](https://discourse.julialang.org/t/ann-announcing-itpropfit-jl/87143/1 "2022-09-12T14:18:23Z")

</div>

I am happy to announce my first Julia package, [ItPropFit.jl](https://github.com/vankesteren/ItPropFit.jl)! It is a package for multidimensional iterative proportional fitting. It has similar features to the R package `mipfp`: the target array can be multidimensional, and the corresponding array margins can themselves be multidimensional as well.

Of course, this is a Julia package so we get a nice speed improvement over mipfp (approximately 5 - 20 times speedup depending on the situation on my computer).

I wrote this package based on [this thread](https://discourse.julialang.org/t/iterative-proportional-fitting-package/60580).

It has full documentation, with an example where I integrate ItPropFit.jl with FreqTables.jl and DataFrames.jl to compute survey weights for a linear regression ([see here](https://vankesteren.github.io/ItPropFit.jl/dev/examples/#Regression-poststratification)).

This is my first Julia package, so I am excited to hear what you think. In case you have comments on the code, I am happy to hear from you! Contributions are also very welcome, of course.

For a rough development to-do list, you can check out the [github issues](https://github.com/vankesteren/ItPropFit.jl/issues).

---

<div class="post-metadata">

**Author:** ![juliohm](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/juliohm/32/215266_2.png) [@juliohm](https://discourse.julialang.org/u/juliohm)\
**Post date:** [September 12, 2022, 2:35pm UTC](https://discourse.julialang.org/t/ann-announcing-itpropfit-jl/87143/2 "2022-09-12T14:35:27Z")

</div>

Congratulations on the package! Consider giving it a more verbose name, that is common practice in Julia. Maybe `IterativeProportionalFitting.jl` or just `ProportionalFitting.jl`?

We try to avoid R’s “soup of letters in package names” to help potential users find your work more easily.

---

<div class="post-metadata">

**Author:** ![vankesteren](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/vankesteren/32/38308_2.png) [@vankesteren](https://discourse.julialang.org/u/vankesteren)\
**Post date:** [September 12, 2022, 2:50pm UTC](https://discourse.julialang.org/t/ann-announcing-itpropfit-jl/87143/3 "2022-09-12T14:50:03Z")

</div>

Thanks for the feedback. Will do, for sure. I really like `ProportionalFitting.jl`!
