# Package for cell (morphological) profiling

**URL:** <https://discourse.julialang.org/t/package-for-cell-morphological-profiling/47500>\
**Category:** Biology, Health, and Medicine\
**Tags:** package\
**Created:** [September 29, 2020, 5:17pm UTC](https://discourse.julialang.org/t/package-for-cell-morphological-profiling/47500 "2020-09-29T17:17:51Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![koalive](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/koalive/32/18298_2.png) [@koalive](https://discourse.julialang.org/u/koalive)\
**Post date:** [September 29, 2020, 5:17pm UTC](https://discourse.julialang.org/t/package-for-cell-morphological-profiling/47500/1 "2020-09-29T17:17:51Z")

</div>

Hi there.

I am currently working on a package compiling useful tools and structures for handling morphological profiles:

[https://github.com/menchelab/RMP.jl](https://github.com/menchelab/RMP.jl)

Concretely, part of my research work involves High Content Screens in which we measure many parameters to describe cells in different conditions (e.g. treated with specific drugs). This can be done in many ways but you always end up with large matrices (typically one row per cell, one column per measurement or metadata field) that you need to filter and normalize before comparing these profiles between them. Most of these steps are conceptually similar for all such analyses and I ended up creating a framework that I find helpful and would like to share in the form of a package.

I already assembled a few features and there is still quite some work needed, especially in improving the documentation. I read the `Pkg` documentation about creating packages and the style guide but I still only have vague ideas about writing good tests and best practice for dependencies. Any pointer/help on how to do things properly would be great!

I was wondering as well whether it would make sense to migrate this project to the BioJulia organization? There is no real connection so far but the potential user base might overlap.

The working title of the project is _RMP_ for Robust Morphological Profiling but this name is not so explicit and I would consider switching to something else (_BioProfiling_ maybe?) before registering it. Any strong opinion about it?

Of course, if anyone is interested in contributing or applying it and need guidance, please let me know!  
Cheers.

---

<div class="post-metadata">

**Author:** ![kevbonham](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/kevbonham/32/216165_2.png) [@kevbonham](https://discourse.julialang.org/u/kevbonham)\
**Post date:** [September 29, 2020, 9:04pm UTC](https://discourse.julialang.org/t/package-for-cell-morphological-profiling/47500/2 "2020-09-29T21:04:04Z")

</div>

> [@koalive](#):
>
> Any pointer/help on how to do things properly would be great!

My advice would be to use PkgTemplates.jl to generate a skeleton. You can the either copy your code over to the skeleton, or mimic the skeleton in your current repo (depending on whether you care about git history or not).

> [@koalive](#):
>
> I was wondering as well whether it would make sense to migrate this project to the BioJulia organization?

There’s almost no downside to this - a lot of packages are put together under orgs that have a thematic relationship. Biggest limitation is that @Ward9250 and @bicycle1885 are super busy and so things that happen at Org level sometimes fall through the cracks. Incidentally Ben and Kenta - I’d be willing to take some of that on.

> [@koalive](#):
>
> The working title of the project is _RMP_ for Robust Morphological Profiling but this name is not so explicit and I would consider switching to something else ( _BioProfiling_ maybe?) before registering it. Any strong opinion about it?

Yeah, acronyms like this are generally frowned on for registered packages, but I think `MorphologicalProfiling.jl` has a nice ring to it.

---

<div class="post-metadata">

**Author:** ![Ward9250](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/ward9250/32/42768_2.png) [@Ward9250](https://discourse.julialang.org/u/Ward9250)\
**Post date:** [September 30, 2020, 1:42am UTC](https://discourse.julialang.org/t/package-for-cell-morphological-profiling/47500/3 "2020-09-30T01:42:33Z")

</div>

@koalive if you want to rename and move it to BioJulia let me know, and I’ll send you an invite.  
@kevbonham I’ll review your permissions in the morning, so you have access to do more things like this.

---

<div class="post-metadata">

**Author:** ![koalive](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/koalive/32/18298_2.png) [@koalive](https://discourse.julialang.org/u/koalive)\
**Post date:** [October 1, 2020, 5:34pm UTC](https://discourse.julialang.org/t/package-for-cell-morphological-profiling/47500/4 "2020-10-01T17:34:09Z")

</div>

Thanks @kevbonham for the tip.  
@Ward9250 that would be great. I just found out that there’s a lot of information in your [contribution guide](https://github.com/BioJulia/Contributing/blob/master/CONTRIBUTING.md) about how the BioJulia projects are structured so I’ll look into that to organize my repository!
