MomX

Part of MomX

None of what follows will be ready before end of April 2020 !!!

MomX is an ecosystem of R packages for everything 2D morphometrics, that is the statistical description of shape and its (co)variation.

MomX is intended to provide a complete, comfortable, powerful, and - last but not least - open-source workflow for morphometrics.

MomX packages share common principles and work together well. This architecture is largely inspired by the tidyverse.

Planned schedule

  1. Finish rewriting Momocs, release (April 2020)
  2. Port old Momocs stats to Momcalc, release (April 2020)
  3. Finish Momit, release (May 2020)
  4. Finish MomX, release (May 2020)
  5. Finish Momacs and Momoshop, release (June 2020)
  6. Submit to rOpenSci

Packages

Acquisition

๐Ÿ–– Momit

Import from various image and foreing file format and defines a portable format for morphometrics data

Momit website

๐Ÿ›  Momacs

Interactively acquire morphometrics data from images, eg defining landmarks, curves, and other regions of interest.

Momacs website

๐Ÿ“ท Momoshop

Post-processes images, eg adjust contrast, pick channels, remove background, etc.

Momoshop website

Morphometrics

๐Ÿ•Š Momocs

Manipulating shapes and turning them into coefficients using morphometrics methods.

Momocs2 website

๐Ÿ’Š Momstats

Wraps sensible statistics methods for morphometrics in a consistent grammar

Momstats website

๐Ÿ”ฎ Momecs

Is the shiny descent of Momocs x Momecs

Momecs website

Meta

๐Ÿ’ MomX

Install and manage all MomX packages

MomX website

๐Ÿญ MomX

Interesting datasets for MomX

Momdata website

๐Ÿ“š Mombook

Compiles all package documentation into a practical book for MomX

๐Ÿšฏ MomXiv

Share and archive morphometrics data

General philosophy

  • MomX aims to be a complete and user-friendly ecosystem for morphometrics
  • Compartiment key processes into well-defined, interoperable packages that go together well.
  • Each package should solve a single task, and do it well. Make it work, document, release, improve, repeat.

MomX embraces and owns much to the tidy manifesto. MomX kind of theorise the programming side of morphometrics, or at least itself (yes, infinite loop). Tibbles are the answer.

MomX packages share :

  • Continous integration with Travis
  • Continuous testing with
    pkgโ€„:โ€„โ€„:โ€„testthat
    and codecov
  • Companion website built by
    pkgโ€„:โ€„โ€„:โ€„pkgdown
    , at url: MomX.github.io/packagename
  • Cheatsheets to decorate your bathroom walls

Installation

Will come on top when ready

Once on CRAN, install the last released version of a package, say โ€œMomXโ€ with:

I will typically only support the very last development versions that you can get from GitHub with:

# install.packages("devtools")
devtools::install_github("MomX/MomX")

Then you will need to laod it with :

library(MomX)

You can install and use packages separetely (eg with install.packages("Momocs"). MomX package will install all MomX packages, and help update them.

How to help

Iโ€™m much than welcoming contributions to MomX ! Good news is that whatever your skills, you can contribute a bit.

You can :

  • Signal a bug : fill an issue with bug label ๐Ÿ›
  • Code, improve, develop, discuss, request new features : fill an issue with discuss ๐Ÿ”ง
  • Improve examples, and my English : edit pages ๐Ÿ‡ฌ๐Ÿ‡ง

How to get help

I do not have time either, so before asking for help, please :

  • Make sure you have the very last versions of packages : MomX::MomX_update
  • Start reading the vignettes, they are a good place to start ๐Ÿ“š
  • Read the reference manual, understand examples :hatching_chick:
  • Go to walk for 2 hours in the forest :deciduous_tree: ๐Ÿ— :four_leaf_clover:, solves 95% of my problems
  • Show us what you have tried and make a reproducible example ๐Ÿ’Š

Then, if you think something is wrong with :

  • is wrong with MomX : fill an issue with bug
  • is wrong with you, your data, or something local, fill an issue tagged with help

Feel free to ring my bell <bonhomme.vincent@gmail.com> if :

  • You would like to collaborate with me
  • You would like to get trained in R and/or MomX
  • Any other sensible reason

Happy MomX-ing :kissing_heart: !