Looking for an advisor as we upgrade a popular bioinformatics tool to modern OCaml

Dear OCaml community–

More than 15 years ago I was working very hard on pplacer, a tool written in OCaml to analyze high-throughput DNA/RNA sequencing data in a phylogenetic context.

Since then I have moved research areas and pplacer has not been under active development.

On the other hand, pplacer has continued to be quite popular and has been wrapped in other tools.

The software works well still, and although it’s not the fastest program, it’s accurate and is viewed as a gold standard of sorts. People want to continue using it and are doing so using compiled binaries.

The difficulty is that it can’t be distributed using popular distribution mechanisms in biology such as conda-forge because it’s written for… OCaml 4.01.0.

We’d like to bring it up to OCaml 4.14, which is available for these platforms. But I see that OCaml 4 is EOL… so perhaps we can bring it up to 5?

I’m writing to ask if anyone would be willing to be our advisor in this upgrade. We are reasonably competent people, and code all the time, but I haven’t touched the OCaml toolchain in well over a decade so some help would be appreciated.

If you are interested, the current Dockerfile is available on the GH repo linked to above (as a new user I can’t directly link to it).

When I was working on pplacer the first time around, the OCaml community was just lovely and helpful, and I’ve always been grateful for that.

Best wishes,

Erick

7 Likes

Sounds interesting! I sent you a private message regarding your request.

Best wishes,
Nicolas

3 Likes

Doing Bioinformatics in OCaml, I know of Philippe Veber: Veber Philippe | LABORATOIRE DE BIOMÉTRIE ET BIOLOGIE ÉVOLUTIVE

I wanted to say thanks for pplacer–I have used it some in the distant past, and always thought it was cool that it was in OCaml.

I’m interested in this too–I have had some reviewers ask me about putting software on conda-forge, but I have no experience getting OCaml programs on conda-forge.

1 Like

Hello everyone!

I’ve started an issue for discussion. Please hop in and comment!

Thank you,

Erick

1 Like

Hello OCaml folks!

I’m happy to say that we have a PR now!

It builds on OCaml 4.14 as well as on OCaml 5, which was the goal! It gives identical results in our tests so far.

Apparently I’m not able to post a GH link, but copying and pasting this will get you there:

github.com/matsen/pplacer/pull/386

Thank you to everyone, but especially to @nojb who did basically all of the work. :folded_hands:

If anyone sees something that looks bad, let us know, otherwise we’ll merge and hopefully people will be able to use the same install method on conda-forge.

Erick

6 Likes